Description:
fix link in grader
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r800:e3df93478b03 - - 4 files changed: 27 inserted, 22 deleted
@@ -1,28 +1,28 | |||||
|
1 | - content_for :head do |
|
1 | - content_for :head do |
|
2 | <meta http-equiv ="refresh" content="60"/> |
|
2 | <meta http-equiv ="refresh" content="60"/> |
|
3 |
|
3 | ||
|
4 | %h1 Grader information |
|
4 | %h1 Grader information |
|
5 |
|
5 | ||
|
6 | %p |
|
6 | %p |
|
7 | = link_to 'Refresh', { :action => 'list' }, class: 'btn btn-info' |
|
7 | = link_to 'Refresh', { :action => 'list' }, class: 'btn btn-info' |
|
8 |
|
8 | ||
|
9 | .panel.panel-primary |
|
9 | .panel.panel-primary |
|
10 | .panel-heading |
|
10 | .panel-heading |
|
11 | Grader control: |
|
11 | Grader control: |
|
12 | .panel-body |
|
12 | .panel-body |
|
13 |
- =link_to 'Start Graders in grading env', { action: 'start_grading'}, class: 'btn btn-default' |
|
13 | + =link_to 'Start Graders in grading env', { action: 'start_grading'}, class: 'btn btn-default' |
|
14 |
- =link_to 'Start Graders in exam env', { action: 'start_exam'}, class: 'btn btn-default' |
|
14 | + =link_to 'Start Graders in exam env', { action: 'start_exam'}, class: 'btn btn-default' |
|
15 |
- =link_to 'Stop all running Graders', { action: 'stop_all'}, class: 'btn btn-default' |
|
15 | + =link_to 'Stop all running Graders', { action: 'stop_all'}, class: 'btn btn-default' |
|
16 |
- =link_to 'Clear all data', { action: 'clear_all'}, class: 'btn btn-default' |
|
16 | + =link_to 'Clear all data', { action: 'clear_all'}, class: 'btn btn-default' |
|
17 |
|
17 | ||
|
18 | .row |
|
18 | .row |
|
19 | .col-md-6 |
|
19 | .col-md-6 |
|
20 | - if @last_task |
|
20 | - if @last_task |
|
21 | Last task: |
|
21 | Last task: |
|
22 | = link_to "#{@last_task.id}", :action => 'view', :id => @last_task.id, :type => 'Task' |
|
22 | = link_to "#{@last_task.id}", :action => 'view', :id => @last_task.id, :type => 'Task' |
|
23 |
|
23 | ||
|
24 | %br/ |
|
24 | %br/ |
|
25 |
|
25 | ||
|
26 | - if @last_test_request |
|
26 | - if @last_test_request |
|
27 | Last test_request: |
|
27 | Last test_request: |
|
28 | = link_to "#{@last_test_request.id}", :action => 'view', :id => @last_test_request.id, :type => 'TestRequest' |
|
28 | = link_to "#{@last_test_request.id}", :action => 'view', :id => @last_test_request.id, :type => 'TestRequest' |
@@ -58,25 +58,25 | |||||
|
58 | = add_menu( 'Contests', 'contest_management', 'index') |
|
58 | = add_menu( 'Contests', 'contest_management', 'index') |
|
59 | / report |
|
59 | / report |
|
60 | %li.dropdown |
|
60 | %li.dropdown |
|
61 | %a.dropdown-toggle{href: '#', data: {toggle:'dropdown'}, aria: {haspopup:"true", expanded:"false"}, role: "button"} |
|
61 | %a.dropdown-toggle{href: '#', data: {toggle:'dropdown'}, aria: {haspopup:"true", expanded:"false"}, role: "button"} |
|
62 | Report |
|
62 | Report |
|
63 | %span.caret |
|
63 | %span.caret |
|
64 | %ul.dropdown-menu |
|
64 | %ul.dropdown-menu |
|
65 | = add_menu( 'Current Score', 'report', 'current_score') |
|
65 | = add_menu( 'Current Score', 'report', 'current_score') |
|
66 | = add_menu( 'Score Report', 'report', 'max_score') |
|
66 | = add_menu( 'Score Report', 'report', 'max_score') |
|
67 | = add_menu( 'Report', 'report', 'multiple_login') |
|
67 | = add_menu( 'Report', 'report', 'multiple_login') |
|
68 | - if (ungraded = Submission.where('graded_at is null').where('submitted_at < ?', 1.minutes.ago).count) > 0 |
|
68 | - if (ungraded = Submission.where('graded_at is null').where('submitted_at < ?', 1.minutes.ago).count) > 0 |
|
69 | =link_to "#{ungraded} backlogs!", |
|
69 | =link_to "#{ungraded} backlogs!", |
|
70 | - grader_list_path, |
|
70 | + graders_list_path, |
|
71 | class: 'navbar-btn btn btn-default btn-warning', data: {toggle: 'tooltip'},title: 'Number of ungraded submission' |
|
71 | class: 'navbar-btn btn btn-default btn-warning', data: {toggle: 'tooltip'},title: 'Number of ungraded submission' |
|
72 |
|
72 | ||
|
73 | %ul.nav.navbar-nav.navbar-right |
|
73 | %ul.nav.navbar-nav.navbar-right |
|
74 | = add_menu("#{content_tag(:span,'',class: 'glyphicon glyphicon-question-sign')}".html_safe, 'main', 'help') |
|
74 | = add_menu("#{content_tag(:span,'',class: 'glyphicon glyphicon-question-sign')}".html_safe, 'main', 'help') |
|
75 | = add_menu("#{content_tag(:span,'',class: 'glyphicon glyphicon-comment')}".html_safe, 'messages', 'index', {title: I18n.t('menu.messages'), data: {toggle: 'tooltip'}}) |
|
75 | = add_menu("#{content_tag(:span,'',class: 'glyphicon glyphicon-comment')}".html_safe, 'messages', 'index', {title: I18n.t('menu.messages'), data: {toggle: 'tooltip'}}) |
|
76 | - if GraderConfiguration['system.user_setting_enabled'] |
|
76 | - if GraderConfiguration['system.user_setting_enabled'] |
|
77 | = add_menu("#{content_tag(:span,'',class: 'glyphicon glyphicon-cog', id: 'user_profile')}".html_safe, 'users', 'profile', {title: I18n.t('menu.settings'), data: {toggle: 'tooltip'}}) |
|
77 | = add_menu("#{content_tag(:span,'',class: 'glyphicon glyphicon-cog', id: 'user_profile')}".html_safe, 'users', 'profile', {title: I18n.t('menu.settings'), data: {toggle: 'tooltip'}}) |
|
78 | = add_menu("#{content_tag(:span,'',class: 'glyphicon glyphicon-log-out')} #{@current_user.full_name}".html_safe, 'main', 'login', {title: I18n.t('menu.log_out'), data: {toggle: 'tooltip'}}) |
|
78 | = add_menu("#{content_tag(:span,'',class: 'glyphicon glyphicon-log-out')} #{@current_user.full_name}".html_safe, 'main', 'login', {title: I18n.t('menu.log_out'), data: {toggle: 'tooltip'}}) |
|
79 |
|
79 | ||
|
80 | / |
|
80 | / |
|
81 | - if (@current_user!=nil) and (session[:admin]) |
|
81 | - if (@current_user!=nil) and (session[:admin]) |
|
82 | %nav.navbar.navbar-fixed-top.navbar-inverse.secondnavbar |
|
82 | %nav.navbar.navbar-fixed-top.navbar-inverse.secondnavbar |
@@ -1,33 +1,37 | |||||
|
1 | :css |
|
1 | :css |
|
2 | .fix-width { |
|
2 | .fix-width { |
|
3 | font-family: "Consolas, Monaco, Droid Sans Mono,Mono, Monospace,Courier" |
|
3 | font-family: "Consolas, Monaco, Droid Sans Mono,Mono, Monospace,Courier" |
|
4 | } |
|
4 | } |
|
5 |
|
5 | ||
|
6 | %h1 Problem stat: #{@problem.name} |
|
6 | %h1 Problem stat: #{@problem.name} |
|
7 | %h2 Overview |
|
7 | %h2 Overview |
|
8 |
|
8 | ||
|
|
9 | + .row | ||
|
|
10 | + .col-md-2 | ||
|
|
11 | + %strong Name: | ||
|
|
12 | + .col-md-10 | ||
|
|
13 | + = @problem.full_name #in_place_editor_field :problem, :full_name, {}, :rows=>1 | ||
|
|
14 | + = link_to_description_if_any "[#{t 'main.problem_desc'}] <span class='glyphicon glyphicon-file'></span>".html_safe, @problem | ||
|
|
15 | + .row | ||
|
|
16 | + .col-md-2.strong | ||
|
|
17 | + %strong Submissions: | ||
|
|
18 | + .col-md-10 | ||
|
|
19 | + = @submissions.count | ||
|
|
20 | + .row | ||
|
|
21 | + .col-md-2.strong | ||
|
|
22 | + %strong Solved/Attemped User | ||
|
|
23 | + .col-md-10 | ||
|
|
24 | + #{@summary[:solve]}/#{@summary[:attempt]} (#{(@summary[:solve]*100.0/@summary[:attempt]).round(1)}%) | ||
|
9 |
|
25 | ||
|
10 | - %table.info |
|
||
|
11 | - %thead |
|
||
|
12 | - %tr.info-head |
|
||
|
13 | - %th Stat |
|
||
|
14 | - %th Value |
|
||
|
15 | - %tbody |
|
||
|
16 | - %tr{class: cycle('info-even','info-odd')} |
|
||
|
17 | - %td Submissions |
|
||
|
18 | - %td= @submissions.count |
|
||
|
19 | - %tr{class: cycle('info-even','info-odd')} |
|
||
|
20 | - %td Solved/Attempted User |
|
||
|
21 | - %td #{@summary[:solve]}/#{@summary[:attempt]} (#{(@summary[:solve]*100.0/@summary[:attempt]).round(1)}%) |
|
||
|
22 |
|
26 | ||
|
23 | %h2 Submissions Count |
|
27 | %h2 Submissions Count |
|
24 | = render partial: 'application/bar_graph', locals: { histogram: @histogram } |
|
28 | = render partial: 'application/bar_graph', locals: { histogram: @histogram } |
|
25 |
|
29 | ||
|
26 | %h2 Submissions |
|
30 | %h2 Submissions |
|
27 | - if @submissions and @submissions.count > 0 |
|
31 | - if @submissions and @submissions.count > 0 |
|
28 | %table#main_table.table.table-condensed.table-striped |
|
32 | %table#main_table.table.table-condensed.table-striped |
|
29 | %thead |
|
33 | %thead |
|
30 | %tr |
|
34 | %tr |
|
31 | %th ID |
|
35 | %th ID |
|
32 | %th Login |
|
36 | %th Login |
|
33 | %th Name |
|
37 | %th Name |
@@ -171,33 +171,34 | |||||
|
171 | #get "main/list" |
|
171 | #get "main/list" |
|
172 | #get 'main/submission(/:id)', to: 'main#submission', as: 'main_submission' |
|
172 | #get 'main/submission(/:id)', to: 'main#submission', as: 'main_submission' |
|
173 | #post 'main/submit', to: 'main#submit' |
|
173 | #post 'main/submit', to: 'main#submit' |
|
174 | #get 'main/announcements', to: 'main#announcements' |
|
174 | #get 'main/announcements', to: 'main#announcements' |
|
175 |
|
175 | ||
|
176 |
|
176 | ||
|
177 | # |
|
177 | # |
|
178 | get 'tasks/view/:file.:ext' => 'tasks#view' |
|
178 | get 'tasks/view/:file.:ext' => 'tasks#view' |
|
179 | get 'tasks/download/:id/:file.:ext' => 'tasks#download', as: 'download_task' |
|
179 | get 'tasks/download/:id/:file.:ext' => 'tasks#download', as: 'download_task' |
|
180 | get 'heartbeat/:id/edit' => 'heartbeat#edit' |
|
180 | get 'heartbeat/:id/edit' => 'heartbeat#edit' |
|
181 |
|
181 | ||
|
182 | #grader |
|
182 | #grader |
|
183 | - get 'graders/list', to: 'graders#list', as: 'grader_list' |
|
183 | + #get 'graders/list', to: 'graders#list', as: 'grader_list' |
|
184 | namespace :graders do |
|
184 | namespace :graders do |
|
185 | get 'task/:id/:type', action: 'task', as: 'task' |
|
185 | get 'task/:id/:type', action: 'task', as: 'task' |
|
186 | get 'view/:id/:type', action: 'view', as: 'view' |
|
186 | get 'view/:id/:type', action: 'view', as: 'view' |
|
187 | get 'clear/:id', action: 'clear', as: 'clear' |
|
187 | get 'clear/:id', action: 'clear', as: 'clear' |
|
188 | - get 'stop' |
|
||
|
189 | - get 'stop_all' |
|
||
|
190 | - get 'clear_all' |
|
||
|
191 | - get 'clear_terminated' |
|
||
|
192 | get 'start_grading' |
|
188 | get 'start_grading' |
|
193 | get 'start_exam' |
|
189 | get 'start_exam' |
|
|
190 | + get 'clear_all' | ||
|
|
191 | + get 'stop_all' | ||
|
194 |
|
192 | ||
|
|
193 | + get 'stop' | ||
|
|
194 | + get 'clear_terminated' | ||
|
|
195 | + get 'list' | ||
|
195 | end |
|
196 | end |
|
196 |
|
197 | ||
|
197 |
|
198 | ||
|
198 | # See how all your routes lay out with "rake routes" |
|
199 | # See how all your routes lay out with "rake routes" |
|
199 |
|
200 | ||
|
200 | # This is a legacy wild controller route that's not recommended for RESTful applications. |
|
201 | # This is a legacy wild controller route that's not recommended for RESTful applications. |
|
201 | # Note: This route will make all actions in every controller accessible via GET requests. |
|
202 | # Note: This route will make all actions in every controller accessible via GET requests. |
|
202 | # match ':controller(/:action(/:id))(.:format)', via: [:get, :post] |
|
203 | # match ':controller(/:action(/:id))(.:format)', via: [:get, :post] |
|
203 | end |
|
204 | end |
You need to be logged in to leave comments.
Login now