项目介绍
EXAM-MASTER 是一款基于 Python + Flask 框架实现的全平台在线刷题系统,旨在为用户提供便捷、高效的学习与练习体验。该系统现已全面支持 Web 端和 Android 移动端,通过跨平台数据同步功能,让用户能够随时随地继续学习。
应用场景
-
学生自学:学生可以利用 EXAM-MASTER 进行课后复习、预习新知识,通过多样化的答题模式巩固学习成果。 -
教师辅助:教师可以借助系统发布作业、组织在线测试,实时跟踪学生的学习进度和答题情况。 -
备考族刷题:备考各类考试(如公务员考试、职称考试等)的用户,可以通过系统的高效刷题模式,快速提升应试能力。 -
企业培训:企业内部培训时,可利用 EXAM-MASTER 进行员工知识测试,评估培训效果。
功能模块
-
用户管理 -
注册与登录 -
个人数据跟踪 -
智能续答
-
-
题库管理 -
CSV 导入题库 -
多种题型支持(单选题、多选题、判断题、填空题等) -
分类与难度系统 -
题目浏览与定位
-
-
答题模式 -
随机答题 -
顺序答题 -
错题本 -
定时模式 -
模拟考试
-
-
查找与筛选 -
关键词搜索 -
智能筛选(按题型、类别、难度等) -
全站搜索 -
筛选芯片(移动端友好)
-
-
个性化学习 -
收藏与标记 -
答题历史记录 -
统计分析 -
学习轨迹追踪
-
功能特点
-
-
多平台支持:全面覆盖 Web 端和 Android 移动端,实现跨平台数据同步。 -
智能续答:系统记忆答题进度,无缝继续学习。 -
丰富题型:支持多种题型,满足不同学习和测试需求。 -
高效刷题:通过随机答题、定时模式等,提高刷题效率。
-
-
个性化学习:提供收藏、标记、统计分析等功能,助力个性化学习。 -
全站搜索:支持跨页面搜索,快速定位所需题目。
项目技术栈
-
后端:Python + Flask -
数据库:SQLite -
前端:HTML/CSS + JavaScript + Jinja2 模板引擎 -
UI 框架:Bootstrap 工具类 + 自定义 CSS -
数据格式:CSV 导入题库、JSON 存储选项
Android 端
-
开发语言:Kotlin -
UI 框架:Jetpack Compose -
架构模式:MVVM + Repository Pattern -
数据库:Room (SQLite) -
网络请求:Retrofit + OkHttp
功能演示





开源地址
https://github.com/CiE-XinYuChen/EXAM-MASTER