|
|
@ -1,6 +1,6 @@
|
|
|
|
class Weapps::CoursesController < Weapps::BaseController
|
|
|
|
class Weapps::CoursesController < Weapps::BaseController
|
|
|
|
# before_action :require_wechat_login!
|
|
|
|
# before_action :require_wechat_login!
|
|
|
|
before_action :teacher_allowed, except: [:create]
|
|
|
|
before_action :teacher_allowed, except: [:create, :show]
|
|
|
|
|
|
|
|
|
|
|
|
def create
|
|
|
|
def create
|
|
|
|
return render_error("只有老师身份才能创建课堂") unless current_user.is_teacher?
|
|
|
|
return render_error("只有老师身份才能创建课堂") unless current_user.is_teacher?
|
|
|
@ -17,16 +17,25 @@ class Weapps::CoursesController < Weapps::BaseController
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def update
|
|
|
|
def update
|
|
|
|
Weapps::UpdateCourseService.call(current_course, course_params)
|
|
|
|
Weapps::UpdateCourseService.call(current_course, update_course_params)
|
|
|
|
render_ok
|
|
|
|
render_ok
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def show
|
|
|
|
|
|
|
|
@course = current_course
|
|
|
|
|
|
|
|
@current_user = current_user
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|
|
|
def course_params
|
|
|
|
def course_params
|
|
|
|
params.permit(:name, :course_list_name, :credit, course_module_types: [])
|
|
|
|
params.permit(:name, :course_list_name, :credit, course_module_types: [])
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def update_course_params
|
|
|
|
|
|
|
|
params.permit(:name, :course_list_name, :credit)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def current_course
|
|
|
|
def current_course
|
|
|
|
@_current_course = Course.find params[:id]
|
|
|
|
@_current_course = Course.find params[:id]
|
|
|
|
end
|
|
|
|
end
|
|
|
|