跳转至

功能描述

点击这里,边看视频讲解,边学习以下内容

概述

黑羽学院系统(HyLearn) 是一款互联网学习系统, 为大家提供学习作品的发布和学习平台。

创作者 可以在 黑羽学院 发布 课程、专题 作为学习资料 供学生在线学习。

课程、专题 包括 文字教程、图片、视频等 多媒体方式。

功能包括:

  • 学习课程、专题发布、订购、学习

  • 账号管理

  • 权限管理

  • 课程分类标签

  • 数据统计分析

部署架构

第一期性能目标是上支持 100万 学生 和创作者 使用平台学习。

产品正式运行的生产环境是阿里云 ,架构图如下

image


其中,课程、专题、新闻中的 图片和视频文件,并不直接存放在阿里云ECS主机中,而是存储在阿里云OSS中,并且开通了CDN加速。

账号和权限

点击这里,边看视频讲解,边学习以下内容

系统发布时,就会有一个 超级管理员账号 (用户名为 byhy,密码缺省为 sdfsdf )

超级管理员可以 创建 普通用户 账号。

普通用户 被 超级管理员授予 创作者权限 就成为 创作者 ,拥有发布作品的权限。

普通用户也可以自己申请成为 创作者, 审批通过后,就成为 创作者 ,拥有发布作品的权限。

普通用户 被 超级管理员授予 审批作品 权限 就成为审核员, 拥有审核发布 作品的权限。

普通用户 被 超级管理员授予 审批创作者 权限 就拥有审批 创作者申请 的权限。

系统发布时, 就会有两个 用户组创作者 组 和 创作管理

用户只要被管理员分配在 创作者组 中, 就自动有 发布作品 的权限

用户只要被管理员分配在 创作管理组 中, 就自动有 审批作品 和 审批创作者 的权限

image


超级管理员可以修改用户的 真实姓名、登录名、描述、密码、用户组 和权限,也可以删除用户

管理界面上, 用户数量超过5个就会分页显示,5个一页。

分页后, 管理员就可以根据用户名字中的关键字来查询用户。


用户也可以自己注册账号。

从登陆界面下方点击注册账号,即可进入注册界面

注册时,需要输入如下信息:

  • 登录名

长度为 6-20

  • 真实姓名(昵称)

长度为 2-20

  • 密码

长度为 6-20

  • 手机号

长度为 11

注册时,必须先通过发送验证码来验证手机号。 重发验证码必须要过60秒以后。

测试版本的验证码,可以通过服务端日志 /home/jojo/hylearn/log/django.log 中获取,点击获取验证码,日志会新增一行,如下

vcode:3309

可以使用账号 byhy 密码 sdfsdf 登录访问该日志。

输入验证码正确后, 会显示一个绿色的小勾。

分类标签

系统中的 课程 和 专题 可以设置 分类标签

分类和标签 是从 各种角度 对 课程 和 专题 进行 类型划分,目的是方便用户 搜索、寻找 课程和专题。


通常

分类 按照学科来分,比如 数学、语文、英语、编程、音乐等

标签 从 另外的维度 进行划分 , 比如 年级、 地区、 难度 等


分类和标签都可以 分级

比如 分类 编程 可以 再次分为 python编程、 java 编程、 数据结构、算法等

标签 难度 可以再次 分为 1级难度、二级等

可以这样不断进一步划分种类,形成一种树状结构


可以给分类 添加(取消) 关联标签, 就是 设置 只有 和该分类 相关的标签。

比如 设置 音乐 分类 有 音乐风格 这样的标签

界面上可以同时选择 多个分类 添加 多种标签

当用户在界面上根据 分类 搜索课程、专题时, 会显示和 该分类 关联的 标签 作为 附加 过滤项。


课程管理

管理员 和 创作者 都可以 添加 课程。


添加课程时,需要输入:

  • 标题

课程的标题,长度范围 2-100 个字符

  • 用途

选择是 :可以独立出现 还是 只出在专题中

如果该课程属于专题的一课, 创作者不想 单独展示课程给大家学习, 选择 只在专题中

  • 封面

点击虚线框,可以上传封面图片

  • 内容

是课程内容的图文描述,可以Control+C/Control+V 粘贴图片到里面。 也可以拖拽图片文件到里面。

长度范围 1-50000 个字符

  • 视频

是该课程对应的视频讲解,可以有多个视频。可以拖拽上传视频文件 。

  • 价格

该课程的定价。 如果价格为0 ,表示免费观看学习。价格不为0 , 必须购买后才能学习。

取值范围 0-999999 元

  • 分类 标签

为该课程选择的 所属分类和 标签

点击某个分类后, 下面会出现 该分类 关联的标签

