Description:
[grader] better status report git-svn-id: http://theory.cpe.ku.ac.th/grader/judge/trunk/scripts@255 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r59:4713602cf208 - - 1 file changed: 6 inserted, 3 deleted

@@ -10,48 +10,51
10 @engine = engine
10 @engine = engine
11 @grader_process = grader_process
11 @grader_process = grader_process
12 end
12 end
13
13
14 def grade_oldest_task
14 def grade_oldest_task
15 task = Task.get_inqueue_and_change_status(Task::STATUS_GRADING)
15 task = Task.get_inqueue_and_change_status(Task::STATUS_GRADING)
16 if task!=nil
16 if task!=nil
17 @grader_process.report_active(task) if @grader_process!=nil
17 @grader_process.report_active(task) if @grader_process!=nil
18
18
19 submission = Submission.find(task.submission_id)
19 submission = Submission.find(task.submission_id)
20 @engine.grade(submission)
20 @engine.grade(submission)
21 task.status_complete!
21 task.status_complete!
22 + @grader_process.report_inactive(task) if @grader_process!=nil
23 + else
24 + @grader_process.report_inactive if @grader_process!=nil
22 end
25 end
23 - # @grader_process.report_inactive if @grader_process!=nil
24 return task
26 return task
25 end
27 end
26
28
27 def grade_problem(problem)
29 def grade_problem(problem)
28 users = User.find(:all)
30 users = User.find(:all)
29 users.each do |u|
31 users.each do |u|
30 puts "user: #{u.login}"
32 puts "user: #{u.login}"
31 last_sub = Submission.find(:first,
33 last_sub = Submission.find(:first,
32 :conditions => "user_id = #{u.id} and " +
34 :conditions => "user_id = #{u.id} and " +
33 "problem_id = #{problem.id}",
35 "problem_id = #{problem.id}",
34 :order => 'submitted_at DESC')
36 :order => 'submitted_at DESC')
35 if last_sub!=nil
37 if last_sub!=nil
36 @engine.grade(last_sub)
38 @engine.grade(last_sub)
37 end
39 end
38 end
40 end
39 end
41 end
40
42
41 def grade_oldest_test_request
43 def grade_oldest_test_request
42 test_request = TestRequest.get_inqueue_and_change_status(Task::STATUS_GRADING)
44 test_request = TestRequest.get_inqueue_and_change_status(Task::STATUS_GRADING)
43 if test_request!=nil
45 if test_request!=nil
44 @grader_process.report_active(test_request) if @grader_process!=nil
46 @grader_process.report_active(test_request) if @grader_process!=nil
45
47
46 @engine.grade(test_request)
48 @engine.grade(test_request)
47 test_request.status_complete!
49 test_request.status_complete!
50 + @grader_process.report_inactive(test_request) if @grader_process!=nil
51 + else
52 + @grader_process.report_inactive if @grader_process!=nil
48 end
53 end
49 -
50 - # @grader_process.report_inactive if @grader_process!=nil
51 return test_request
54 return test_request
52 end
55 end
53
56
54 end
57 end
55
58
56 end
59 end
57
60
You need to be logged in to leave comments. Login now