|
|
|
@ -42,9 +42,6 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
render :json => resultObj
|
|
|
|
|
end
|
|
|
|
@ -165,24 +162,23 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
|
|
|
|
|
def create
|
|
|
|
|
if params[:student_work]
|
|
|
|
|
stundet_work = StudentWork.find(params[:student_work_id]) if params[:student_work_id]
|
|
|
|
|
stundet_work ||= StudentWork.new
|
|
|
|
|
stundet_work.name = params[:student_work][:name]
|
|
|
|
|
stundet_work.description = params[:student_work][:description]
|
|
|
|
|
stundet_work.project_id = params[:student_work][:project_id]
|
|
|
|
|
stundet_work.homework_common_id = @homework.id
|
|
|
|
|
stundet_work.user_id = User.current.id
|
|
|
|
|
stundet_work.save_attachments(params[:attachments])
|
|
|
|
|
student_work = StudentWork.find(params[:student_work_id]) if params[:student_work_id]
|
|
|
|
|
student_work ||= StudentWork.new
|
|
|
|
|
student_work.name = params[:student_work][:name]
|
|
|
|
|
student_work.description = params[:student_work][:description]
|
|
|
|
|
student_work.project_id = params[:student_work][:project_id]
|
|
|
|
|
student_work.homework_common_id = @homework.id
|
|
|
|
|
student_work.user_id = User.current.id
|
|
|
|
|
student_work.save_attachments(params[:attachments])
|
|
|
|
|
if Time.parse(@homework.end_time.to_s).strftime("%Y-%m-%d") < Time.parse(Time.now.to_s).strftime("%Y-%m-%d")
|
|
|
|
|
stundet_work.late_penalty = @homework.late_penalty
|
|
|
|
|
student_work.late_penalty = @homework.late_penalty
|
|
|
|
|
else
|
|
|
|
|
stundet_work.late_penalty = 0
|
|
|
|
|
student_work.late_penalty = 0
|
|
|
|
|
end
|
|
|
|
|
render_attachment_warning_if_needed(stundet_work)
|
|
|
|
|
if stundet_work.save
|
|
|
|
|
if @homework.homework_type == 2 && @homework.homework_detail_programing #编程作业,学生提交作品后计算系统得分
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
render_attachment_warning_if_needed(student_work)
|
|
|
|
|
|
|
|
|
|
if student_work.save
|
|
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html {
|
|
|
|
|
flash[:notice] = l(:notice_successful_create)
|
|
|
|
@ -624,7 +620,7 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def find_or_save_student_work(is_test)
|
|
|
|
|
student_work = @homework.student_works.where(user_id: User.current.id).first
|
|
|
|
|
student_work = StudentWork.where(homework_common_id: @homework.id, user_id: User.current.id).first
|
|
|
|
|
if student_work.nil?
|
|
|
|
|
@homework.student_works.build(
|
|
|
|
|
name: params[:title],
|
|
|
|
@ -633,6 +629,7 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
is_test: is_test
|
|
|
|
|
)
|
|
|
|
|
unless @homework.save
|
|
|
|
|
logger.debug @homework.errors.full_messages
|
|
|
|
|
else
|
|
|
|
|
student_work = @homework.student_works.where(user_id: User.current.id).first
|
|
|
|
|
end
|
|
|
|
|