From 40f6295609a291599b4e8f2de7063dccff4fe356 Mon Sep 17 00:00:00 2001 From: sw <939547590@qq.com> Date: Wed, 20 May 2015 16:49:19 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=96=B0=E5=BB=BA=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=AE=8C=E6=88=90=202=E3=80=81=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=96=B0=E5=BB=BA=E4=BD=9C=E4=B8=9A=E6=97=B6=E4=BC=A0?= =?UTF-8?q?=E9=80=92=E5=8F=82=E6=95=B0=E4=B8=8D=E5=AE=8C=E6=95=B4=203?= =?UTF-8?q?=E3=80=81=E8=BF=9B=E5=85=A5=E7=BC=96=E8=BE=91=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=EF=BC=8C=E9=83=A8=E5=88=86=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E7=9A=84=E5=88=9D=E5=A7=8B=E5=8C=96=204?= =?UTF-8?q?=E3=80=81=E6=8F=90=E4=BA=A4=E6=96=B0=E5=BB=BA=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/homework_common_controller.rb | 46 ++++++++++++++++++- app/models/homework_common.rb | 2 +- .../_homework_common_form.html.erb | 4 +- app/views/homework_common/edit.html.erb | 17 ++++++- app/views/homework_common/new.html.erb | 3 +- config/locales/zh.yml | 2 + public/javascripts/course.js | 15 +++++- public/stylesheets/public.css | 2 +- 8 files changed, 81 insertions(+), 10 deletions(-) diff --git a/app/controllers/homework_common_controller.rb b/app/controllers/homework_common_controller.rb index 7a4aface5..a185e3edf 100644 --- a/app/controllers/homework_common_controller.rb +++ b/app/controllers/homework_common_controller.rb @@ -1,6 +1,7 @@ class HomeworkCommonController < ApplicationController 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 homeworks = @course.homework_commons @@ -18,6 +19,8 @@ class HomeworkCommonController < ApplicationController @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 @@ -31,11 +34,50 @@ class HomeworkCommonController < ApplicationController end 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 def edit - + respond_to do |format| + format.html + end end def update diff --git a/app/models/homework_common.rb b/app/models/homework_common.rb index 9593fa324..cb5c64778 100644 --- a/app/models/homework_common.rb +++ b/app/models/homework_common.rb @@ -1,5 +1,5 @@ #老师布置的作业表 -#homework_type: 1:普通作业;2:匿评作业;3:编程作业 +#homework_type: 0:普通作业;1:匿评作业;2:编程作业 class HomeworkCommon < ActiveRecord::Base # attr_accessible :name, :user_id, :description, :publish_time, :end_time, :homework_type, :late_penalty, :course_id include Redmine::SafeAttributes diff --git a/app/views/homework_common/_homework_common_form.html.erb b/app/views/homework_common/_homework_common_form.html.erb index a2bcf9ad9..2418c5650 100644 --- a/app/views/homework_common/_homework_common_form.html.erb +++ b/app/views/homework_common/_homework_common_form.html.erb @@ -44,7 +44,6 @@
基本规则设置(总分为100分)
-