mindpin / kc_courses

MIT License
0 stars 6 forks source link

kc_courses

课程管理

安装

Gemfile

gem 'kc_courses', :github => 'mindpin/kc_courses',
                  :branch => "master"
# 依赖
gem 'file-part-upload',
  :github => "mindpin/file-part-upload",
  :tag    => "2.2.2"

配置

file-part-upload 配置

请查看

file-part-upload说明

路由

config/routes.rb 增加

Rails.application.routes.draw do
  mount KcCourses::Engine => '/kc_courses'
end

环境变量(ENV)

推荐使用 figaro

# config/application.yml
# 课程默认封面地址
course_default_cover_url: 'http://xxxx.xxx/xxx.png'

或通过其他形式,设置 ENV['course_default_cover_url']

引用代码

教学分组模块

在app/models/user.rb中

include KcCourses::Concerns::UserTeachingGroupMethods

用户课程授权模块

include KcCourses::Concerns::UserAuthorizeMethods

使用

课程授权观看模块

用户方法

# 获取授权可看课程
@user.authorized_courses

课程方法

# 判断用户是否被授权
@course.user_course_authorized?(user)

# 添加授权者
@course.add_user_course_authorize(user)

# 批量添加授权者
@course.add_user_course_authorizes(user)

# 移除授权者
@course.remove_user_course_authorize(user)

# 批量移除授权者
@course.remove_user_course_authorizes(user)

# 查看课程授权用户
@course.authorized_users