|  |  |  | @ -48,6 +48,7 @@ class ExercisesController < ApplicationController | 
			
		
	
		
			
				
					|  |  |  |  |           @exercises = @exercises_all                                        #老师能看到全部的试卷,不管是已发布的/未发布的/已截止的/统一设置的/私有设置的(看到内容不同) | 
			
		
	
		
			
				
					|  |  |  |  |         elsif @user_course_identity == Course::STUDENT  # 2为课堂成员,能看到统一设置的和自己班级的 | 
			
		
	
		
			
				
					|  |  |  |  |           @is_teacher_or = 2 | 
			
		
	
		
			
				
					|  |  |  |  |           # get_exercise_left_time(@exercise,current_user) | 
			
		
	
		
			
				
					|  |  |  |  |           member_group_id = @current_student.first.try(:course_group_id).to_i  # 成员的分班id,默认为0 | 
			
		
	
		
			
				
					|  |  |  |  |           if member_group_id == 0   #表示是课堂的未分班成员,只能查看统一设置的试卷(已发布的/已截止的) | 
			
		
	
		
			
				
					|  |  |  |  |             @exercises = member_show_exercises.present? ? member_show_exercises.unified_setting : [] | 
			
		
	
	
		
			
				
					|  |  |  | @ -204,10 +205,12 @@ class ExercisesController < ApplicationController | 
			
		
	
		
			
				
					|  |  |  |  |           @is_teacher_or = 0 | 
			
		
	
		
			
				
					|  |  |  |  |           @user_exercise_answer = @exercise.check_user_answer_status(current_user) | 
			
		
	
		
			
				
					|  |  |  |  |           @user_commit_counts = 0 | 
			
		
	
		
			
				
					|  |  |  |  |           get_exercise_left_time(@exercise,current_user) | 
			
		
	
		
			
				
					|  |  |  |  |         else | 
			
		
	
		
			
				
					|  |  |  |  |           @is_teacher_or = 1 | 
			
		
	
		
			
				
					|  |  |  |  |           @user_exercise_answer = 3  #教师页面 | 
			
		
	
		
			
				
					|  |  |  |  |           @user_commit_counts = @exercise.exercise_users.where(commit_status:1).count   #已提交的用户数 | 
			
		
	
		
			
				
					|  |  |  |  |           @user_left_time = nil | 
			
		
	
		
			
				
					|  |  |  |  |         end | 
			
		
	
		
			
				
					|  |  |  |  |         @ex_status = @exercise.get_exercise_status(current_user.id) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -222,6 +225,8 @@ class ExercisesController < ApplicationController | 
			
		
	
		
			
				
					|  |  |  |  |             @exercise_publish_count = 1   #试卷未发布,且课堂没有分班的时候 | 
			
		
	
		
			
				
					|  |  |  |  |           end | 
			
		
	
		
			
				
					|  |  |  |  |         end | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |       rescue Exception => e | 
			
		
	
		
			
				
					|  |  |  |  |         uid_logger_error(e.message) | 
			
		
	
		
			
				
					|  |  |  |  |         tip_exception("没有权限") | 
			
		
	
	
		
			
				
					|  |  |  | @ -1016,17 +1021,20 @@ class ExercisesController < ApplicationController | 
			
		
	
		
			
				
					|  |  |  |  |             @exercise_user_current.update_attribute("start_at",Time.now) | 
			
		
	
		
			
				
					|  |  |  |  |           end | 
			
		
	
		
			
				
					|  |  |  |  |         end | 
			
		
	
		
			
				
					|  |  |  |  |         ex_time = @exercise.time | 
			
		
	
		
			
				
					|  |  |  |  |         if ex_time > 0 | 
			
		
	
		
			
				
					|  |  |  |  |           time_mill = ex_time * 60   #转为秒 | 
			
		
	
		
			
				
					|  |  |  |  |           exercise_end_time = @exercise.end_time.present? ? @exercise.end_time.to_i : 0 | 
			
		
	
		
			
				
					|  |  |  |  |           exercise_user_start = @exercise_user_current.present? ? @exercise_user_current.start_at.to_i : 0 | 
			
		
	
		
			
				
					|  |  |  |  |           if (exercise_user_start + time_mill) > exercise_end_time | 
			
		
	
		
			
				
					|  |  |  |  |             time_mill = exercise_end_time - exercise_user_start   #如果开始答题时间加试卷的限时长大于试卷的截止时间,则以试卷的截止时间到开始答题时间为试卷的限时 | 
			
		
	
		
			
				
					|  |  |  |  |           end | 
			
		
	
		
			
				
					|  |  |  |  |           exercise_user_left_time = Time.now.to_i - exercise_user_start   #用户已回答的时间 | 
			
		
	
		
			
				
					|  |  |  |  |           @user_left_time = (time_mill < exercise_user_left_time) ? nil : (time_mill - exercise_user_left_time)   #当前用户对试卷的回答剩余时间 | 
			
		
	
		
			
				
					|  |  |  |  |         end | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         get_exercise_left_time(@exercise,@exercise_user_current) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         # ex_time = @exercise.time | 
			
		
	
		
			
				
					|  |  |  |  |         # if ex_time > 0 | 
			
		
	
		
			
				
					|  |  |  |  |         #   time_mill = ex_time * 60   #转为秒 | 
			
		
	
		
			
				
					|  |  |  |  |         #   exercise_end_time = @exercise.end_time.present? ? @exercise.end_time.to_i : 0 | 
			
		
	
		
			
				
					|  |  |  |  |         #   exercise_user_start = @exercise_user_current.present? ? @exercise_user_current.start_at.to_i : 0 | 
			
		
	
		
			
				
					|  |  |  |  |         #   if (exercise_user_start + time_mill) > exercise_end_time | 
			
		
	
		
			
				
					|  |  |  |  |         #     time_mill = exercise_end_time - exercise_user_start   #如果开始答题时间加试卷的限时长大于试卷的截止时间,则以试卷的截止时间到开始答题时间为试卷的限时 | 
			
		
	
		
			
				
					|  |  |  |  |         #   end | 
			
		
	
		
			
				
					|  |  |  |  |         #   exercise_user_left_time = Time.now.to_i - exercise_user_start   #用户已回答的时间 | 
			
		
	
		
			
				
					|  |  |  |  |         #   @user_left_time = (time_mill < exercise_user_left_time) ? nil : (time_mill - exercise_user_left_time)   #当前用户对试卷的回答剩余时间 | 
			
		
	
		
			
				
					|  |  |  |  |         # end | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         @t_user_exercise_status = @exercise.get_exercise_status(current_user.id) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -1788,4 +1796,6 @@ class ExercisesController < ApplicationController | 
			
		
	
		
			
				
					|  |  |  |  |     end | 
			
		
	
		
			
				
					|  |  |  |  |   end | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | end | 
			
		
	
	
		
			
				
					|  |  |  | 
 |