|
|
|
@ -137,6 +137,7 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
|
|
|
|
|
|
def edit
|
|
|
|
|
@user = User.current
|
|
|
|
|
@is_in_course = params[:is_in_course]
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html{render :layout => 'new_base_user'}
|
|
|
|
|
end
|
|
|
|
@ -173,7 +174,11 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
|
if @homework.save
|
|
|
|
|
@homework_detail_manual.save if @homework_detail_manual
|
|
|
|
|
@homework_detail_programing.save if @homework_detail_programing
|
|
|
|
|
redirect_to user_homeworks_user_path(User.current.id)
|
|
|
|
|
if params[:is_in_course] == "1"
|
|
|
|
|
redirect_to homework_common_index_path(:course => @course.id)
|
|
|
|
|
else
|
|
|
|
|
redirect_to user_homeworks_user_path(User.current.id)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -181,7 +186,13 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
|
def destroy
|
|
|
|
|
if @homework.destroy
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html {redirect_to user_homeworks_user_path(User.current.id)}
|
|
|
|
|
format.html {
|
|
|
|
|
if params[:is_in_course] == "1"
|
|
|
|
|
redirect_to homework_common_index_path(:course => @course.id)
|
|
|
|
|
else
|
|
|
|
|
redirect_to user_homeworks_user_path(User.current.id)
|
|
|
|
|
end
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -206,7 +217,9 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
@homework_detail_manual.update_column('comment_status', 2)
|
|
|
|
|
@statue = 1
|
|
|
|
|
# send_message_homework(@homework)
|
|
|
|
|
# 匿评开启消息邮件通知
|
|
|
|
|
send_message_anonymous_comment(@homework, m_status = 2)
|
|
|
|
|
Mailer.send_mail_anonymous_comment_open(@homework).deliver
|
|
|
|
|
else
|
|
|
|
|
@statue = 2
|
|
|
|
|
end
|
|
|
|
@ -225,21 +238,22 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
|
student_work.absence_penalty = absence_penalty_count > 0 ? absence_penalty_count * @homework_detail_manual.absence_penalty : 0
|
|
|
|
|
student_work.save
|
|
|
|
|
end
|
|
|
|
|
# send_message_homework(@homework)
|
|
|
|
|
# 匿评关闭消息邮件通知
|
|
|
|
|
send_message_anonymous_comment(@homework, m_status = 3)
|
|
|
|
|
Mailer.send_mail_anonymous_comment_close(@homework).deliver
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.js
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 开启/关闭匿评消息通知
|
|
|
|
|
# def send_message_homework(homework)
|
|
|
|
|
# # status 标记匿评状态 1为关闭 0为开启
|
|
|
|
|
# course = @homework.course
|
|
|
|
|
# course.student.each do |st|
|
|
|
|
|
# @homework.course_messages << CourseMessage.new(:user_id => st.user_id, :course_id => course.id, :viewed => false, :status => false)
|
|
|
|
|
# end
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
def send_message_anonymous_comment(homework, m_status )
|
|
|
|
|
# status 标记匿评状态 1为关闭 0为开启
|
|
|
|
|
course = @homework.course
|
|
|
|
|
course.student.each do |st|
|
|
|
|
|
@homework.course_messages << CourseMessage.new(:user_id => st.student_id, :course_id => course.id, :viewed => false, :status => m_status)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
#提示
|
|
|
|
|
def alert_anonymous_comment
|
|
|
|
|
@cur_size = 0
|
|
|
|
|