|
|
@ -30,14 +30,22 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
@homework.end_time = (Time.now + 3600 * 24).strftime('%Y-%m-%d')
|
|
|
|
@homework.end_time = (Time.now + 3600 * 24).strftime('%Y-%m-%d')
|
|
|
|
@homework.publish_time = Time.now.strftime('%Y-%m-%d')
|
|
|
|
@homework.publish_time = Time.now.strftime('%Y-%m-%d')
|
|
|
|
|
|
|
|
|
|
|
|
#匿评作业相关属性
|
|
|
|
if @homework_type == "1"
|
|
|
|
@homework_detail_manual = HomeworkDetailManual.new
|
|
|
|
#匿评作业相关属性
|
|
|
|
@homework_detail_manual.ta_proportion = 0.6
|
|
|
|
@homework_detail_manual = HomeworkDetailManual.new
|
|
|
|
@homework_detail_manual.absence_penalty = 0
|
|
|
|
@homework_detail_manual.ta_proportion = 0.6
|
|
|
|
@homework_detail_manual.evaluation_num = 3
|
|
|
|
@homework_detail_manual.absence_penalty = 0
|
|
|
|
@homework_detail_manual.evaluation_start = Time.now.strftime('%Y-%m-%d')
|
|
|
|
@homework_detail_manual.evaluation_num = 3
|
|
|
|
@homework_detail_manual.evaluation_end = (Time.now + 3600 * 24).strftime('%Y-%m-%d')
|
|
|
|
@homework_detail_manual.evaluation_start = Time.now.strftime('%Y-%m-%d')
|
|
|
|
@homework.homework_detail_manual = @homework_detail_manual
|
|
|
|
@homework_detail_manual.evaluation_end = (Time.now + 3600 * 24).strftime('%Y-%m-%d')
|
|
|
|
|
|
|
|
@homework.homework_detail_manual = @homework_detail_manual
|
|
|
|
|
|
|
|
elsif @homework_type == "2"
|
|
|
|
|
|
|
|
#编程作业相关属性
|
|
|
|
|
|
|
|
@homework_detail_programing = HomeworkDetailPrograming.new
|
|
|
|
|
|
|
|
@homework.homework_detail_programing = @homework_detail_programing
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
format.html
|
|
|
|
end
|
|
|
|
end
|
|
|
@ -58,15 +66,31 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
homework.save_attachments(params[:attachments])
|
|
|
|
homework.save_attachments(params[:attachments])
|
|
|
|
render_attachment_warning_if_needed(homework)
|
|
|
|
render_attachment_warning_if_needed(homework)
|
|
|
|
|
|
|
|
|
|
|
|
#匿评作业相关属性
|
|
|
|
if homework.homework_type == 2
|
|
|
|
homework_detail_manual = HomeworkDetailManual.new
|
|
|
|
homework_detail_programing = HomeworkDetailPrograming.new
|
|
|
|
homework_detail_manual.ta_proportion = params[:ta_proportion] || 0.6
|
|
|
|
homework_detail_programing.language = "C++"
|
|
|
|
homework_detail_manual.comment_status = 1
|
|
|
|
homework_detail_programing.standard_code = params[:standard_code]
|
|
|
|
homework_detail_manual.evaluation_start = params[:evaluation_start]
|
|
|
|
|
|
|
|
homework_detail_manual.evaluation_end = params[:evaluation_end]
|
|
|
|
if params[:input] && params[:output]
|
|
|
|
homework_detail_manual.evaluation_num = params[:evaluation_num]
|
|
|
|
params[:input].each do |k,v|
|
|
|
|
homework_detail_manual.absence_penalty = params[:absence_penalty]
|
|
|
|
if params[:output][k]
|
|
|
|
homework.homework_detail_manual = homework_detail_manual
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
homework.homework_detail_programing = homework_detail_programing
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
#匿评作业相关属性
|
|
|
|
|
|
|
|
homework_detail_manual = HomeworkDetailManual.new
|
|
|
|
|
|
|
|
homework_detail_manual.ta_proportion = params[:ta_proportion] || 0.6
|
|
|
|
|
|
|
|
homework_detail_manual.comment_status = 1
|
|
|
|
|
|
|
|
homework_detail_manual.evaluation_start = params[:evaluation_start]
|
|
|
|
|
|
|
|
homework_detail_manual.evaluation_end = params[:evaluation_end]
|
|
|
|
|
|
|
|
homework_detail_manual.evaluation_num = params[:evaluation_num]
|
|
|
|
|
|
|
|
homework_detail_manual.absence_penalty = params[:absence_penalty]
|
|
|
|
|
|
|
|
homework.homework_detail_manual = homework_detail_manual
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
if homework.save
|
|
|
|
if homework.save
|
|
|
|
respond_to do |format|
|
|
|
|
respond_to do |format|
|
|
|
|