Skip to content

Latest commit

 

History

History
executable file
·
81 lines (62 loc) · 2.87 KB

wiki-zh.md

File metadata and controls

executable file
·
81 lines (62 loc) · 2.87 KB

SQL_memOJi WIKI

Online Judge for MySQL

==模块图==

==各页面截图==

==views中的函数(输入输出)(列表)(实现)==

==API(输入输出)(实现)==

1. User App 认证模块

  • 左边为表单区域, 右边为根据平台风格设计的背景装饰图

1.1 注册页面 auth-register.html

  • 采用分页表单,逐步引导用户注册
  • 第1层(账号信息页): 输入用户名、密码
  • 第2层(学校信息页): 输入学校全称、班级编号、真实姓名、学号
  • 第3层(完成注册页): 点击确定提交表单, 完成注册

1.2 登录页面 auth-login.html

  • 用户输入用户名和密码进行登录
  • 后端对密码采取哈希值存储, 防止 SQL 注入

1.3 重置密码页面 auth-recoverpw.html

  • 暂不支持用户自行通过邮件重置密码, 需要联系管理员或老师进行修改

1.4 用户资料页 user-info.html

  • 显示用户的详细资料

1.5 班级管理页面 class-manage.html

需要教师权限

  • 展示当前教师负责的一个或多个班级

1.6 班级详情页 class-details.html

需要教师权限

  • 展示某一班级的详情页, 包括班级的学生名单
  • 支持通过上传 .csv 格式的表格来批量导入学生名单
  • 支持单独添加或删除某个学生

2. Coding App 答题模块

2.1 平台首页 index.html

  • 登入平台后的首页, 仪表板页面, 展示一些重要信息

2.2 考试管理页面 exams-manage.html

需要教师权限

  • 展示当前教师已发布的考试或练习
  • 顶部展示距离当前最近的下一场考试
  • 教师在此页面发起考试或练习

2.3 题目管理页面 questions-manage.html

需要教师权限

  • 支持通过 SQL 语句创建题库
  • 支持在题库中单独创建一道题目
  • 支持通过上传 .csv 格式的表格来批量导入题目
  • 支持从题库中选择题目来组成试卷

2.4 答题目录页 coding.html

  • 展示当前已发布并分配给学生所在班级的考试或练习
  • 顶部展示距离当前最近的下一场考试
  • 学生在此页面选择一场考试或练习进入答题详情页面

2.5 答题详情页 coding-editor.html

  • 左边部分显示题目描述、数据库结构等信息
  • 右边部分为编辑器, 采用 Monaco Editor
  • 顶部为题目列表导航栏
  • 底部为上一题 / 下一题跳转按钮

2.6 统计页面 statistics.html

需要教师权限

  • 展示教师所负责班级的统计数据, 包括整体通过率、某一次考试的平均分、错误率最高的题目等

3. Calendar App 日历模块

3.1 日历页面 calendar.html

  • 从已发布并分配给当前用户的考试中通过 API 获取数据并展示为日历的形式
  • 日历支持生成 iCalendar(.ics) 订阅链接, 用户可以在移动设备订阅日历

Developed by Steve X