|
|
|
@ -3,8 +3,8 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
include StudentWorkHelper
|
|
|
|
|
require 'bigdecimal'
|
|
|
|
|
require "base64"
|
|
|
|
|
before_filter :find_homework, :only => [:new, :index, :create, :student_work_absence_penalty, :absence_penalty_list, :evaluation_list, :program_test,:set_score_rule,:forbidden_anonymous_comment]
|
|
|
|
|
before_filter :find_work, :only => [:edit, :update, :show, :destroy, :add_score, :praise_student_work]
|
|
|
|
|
before_filter :find_homework, :only => [:new, :index, :create, :student_work_absence_penalty, :absence_penalty_list, :evaluation_list, :program_test,:set_score_rule,:forbidden_anonymous_comment,:delete_work]
|
|
|
|
|
before_filter :find_work, :only => [:edit, :update, :show, :destroy, :add_score, :praise_student_work,:retry_work]
|
|
|
|
|
before_filter :member_of_course, :only => [:index, :new, :create, :show, :add_score, :praise_student_work]
|
|
|
|
|
before_filter :author_of_work, :only => [:edit, :update, :destroy]
|
|
|
|
|
before_filter :teacher_of_course, :only => [:student_work_absence_penalty, :absence_penalty_list, :evaluation_list, :set_score_rule, :forbidden_anonymous_comment]
|
|
|
|
@ -222,7 +222,7 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
|
|
|
|
|
def edit
|
|
|
|
|
@user = User.current
|
|
|
|
|
if !User.current.admin? && @homework.homework_type == 2 #编程作业不能修改作业
|
|
|
|
|
if (!User.current.admin? && @homework.homework_type == 2) || Time.parse(@homework.end_time.to_s).strftime("%Y-%m-%d") < Time.now.strftime("%Y-%m-%d") #编程作业不能修改作业|| 截止日期已到不能修改作业
|
|
|
|
|
render_403
|
|
|
|
|
else
|
|
|
|
|
respond_to do |format|
|
|
|
|
@ -284,6 +284,23 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def delete_work
|
|
|
|
|
@work = StudentWork.where("user_id =? and homework_common_id =?", User.current.id, @homework.id).first
|
|
|
|
|
if @work
|
|
|
|
|
@work.destroy
|
|
|
|
|
end
|
|
|
|
|
redirect_to user_homeworks_user_path(User.current.id)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def retry_work
|
|
|
|
|
if @work.destroy
|
|
|
|
|
@student_work = StudentWork.new
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.js
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#添加评分,已评分则为修改评分
|
|
|
|
|
def add_score
|
|
|
|
|
@is_last = params[:is_last] == "true"
|
|
|
|
|