由于没有精力在更新这个系统,有不少缺漏。
在其中实现角色的权限管理系统可以给大家借鉴,依赖与修改rest framework极少(错误)代码。
# 中小企业培训+在线考试系统
**项目后端采用 Django + rest framework + postgresql + redis**
**项目前端采用 React + React Hook +dva+umi+ Ant Design**
**前端开发环境使用 umi 搭建,参考 ant design pro 4.0**
**后端开发环境使用 python3.6 搭建**
**ide 使用 vs code,安装插件**
---
前言
> 这个是本系统的前端 :[在线培训系统](https://)
## 功能模块
### 运营管理用户
- 登录
- 各模块数据管理
- 用户角色和权限配置
- 课程类型配置
- 运营界面配置
### 普通用户
- 登录,密码修改和重置(注册未实现,企业按照统一分配或其它方式,所以未实现)
- 组织解构管理:
- 组织上传(有关联数据后无法上传,只能增删改)
- 组织结构增删改查
- 组织解构指定培训管理员
- 用户管理:
- 用户上传(有关联数据后无法上传,只能增删改)
- 用户改查
- 用户根据自己角色可以登入不同前端界面
- 角色管理
- 主要三类角色:
- 企业培训负责人(课程,试卷,组织结构,用户和课程、试卷授权管理)
- 部门培训负责人(制定学习计划,考试计划,完成部门培训)
- 接受培训人员(学习公开课,完成计划有要求的课程培训和考试)
- 角色权限可以单独分配
- 课程管理:
- 上传课程
- 直接增加课程(未实现)
- 删改查
- 课程授权给部门
- 可以配置公开课,用户直接学习
- 课程类型:pdf 和 MP4
- 试卷管理:
- 上传试卷 -类型:单选题、多选题、判断题
- 增删改查
- 试卷授权给部门
- 试题直接界面录入未完成
- 培训群组管理
- 部门培训管理可以管理本部门用户
- 组成不同群组
- 每个群组可以参加不能课程和考试
- 公开课学习
- 接受培训人员可以自己主动学习公开课程
- 接口权限管理
- 只用运营人员可以访问
- 每个角色可以配置访问的接口
- 每个接口可以根据角色进行数据过滤
- 修改接口做了部分数据过滤,可能存在漏洞
- 角色可以叠加(没有充分测试)
- 通知消息管理
- 可以创建通知消息,发送给用户,部门
- 用户可以阅读自己通知消息
- 通知消息状态:已读,未读,删除
- 配信新闻管理
- 发布培训新闻
- 所有用户可以看到没有分级
- 内置前端界面
- 小批量使用可以不用 nginx
- 大批量用户前端配置到 nginx
- 运维界面配置
- 配置字段和按钮的色彩
- 实现侧边栏
- 个人中心
- 修改密码
- 修改个人资料,头像
- 查看自己通知消息
### 后端安装
1. 安装 postgresql 10.6 或以上,在 postgresql 的 amin 客户端,创建一个数据库,记录下库名和密码。
2. 安装 python 3.6 或 3.7
3. 配置 python 虚拟环境; python -m venv trainvenv
4. 激活虚拟环境:
linux: source ./trainvenv/bin/activate
windows: trainvenv/scripts/activate.bat
5. 下载或上传工程文件到自己的目录
6. 在虚拟环境安装
本地执行:pip install -r requirements/local.txt
生产环境: pip install -r requirements/production.txt
在 linux 的 ffmpeg 需要单独安装,可以在 ffmpeg.org 网站下载编译好的文件,保存到 ./trainvenv/bin 的目录下。
7. 安装 redis,windows 的版本 可以在 github 找
8. 配置.evn 文件内的
DATABASE_URL=postgres://postgres:postgres@localhost:5432/trainserver
REDIS_URL=redis://127.0.0.1:6379/1
9. 由于 git 没有同步空文件夹,需要在工程目录下,创建一个 media 文件夹,保存图片和文件。
10. 在工程目录下:
执行这个创建数据库表
python manager.py makemigrations
python manager.py migrate
load 预置数据
python manager.py django-admin loaddata permissions/fixtures/\*.json
11. 运行:
python manager.py runserver_plus "0.0.0.0:9000"
12. 创建系统管理员:
python manager.py createsuperuser
13. 访问路径:
运维界面:<http://localhost:9000/admin>
可以配置企业培训负责人,其他用户可以导入
用户界面:<http://localhost:9000/front>
接口文档:<http://localhost:9000/apidocs/swaggeryasg>
接口文档
14. 需要提供:
用户、组织、课程、试卷等导入模板
15. 以上运行是 debug 模式,如果是非 debug 模式(没测试)
1. 修改.env 增加 变量 DJANGO_DEBUG=False
2. 增加执行 python manage.py collectstatic
3. 需要安装 uwsgi
4. python manager.py runserver_plus "0.0.0.0:9000"
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在线考试系统是一种基于互联网的教育技术工具,用于组织、管理和实施在线考试。这种系统通常由软件应用程序支持,为学生和考生提供了在网上参加考试的机会。在线考试系统可以用于各种教育和培训场景,包括学校教育、职业资格认证、招聘考试等。 【主要特点和优势】: 灵活性和便利性:学生和考生可以通过互联网随时随地参加考试,不再受限于特定的地点和时间。 自动化管理:系统能够自动管理考试安排、考生信息、考试成绩等数据。 安全性:在线考试系统通常具有严格的身份验证和防作弊措施。 实时反馈:考试结束后,系统可以立即生成和发布成绩,提供即时反馈。 多样化的题型:系统支持各种题型,包括选择题、填空题、问答题等多种题型。 数据分析:系统可以收集和分析大量的考试数据,帮助教育机构和考试机构更好地了解学生的表现和需求,优化教学和考试内容。 【引流】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
django实现的前后端分离在线教育系统,包含考试和视频点播trainserver.zip (575个子文件)
backup 1009B
backups 392B
make.bat 5KB
Caddyfile 280B
setup.cfg 515B
supervisord.conf 5KB
.coveragerc 96B
umi.css 607KB
adminlte.core.css 329KB
bootstrap.min.css 119KB
jquery.mCustomScrollbar.css 52KB
jquery.mCustomScrollbar.min.css 42KB
editor_ie7.css 37KB
editor_ie8.css 36KB
editor.css 35KB
editor_ie.css 35KB
editor_gecko.css 34KB
bootstrap-theme.min.css 23KB
sidebar-themes.css 21KB
font-awesome-4.0.3.css 21KB
sidebar-main.css 16KB
dialog.css 15KB
iconfont.css 14KB
admin-interface.css 13KB
admin-interface-fix.css 8KB
magnific-popup.css 7KB
base.css 6KB
jquery.ui.tabs.css 5KB
bootstrap-tweaks.css 3KB
related-modal.css 3KB
ckeditor.css 3KB
highlight.css 2KB
sorl-thumbnail.css 1KB
jquery.json-view.min.css 1KB
default.css 1KB
tabbed-admin.css 853B
prettify.css 817B
modeltranslation.css 356B
list-filter-dropdown.css 232B
recent-actions.css 215B
tinymce.css 77B
.django 383B
Dockerfile 1KB
Dockerfile 1KB
Dockerfile 229B
Dockerfile 85B
.dockerignore 33B
.editorconfig 483B
entrypoint 911B
fontawesome-webfont.eot 37KB
glyphicons-halflings-regular.eot 20KB
iconfont.eot 16KB
.gitattributes 12B
.gitignore 4KB
.gitignore 0B
base.html 14KB
base.html 13KB
admin.html 11KB
link.html 5KB
tabular_select.html 4KB
tabular.html 4KB
base_site.html 3KB
login_base.html 3KB
sidebar.html 3KB
index.html 2KB
stacked.html 2KB
stacked.html 2KB
login.html 2KB
error.html 2KB
interact.html 2KB
radio.html 2KB
radio.html 2KB
token.html 2KB
basic.html 1KB
select_multiple.html 1KB
select.html 1KB
select_multiple.html 1KB
checkbox_multiple.html 1KB
numbers.html 1KB
select.html 1KB
checkbox_multiple.html 1KB
session.html 1KB
index.html 1KB
language_chooser.html 983B
select_multiple.html 917B
document.html 906B
input.html 889B
select.html 879B
list.html 819B
input.html 801B
radio.html 793B
textarea.html 782B
javascript.html 714B
textarea.html 694B
python.html 676B
filter.html 660B
checkbox.html 658B
notice.html 655B
notice.html 655B
base.html 610B
共 575 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
枫蜜柚子茶
- 粉丝: 7239
- 资源: 5114
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功