|
|
|
@ -218,6 +218,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
@group = CourseGroup.find(params[:search_group_id])
|
|
|
|
|
@results = searchgroupstudent_by_name(@group, @course, q)
|
|
|
|
|
end
|
|
|
|
|
@member_scores = @@member_scores
|
|
|
|
|
@result_count = @results.count
|
|
|
|
|
@results = paginateHelper @results
|
|
|
|
|
|
|
|
|
@ -316,6 +317,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
@results = searchStudent(@course)
|
|
|
|
|
end
|
|
|
|
|
@@result = @results
|
|
|
|
|
@member_scores = @@member_scores
|
|
|
|
|
@members = searchStudent(@course)
|
|
|
|
|
@membercount = @members.count
|
|
|
|
|
@results = paginateHelper @results
|
|
|
|
@ -325,6 +327,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
@render_file = 'member_list'
|
|
|
|
|
@canShowCode = isCourseTeacher(User.current.id,@course) && params[:role] != '1'
|
|
|
|
|
@is_remote = true
|
|
|
|
|
@member_scores = @@member_scores
|
|
|
|
|
@members = searchStudent(@course)
|
|
|
|
|
@membercount = @members.count
|
|
|
|
|
@results = searchStudent_by_group(group, @course)
|
|
|
|
@ -346,8 +349,9 @@ class CoursesController < ApplicationController
|
|
|
|
|
@members = searchTeacherAndAssistant(@course)
|
|
|
|
|
when '2'
|
|
|
|
|
@subPage_title = l :label_student_list
|
|
|
|
|
|
|
|
|
|
@members = searchStudent_sort(@course, 'desc')
|
|
|
|
|
@@member_scores = student_homework_score
|
|
|
|
|
@member_scores = @@member_scores
|
|
|
|
|
@members = searchStudent_sort(@course, 'desc', @@member_scores)
|
|
|
|
|
@membercount = @members.count
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
@ -371,6 +375,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
@show_serch = params[:role] == '2'
|
|
|
|
|
@subPage_title = l :label_student_list
|
|
|
|
|
@render_file = 'member_list'
|
|
|
|
|
@member_scores = @@member_scores
|
|
|
|
|
unless @@result.nil?
|
|
|
|
|
@results = @@result.reverse
|
|
|
|
|
@@result = @results
|
|
|
|
@ -379,6 +384,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
# 显示每个学生的作业评分详情
|
|
|
|
|
def show_member_score
|
|
|
|
|
@member_scores = @@member_scores
|
|
|
|
|
@member_score = Member.find(params[:member_id]) if params[:member_id]
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html {render :layout => 'course_base'}
|
|
|
|
@ -886,5 +892,22 @@ class CoursesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def student_homework_score
|
|
|
|
|
teachers = find_course_teachers(@course)
|
|
|
|
|
|
|
|
|
|
score_count = 0
|
|
|
|
|
homework_scores = HomeworkAttach.find_by_sql("SELECT homework_attaches.user_id as user_id,homework_attaches.bid_id as bid_id, bids.name as name,
|
|
|
|
|
(SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach'
|
|
|
|
|
AND rateable_id = homework_attaches.id AND rater_id IN (#{teachers}) ) AS t_score,
|
|
|
|
|
(SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach'
|
|
|
|
|
AND rateable_id = homework_attaches.id AND rater_id NOT IN (#{teachers})) AS s_score
|
|
|
|
|
FROM homework_attaches, bids where
|
|
|
|
|
homework_attaches.bid_id IN (SELECT bid_id FROM homework_for_courses where course_id = #{@course.id}
|
|
|
|
|
and homework_attaches.bid_id = bids.id)")
|
|
|
|
|
homework_scores
|
|
|
|
|
end
|
|
|
|
|
#获取课程的老师列表
|
|
|
|
|
def find_course_teachers course
|
|
|
|
|
searchTeacherAndAssistant(course).map{|teacher| teacher.user_id}.join(",")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|