From 44e7a4da00fb765b3706ba96196692efab858d37 Mon Sep 17 00:00:00 2001 From: cxt <853663049@qq.com> Date: Tue, 27 Aug 2019 10:44:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=98=E5=BA=93=E7=9A=84=E5=8F=91=E9=80=81?= =?UTF-8?q?=E8=87=B3=E8=AF=BE=E5=A0=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/question_banks_controller.rb | 26 ++++++++++++++++++- .../question_banks/my_courses.json.jbuilder | 4 +++ config/routes.rb | 2 ++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 app/views/question_banks/my_courses.json.jbuilder diff --git a/app/controllers/question_banks_controller.rb b/app/controllers/question_banks_controller.rb index 098c07d1b..96fcbeace 100644 --- a/app/controllers/question_banks_controller.rb +++ b/app/controllers/question_banks_controller.rb @@ -1,6 +1,6 @@ class QuestionBanksController < ApplicationController before_action :require_login, :check_auth - before_action :params_filter + before_action :params_filter, except: [:my_courses] # 题库选用列表 # object_type: # normal 普通作业题库; group 分组作业题库; poll问卷题库; exercise试卷题库; gtask 毕设选题题库;gtopic 毕设任务 @@ -79,6 +79,30 @@ class QuestionBanksController < ApplicationController end end + def my_courses + @courses = current_user.manage_courses.where(is_delete: 0, is_end: 0) + end + + def send_to_course + bank = current_bank + course = current_user.manage_courses.find_by(id: params[:course_id]) + case @object_type + when 'HomeworkBank' # 作业 + quote_homework_bank bank, course + when 'ExerciseBank' + if bank.container_type == 'Exercise' # 试卷 + quote_exercise_bank bank, course + else # 问卷 + quote_poll_bank bank, course + end + when 'GtaskBank' + quote_gtask_bank bank, course + when 'GtopicBank' + quote_gtopic_bank bank, course + end + normal_status("发送成功") + end + def destroy bank = current_bank diff --git a/app/views/question_banks/my_courses.json.jbuilder b/app/views/question_banks/my_courses.json.jbuilder new file mode 100644 index 000000000..01ae7d245 --- /dev/null +++ b/app/views/question_banks/my_courses.json.jbuilder @@ -0,0 +1,4 @@ +json.courses @courses do |course| + json.course_id course.id + json.course_name course.name +end \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 1de51e4d0..2081f47d2 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -630,6 +630,8 @@ Rails.application.routes.draw do collection do get :bank_list post :save_banks + get :my_courses + post :send_to_course end end