Description:
add autoset exam mode
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r765:3ce2a4681a0f - - 4 files changed: 29 inserted, 4 deleted
@@ -24,6 +24,16 | |||||
|
24 | end |
|
24 | end |
|
25 | end |
|
25 | end |
|
26 |
|
26 | ||
|
|
27 | + def set_exam_right | ||
|
|
28 | + value = params[:value] || 'false' | ||
|
|
29 | + GraderConfiguration.where(key: "right.bypass_agreement").update(value: value); | ||
|
|
30 | + GraderConfiguration.where(key: "right.multiple_ip_login").update(value: value); | ||
|
|
31 | + GraderConfiguration.where(key: "right.user_hall_of_fame").update(value: value); | ||
|
|
32 | + GraderConfiguration.where(key: "right.user_view_submission ").update(value: value); | ||
|
|
33 | + GraderConfiguration.where(key: "right.view_testcase ").update(value: value); | ||
|
|
34 | + redirect_to :action => 'index' | ||
|
|
35 | + end | ||
|
|
36 | + | ||
|
27 | private |
|
37 | private |
|
28 | def configuration_params |
|
38 | def configuration_params |
|
29 | params.require(:grader_configuration).permit(:key,:value_type,:value,:description) |
|
39 | params.require(:grader_configuration).permit(:key,:value_type,:value,:description) |
@@ -1,9 +1,18 | |||||
|
1 | /- content_for :header do |
|
1 | /- content_for :header do |
|
2 | / = javascript_include_tag 'local_jquery' |
|
2 | / = javascript_include_tag 'local_jquery' |
|
3 |
|
3 | ||
|
|
4 | + .container-fluid | ||
|
|
5 | + .row | ||
|
|
6 | + .col-md-12 | ||
|
4 | %h1 System configuration |
|
7 | %h1 System configuration |
|
|
8 | + .row | ||
|
|
9 | + .col-md-12 | ||
|
|
10 | + = link_to 'Set exam mode', set_exam_right_grader_configuration_index_path('false'), class: 'btn btn-warning' | ||
|
|
11 | + = link_to 'Set practice mode', set_exam_right_grader_configuration_index_path('true'), class: 'btn btn-info' | ||
|
5 |
|
12 | ||
|
6 | - @group.each do |g| |
|
13 | - @group.each do |g| |
|
|
14 | + .row | ||
|
|
15 | + .col-md-12 | ||
|
7 | %h2= g |
|
16 | %h2= g |
|
8 | %table.table.table-striped |
|
17 | %table.table.table-striped |
|
9 | %thead |
|
18 | %thead |
@@ -25,6 +34,8 | |||||
|
25 | = best_in_place @grader_configuration, :value, ok_button: "ok", cancel_button: "cancel" |
|
34 | = best_in_place @grader_configuration, :value, ok_button: "ok", cancel_button: "cancel" |
|
26 | %td= conf.description |
|
35 | %td= conf.description |
|
27 |
|
36 | ||
|
|
37 | + .row | ||
|
|
38 | + .col-md-12 | ||
|
28 | - if GraderConfiguration.config_cached? |
|
39 | - if GraderConfiguration.config_cached? |
|
29 | %br/ |
|
40 | %br/ |
|
30 | Your config is saved, but it does not automatically take effect. |
|
41 | Your config is saved, but it does not automatically take effect. |
@@ -12,8 +12,8 | |||||
|
12 | .form-inline |
|
12 | .form-inline |
|
13 | = select 'report', |
|
13 | = select 'report', |
|
14 | 'problem_id', |
|
14 | 'problem_id', |
|
15 |
- @problems.collect {|p| ["[#{p.name}] #{p.full_name}", |
|
15 | + @problems.collect {|p| ["[#{p.name}] #{p.full_name}", problem_hof_report_path(p)]}, |
|
16 |
- {:selected => |
|
16 | + {:selected => problem_hof_report_path(@problem)}, |
|
17 | { class: 'select2 form-control' } |
|
17 | { class: 'select2 form-control' } |
|
18 | %button.btn.btn-primary.btn-sm.go-button#problem_go{data: {source: "#report_problem_id"}} Go |
|
18 | %button.btn.btn-primary.btn-sm.go-button#problem_go{data: {source: "#report_problem_id"}} Go |
|
19 |
|
19 |
@@ -65,7 +65,11 | |||||
|
65 | end |
|
65 | end |
|
66 | end |
|
66 | end |
|
67 |
|
67 | ||
|
68 | - resources :grader_configuration, controller: 'configurations' |
|
68 | + resources :grader_configuration, controller: 'configurations' do |
|
|
69 | + collection do | ||
|
|
70 | + get 'set_exam_right(/:value)', action: 'set_exam_right', as: 'set_exam_right' | ||
|
|
71 | + end | ||
|
|
72 | + end | ||
|
69 |
|
73 | ||
|
70 | resources :users do |
|
74 | resources :users do |
|
71 | member do |
|
75 | member do |
@@ -134,7 +138,7 | |||||
|
134 | resource :report, only: [], controller: 'report' do |
|
138 | resource :report, only: [], controller: 'report' do |
|
135 | get 'login' |
|
139 | get 'login' |
|
136 | get 'multiple_login' |
|
140 | get 'multiple_login' |
|
137 | - get 'problem_hof/:id', action: 'problem_hof' |
|
141 | + get 'problem_hof(/:id)', action: 'problem_hof', as: 'problem_hof' |
|
138 | get 'current_score(/:group_id)', action: 'current_score', as: 'current_score' |
|
142 | get 'current_score(/:group_id)', action: 'current_score', as: 'current_score' |
|
139 | get 'max_score' |
|
143 | get 'max_score' |
|
140 | post 'show_max_score' |
|
144 | post 'show_max_score' |
You need to be logged in to leave comments.
Login now