|
|
|
@ -27,11 +27,19 @@ class ExerciseController < ApplicationController
|
|
|
|
|
render_403
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 学生点击的时候即创建关联,自动保存
|
|
|
|
|
#eu = ExerciseUser.create(:user_id => User.current, :exercise_id => @exercise.id, :start_at => Time.now, :status => false)
|
|
|
|
|
|
|
|
|
|
# 已提交问卷的用户不能再访问该界面
|
|
|
|
|
if has_commit_exercise?(@exercise.id, User.current.id) && (!User.current.admin?)
|
|
|
|
|
redirect_to exercise_index_url(:course_id=> @course.id)
|
|
|
|
|
else
|
|
|
|
|
if !@is_teacher && !has_click_exercise?(@exercise.id, User.current.id)
|
|
|
|
|
eu = ExerciseUser.create(:user_id => User.current.id, :exercise_id => @exercise.id, :start_at => Time.now, :status => false)
|
|
|
|
|
end
|
|
|
|
|
@can_edit_excercise = (!has_commit_exercise?(@exercise.id,User.current.id)) || User.current.admin?
|
|
|
|
|
@exercise_user = ExerciseUser.where("user_id=? and exercise_id=?", User.current.id, @exercise.id).first
|
|
|
|
|
# @percent = get_percent(@exercise,User.current)
|
|
|
|
|
exercise_questions = @exercise.exercise_questions
|
|
|
|
|
@exercise_questions = paginateHelper exercise_questions,5 #分页
|
|
|
|
@ -411,6 +419,7 @@ class ExerciseController < ApplicationController
|
|
|
|
|
def commit_exercise
|
|
|
|
|
# 老师不需要提交
|
|
|
|
|
if User.current.allowed_to?(:as_teacher,@course)
|
|
|
|
|
|
|
|
|
|
redirect_to exercise_url(@exercise)
|
|
|
|
|
# REDO: 提示提交成功
|
|
|
|
|
else
|
|
|
|
|