|
|
|
@ -49,19 +49,27 @@ class CoursesService
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#课程老师或课程学生列表
|
|
|
|
|
def course_teacher_or_student_list params,course
|
|
|
|
|
@teachers= searchTeacherAndAssistant(course)
|
|
|
|
|
def course_teacher_or_student_list params,course,current_user
|
|
|
|
|
if course.is_a?(Course)
|
|
|
|
|
c = course
|
|
|
|
|
else
|
|
|
|
|
c = Course.find(course)
|
|
|
|
|
end
|
|
|
|
|
if !(current_user.admin? || c.is_public == 1 || (c.is_public == 0 && current_user.member_of_course?(c)))
|
|
|
|
|
raise '403'
|
|
|
|
|
end
|
|
|
|
|
@teachers= searchTeacherAndAssistant(c)
|
|
|
|
|
#@canShowCode = isCourseTeacher(User.current.id,course) && params[:role] != '1'
|
|
|
|
|
case params[:role]
|
|
|
|
|
when '1'
|
|
|
|
|
#@subPage_title = l :label_teacher_list
|
|
|
|
|
@members = searchTeacherAndAssistant(course)
|
|
|
|
|
@members = searchTeacherAndAssistant(c)
|
|
|
|
|
when '2'
|
|
|
|
|
#@subPage_title = l :label_student_list
|
|
|
|
|
@members = searchStudent(course)
|
|
|
|
|
@members = searchStudent(c)
|
|
|
|
|
else
|
|
|
|
|
#@subPage_title = ''
|
|
|
|
|
@members = @course.member_principals.includes(:roles, :principal).all.sort
|
|
|
|
|
@members = c.member_principals.includes(:roles, :principal).all.sort
|
|
|
|
|
end
|
|
|
|
|
@members
|
|
|
|
|
end
|
|
|
|
|