@ -11,6 +11,7 @@ class HomeworkAttachController < ApplicationController
#获取未批作业列表
defget_not_batch_homework
sort,direction=params[:sort],params[:direction]
teachers=find_course_teachers@course
all_homework_list=HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT * FROM (SELECT homework_attaches.*,
(SELECTAVG(stars)FROMseems_rateable_ratesWHERErateable_type='HomeworkAttach'ANDrateable_id=homework_attaches.idANDrater_idIN#{teachers}) AS t_score,
@ -19,6 +20,7 @@ class HomeworkAttachController < ApplicationController
WHEREtable1.t_scoreISNULL")
@homework_list=paginateHelperall_homework_list,10
@direction=direction=='asc'?'desc':'asc'
respond_todo|format|
format.js
end
@ -26,6 +28,7 @@ class HomeworkAttachController < ApplicationController
#获取已评作业列表
defget_batch_homeworks
sort,direction=params[:sort],params[:direction]
teachers=find_course_teachers@course
teacher_proportion=get_teacher_proportion@bid
all_homework_list=HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT * FROM (SELECT homework_attaches.*,
@ -35,6 +38,7 @@ class HomeworkAttachController < ApplicationController
ORDERBY(CASEWHENt_scoreISNULLTHEN0ELSEt_score*#{teacher_proportion} END + CASE WHEN s_score IS NULL THEN 0 ELSE s_score * #{1 - teacher_proportion} END) DESC,created_at ASC) AS table1
WHEREtable1.t_scoreISNOTNULL")
@homework_list=paginateHelperall_homework_list,10
@direction=direction=='asc'?'desc':'asc'
respond_todo|format|
format.js
end
@ -42,6 +46,7 @@ class HomeworkAttachController < ApplicationController
@ -50,6 +55,7 @@ class HomeworkAttachController < ApplicationController
FROMhomework_attachesWHEREbid_id=#{@bid.id}
ORDERBY(CASEWHENt_scoreISNULLTHEN0ELSEt_score*#{teacher_proportion} END + CASE WHEN s_score IS NULL THEN 0 ELSE s_score * #{1 - teacher_proportion} END) DESC,created_at ASC")