From 26f63bac20323f91339b74cf4cfa2570e56b8685 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Thu, 18 Apr 2019 09:48:10 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=9B=BE=E7=89=87=E5=8E=8B=E7=BC=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/layouts/educoder.html.erb | 3 ++- public/images/edu_user/EWM.jpg | Bin 100630 -> 45170 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/views/layouts/educoder.html.erb b/app/views/layouts/educoder.html.erb index 5ec2c73d..b75b2f45 100644 --- a/app/views/layouts/educoder.html.erb +++ b/app/views/layouts/educoder.html.erb @@ -9,7 +9,8 @@ <%= favicon %> <%= javascript_edu_index_heads %> - <%= stylesheet_link_tag 'educoder/edu-main', 'educoder/edu-all', 'css/font-awesome', 'educoder/magic-check','/assets/iconfont/iconfont.css' %> <%= javascript_include_tag 'educoder/edu_application','educoder/jquery.raty' %> + <%= stylesheet_link_tag 'educoder/edu-main', 'educoder/edu-all', 'css/font-awesome', 'educoder/magic-check','/assets/iconfont/iconfont.css' %> + <%= javascript_include_tag 'educoder/edu_application','educoder/jquery.raty' %>
diff --git a/public/images/edu_user/EWM.jpg b/public/images/edu_user/EWM.jpg index 6d6c68f01ec1f26f9cadc619657ac19ac47d08aa..f72c2a39585dec16c73f6faf5ddbfbea65e5e89c 100644 GIT binary patch literal 45170 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 \ No newline at end of file From 75556c5e9f5b57e5c57f5c4372c8a1a9df879af4 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 18 Apr 2019 11:02:37 +0800 Subject: [PATCH 3/3] 1 --- app/controllers/courses_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index 6593ee19..ec4cbaaa 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -13,7 +13,7 @@ class CoursesController < ApplicationController include ApplicationHelper helper SyllabusesHelper - before_filter :local_exam, :except => [:show] + before_filter :local_exam, :except => [:show, :index] # before_filter :auth_login1, :only => [:show, :course_activity, :feedback] if Redmine::Configuration['gitlab_address'].include?("test") skip_before_filter :verify_authenticity_token, :only => [:update_course_module, :join_course_multi_role]

