|
|
|
@ -74,15 +74,15 @@ class Exercise < ApplicationRecord
|
|
|
|
|
|
|
|
|
|
# 根据是否统一发布获取作业的作品列表
|
|
|
|
|
def all_works
|
|
|
|
|
ex_users = unified_setting ? exercise_users :
|
|
|
|
|
ex_users = self.unified_setting ? exercise_users :
|
|
|
|
|
exercise_users.joins("join course_members on exercise_users.user_id=course_members.user_id").
|
|
|
|
|
where(course_members: {course_group_id: published_settings.pluck(:course_group_id)})
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 分班权限的老师可见的作品列表
|
|
|
|
|
def all_exercise_users user_id
|
|
|
|
|
def all_exercise_users(user_id)
|
|
|
|
|
# member = course.course_member(user_id)
|
|
|
|
|
teacher_course_groups = course.teacher_course_groups.get_user_groups(user_id)
|
|
|
|
|
teacher_course_groups = course.teacher_course_groups.where(user_id:user_id)
|
|
|
|
|
ex_users = self.all_works
|
|
|
|
|
# 有分班权限的统计管理的分班且已发布的学生情况
|
|
|
|
|
if teacher_course_groups.exists?
|
|
|
|
@ -154,11 +154,11 @@ class Exercise < ApplicationRecord
|
|
|
|
|
update_column("exercise_status",3)
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
ex_group_setting = exercise_group_settings
|
|
|
|
|
# ex_group_setting = exercise_group_settings
|
|
|
|
|
user_group = course.students.where(user_id:user_id).select(:course_group_id)
|
|
|
|
|
if user_group.exists?
|
|
|
|
|
user_group_id = user_group.first&.course_group_id
|
|
|
|
|
user_ex_group_setting = ex_group_setting.where(course_group_id:user_group_id).select(:publish_time,:end_time)
|
|
|
|
|
user_ex_group_setting = exercise_group_settings.where(course_group_id:user_group_id).select(:publish_time,:end_time)
|
|
|
|
|
pb_time = user_ex_group_setting.first&.publish_time
|
|
|
|
|
en_time = user_ex_group_setting.first&.end_time
|
|
|
|
|
else
|
|
|
|
|