Implement batch candidate account requests and approval-based number eal
This commit is contained in:
@@ -14,7 +14,7 @@
|
||||
### 考生中心
|
||||
|
||||
- 报名号即考生账户,同一考生参加不同考试始终使用同一个号码
|
||||
- 学校管理员创建考生账户并下发报名号、初始密码
|
||||
- 学校管理员按一个或多个班级填写人数并提交批量申领(单人也按 1 人批次走审批)
|
||||
- 首次登录强制修改初始密码,完成后才能补全个人信息
|
||||
- 完整维护姓名、性别、证件号码、籍贯、出生日期、民族、家庭住址、手机号、邮箱、学校、班级、监护人和紧急联系人
|
||||
- 自主注册可由超级管理员随时开启或关闭;开启后系统直接生成固定报名号
|
||||
@@ -29,13 +29,14 @@
|
||||
|
||||
- 超级、校级、班级三级管理员,同一级支持多个账号
|
||||
- 超级管理员管理全局事务,并可监督、修改、退回全部审批流程
|
||||
- 校级管理员只管理本校考生和报名流程,并提交本校考点、考场档案变更
|
||||
- 校级管理员只管理本校考生和报名流程,按班级批量申领报名号,并提交本校考点、考场档案变更
|
||||
- 班级管理员只读查看本班考生、成绩和报名状态
|
||||
- 考生信息修改、考试报名、考点考场变更使用可配置的多步骤审批流程
|
||||
- 考生信息修改、考试报名、批量报名号申领、考点考场变更使用可配置的多步骤审批流程
|
||||
- 当前处理人可将流程转交给同范围的同级管理员
|
||||
- 自定义报名号生成规则,可组合年份、学校代码、性别、固定值和流水号
|
||||
- 报名号在创建考生账户时只生成一次,后续考试报名自动复用
|
||||
- 按考试、学校筛选,为旧数据批量同步考生账户的固定报名号
|
||||
- 超级管理员只维护号码规则;校级批量申请最终批准后,系统原子生成固定报名号、随机初始密码和待补录账户
|
||||
- 批次结果按班级返回校级管理员,并可导出 CSV 安全下发
|
||||
- 结构化考点与考场档案,包含代码、负责人、应急电话、开放时间、交通、楼栋、楼层、容量、座位区间、类型和状态
|
||||
- 考点新增及考点/考场修改先形成申请快照,审批通过后才整体更新正式档案
|
||||
- 考务指标与审计日志
|
||||
@@ -72,7 +73,7 @@ npm start
|
||||
|
||||
打开 <http://127.0.0.1:4173>。
|
||||
|
||||
本地开发无需额外配置,首次运行会自动创建 `data/exam.sqlite` 和完整关系型数据库结构。当前处于开发阶段,不兼容旧版 JSON/单表数据库;已有关系型数据库会在启动时自动升级到 v4,补充分级权限、固定考生报名号、首次改密、注册开关、完整资料、结构化考场和变更审批结构。
|
||||
本地开发无需额外配置,首次运行会自动创建 `data/exam.sqlite` 和完整关系型数据库结构。当前处于开发阶段,不兼容旧版 JSON/单表数据库;已有关系型数据库会在启动时自动升级到 v5,补充分级权限、固定考生报名号、首次改密、注册开关、完整资料、结构化考场、批量建号申请与审批结果结构。
|
||||
|
||||
## 数据库配置
|
||||
|
||||
@@ -106,6 +107,7 @@ GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ON exam_information.* TO 'ex
|
||||
- `results`、`notices`、`audit_logs`
|
||||
- `test_centers`、`test_rooms`、`center_change_requests`、`center_change_rooms`
|
||||
- `number_rules`、`number_rule_segments`
|
||||
- `candidate_account_batches`、`candidate_account_batch_items`
|
||||
- `workflow_definitions`、`workflow_steps`、`workflow_instances`、`workflow_actions`
|
||||
- `organization`、`schema_metadata`
|
||||
|
||||
@@ -142,7 +144,7 @@ npm start
|
||||
npm test
|
||||
```
|
||||
|
||||
测试使用独立临时 SQLite 数据库,覆盖固定报名号跨考试复用、首次登录强制改密、完整资料补录、自主注册开关、三级管理员数据范围、两级审批、同级转交、报名号规则与旧记录批量同步、结构化考点考场及变更审批、多科目报名、准考证和成绩完整流程。
|
||||
测试使用独立临时 SQLite 数据库,覆盖固定报名号跨考试复用、首次登录强制改密、完整资料补录、自主注册开关、三级管理员数据范围、两级审批、同级转交、校级按班级批量申领与终审原子建号、结构化考点考场及变更审批、多科目报名、准考证和成绩完整流程。
|
||||
|
||||
## 项目结构
|
||||
|
||||
|
||||
Reference in New Issue
Block a user