(cE1b0+pb8LdK=Zfs+vx9p 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Ùyh&3d)55h<&h$8lZ*t)mz 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 D+|n5q From fd831f32bf45daa15de1ac08ace25347687048c6 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 18 Apr 2019 10:42:10 +0800 Subject: [PATCH 2/3] 1 --- app/controllers/application_controller.rb | 7 + app/controllers/boards_controller.rb | 1 + app/controllers/courses_controller.rb | 164 +++++++++--------- app/controllers/exercise_controller.rb | 4 + app/controllers/files_controller.rb | 1 + .../graduation_tasks_controller.rb | 1 + .../graduation_topics_controller.rb | 1 + app/controllers/homework_common_controller.rb | 1 + app/controllers/poll_controller.rb | 1 + app/views/courses/show.html.erb | 6 +- 10 files changed, 106 insertions(+), 81 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 3d2960e7..5f614ccd 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -142,6 +142,13 @@ class ApplicationController < ActionController::Base end end + # 本地考试使用 + def local_exam + if LocalSetting.first.try(:exam) && !User.current.admin? + render_403 + end + end + def user_agent logger.info "HTTP_USER_AGENT #{request.env["HTTP_USER_AGENT"]}" end diff --git a/app/controllers/boards_controller.rb b/app/controllers/boards_controller.rb index 2329db0f..4c7728e3 100644 --- a/app/controllers/boards_controller.rb +++ b/app/controllers/boards_controller.rb @@ -18,6 +18,7 @@ class BoardsController < ApplicationController layout 'base_projects'#by young default_search_scope :messages + before_filter :local_exam # before_filter :check_authentication, :except => [] before_filter :find_project_by_project_id, :find_board_if_available, :except => [:join_to_org_subfields] before_filter :authorize, :except => [:new, :show, :create, :index, :join_to_org_subfields, :update_position, :update_name, :update_boards_position, :update_boards_name] diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index 57d57938..6593ee19 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -13,6 +13,7 @@ class CoursesController < ApplicationController include ApplicationHelper helper SyllabusesHelper + before_filter :local_exam, :except => [:show] # before_filter :auth_login1, :only => [:show, :course_activity, :feedback] if Redmine::Configuration['gitlab_address'].include?("test") skip_before_filter :verify_authenticity_token, :only => [:update_course_module, :join_course_multi_role] @@ -1617,76 +1618,78 @@ class CoursesController < ApplicationController end def show - # 被删除的课程只有超级管理员才能看到,is_delete为1的时候,标记课程被删除 - # if @course.is_delete == 1 && !User.current.admin? - # render_403 - # return - # end - #更新创建课程消息状态 - # course_request_messages = CourseMessage.where(:user_id => User.current.id, :course_id => @course.id, :course_message_type => ["CourseRequestDealResult", "Course"], :viewed => false) - # course_request_messages.update_all(:viewed => true) - - # create_course_messages = @course.course_messages.where("user_id =? and course_message_type =? and course_id =? and viewed =?", User.current.id, 'Course', @course.id, 0) - # create_course_messages.update_all(:viewed => true) - - #更新申请结果反馈消息的状态 - # course_request_messages = CourseMessage.where("user_id =? and course_id =? and course_message_type =? and viewed =?", User.current.id, @course.id, 'CourseRequestDealResult', false) - # course_request_messages.update_all(:viewed => true) - - @course_modules = @course.course_modules.where(:hidden => 0) - course_module_type = @course_modules.map(&:module_type) - @is_teacher = User.current.allowed_to?(:as_teacher,@course) || User.current.admin? - if User.current.member_of_course?(@course) && !@is_teacher - member = @course.members.where(:user_id => User.current.id).first - if member.try(:course_group_id).to_i == 0 - common_homework_ids = @course.homework_commons.where("homework_type = 1 and unified_setting = 1") - shixun_homework_ids = @course.homework_commons.where("homework_type = 4 and unified_setting = 1") - group_homework_ids = @course.homework_commons.where("homework_type = 3 and unified_setting = 1") - exercise_ids = @course.exercises.where("unified_setting = 1") - poll_ids = @course.polls.where("unified_setting = 1") - atta_ids = @course.attachments.where("unified_setting = 1") + if LocalSetting.first.try(:exam) && !User.current.admin? + else + # 被删除的课程只有超级管理员才能看到,is_delete为1的时候,标记课程被删除 + # if @course.is_delete == 1 && !User.current.admin? + # render_403 + # return + # end + #更新创建课程消息状态 + # course_request_messages = CourseMessage.where(:user_id => User.current.id, :course_id => @course.id, :course_message_type => ["CourseRequestDealResult", "Course"], :viewed => false) + # course_request_messages.update_all(:viewed => true) + + # create_course_messages = @course.course_messages.where("user_id =? and course_message_type =? and course_id =? and viewed =?", User.current.id, 'Course', @course.id, 0) + # create_course_messages.update_all(:viewed => true) + + #更新申请结果反馈消息的状态 + # course_request_messages = CourseMessage.where("user_id =? and course_id =? and course_message_type =? and viewed =?", User.current.id, @course.id, 'CourseRequestDealResult', false) + # course_request_messages.update_all(:viewed => true) + + @course_modules = @course.course_modules.where(:hidden => 0) + course_module_type = @course_modules.map(&:module_type) + @is_teacher = User.current.allowed_to?(:as_teacher, @course) || User.current.admin? + if User.current.member_of_course?(@course) && !@is_teacher + member = @course.members.where(:user_id => User.current.id).first + if member.try(:course_group_id).to_i == 0 + common_homework_ids = @course.homework_commons.where("homework_type = 1 and unified_setting = 1") + shixun_homework_ids = @course.homework_commons.where("homework_type = 4 and unified_setting = 1") + group_homework_ids = @course.homework_commons.where("homework_type = 3 and unified_setting = 1") + exercise_ids = @course.exercises.where("unified_setting = 1") + poll_ids = @course.polls.where("unified_setting = 1") + atta_ids = @course.attachments.where("unified_setting = 1") + else + not_homework_ids = @course.homework_group_settings.where("course_group_id = #{member.try(:course_group_id)} and (publish_time > '#{Time.now}' or publish_time is null)") + not_homework_ids = not_homework_ids.blank? ? "(-1)" : "(" + not_homework_ids.map(&:homework_common_id).join(",") + ")" + common_homework_ids = @course.homework_commons.where("homework_type = 1 and id not in #{not_homework_ids}") + shixun_homework_ids = @course.homework_commons.where("homework_type = 4 and id not in #{not_homework_ids}") + group_homework_ids = @course.homework_commons.where("homework_type = 3 and id not in #{not_homework_ids}") + not_exercise_ids = @course.exercise_group_settings.where("course_group_id = #{member.try(:course_group_id)} and (publish_time > '#{Time.now}' or publish_time is null)") + not_exercise_ids = not_exercise_ids.blank? ? "(-1)" : "(" + not_exercise_ids.map(&:exercise_id).join(",") + ")" + exercise_ids = @course.exercises.where("id not in #{not_exercise_ids}") + not_poll_ids = @course.poll_group_settings.where("course_group_id = #{member.try(:course_group_id)} and (publish_time > '#{Time.now}' or publish_time is null)") + not_poll_ids = not_poll_ids.blank? ? "(-1)" : "(" + not_poll_ids.map(&:poll_id).join(",") + ")" + poll_ids = @course.polls.where("id not in #{not_poll_ids}") + not_atta_ids = @course.attachment_group_settings.where("course_group_id = #{member.try(:course_group_id)} and publish_time > '#{Time.now}'") + not_atta_ids = not_atta_ids.blank? ? "(-1)" : "(" + not_atta_ids.map(&:attachment_id).join(",") + ")" + atta_ids = @course.attachments.where("id not in #{not_atta_ids}") + end else - not_homework_ids = @course.homework_group_settings.where("course_group_id = #{member.try(:course_group_id)} and (publish_time > '#{Time.now}' or publish_time is null)") - not_homework_ids = not_homework_ids.blank? ? "(-1)" : "(" + not_homework_ids.map(&:homework_common_id).join(",") + ")" - common_homework_ids = @course.homework_commons.where("homework_type = 1 and id not in #{not_homework_ids}") - shixun_homework_ids = @course.homework_commons.where("homework_type = 4 and id not in #{not_homework_ids}") - group_homework_ids = @course.homework_commons.where("homework_type = 3 and id not in #{not_homework_ids}") - not_exercise_ids = @course.exercise_group_settings.where("course_group_id = #{member.try(:course_group_id)} and (publish_time > '#{Time.now}' or publish_time is null)") - not_exercise_ids = not_exercise_ids.blank? ? "(-1)" : "(" + not_exercise_ids.map(&:exercise_id).join(",") + ")" - exercise_ids = @course.exercises.where("id not in #{not_exercise_ids}") - not_poll_ids = @course.poll_group_settings.where("course_group_id = #{member.try(:course_group_id)} and (publish_time > '#{Time.now}' or publish_time is null)") - not_poll_ids = not_poll_ids.blank? ? "(-1)" : "(" + not_poll_ids.map(&:poll_id).join(",") + ")" - poll_ids = @course.polls.where("id not in #{not_poll_ids}") - not_atta_ids = @course.attachment_group_settings.where("course_group_id = #{member.try(:course_group_id)} and publish_time > '#{Time.now}'") - not_atta_ids = not_atta_ids.blank? ? "(-1)" : "(" + not_atta_ids.map(&:attachment_id).join(",") + ")" - atta_ids = @course.attachments.where("id not in #{not_atta_ids}") + common_homework_ids = @course.homework_commons.where("homework_type = 1") + shixun_homework_ids = @course.homework_commons.where("homework_type = 4") + group_homework_ids = @course.homework_commons.where("homework_type = 3") + exercise_ids = @course.exercises + poll_ids = @course.polls + atta_ids = @course.attachments + end + common_homework_ids = common_homework_ids.blank? ? "(-1)" : "(" + common_homework_ids.map(&:id).join(",") + ")" + shixun_homework_ids = shixun_homework_ids.blank? ? "(-1)" : "(" + shixun_homework_ids.map(&:id).join(",") + ")" + group_homework_ids = group_homework_ids.blank? ? "(-1)" : "(" + group_homework_ids.map(&:id).join(",") + ")" + exercise_ids = exercise_ids.blank? ? "(-1)" : "(" + exercise_ids.map(&:id).join(",") + ")" + poll_ids = poll_ids.blank? ? "(-1)" : "(" + poll_ids.map(&:id).join(",") + ")" + atta_ids = atta_ids.blank? ? "(-1)" : "(" + atta_ids.map(&:id).join(",") + ")" + if @is_teacher && course_module_type.include?('board') + course_act_type = "('Message', 'JoinCourse')" + elsif @is_teacher + course_act_type = "('JoinCourse')" + elsif course_module_type.include?('board') + course_act_type = "('Message')" + else + course_act_type = "('0')" end - else - common_homework_ids = @course.homework_commons.where("homework_type = 1") - shixun_homework_ids = @course.homework_commons.where("homework_type = 4") - group_homework_ids = @course.homework_commons.where("homework_type = 3") - exercise_ids = @course.exercises - poll_ids = @course.polls - atta_ids = @course.attachments - end - common_homework_ids = common_homework_ids.blank? ? "(-1)" : "(" + common_homework_ids.map(&:id).join(",") + ")" - shixun_homework_ids = shixun_homework_ids.blank? ? "(-1)" : "(" + shixun_homework_ids.map(&:id).join(",") + ")" - group_homework_ids = group_homework_ids.blank? ? "(-1)" : "(" + group_homework_ids.map(&:id).join(",") + ")" - exercise_ids = exercise_ids.blank? ? "(-1)" : "(" + exercise_ids.map(&:id).join(",") + ")" - poll_ids = poll_ids.blank? ? "(-1)" : "(" + poll_ids.map(&:id).join(",") + ")" - atta_ids = atta_ids.blank? ? "(-1)" : "(" + atta_ids.map(&:id).join(",") + ")" - if @is_teacher && course_module_type.include?('board') - course_act_type = "('Message', 'JoinCourse')" - elsif @is_teacher - course_act_type = "('JoinCourse')" - elsif course_module_type.include?('board') - course_act_type = "('Message')" - else - course_act_type = "('0')" - end - sql_str = "course_act_type in #{course_act_type}" - @course_modules.each do |course_module| - case course_module.module_type + sql_str = "course_act_type in #{course_act_type}" + @course_modules.each do |course_module| + case course_module.module_type when "shixun_homework" sql_str += " or (course_act_type = 'HomeworkCommon' && course_act_id in #{shixun_homework_ids})" when "common_homework" @@ -1701,11 +1704,11 @@ class CoursesController < ApplicationController sql_str += " or (course_act_type = 'Poll' && course_act_id in #{poll_ids})" when "attachment" sql_str += " or (course_act_type = 'Attachment' && course_act_id in #{atta_ids})" + end end - end - @page = params[:page] ? params[:page].to_i + 1 : 0 - if params[:type].present? - case params[:type] + @page = params[:page] ? params[:page].to_i + 1 : 0 + if params[:type].present? + case params[:type] when "common_homework" # homework_ids = @course.homework_commons.where("homework_type = 1 and id in #{homework_ids}") @course_activities = @course.course_activities.where("course_act_type = 'HomeworkCommon' and course_act_id in #{common_homework_ids}").order('updated_at desc') @@ -1735,16 +1738,17 @@ class CoursesController < ApplicationController @course_activities = @course.course_activities.where("course_act_type = 'JournalsForMessage'").order('updated_at desc') else @course_activities = @course.course_activities.where("#{sql_str}").order('updated_at desc') + end + else + @course_activities = @course.course_activities.where("#{sql_str}").order('updated_at desc') end - else - @course_activities = @course.course_activities.where("#{sql_str}").order('updated_at desc') - end - @course_activities_count = @course_activities.size - @course_activities = @course_activities.limit(10).offset(@page * 10) - @type = params[:type] + @course_activities_count = @course_activities.size + @course_activities = @course_activities.limit(10).offset(@page * 10) + @type = params[:type] - @left_nav_type = 1 - @show_page = true + @left_nav_type = 1 + @show_page = true + end respond_to do |format| format.js format.html{render :layout => 'base_courses'} diff --git a/app/controllers/exercise_controller.rb b/app/controllers/exercise_controller.rb index a97f75f1..85697b14 100644 --- a/app/controllers/exercise_controller.rb +++ b/app/controllers/exercise_controller.rb @@ -27,6 +27,10 @@ class ExerciseController < ApplicationController return end + if LocalSetting.first.try(:exam) && !User.current.admin? + params[:type] = 2 + end + @is_teacher = User.current.allowed_to?(:as_teacher,@course) || User.current.admin? if @is_teacher exercises = @course.exercises.order("IF(ISNULL(publish_time),0,1),publish_time DESC, created_at DESC") diff --git a/app/controllers/files_controller.rb b/app/controllers/files_controller.rb index bce3bc7d..1f9cbd03 100644 --- a/app/controllers/files_controller.rb +++ b/app/controllers/files_controller.rb @@ -20,6 +20,7 @@ class FilesController < ApplicationController layout 'base_projects' #by young menu_item :files + before_filter :local_exam # before_filter :check_authentication, :except => [] # before_filter :auth_login1, :only => [:index] # before_filter :logged_user_by_apptoken,:only => [:index] diff --git a/app/controllers/graduation_tasks_controller.rb b/app/controllers/graduation_tasks_controller.rb index 4cacb640..1db75db5 100644 --- a/app/controllers/graduation_tasks_controller.rb +++ b/app/controllers/graduation_tasks_controller.rb @@ -1,5 +1,6 @@ #encoding: utf-8 class GraduationTasksController < ApplicationController + before_filter :local_exam before_filter :find_course, :only => [:index, :new, :create] before_filter :find_task, :only => [:show, :edit, :update, :destroy, :task_discuss, :task_setting, :publish_task, :end_task] before_filter :teacher_of_course, :only => [:new, :create, :edit, :update, :destroy] diff --git a/app/controllers/graduation_topics_controller.rb b/app/controllers/graduation_topics_controller.rb index 32823ab9..351bf250 100644 --- a/app/controllers/graduation_topics_controller.rb +++ b/app/controllers/graduation_topics_controller.rb @@ -1,5 +1,6 @@ #encoding: utf-8 class GraduationTopicsController < ApplicationController + before_filter :local_exam before_filter :find_course, :only => [:index, :new, :create, :search_teacher, :export] before_filter :find_topic, :only => [:show, :edit, :update, :destroy, :set_public, :student_select_topic, :cancel_topic_select, :refuse_select, :accept_select] diff --git a/app/controllers/homework_common_controller.rb b/app/controllers/homework_common_controller.rb index 5b03010d..f014f6da 100644 --- a/app/controllers/homework_common_controller.rb +++ b/app/controllers/homework_common_controller.rb @@ -8,6 +8,7 @@ class HomeworkCommonController < ApplicationController include StudentWorkHelper include ApplicationHelper # before_filter :check_authentication, :except => [] + before_filter :local_exam before_filter :find_course, :only => [:index,:new,:create, :shixuns, :create_shixun_homework, :publish_shixun_homework] before_filter :find_homework, :only => [:edit,:update,:alert_anonymous_comment,:start_anonymous_comment,:stop_anonymous_comment,:destroy,:start_evaluation_set, :set_evaluation_attr,:score_rule_set,:alert_forbidden_anonymous_comment,:alert_open_student_works,:open_student_works, diff --git a/app/controllers/poll_controller.rb b/app/controllers/poll_controller.rb index 367b3e99..94ac4b0f 100644 --- a/app/controllers/poll_controller.rb +++ b/app/controllers/poll_controller.rb @@ -1,5 +1,6 @@ #encoding utf-8 class PollController < ApplicationController + before_filter :local_exam before_filter :find_poll_and_course, :only => [:edit,:update,:destroy,:show,:statistics_result,:create_poll_question,:commit_poll,:commit_answer,:publish_poll,:publish_notice,:end_notice,:cancel_publish,:poll_result, :close_poll,:export_poll,:save_poll,:update_question_num, :student_poll_list, :poll_setting, :set_public, :add_to_exercise_bank] before_filter :find_container, :only => [:new,:create, :index] diff --git a/app/views/courses/show.html.erb b/app/views/courses/show.html.erb index 8cec3d60..957260b9 100644 --- a/app/views/courses/show.html.erb +++ b/app/views/courses/show.html.erb @@ -10,7 +10,11 @@