|
|
@ -127,8 +127,10 @@ class Exercise < ApplicationRecord
|
|
|
|
|
|
|
|
|
|
|
|
#判断是否为分班,如果分班,试卷的截止时间为当前分班时间,否则为试卷的截止时间
|
|
|
|
#判断是否为分班,如果分班,试卷的截止时间为当前分班时间,否则为试卷的截止时间
|
|
|
|
def get_exercise_status(user)
|
|
|
|
def get_exercise_status(user)
|
|
|
|
return Exercise::UNPUBLISHED if user.nil?
|
|
|
|
if course.end_time.present? && course.end_time <= Time.now
|
|
|
|
if user.student_of_course?(course) #当为学生的时候,需根据分班来判断试卷状态
|
|
|
|
status = 4
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
if user.present? && user.student_of_course?(course) #当为学生的时候,需根据分班来判断试卷状态
|
|
|
|
ex_time = get_exercise_times(user_id,false)
|
|
|
|
ex_time = get_exercise_times(user_id,false)
|
|
|
|
pb_time = ex_time[:publish_time]
|
|
|
|
pb_time = ex_time[:publish_time]
|
|
|
|
ed_time = ex_time[:end_time]
|
|
|
|
ed_time = ex_time[:end_time]
|
|
|
@ -142,6 +144,8 @@ class Exercise < ApplicationRecord
|
|
|
|
else
|
|
|
|
else
|
|
|
|
status = exercise_status #当为老师的时候,则为试卷的总状态
|
|
|
|
status = exercise_status #当为老师的时候,则为试卷的总状态
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
status
|
|
|
|
status
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|