试卷数据处理

chromesetting
cxt 5 years ago
parent e972dd939a
commit 15753532fb

@ -14,19 +14,19 @@ namespace :excellent_course_exercise do
course = Course.find_by(id: course_id) course = Course.find_by(id: course_id)
course.exercises.each_with_index do |exercise, index| course.exercises.each_with_index do |exercise, index|
# if exercise.exercise_users.where(commit_status: 1).count == 0 if exercise.exercise_users.where(commit_status: 1).count == 0
# 第一个试卷的参与人数和通过人数都是传的数据,后续的随机 # 第一个试卷的参与人数和通过人数都是传的数据,后续的随机
if index == 0 if index == 0
members = course.students.order("id asc").limit(participant_count) members = course.students.order("id asc").limit(participant_count)
update_exercise_user(exercise, members, pass_count) update_exercise_user(exercise, members, pass_count)
else else
new_participant_count = rand((participant_count - 423)..participant_count) new_participant_count = rand((participant_count - 20)..participant_count)
new_pass_count = rand((new_participant_count - 113)..new_participant_count) new_pass_count = rand((new_participant_count - 30)..new_participant_count)
members = course.students.order("id asc").limit(new_participant_count) members = course.students.order("id asc").limit(new_participant_count)
update_exercise_user(exercise, members, new_pass_count) update_exercise_user(exercise, members, new_pass_count)
end end
# end end
end end
end end

Loading…
Cancel
Save