分类如果有多级,只能选中最后一级的内容

选中某个分类后,可以再次点击 取消选择


创作者和管理员 可以修改和删除 课程。

创作者只能看到和删除自己的课程

管理员可以 看到、封禁、解禁、删除 所有课程

被封禁的课程,产品展示页大家看不到,也不能观看


创作者添加、修改 了课程后,必须要通过审核员的审核, 才会展示在专题列表界面上,可以被用户购买观看。


课程管理界面, 可以根据 标题所包含的关键字、分类、标签 进行搜索

专题管理

管理员 和 创作者 都可以 添加 专题 。


添加专题时,需要输入:

  • 标题

专题的标题,长度范围 2-100 个字符

  • 封面

点击虚线框,可以上传封面图片

  • 内容

是专题内容的图文描述,可以Control+C/Control+V 粘贴图片到里面。 也可以拖拽图片文件到里面。

长度范围 1-50000 个字符

  • 课程内容

该专题包含的课程。 需要在课程管理中,把要加入专题的部分 先加入手推车, 然后这里选择添加哪些课程,并进行排序。

只需拖动即可进行排序。

  • 价格

该专题的定价。 如果价格为0 ,表示免费观看学习。价格不为0 , 必须购买后才能学习。

取值范围 0-999999 元

  • 分类 标签

为该专题选择的 所属分类和 标签

点击某个分类后, 下面会出现 该分类 关联的标签

分类如果有多级,只能选中最后一级的内容

选中某个分类后,可以再次点击 取消选择


创作者和管理员 可以修改和删除 专题。

创作者只能看到和删除自己的专题

管理员可以 看到、封禁、解禁、删除 所有专题

被封禁的专题,产品展示页大家看不到,也不能观看


创作者添加、修改 了专题后,必须要通过审核员的审核, 才会展示在专题列表界面上,可以被用户购买观看。


专题管理界面, 可以根据 标题所包含的关键字、分类、标签 进行搜索

点赞、收藏

在视频、专辑的观看界面,可以点击点赞、收藏按钮进行 点赞和收藏,再点击一次就取消点赞、搜藏了

已经搜藏的内容,可以在我的收藏 界面看到。

购买

用户可以在产品界面购买发布的课程、专题。

由于是实战练习系统, 去掉了微信、支付宝付费流程, 点击购买即可成功。

购买后,会保存购买产品信息在 我的购买 界面,而且会产生订单,记录如下信息:

  • 渠道订单号

就是支付渠道系统(比如微信、支付宝)的产生的订单号,方便对账。比如:20210101034948000000FVFD

  • 类型 指定是什么类型的产品,比如:课程、专辑

  • 名称

产品名称,比如:Python图形界面

  • 买家

买家的 用户id ,比如 user016738

  • 卖家

卖家的 用户id ,比如 teacher0012

  • 金额(元)

支付金额,比如 200

  • 支付日期

比如 2021-01-01 11:49:48

管理员界面可以查看到这些订单信息, 并且可以根据 渠道订单号 里面进行关键字搜索

新闻通知

管理员可以在管理界面 发布新闻/通知


添加新闻时,需要输入:

  • 标题

新闻的标题,长度范围 2-100 个字符

  • 封面

点击虚线框,可以上传封面图片

  • 内容

是新闻内容的图文描述,可以Control+C/Control+V 粘贴图片到里面。 也可以拖拽图片文件到里面。

长度范围 1-50000 个字符


发布好的新闻, 用户可以在新闻通知页面看到。

用户首页设置

用户首页上展示的热门课程、新闻动态和推荐课程 都是可以在管理员界面配置的

其中推荐课程(右上角) 是 banner 是横幅图片轮播的方式展示。

管理员 的 新闻管理、课程管理、专题管理, 列表项中 有加入、移出首页的菜单,可以加入、移出。

然后,可以在首页设置界面 拖动 进行调整排序。

用户查看课程、专题

用户界面有 课程、专题的查看界面

最新发布的课程显示在最上方

可以根据课程的标题搜索课程。

免费课程可以直接观看,收费可以必须先购买才能观看。

点击某个课程的作者,可以查看该作者的所有课程和专题

申请成为创作者

普通用户可以点击右上角图标 选择 个人信息

如果不是创作者,会有 申请成为创作者 按钮

点击后,就可以创建申请。

申请创建后, 需要等待 有审批权限的 审核人 审核,审核通过后,即可拥有发布课程、专题的权限

修改个人信息

用户可以可以点击右上角图标 选择 个人信息

在显示的个人信息下面有编辑按钮,点击编辑即可修改个人的 姓名、密码、手机、邮箱。

您需要高效学习,找工作? 点击咨询 报名实战班

点击查看学员就业情况