python-django-online-exam:在线考试系统

2025年09月16日 07:35:35
102074
考试系统 java源码 答题系统

项目结构

📌 python-django-online-exam xingxingzaixian/python-django-online-exam

一个开源的在线考试系统,按照不同功能,可划分为题目管理、答题系统、权限分配、评卷系统等模块。 此项目已经重构,不再维护,请关注重构项目django-vue3-online-exam

项目大小
涉及语言 Python 47.07% Vue 28.77% TypeScript 20.88% CSS 1.30% Shell 0.82% Less 0.50% Dockerfile 0.37% HTML 0.29%
许可协议 MIT License

不再维护

本项目使用的前端技术比较老,因此不再维护了,创建了新项目使用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.下载代码

    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 考试更新(还有点**ug,开发中)

      考试更新

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

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

    • 3.2 考试记录查看

      考试记录查看

免责声明 © 2025 - 虚宝阁

本站部分源码来源于网络,版权归属原开发者,用户仅获得使用权。依据《计算机软件保护条例》第十六条,禁止:

  • 逆向工程破解技术保护措施
  • 未经许可的分发行为
  • 去除源码中的原始版权标识

※ 本站源码仅用于学习和研究,禁止用于商业用途。如有侵权, 请及时联系我们进行处理。

侵权举报请提供: 侵权页面URL | 权属证明模板

响应时效:收到完整材料后48小时内处理

相关推荐

refine: 企业级React后台框架

这是一个专为构建 CRUD(增删改查)应用设计的 Web 框架,只需一行命令即可生成项目骨架,内置登录、列表、详情、编辑页面等功能。业务逻辑与 UI、路由完全解耦,可灵活集成 Ant Design、Material-UI 等设计系统,适用于快速开发管理后台、仪表盘、内部工具和 B2B 应用。

32865 2025-09-13

ohmyzsh: 终端美化神器

Oh My Zsh是开源的Zsh配置管理器,装完终端瞬间变好看,还有自动补全、命令高亮、快捷别名,比如输“git st”就能代替“git status”,程序员敲命令快到飞起。 主要功能: 终端美化(支持几百个主题,比如经典的agnoster);命令自动补全(输一半按Tab自动补全);命令高亮(正确命令绿色,错误命令红色);快捷别名(自定义命令缩写,比如“ll”代替“ls -l”);插件扩展(比如git插件加很多git快捷命令)。

181910 2025-09-16

Whisper-OpenAI的语音魔术师

OpenAI开源的语音识别模型,能把语音转文字、文字转语音,还支持99种语言!关键是准确率超高,连带口音的中文、英文都能轻松识别,简直是会议记录、视频字幕的救星。

89153 2025-09-13

LLaMA-Meta家的平民大模型

这是Meta(脸书母公司)开源的大语言模型家族,从70亿参数到700亿参数应有尽有,主打一个“轻量能跑、开源免费”。普通人下载后,在消费级显卡上就能微调,不用再眼巴巴看着大厂模型流口水~

58804 2025-09-13

node-qrcode

qr code generator

7955 2025-10-17

NBlog: 开源博客系统

一个前后端分离的开源博客系统,基于 Spring Boot + Vue 技术栈开发,界面清新简洁,拥有多个丰富的博客组件,自带管理后台。

2636 2025-09-16

langchainjs: 用语言模型构建模块化AI应用

帮助你用大型语言模型(如 GPT)构建模块化智能应用。 想做 AI 代理?做会读 PDF 的问答机器人?轻松搞定。 简直是生成式 AI 的乐高积木。

15824 2025-10-01

n8n: AI自动化工作流工具

基于节点的自动化工作流工具,能帮助用户轻松创建和管理复杂的自动化流程,无需编写大量代码。并且内置了AI能力,支持 400+ 应用和服务!

146989 2025-09-26

ant-design-vue-pro

👨🏻‍💻👩🏻‍💻 Use Ant Design Vue like a Pro! (vue2)

10932 2025-09-20

Claudable:基于 Next.js 框架的网站生成器

把你用自然语言描述的应用想法,直接变成可以运行的网站代码。Claudable 背后依赖强大的 AI 编程助手,主要是 Claude Code,也支持 Cursor CLI 来理解你的需求并生成代码。你不需要懂复杂的 API 设置、数据库配置或者部署流程:用简单的语言告诉 Claudable 你想要什么应用。

2525 2025-09-15

OpenIsle- 轻量级的Java开源社区系统

这是一个基于 Spring Boot 和 Vue3 构建的开源自由社区系统,定位为轻量级的 Discourse。它完全开源、可二次开发,支持白名单邀请、自定义标签、实时通知等功能。

393 2025-09-13