Description:
add warning for check
git-svn-id: http://theory.cpe.ku.ac.th/grader/cli/trunk/scripts@22 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r9:8595e5379ca6 - - 2 files changed: 32 inserted, 0 deleted
@@ -125,8 +125,12 | |||||
|
125 | exit(0) |
|
125 | exit(0) |
|
126 | end |
|
126 | end |
|
127 |
|
127 | ||
|
|
128 | + grader_mode = 'queue' | ||
|
128 | if ARGV.length >= 1 |
|
129 | if ARGV.length >= 1 |
|
129 | GRADER_ENV = ARGV[0] |
|
130 | GRADER_ENV = ARGV[0] |
|
|
131 | + if ARGV.length >=2 | ||
|
|
132 | + grader_mode = ARGV[1] | ||
|
|
133 | + end | ||
|
130 | else |
|
134 | else |
|
131 | GRADER_ENV = 'exam' |
|
135 | GRADER_ENV = 'exam' |
|
132 | end |
|
136 | end |
@@ -140,6 +144,8 | |||||
|
140 | RAILS_ENV = 'development' |
|
144 | RAILS_ENV = 'development' |
|
141 | require RAILS_APP_DIR + '/config/environment' |
|
145 | require RAILS_APP_DIR + '/config/environment' |
|
142 |
|
146 | ||
|
|
147 | + case grader_mode | ||
|
|
148 | + when "queue" | ||
|
143 | talk 'Grader queue' |
|
149 | talk 'Grader queue' |
|
144 | while true |
|
150 | while true |
|
145 | if check_stopfile # created by calling grader stop |
|
151 | if check_stopfile # created by calling grader stop |
@@ -157,4 +163,26 | |||||
|
157 | end |
|
163 | end |
|
158 | end |
|
164 | end |
|
159 |
|
165 | ||
|
|
166 | + when "prob" | ||
|
|
167 | + prob = Problem.find_by_name(ARGV[2]) | ||
|
|
168 | + if prob==nil | ||
|
|
169 | + puts "cannot find problem: #{ARGV[2]}" | ||
|
|
170 | + exit(0) | ||
|
|
171 | + end | ||
|
|
172 | + users = User.find(:all) | ||
|
|
173 | + users.each do |u| | ||
|
|
174 | + puts "user: #{u.login}" | ||
|
|
175 | + last_sub = Submission.find(:first, | ||
|
|
176 | + :conditions => "user_id = #{u.id} and " + | ||
|
|
177 | + "problem_id = #{prob.id}", | ||
|
|
178 | + :order => 'submitted_at DESC') | ||
|
|
179 | + if last_sub!=nil | ||
|
|
180 | + grade(last_sub.id) | ||
|
|
181 | + end | ||
|
|
182 | + end | ||
|
|
183 | + end | ||
|
160 |
|
184 | ||
|
|
185 | + | ||
|
|
186 | + | ||
|
|
187 | + | ||
|
|
188 | + |
@@ -44,6 +44,10 | |||||
|
44 | ################## |
|
44 | ################## |
|
45 | # Your code here # |
|
45 | # Your code here # |
|
46 | ################## |
|
46 | ################## |
|
|
47 | + | ||
|
|
48 | + puts "YOU HAVE TO EDIT THE CHECKING CODE HERE: #{__FILE__}" | ||
|
|
49 | + exit(127) | ||
|
|
50 | + | ||
|
47 | num_pattern = /^[0-9]*/ |
|
51 | num_pattern = /^[0-9]*/ |
|
48 | if (output_file_content =~ num_pattern) == nil |
|
52 | if (output_file_content =~ num_pattern) == nil |
|
49 | report_wrong.call |
|
53 | report_wrong.call |
You need to be logged in to leave comments.
Login now