2 Star 14 Fork 8

星星在线 / python-django-online-exam

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

不再维护

本项目使用的前端技术比较老,因此不再维护了,创建了新项目使用Vue3.2+TypeScript+Element-Plus完全重构前端,新项目地址:django-vue3.2-online-exam,目前正在重构中,功能并不完善,但是会持续开发,请有需要的同学关注新项目。

python-django-online-exam

本项目 fork 自 spring-boot-online-exam 项目,原项目使用 springboot + vue实现,我将后端改为 django-drf,为方便学习 Python 的朋友提供一个示例,主要适配后端,前端对接口做了一些修改。

在线Demo预览,http://129.211.88.191 ,账户分别是admin、teacher、student,密码是admin123,这是原作者提供的在线Demo

介绍

基于 DjangoRestFrameWork 的在线考试系统

功能简介

  • 支持单选题、多选题、判断题
  • 支持学生(student)、教师(teacher)、管理员(admin)三种角色
    • 学生:参加考试和查看我的考试
    • 教师:学生的所有权限+创建/编辑题目+创建/编辑考试
    • 管理员:教师的所有权限+管理用户

软件架构

前后端分离,前段组件化,方便二次开发;后端

  • 后端采用DjangoRestFrameWork+CoreApi+JWT校验,根据不同用户的权限返回给用户不同的数据
  • 前端采用Vue+AntDesign,组件化拆分,封装了很多年公共组件,方便维护和二次开发

使用教程

  • 1.下载代码

    git clone git@github.com:xingxingzaixian/python-django-online-exam.git
  • 2.初始化环境

    安装mysql的步骤这里省略,网上的教程很多。安装好mysql后,执行 doc/sql/exam.sql 文件导入数据库信息。 使用 Pip 安装 Pipenv 包

  • 3.启动后端

    进入 backend\exam 目录下,执行 Pipenv install,注意我用的是 python3.8,如果你用的是其他版本,请将 Pipfile 文件中的版本号改一下 执行完上面的安装命令后,再执行 Pipenv run dev,就启动了后端,在浏览器端访问 http://localhost:9527/docs 即可看到后端的 API 界面

    API 文档

  • 4.启动前端

    • 进入到前端代码路径 cd frontend/exam/
    • 安装依赖 yarn install
    • 启动前端 yarn run serve
  • 5.部署完毕,查看效果

    打开 http://localhost:8000 或者 http://本机ip:8000 即可查看演示效果

功能图示

  • 1.管理题目
    • 1.1 题目列表

      题目查看

    • 1.2 题目创建

      题目创建

    • 1.3 题目更新

      题目更新

  • 2.考试管理
    • 2.1 考试列表

      考试查看

    • 2.2 考试创建

      考试创建

    • 2.3 考试更新(还有点小bug,开发中)

      考试更新

  • 3.我的考试
    • 3.1 参加考试

      在"考试列表"模块点击自己想参加的考试卡片即可 参加考试1 参加考试2

    • 3.2 考试记录查看

      考试记录查看

MIT License Copyright (c) 2019 Liang Shan Guang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基于 Django DRF 的在线考试系统(预览地址 http://129.211.88.191 ,账户分别是admin、teacher、student,密码是admin123) 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/small_bud_star/python-django-online-exam.git
git@gitee.com:small_bud_star/python-django-online-exam.git
small_bud_star
python-django-online-exam
python-django-online-exam
master

搜索帮助

14c37bed 8189591 565d56ea 8189591