|
|
|
@ -100,19 +100,25 @@ class Poll < ApplicationRecord
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def get_poll_status(user)
|
|
|
|
|
if user.student_of_course?(course)
|
|
|
|
|
ex_time = get_poll_times(user_id,false)
|
|
|
|
|
pb_time = ex_time[:publish_time]
|
|
|
|
|
ed_time = ex_time[:end_time]
|
|
|
|
|
if pb_time.present? && ed_time.present? && pb_time <= Time.now && ed_time > Time.now
|
|
|
|
|
status = 2
|
|
|
|
|
elsif ed_time.present? && ed_time <= Time.now
|
|
|
|
|
status = 3
|
|
|
|
|
if course.end_time.present? && course.end_time <= Time.now
|
|
|
|
|
status = 4
|
|
|
|
|
else
|
|
|
|
|
if user.present? && user.student_of_course?(course)
|
|
|
|
|
ex_time = get_poll_times(user_id,false)
|
|
|
|
|
pb_time = ex_time[:publish_time]
|
|
|
|
|
ed_time = ex_time[:end_time]
|
|
|
|
|
if course.end_time.present? && course.end_time <= Time.now
|
|
|
|
|
status = 4
|
|
|
|
|
elsif pb_time.present? && ed_time.present? && pb_time <= Time.now && ed_time > Time.now
|
|
|
|
|
status = 2
|
|
|
|
|
elsif ed_time.present? && ed_time <= Time.now
|
|
|
|
|
status = 3
|
|
|
|
|
else
|
|
|
|
|
status = 1
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
status = 1
|
|
|
|
|
status = polls_status
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
status = polls_status
|
|
|
|
|
end
|
|
|
|
|
status
|
|
|
|
|
end
|
|
|
|
|