|
|
|
@ -10,6 +10,7 @@ class Course < ApplicationRecord
|
|
|
|
|
has_many :course_infos, dependent: :destroy
|
|
|
|
|
# 课堂左侧导航栏的模块
|
|
|
|
|
has_many :course_modules, dependent: :destroy
|
|
|
|
|
has_many :none_hidden_course_modules, -> { not_hidden }, class_name: "CourseModule"
|
|
|
|
|
has_many :board_course_modules, -> { board_module }, class_name: "CourseModule"
|
|
|
|
|
has_many :attachment_course_modules, -> { attachment_module }, class_name: "CourseModule"
|
|
|
|
|
has_many :common_course_modules, -> { common_homework_module }, class_name: "CourseModule"
|
|
|
|
@ -310,15 +311,13 @@ class Course < ApplicationRecord
|
|
|
|
|
#获取试卷/问卷已发布的班级id,名称和人数。当为统一设置时,显示全部,否则只显示当前已发布的班级信息
|
|
|
|
|
def get_ex_published_course(common_ids)
|
|
|
|
|
teacher_power_courses = []
|
|
|
|
|
if course_groups.present?
|
|
|
|
|
common_ids.each do |i|
|
|
|
|
|
if i == 0
|
|
|
|
|
student_count = students.where(course_group_id:i).count
|
|
|
|
|
teacher_power_courses << {course_name:"未分班",course_id:0,student_count:student_count}
|
|
|
|
|
else
|
|
|
|
|
course_group_name = course_groups.find_by(id:i)
|
|
|
|
|
teacher_power_courses << {course_name:course_group_name&.name,course_id:i,student_count:course_group_name&.course_members_count}
|
|
|
|
|
end
|
|
|
|
|
publish_groups = course_groups.where(id: common_ids)
|
|
|
|
|
if common_ids.include?(0)
|
|
|
|
|
teacher_power_courses << {course_name:"未分班", course_id: 0, student_count: none_group_count}
|
|
|
|
|
end
|
|
|
|
|
if publish_groups.present?
|
|
|
|
|
publish_groups.each do |group|
|
|
|
|
|
teacher_power_courses << {course_name: group&.name,course_id: group&.id, student_count: group&.course_members_count}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
teacher_power_courses
|
|
|
|
|