|
|
|
@ -128,8 +128,8 @@ class CoursesController < ApplicationController
|
|
|
|
|
# POST /courses
|
|
|
|
|
# POST /courses.json
|
|
|
|
|
def create
|
|
|
|
|
ActiveRecord::Base.transaction do
|
|
|
|
|
begin
|
|
|
|
|
begin
|
|
|
|
|
ActiveRecord::Base.transaction do
|
|
|
|
|
@course = Course.new(name: params[:name], class_period: params[:class_period], credit: params[:credit],
|
|
|
|
|
end_date: params[:end_date], is_public: params[:is_public], school_id: @school.id,
|
|
|
|
|
authentication: params[:authentication], professional_certification: params[:professional_certification])
|
|
|
|
@ -166,8 +166,6 @@ class CoursesController < ApplicationController
|
|
|
|
|
CourseMember.create!(course_id: @course.id, user_id: s_member.user_id, role: 2)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
CreateSubjectCourseStudentJob.perform_later(@course.id) if @course.subject.subject_appointments.count > 0
|
|
|
|
|
|
|
|
|
|
Inform.create(container: @course, description: @subject.learning_notes, name: "学习须知")
|
|
|
|
|
|
|
|
|
|
@course.create_stages @course.subject
|
|
|
|
@ -176,11 +174,12 @@ class CoursesController < ApplicationController
|
|
|
|
|
course_module_types = params[:course_module_types]
|
|
|
|
|
@course.create_course_modules(course_module_types)
|
|
|
|
|
end
|
|
|
|
|
rescue => e
|
|
|
|
|
uid_logger_error(e.message)
|
|
|
|
|
tip_exception(e.message)
|
|
|
|
|
raise ActiveRecord::Rollback
|
|
|
|
|
end
|
|
|
|
|
CreateSubjectCourseStudentJob.perform_later(@course.id) if @course.subject && @course.subject.subject_appointments.count > 0
|
|
|
|
|
rescue => e
|
|
|
|
|
uid_logger_error(e.message)
|
|
|
|
|
tip_exception(e.message)
|
|
|
|
|
raise ActiveRecord::Rollback
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|