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:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r9:8595e5379ca6 - - 2 files changed: 44 inserted, 12 deleted

@@ -122,14 +122,18
122 122 if check_stopfile
123 123 puts "stop file exists"
124 124 clear_stopfile
125 125 exit(0)
126 126 end
127 127
128 + grader_mode = 'queue'
128 129 if ARGV.length >= 1
129 130 GRADER_ENV = ARGV[0]
131 + if ARGV.length >=2
132 + grader_mode = ARGV[1]
133 + end
130 134 else
131 135 GRADER_ENV = 'exam'
132 136 end
133 137
134 138 puts "environment: #{GRADER_ENV}"
135 139 require File.dirname(__FILE__) + "/environment.rb"
@@ -137,24 +141,48
137 141 #main program
138 142 talk 'Reading rails environment'
139 143
140 144 RAILS_ENV = 'development'
141 145 require RAILS_APP_DIR + '/config/environment'
142 146
143 - talk 'Grader queue'
144 - while true
145 - if check_stopfile # created by calling grader stop
146 - clear_stopfile
147 - puts "stopped"
147 + case grader_mode
148 + when "queue"
149 + talk 'Grader queue'
150 + while true
151 + if check_stopfile # created by calling grader stop
152 + clear_stopfile
153 + puts "stopped"
154 + exit(0)
155 + end
156 +
157 + task = Task.find(:first, :order => 'created_at')
158 + if task!=nil
159 + grade(task.submission_id)
160 + task.destroy
161 + else
162 + sleep(1)
163 + end
164 + end
165 +
166 + when "prob"
167 + prob = Problem.find_by_name(ARGV[2])
168 + if prob==nil
169 + puts "cannot find problem: #{ARGV[2]}"
148 170 exit(0)
149 171 end
150 -
151 - task = Task.find(:first, :order => 'created_at')
152 - if task!=nil
153 - grade(task.submission_id)
154 - task.destroy
155 - else
156 - sleep(1)
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
157 182 end
158 183 end
159 184
160 185
186 +
187 +
188 +
@@ -41,12 +41,16
41 41 exit(0)
42 42 }
43 43
44 44 ##################
45 45 # Your code here #
46 46 ##################
47 +
48 + puts "YOU HAVE TO EDIT THE CHECKING CODE HERE: #{__FILE__}"
49 + exit(127)
50 +
47 51 num_pattern = /^[0-9]*/
48 52 if (output_file_content =~ num_pattern) == nil
49 53 report_wrong.call
50 54 end
51 55
52 56 output_i = output_file_content.to_i
You need to be logged in to leave comments. Login now