@ -12,14 +12,13 @@ class HomeworkAttachController < ApplicationController
#获取未批作业列表
#获取未批作业列表
def get_not_batch_homework
def get_not_batch_homework
teachers = find_course_teachers @course
teachers = find_course_teachers @course
limit = 10
all_homework_list = HomeworkAttach . eager_load ( :attachments , :user , :rate_averages ) . find_by_sql ( " SELECT * FROM (SELECT homework_attaches.*,
start_item = params [ 'page' ] . nil? ? 0 : ( params [ 'page' ] . to_i - 1 ) * limit
( 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,
@homework_list = HomeworkAttach . eager_load ( :attachments , :user , :rate_averages ) . find_by_sql ( " SELECT homework_attaches.*,
( 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
( 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,
FROM homework_attaches WHERE bid_id = #{@bid.id} ORDER BY s_score DESC,created_at ASC) AS table1
( 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
WHERE table1 . t_score IS NULL " )
FROM homework_attaches WHERE bid_id = #{@bid.id}
ORDER BY s_score DESC , created_at ASC
@homework_list = paginateHelper all_homework_list , 10
limit #{start_item}, #{limit}")
respond_to do | format |
respond_to do | format |
format . js
format . js
end
end
@ -28,14 +27,12 @@ class HomeworkAttachController < ApplicationController
#获取已评作业列表
#获取已评作业列表
def get_batch_homeworks
def get_batch_homeworks
teachers = find_course_teachers @course
teachers = find_course_teachers @course
limit = 10
all_homework_list = HomeworkAttach . eager_load ( :attachments , :user , :rate_averages ) . find_by_sql ( " SELECT * FROM (SELECT homework_attaches.*,
start_item = params [ 'page' ] . nil? ? 0 : ( params [ 'page' ] . to_i - 1 ) * limit
( SELECT AVG ( stars ) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches . id AND rater_id IN #{teachers} and stars IS NOT NULL) AS t_score,
@homework_list = HomeworkAttach . eager_load ( :attachments , :user , :rate_averages ) . find_by_sql ( " SELECT homework_attaches.*,
( 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
( 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,
FROM homework_attaches WHERE bid_id = #{@bid.id} ORDER BY s_score DESC,created_at ASC) AS table1
( 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
WHERE table1 . t_score IS NOT NULL " )
FROM homework_attaches WHERE bid_id = #{@bid.id}
@homework_list = paginateHelper all_homework_list , 10
ORDER BY s_score DESC , created_at ASC
limit #{start_item}, #{limit}")
respond_to do | format |
respond_to do | format |
format . js
format . js
end
end
@ -44,14 +41,12 @@ class HomeworkAttachController < ApplicationController
#获取所有作业列表
#获取所有作业列表
def get_homeworks
def get_homeworks
teachers = find_course_teachers @course
teachers = find_course_teachers @course
limit = 10
all_homework_list = HomeworkAttach . eager_load ( :attachments , :user , :rate_averages ) . find_by_sql ( " SELECT homework_attaches.*,
start_item = params [ 'page' ] . nil? ? 0 : ( params [ 'page' ] . to_i - 1 ) * limit
@homework_list = HomeworkAttach . eager_load ( :attachments , :user , :rate_averages ) . find_by_sql ( " SELECT homework_attaches.*,
( 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 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
( 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 WHERE bid_id = #{@bid.id}
FROM homework_attaches WHERE bid_id = #{@bid.id}
ORDER BY s_score DESC , created_at ASC
ORDER BY s_score DESC , created_at ASC " )
limit #{start_item}, #{limit}")
@homework_list = paginateHelper all_homework_list , 10
respond_to do | format |
respond_to do | format |
format . js
format . js
end
end