|
|
@ -1,6 +1,7 @@
|
|
|
|
class HomeworkCommonController < ApplicationController
|
|
|
|
class HomeworkCommonController < ApplicationController
|
|
|
|
layout "base_courses"
|
|
|
|
layout "base_courses"
|
|
|
|
before_filter :find_course, :only => [:index,:new]
|
|
|
|
before_filter :find_course, :only => [:index,:new,:create]
|
|
|
|
|
|
|
|
before_filter :find_homework, :only => [:edit]
|
|
|
|
|
|
|
|
|
|
|
|
def index
|
|
|
|
def index
|
|
|
|
homeworks = @course.homework_commons
|
|
|
|
homeworks = @course.homework_commons
|
|
|
@ -18,6 +19,8 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
@homework.late_penalty = 2
|
|
|
|
@homework.late_penalty = 2
|
|
|
|
@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')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#匿评作业相关属性
|
|
|
|
@homework_detail_manual = HomeworkDetailManual.new
|
|
|
|
@homework_detail_manual = HomeworkDetailManual.new
|
|
|
|
@homework_detail_manual.ta_proportion = 0.6
|
|
|
|
@homework_detail_manual.ta_proportion = 0.6
|
|
|
|
@homework_detail_manual.absence_penalty = 2
|
|
|
|
@homework_detail_manual.absence_penalty = 2
|
|
|
@ -31,11 +34,50 @@ class HomeworkCommonController < ApplicationController
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def create
|
|
|
|
def create
|
|
|
|
|
|
|
|
if params[:homework_common]
|
|
|
|
|
|
|
|
homework = HomeworkCommon.new
|
|
|
|
|
|
|
|
homework.name = params[:homework_common][:name]
|
|
|
|
|
|
|
|
homework.description = params[:homework_common][:description]
|
|
|
|
|
|
|
|
homework.end_time = params[:homework_common][:end_time]
|
|
|
|
|
|
|
|
homework.publish_time = params[:homework_common][:publish_time]
|
|
|
|
|
|
|
|
homework.homework_type = params[:homework_common][:homework_type]
|
|
|
|
|
|
|
|
homework.late_penalty = params[:late_penalty]
|
|
|
|
|
|
|
|
homework.user_id = User.current.id
|
|
|
|
|
|
|
|
homework.course_id = @course.id
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#匿评作业相关属性
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if homework.save
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
|
|
|
format.html {
|
|
|
|
|
|
|
|
flash[:notice] = l(:notice_successful_create)
|
|
|
|
|
|
|
|
redirect_to homework_common_index_path(:course => @course.id)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
|
|
|
format.html {
|
|
|
|
|
|
|
|
flash[:notice] = l(:notice_failed_create)
|
|
|
|
|
|
|
|
redirect_to new_homework_common_path(:course => @course.id)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def edit
|
|
|
|
def edit
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
|
|
|
format.html
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def update
|
|
|
|
def update
|
|
|
|