|
|
|
@ -22,6 +22,7 @@ class HomeworkAttachController < ApplicationController
|
|
|
|
|
#获取未批作业列表
|
|
|
|
|
def get_not_batch_homework
|
|
|
|
|
@not_batch_homework = true
|
|
|
|
|
@search_name = params[:name]
|
|
|
|
|
sort, direction = params[:sort] || "s_socre", params[:direction] || "desc"
|
|
|
|
|
get_not_batch_homework_list sort,direction, @bid.id
|
|
|
|
|
@cur_page = params[:page] || 1
|
|
|
|
@ -39,6 +40,7 @@ class HomeworkAttachController < ApplicationController
|
|
|
|
|
|
|
|
|
|
#获取已评作业列表
|
|
|
|
|
def get_batch_homeworks
|
|
|
|
|
@search_name = params[:name]
|
|
|
|
|
sort, direction = params[:sort] || "s_socre", params[:direction] || "desc"
|
|
|
|
|
@is_batch_homeworks = true
|
|
|
|
|
if sort == 't_socre'
|
|
|
|
@ -54,6 +56,7 @@ class HomeworkAttachController < ApplicationController
|
|
|
|
|
FROM homework_attaches WHERE bid_id = #{@bid.id}
|
|
|
|
|
ORDER BY #{order_by}) AS table1
|
|
|
|
|
WHERE table1.t_score IS NOT NULL")
|
|
|
|
|
all_homework_list = search_homework_member(all_homework_list,@search_name.to_s.downcase) if @search_name
|
|
|
|
|
@cur_page = params[:page] || 1
|
|
|
|
|
@cur_type = 2
|
|
|
|
|
@homework_list = paginateHelper all_homework_list,10
|
|
|
|
@ -72,6 +75,7 @@ class HomeworkAttachController < ApplicationController
|
|
|
|
|
#获取所有作业列表
|
|
|
|
|
def get_homeworks
|
|
|
|
|
@is_all_homeworks = true
|
|
|
|
|
@search_name = params[:name]
|
|
|
|
|
sort, direction = params[:sort] || "s_socre", params[:direction] || "desc"
|
|
|
|
|
if sort == 't_socre'
|
|
|
|
|
order_by = "t_score #{direction}"
|
|
|
|
@ -85,6 +89,8 @@ class HomeworkAttachController < ApplicationController
|
|
|
|
|
(SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND is_teacher_score = 0) AS s_score
|
|
|
|
|
FROM homework_attaches WHERE bid_id = #{@bid.id}
|
|
|
|
|
ORDER BY #{order_by}")
|
|
|
|
|
|
|
|
|
|
all_homework_list = search_homework_member(all_homework_list,@search_name.to_s.downcase) if @search_name
|
|
|
|
|
@cur_page = params[:page] || 1
|
|
|
|
|
@cur_type = 3
|
|
|
|
|
@homework_list = paginateHelper all_homework_list,10
|
|
|
|
@ -538,6 +544,14 @@ class HomeworkAttachController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
#根据条件过滤作业结果
|
|
|
|
|
def search_homework_member homeworks,name
|
|
|
|
|
select_homework = homeworks.select{ |homework|
|
|
|
|
|
homework.user[:login].to_s.downcase.include?(name) || homework.user.user_extensions[:student_id].to_s.downcase.include?(name) || (homework.user[:lastname].to_s.downcase + homework.user[:firstname].to_s.downcase).include?(name)
|
|
|
|
|
}
|
|
|
|
|
select_homework
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#验证是否显示课程
|
|
|
|
|
def can_show_course
|
|
|
|
|
@first_page = FirstPage.find_by_page_type('project')
|
|
|
|
@ -597,6 +611,7 @@ class HomeworkAttachController < ApplicationController
|
|
|
|
|
FROM homework_attaches WHERE bid_id = #{bid_id}
|
|
|
|
|
ORDER BY #{order_by}) AS table1
|
|
|
|
|
WHERE table1.t_score IS NULL")
|
|
|
|
|
@all_homework_list = search_homework_member(@all_homework_list,@search_name.to_s.downcase) if @search_name
|
|
|
|
|
@homework_list = paginateHelper @all_homework_list,10
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|