@ -89,7 +89,9 @@ class StudentWorkController < ApplicationController
else
student_in_group = '(' + group_students . map { | user | user . id } . join ( ',' ) + ')'
end
if @is_teacher || @homework . homework_detail_manual . nil? #老师 || 超级管理员 显示所有列表
#老师 || 超级管理员 || 禁用匿评&&作业截止&&已提交作品 显示所有列表
if @is_teacher || @homework . homework_detail_manual . nil? ||
( @homework . anonymous_comment == 1 && Time . parse ( @homework . end_time . to_s ) . strftime ( " %Y-%m-%d " ) < Time . now . strftime ( " %Y-%m-%d " ) && ! @homework . student_works . where ( :user_id = > User . current . id ) . empty? )
@stundet_works = search_homework_member @homework . student_works . select ( " student_works.*,IF(final_score is null,null,final_score - absence_penalty - late_penalty) as score " ) . joins ( :user ) . where ( " users.id in #{ student_in_group } " ) . order ( " #{ @order } #{ @b_sort } " ) , @name
@show_all = true
elsif @homework . homework_detail_manual . comment_status == 1 #学生 && 未开启匿评 只看到自己的
@ -110,7 +112,7 @@ class StudentWorkController < ApplicationController
end
@student_work_count = ( search_homework_member @homework . student_works . select ( " student_works.*,IF(final_score is null,null,final_score - absence_penalty - late_penalty) as score " ) . joins ( :user ) . where ( " users.id in #{ student_in_group } " ) . order ( " #{ @order } #{ @b_sort } " ) , @name ) . count
else
if @is_teacher || @homework . homework_detail_manual . nil? #老师 || 超级管理员 显示所有列表
if @is_teacher || @homework . homework_detail_manual . nil? || ( @homework . anonymous_comment == 1 && Time . parse ( @homework . end_time . to_s ) . strftime ( " %Y-%m-%d " ) < Time . now . strftime ( " %Y-%m-%d " ) && ! @homework . student_works . where ( :user_id = > User . current . id ) . empty? ) #老师 || 超级管理员 显示所有列表
@stundet_works = search_homework_member @homework . student_works . select ( " student_works.*,IF(final_score is null,null,final_score - absence_penalty - late_penalty) as score " ) . order ( " #{ @order } #{ @b_sort } " ) , @name
@show_all = true
elsif @homework . homework_detail_manual . comment_status == 1 #学生 && 未开启匿评 只看到自己的
@ -166,6 +168,7 @@ class StudentWorkController < ApplicationController
def create
if params [ :student_work ]
@submit_result = true
student_work = StudentWork . find ( params [ :student_work_id ] ) if params [ :student_work_id ]
student_work || = StudentWork . new
student_work . name = params [ :student_work ] [ :name ]
@ -181,7 +184,6 @@ class StudentWorkController < ApplicationController
else
student_work . late_penalty = 0
end
if student_work . save
course_activity = CourseActivity . where ( " course_act_type='HomeworkCommon' and course_act_id = #{ @homework . id } " ) . first
if course_activity
@ -196,21 +198,13 @@ class StudentWorkController < ApplicationController
@student_work = StudentWork . where ( homework_common_id : @homework . id , user_id : User . current . id ) . first
respond_to do | format |
format . js
= begin
format . html {
flash [ :notice ] = l ( :notice_successful_create )
redirect_to student_work_index_url ( :homework = > @homework . id )
}
= end
end
return
end
end
@submit_result = false
respond_to do | format |
format . html {
flash [ :notice ] = l ( :notice_failed_create )
redirect_to new_student_work_url ( :homework = > @homework . id )
}
format . js
end
end
@ -227,24 +221,36 @@ class StudentWorkController < ApplicationController
def update
if params [ :student_work ]
@submit_result = true
@work . name = params [ :student_work ] [ :name ]
@work . description = params [ :student_work ] [ :description ]
@work . project_id = params [ :student_work ] [ :project ]
@work . save_attachments ( params [ :attachments ] )
render_attachment_warning_if_needed ( @work )
if @work . save
= begin
respond_to do | format |
format . html {
flash [ :notice ] = l ( :notice_successful_edit )
redirect_to student_work_index_url ( :homework = > @homework . id )
}
= end
@student_work = @work
respond_to do | format |
format . js
end
return
end
end
= begin
respond_to do | format |
format . html { redirect_to edit_student_work_url ( @work ) }
end
= end
@submit_result = false
respond_to do | format |
format . js
end
end
def show