|
|
@ -202,7 +202,7 @@ class CoursesController < ApplicationController
|
|
|
|
group.course_id = @course.id
|
|
|
|
group.course_id = @course.id
|
|
|
|
group.save
|
|
|
|
group.save
|
|
|
|
end
|
|
|
|
end
|
|
|
|
@canShowCode = isCourseTeacher(User.current.id,@course) && params[:role] != '1'
|
|
|
|
@canShowCode = User.current.allowed_to?(:as_teacher,@course) && params[:role] != '1'
|
|
|
|
@is_remote = true
|
|
|
|
@is_remote = true
|
|
|
|
|
|
|
|
|
|
|
|
@course_groups = @course.course_groups
|
|
|
|
@course_groups = @course.course_groups
|
|
|
@ -236,17 +236,26 @@ class CoursesController < ApplicationController
|
|
|
|
|
|
|
|
|
|
|
|
valid_attr = params[:valid]
|
|
|
|
valid_attr = params[:valid]
|
|
|
|
valid_value = params[:value]
|
|
|
|
valid_value = params[:value]
|
|
|
|
|
|
|
|
group_id = params[:group_id]
|
|
|
|
faker = CourseGroup.new
|
|
|
|
# faker = CourseGroup.new
|
|
|
|
|
|
|
|
|
|
|
|
if valid_attr.eql?('name')
|
|
|
|
if valid_attr.eql?('name')
|
|
|
|
faker.name = valid_value
|
|
|
|
course = Course.find params[:course_id]
|
|
|
|
faker.course_id = params[:course_id]
|
|
|
|
group_names = course.course_groups.map{|group| group.name unless group.id.to_s == group_id}.select{|group| !group.nil?}
|
|
|
|
faker.valid?
|
|
|
|
if group_names.include?(valid_value)
|
|
|
|
req[:valid] = faker.errors[:name].blank?
|
|
|
|
req[:valid] = false
|
|
|
|
req[:message] = faker.errors[:name]
|
|
|
|
req[:message] = l(:modal_valid_unpassing)
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
req[:valid] = true
|
|
|
|
|
|
|
|
req[:message] = l(:modal_valid_passing)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
# faker.name = valid_value
|
|
|
|
|
|
|
|
# faker.course_id = params[:course_id]
|
|
|
|
|
|
|
|
# faker.valid?
|
|
|
|
|
|
|
|
# req[:valid] = faker.errors[:name].blank?
|
|
|
|
|
|
|
|
# req[:message] = faker.errors[:name]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
req[:message] = l(:modal_valid_passing) if req[:message].blank?
|
|
|
|
# req[:message] = l(:modal_valid_passing) if req[:message].blank?
|
|
|
|
render :json => req
|
|
|
|
render :json => req
|
|
|
|
end
|
|
|
|
end
|
|
|
|
def join_group
|
|
|
|
def join_group
|
|
|
@ -274,7 +283,7 @@ class CoursesController < ApplicationController
|
|
|
|
end
|
|
|
|
end
|
|
|
|
def searchgroupmembers
|
|
|
|
def searchgroupmembers
|
|
|
|
@subPage_title = l :label_student_list
|
|
|
|
@subPage_title = l :label_student_list
|
|
|
|
@render_file = 'member_list'
|
|
|
|
@render_file = 'new_member_list'
|
|
|
|
@canShowCode = isCourseTeacher(User.current.id,@course) && params[:role] != '1'
|
|
|
|
@canShowCode = isCourseTeacher(User.current.id,@course) && params[:role] != '1'
|
|
|
|
@is_remote = true
|
|
|
|
@is_remote = true
|
|
|
|
@score_sort_by = "desc"
|
|
|
|
@score_sort_by = "desc"
|
|
|
@ -293,7 +302,7 @@ class CoursesController < ApplicationController
|
|
|
|
## 有角色参数的才是课程,没有的就是项目
|
|
|
|
## 有角色参数的才是课程,没有的就是项目
|
|
|
|
if (User.current.admin? || @course.is_public == 1 || (@course.is_public == 0 && User.current.member_of_course?(@course)))
|
|
|
|
if (User.current.admin? || @course.is_public == 1 || (@course.is_public == 0 && User.current.member_of_course?(@course)))
|
|
|
|
|
|
|
|
|
|
|
|
@render_file = 'member_list'
|
|
|
|
@render_file = 'new_member_list'
|
|
|
|
@score_sort_by = "desc"
|
|
|
|
@score_sort_by = "desc"
|
|
|
|
@canShowCode = User.current.allowed_to?(:as_teacher,@course) && params[:role] != '1'
|
|
|
|
@canShowCode = User.current.allowed_to?(:as_teacher,@course) && params[:role] != '1'
|
|
|
|
@role = params[:role].nil? ? '2':params[:role]
|
|
|
|
@role = params[:role].nil? ? '2':params[:role]
|
|
|
@ -337,7 +346,7 @@ class CoursesController < ApplicationController
|
|
|
|
def member_score_sort
|
|
|
|
def member_score_sort
|
|
|
|
@canShowCode = isCourseTeacher(User.current.id,@course) && params[:role] != '1'
|
|
|
|
@canShowCode = isCourseTeacher(User.current.id,@course) && params[:role] != '1'
|
|
|
|
@subPage_title = l :label_student_list
|
|
|
|
@subPage_title = l :label_student_list
|
|
|
|
@render_file = 'member_list'
|
|
|
|
@render_file = 'new_member_list'
|
|
|
|
@is_remote = true
|
|
|
|
@is_remote = true
|
|
|
|
@score_sort_by = params[:sort_by] if params[:sort_by]
|
|
|
|
@score_sort_by = params[:sort_by] if params[:sort_by]
|
|
|
|
@search_name = params[:search_name] if params[:search_name]
|
|
|
|
@search_name = params[:search_name] if params[:search_name]
|
|
|
@ -842,7 +851,7 @@ class CoursesController < ApplicationController
|
|
|
|
#当加入,退出分班时查询分班的学生
|
|
|
|
#当加入,退出分班时查询分班的学生
|
|
|
|
def search_group_members group
|
|
|
|
def search_group_members group
|
|
|
|
@subPage_title = l :label_student_list
|
|
|
|
@subPage_title = l :label_student_list
|
|
|
|
@render_file = 'member_list'
|
|
|
|
@render_file = 'new_member_list'
|
|
|
|
@canShowCode = isCourseTeacher(User.current.id,@course) && params[:role] != '1'
|
|
|
|
@canShowCode = isCourseTeacher(User.current.id,@course) && params[:role] != '1'
|
|
|
|
@is_remote = true
|
|
|
|
@is_remote = true
|
|
|
|
@score_sort_by = "desc"
|
|
|
|
@score_sort_by = "desc"
|
|
|
|