|
|
@ -86,7 +86,7 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
@homework.end_time = params[:homework_common][:end_time] || Time.now
|
|
|
|
@homework.end_time = params[:homework_common][:end_time] || Time.now
|
|
|
|
@homework.course_id = params[:course_id]
|
|
|
|
@homework.course_id = params[:course_id]
|
|
|
|
@homework.homework_type = params[:homework_type].to_i || @homework.homework_type
|
|
|
|
@homework.homework_type = params[:homework_type].to_i || @homework.homework_type
|
|
|
|
anonymous = params[:homework_common][:anonymous_comment] ? params[:homework_common][:anonymous_comment].to_i : 0
|
|
|
|
anonymous = params[:homework_common][:anonymous_comment] ? params[:homework_common][:anonymous_comment].to_i : 1
|
|
|
|
if anonymous != @homework.anonymous_comment
|
|
|
|
if anonymous != @homework.anonymous_comment
|
|
|
|
if anonymous == 1
|
|
|
|
if anonymous == 1
|
|
|
|
homework_detail_manual.ta_proportion = @homework.homework_type == 1 ? 1.0 : 0.4
|
|
|
|
homework_detail_manual.ta_proportion = @homework.homework_type == 1 ? 1.0 : 0.4
|
|
|
@ -112,7 +112,7 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
if @homework.homework_type == 2
|
|
|
|
if @homework.homework_type == 2
|
|
|
|
@homework.homework_detail_programing ||= HomeworkDetailPrograming.new
|
|
|
|
@homework.homework_detail_programing ||= HomeworkDetailPrograming.new
|
|
|
|
@homework_detail_programing = @homework.homework_detail_programing
|
|
|
|
@homework_detail_programing = @homework.homework_detail_programing
|
|
|
|
@homework_detail_programing.language = params[:language_type].to_i
|
|
|
|
@homework_detail_programing.language = params[:language_type].to_i if params[:language_type]
|
|
|
|
if anonymous != @homework.anonymous_comment
|
|
|
|
if anonymous != @homework.anonymous_comment
|
|
|
|
if anonymous == 1
|
|
|
|
if anonymous == 1
|
|
|
|
@homework_detail_programing.ta_proportion = 0.6
|
|
|
|
@homework_detail_programing.ta_proportion = 0.6
|
|
|
@ -121,8 +121,8 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
@homework.homework_tests.delete_all
|
|
|
|
@homework.homework_tests.delete_all if params[:program]
|
|
|
|
inputs = params[:program][:input]
|
|
|
|
inputs = params[:program][:input] if params[:program]
|
|
|
|
if Array === inputs
|
|
|
|
if Array === inputs
|
|
|
|
inputs.each_with_index do |val, i|
|
|
|
|
inputs.each_with_index do |val, i|
|
|
|
|
@homework.homework_tests << HomeworkTest.new(
|
|
|
|
@homework.homework_tests << HomeworkTest.new(
|
|
|
@ -137,12 +137,12 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
if @homework.homework_type == 3
|
|
|
|
if @homework.homework_type == 3
|
|
|
|
@homework.homework_detail_group ||= HomeworkDetailGroup.new
|
|
|
|
@homework.homework_detail_group ||= HomeworkDetailGroup.new
|
|
|
|
@homework_detail_group = @homework.homework_detail_group
|
|
|
|
@homework_detail_group = @homework.homework_detail_group
|
|
|
|
@homework_detail_group.min_num = params[:min_num].to_i
|
|
|
|
@homework_detail_group.min_num = params[:min_num].to_i if params[:min_num]
|
|
|
|
@homework_detail_group.max_num = params[:max_num].to_i
|
|
|
|
@homework_detail_group.max_num = params[:max_num].to_i if params[:max_num]
|
|
|
|
@homework_detail_group.base_on_project = params[:base_on_project].to_i
|
|
|
|
@homework_detail_group.base_on_project = params[:base_on_project].to_i if params[:base_on_project]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
@homework.anonymous_comment = params[:homework_common][:anonymous_comment] ? params[:homework_common][:anonymous_comment].to_i : 0
|
|
|
|
@homework.anonymous_comment = params[:homework_common][:anonymous_comment] ? params[:homework_common][:anonymous_comment].to_i : 1
|
|
|
|
if @homework.save
|
|
|
|
if @homework.save
|
|
|
|
homework_detail_manual.save if homework_detail_manual
|
|
|
|
homework_detail_manual.save if homework_detail_manual
|
|
|
|
@homework_detail_programing.save if @homework_detail_programing
|
|
|
|
@homework_detail_programing.save if @homework_detail_programing
|
|
|
|