Show More
Commit Description:
add enabled option for user
Commit Description:
add enabled option for user
References:
File last commit:
Show/Diff file:
Action:
app/views/user_admin/user_stat.html.haml
| 61 lines
| 2.1 KiB
| text/x-haml
| HamlLexer
|
r570 | /- content_for :header do | |||
/ = javascript_include_tag 'local_jquery' | ||||
/ = stylesheet_link_tag 'tablesorter-theme.cafe' | ||||
r430 | ||||
%script{:type=>"text/javascript"} | ||||
$(function () { | ||||
$('#since_datetime').datetimepicker({ showButtonPanel: true, dateFormat: "yy-mm-dd", controlType: "slider"} ); | ||||
$('#until_datetime').datetimepicker({ showButtonPanel: true, dateFormat: "yy-mm-dd", controlType: "slider"} ); | ||||
r570 | /$('#my_table').tablesorter({widgets: ['zebra']}); | |||
r430 | }); | |||
%h1 User grading results | ||||
%h2= params[:action] == 'user_stat' ? "Show scores from latest submission" : "Show max scores in submission range" | ||||
- if @problem and @problem.errors | ||||
=error_messages_for 'problem' | ||||
= render partial: 'submission_range' | ||||
r449 | - if params[:action] == 'user_stat' | |||
%h3 Latest score | ||||
= link_to '[download csv with all problems]', controller: :user_admin, action: :user_stat, commit: 'download csv' | ||||
r430 | - else | |||
r449 | %h3 Max score | |||
r430 | = link_to '[Show only latest submissions]', controller: :user_admin, action: :user_stat | |||
r449 | = link_to '[download csv with all problems]', controller: :user_admin, action: :user_stat_max, commit: 'download csv' | |||
r430 | ||||
r570 | %table.table.sortable.table-striped.table-bordered | |||
r430 | %thead | |||
%tr | ||||
r570 | %th Login | |||
r430 | %th Name | |||
%th Activated? | ||||
r570 | %th Logged_in | |||
r430 | %th Contest(s) | |||
r476 | %th Remark | |||
r430 | - @problems.each do |p| | |||
r570 | %th.text-right= p.name | |||
%th.text-right Total | ||||
%th.text-right Passed | ||||
r430 | %tbody | |||
- @scorearray.each do |sc| | ||||
r570 | %tr | |||
r430 | - total,num_passed = 0,0 | |||
- sc.each_index do |i| | ||||
- if i == 0 | ||||
r431 | %td= link_to sc[i].login, controller: 'users', action: 'profile', id: sc[i] | |||
r430 | %td= sc[i].full_name | |||
%td= sc[i].activated | ||||
r585 | %td= sc[i].try(:contest_stat).try(:started_at) ? 'yes' : 'no' | |||
r430 | %td= sc[i].contests.collect {|c| c.name}.join(', ') | |||
r476 | %td= sc[i].remark | |||
r430 | - else | |||
r570 | %td.text-right= sc[i][0] | |||
r430 | - total += sc[i][0] | |||
- num_passed += 1 if sc[i][1] | ||||
r570 | %td.text-right= total | |||
%td.text-right= num_passed | ||||
:javascript | ||||
$.bootstrapSortable(true,'reversed') | ||||