diff --git a/app/controllers/homework_common_controller.rb b/app/controllers/homework_common_controller.rb index d9f93b7da..7a4aface5 100644 --- a/app/controllers/homework_common_controller.rb +++ b/app/controllers/homework_common_controller.rb @@ -13,7 +13,18 @@ class HomeworkCommonController < ApplicationController end def new - + @homework = HomeworkCommon.new + @homework.safe_attributes = params[:homework_common] + @homework.late_penalty = 2 + @homework.end_time = (Time.now + 3600 * 24).strftime('%Y-%m-%d') + @homework.publish_time = Time.now.strftime('%Y-%m-%d') + @homework_detail_manual = HomeworkDetailManual.new + @homework_detail_manual.ta_proportion = 0.6 + @homework_detail_manual.absence_penalty = 2 + @homework_detail_manual.evaluation_num = 3 + @homework_detail_manual.evaluation_start = Time.now.strftime('%Y-%m-%d') + @homework_detail_manual.evaluation_end = (Time.now + 3600 * 24).strftime('%Y-%m-%d') + @homework.homework_detail_manual = @homework_detail_manual respond_to do |format| format.html end diff --git a/app/helpers/homework_common_helper.rb b/app/helpers/homework_common_helper.rb index 39de45bbd..aa4645d0e 100644 --- a/app/helpers/homework_common_helper.rb +++ b/app/helpers/homework_common_helper.rb @@ -55,4 +55,44 @@ module HomeworkCommonHelper def cur_user_works_for_homework homework homework.student_works.where("user_id = ?",User.current).first end + + #迟交扣分下拉框 + def late_penalty_option + type = [] + for i in (1..5) + option = [] + option << i + option << i + type << option + end + type + end + + #教辅评分比例下拉框 + def ta_proportion_option + type = [] + i = 10 + while i <= 100 + option = [] + option << i.to_s + "%" + option << i.to_f / 100 + type << option + i += 10 + end + type + end + + #缺评扣分 + def absence_penalty_option + type = [] + i = 1 + while i <= 5 + option = [] + option << i + option << i + type << option + i += 1 + end + type + end end \ No newline at end of file diff --git a/app/models/homework_common.rb b/app/models/homework_common.rb index ce11fedb1..9593fa324 100644 --- a/app/models/homework_common.rb +++ b/app/models/homework_common.rb @@ -1,7 +1,8 @@ #老师布置的作业表 #homework_type: 1:普通作业;2:匿评作业;3:编程作业 class HomeworkCommon < ActiveRecord::Base - attr_accessible :name, :user_id, :description, :publish_time, :end_time, :homework_type, :late_penalty, :course_id + # attr_accessible :name, :user_id, :description, :publish_time, :end_time, :homework_type, :late_penalty, :course_id + include Redmine::SafeAttributes belongs_to :course belongs_to :user diff --git a/app/views/homework_common/_homework_common_form.html.erb b/app/views/homework_common/_homework_common_form.html.erb new file mode 100644 index 000000000..7b11ce712 --- /dev/null +++ b/app/views/homework_common/_homework_common_form.html.erb @@ -0,0 +1,110 @@ +
基本规则设置(总分为100分)
+ + +学生互评设置
+ +每个学生将收到 3 份待匿评作品
+ +学生漏评1个作品将扣 2 分
+ +基本规则设置(总分为100分)
- - -学生互评设置
- - -作品提交还剩:
"); } //验证新建作业的名字 -function regex_bid_name() +function regex_homework_name() { - var name = $.trim($("#bid_name").val()); + var name = $.trim($("#homework_name").val()); if(name=="") { - $("#bid_name_span").text("名称不能为空"); + $("#homework_name_span").text("名称不能为空"); return false; } else { - $("#bid_name_span").text(""); + $("#homework_name_span").text(""); return true; } }