Description:
saves and grades submission in standard mode
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r388:b5766b7ed3ec - - 2 files changed: 18 inserted, 6 deleted

@@ -77,7 +77,7
77 77 prepare_list_information
78 78 render :action => 'list' and return
79 79 end
80 - if assignment.expired?
80 + if (assignment.expired?) and (!GraderConfiguration.standard_mode?)
81 81 flash[:notice] = 'Error: หมดเวลาส่งสำหรับข้อนี้'
82 82 prepare_list_information
83 83 render :action => 'list' and return
@@ -101,6 +101,14
101 101 render :action => 'list' and return
102 102 end
103 103
104 + if GraderConfiguration.standard_mode?
105 + test_pair = assignment.test_pair
106 + result = test_pair.grade(@submission.output)
107 + @submission.points = result[:score]*100 / result[:full_score]
108 + @submission.grader_comment = result[:msg]
109 + @submission.graded_at = Time.now.gmtime
110 + end
111 +
104 112 if @submission.valid?
105 113 if @submission.save == false
106 114 flash[:notice] = 'Error saving your submission'
@@ -314,13 +322,17
314 322 @submission_timeouts = {}
315 323 problems.each do |problem|
316 324 assignment = @user.get_test_pair_assignment_for(problem)
317 - if assignment == nil
325 + if GraderConfiguration.standard_mode?
318 326 timeout = nil
319 327 else
320 - if (assignment.expired?) or (assignment.submitted)
321 - timeout = 0
328 + if assignment == nil
329 + timeout = nil
322 330 else
323 - timeout = assignment.created_at + TEST_ASSIGNMENT_EXPIRATION_DURATION - Time.new.gmtime
331 + if (assignment.expired?) or (assignment.submitted)
332 + timeout = 0
333 + else
334 + timeout = assignment.created_at + TEST_ASSIGNMENT_EXPIRATION_DURATION - Time.new.gmtime
335 + end
324 336 end
325 337 end
326 338 @submission_timeouts[problem.id] = timeout
@@ -30,7 +30,7
30 30 <%= form_tag({:controller => 'main', :action => 'submit'}, {:method => 'post', :multipart => true, :id => "submission_form_#{problem.id}_id" }) do %>
31 31 <%= hidden_field_tag 'submission[problem_id]', problem.id %>
32 32 ข้อมูลส่งออก: <%= file_field_tag 'output_file' %>
33 - โปรแกรมคำตอบ: <%= file_field_tag 'file' %>
33 + โปรแกรมของคุณ: <%= file_field_tag 'file' %>
34 34 <%= submit_tag 'Submit' %>
35 35 <% end %>
36 36 </div>
You need to be logged in to leave comments. Login now