【Codex】用考试安排模块管理考试计划与考务流程

教育管理系统考试安排用Codex自动生成项目代码

考试安排在教育管理系统中的价值,在于把考试科目、班级、试卷和历史试卷同步成可执行的考试计划。模块需要和现有接口、权限、页面状态保持一致,不能只写成普通后台表格。

本文基于 考试中心/数据信息_考试数据信息_考试安排 对应源码,把业务目标拆成模型字段、接口规则、页面交互和验收标准,形成 Codex 可执行的项目代码生成任务。

文章目录

设计与需求

考试安排不能只按普通 CRUD 理解。源码范围包括 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx,这些文件共同决定页面入口、字段保存、接口动作、权限边界和验收口径。交给 Codex 的任务需要明确业务字段、接口前缀、页面回显和异常处理,避免后端字段、前端表单和 PDD 文档相互脱节。
生成阶段
设计阶段
输入阶段
教育需求
考试安排
页面结构
数据模型
接口规则
权限验收
读取源码
生成代码
验收修复

需求层描述 设计层转换 Codex 代码生成方向
业务目标 把考试科目、班级、试卷和历史试卷同步成可执行的考试计划。 生成模块入口、页面结构和业务说明
数据模型 name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科) 生成序列化、字段校验、查询筛选和保存回显
页面结构 server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 生成列表、筛选区、表单、详情、预览或自定义操作区
接口规则 /api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/ 保持 GetList、GetObj、AddObj、GetGradeExam、UpdateObj、DelObj、EchelonRangeStatistics、basicSubject、get_grade、get_filter_subject_base、update_upload_data、get_echelon_range_statistics、update_test_paper 与页面调用一致
权限验收 按钮权限、接口权限、用户数据范围、异常响应 在 PDD 中列出角色、接口和越权用例
扩展能力 数据联动、导入导出、批量处理、文件管理、工作流编排 只实现源码中真实存在的扩展入口和服务边界

更适合交给 Codex 的需求说明,应覆盖源码路径、字段、接口和验收口径。考试安排的重点是把 ExaminationArrangement 与前端接口封装、列表配置、表单状态或自定义页面逻辑合并成一个可测试的模块任务。

可以直接使用下面的Prompt进行模块功能的设计

text 复制代码
请 Codex 基于教育管理系统真实源码设计"考试安排"模块。

业务说明:把考试科目、班级、试卷和历史试卷同步成可执行的考试计划。
源码范围:server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx
接口范围:/api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/
字段范围:name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、pcode(pcode)、status(成绩是否导入)、excellent_range(优良区间)、echelon_range(梯队区间)、test_question(试卷试题编号)、test_score(试卷试题分数)
已有动作:GetList、GetObj、AddObj、GetGradeExam、UpdateObj、DelObj、EchelonRangeStatistics、basicSubject、get_grade、get_filter_subject_base、update_upload_data、get_echelon_range_statistics、update_test_paper
扩展能力边界:数据联动、导入导出、批量处理、文件管理、工作流编排

请输出模块页面结构、数据模型、接口规则、权限验收、测试用例和 Codex 代码生成任务。只允许使用源码中存在的字段、接口和页面状态。

后端设计

考试安排的后端设计重点不是堆 CRUD 接口,而是建立可复用的数据底座。当前后端范围包括 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py。Codex 需要识别模型字段、序列化器、ViewSet、筛选逻辑和自定义 action,并让接口返回结构稳定服务前端。

源码中可识别的模型或查询对象为 ExaminationArrangement,核心字段覆盖 name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)。接口动作包含 GetList、GetObj、AddObj、GetGradeExam、UpdateObj、DelObj、EchelonRangeStatistics、basicSubject、get_grade、get_filter_subject_base、update_upload_data、get_echelon_range_statistics、update_test_paper,查询参数关注 code_exam(考试编号)、name_exam(考试名称)、url(文件地址)、subject_exam(考试科目)、subject_exam_list(subject_exam_list)、max_score(max_score)、max_score_list(max_score_list)、test_question(test_question)、test_score(test_score)、test_style(test_style),这些内容需要和前端封装保持同名语义,避免页面有按钮但后端没有对应能力。

后端设计项 设计重点 Codex 生成方向
核心字段 name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述) 生成序列化、查询筛选、表单回显和保存校验
补充字段 level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科) 处理状态、时间、JSON、资源或关联字段的格式转换
接口视图 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py /api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/ 注册列表、详情、保存、删除和已有 action
查询筛选 code_exam(考试编号)、name_exam(考试名称)、url(文件地址)、subject_exam(考试科目)、subject_exam_list(subject_exam_list)、max_score(max_score)、max_score_list(max_score_list)、test_question(test_question)、test_score(test_score)、test_style(test_style) 生成 filterset、SearchFilter 或自定义查询参数
权限控制 后端接口承担真实访问边界,前端按钮只做入口展示 生成权限判断、异常响应和越权测试
扩展服务 数据联动、导入导出、批量处理、文件管理、工作流编排 按真实源码补齐服务函数、异步任务或状态回写

可以直接使用下面的Prompt进行后端代码的设计

text 复制代码
请 Codex 按"考试安排"业务从源码上下文设计或补齐后端代码。

后端源码范围:server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py
模型或查询对象:ExaminationArrangement
模型字段范围:name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、pcode(pcode)、status(成绩是否导入)、excellent_range(优良区间)、echelon_range(梯队区间)、test_question(试卷试题编号)、test_score(试卷试题分数)
接口前缀:/api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/
已有接口动作:GetList、GetObj、AddObj、GetGradeExam、UpdateObj、DelObj、EchelonRangeStatistics、basicSubject、get_grade、get_filter_subject_base、update_upload_data、get_echelon_range_statistics、update_test_paper
查询参数:code_exam(考试编号)、name_exam(考试名称)、url(文件地址)、subject_exam(考试科目)、subject_exam_list(subject_exam_list)、max_score(max_score)、max_score_list(max_score_list)、test_question(test_question)、test_score(test_score)、test_style(test_style)

需要生成或修正数据模型、序列化规则、接口视图、路由注册、筛选查询、权限控制和基础校验。同时补齐 数据联动、导入导出、批量处理、文件管理、工作流编排 对应的后端接口或服务边界。

输出时列出涉及文件、字段校验、接口返回结构和需要执行的测试。

前端设计

考试安排的前端设计重点不是把字段堆到页面上,而是让用户能按业务路径完成查询、编辑、状态处理和结果确认。当前前端范围包括 server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx,其中 api.ts 负责接口封装,crud.tsxindex.vue 负责列表、表单、自定义布局和按钮交互。

页面需要围绕 name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科) 组织筛选、表单和详情。保存前要处理字段格式转换,保存后刷新列表或回显详情;存在扩展能力时,还要把 数据联动、导入导出、批量处理、文件管理、工作流编排 的入口、状态和结果纳入同一套页面状态。

前端设计项 设计重点 Codex 生成方向
页面结构 server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 生成列表、筛选区、表单、详情抽屉、弹窗或自定义操作区
接口封装 /api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/ 统一封装查询、详情、保存、删除和 GetList、GetObj、AddObj、GetGradeExam、UpdateObj、DelObj、EchelonRangeStatistics、basicSubject、get_grade、get_filter_subject_base、update_upload_data、get_echelon_range_statistics、update_test_paper 等动作
字段回显 name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科) 处理下拉、树形、JSON、状态、时间和资源字段回显
权限按钮 根据 auth、按钮权限或后端权限结果展示操作入口 生成新增、编辑、删除、处理、下载或预览按钮
扩展交互 数据联动、导入导出、批量处理、文件管理、工作流编排 生成入口按钮、加载状态、结果回填、人工确认和异常提示

可以直接使用下面的Prompt进行前端代码的设计

text 复制代码
请 Codex 按"考试安排"业务生成或补齐前端页面代码。

前端源码范围:server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx
接口范围:/api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/
字段范围:name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、pcode(pcode)、status(成绩是否导入)、excellent_range(优良区间)、echelon_range(梯队区间)、test_question(试卷试题编号)、test_score(试卷试题分数)
已有动作:GetList、GetObj、AddObj、GetGradeExam、UpdateObj、DelObj、EchelonRangeStatistics、basicSubject、get_grade、get_filter_subject_base、update_upload_data、get_echelon_range_statistics、update_test_paper

需要生成页面结构、列表查询、筛选区域、新增编辑表单、详情预览、权限按钮、保存回显和接口调用;源码已有批量入口时再接入批量操作。涉及扩展交互时只实现源码已有的 数据联动、导入导出、批量处理、文件管理、工作流编排,包括入口按钮、状态提示、结果回填和保存回显。

输出时说明字段转换、表单初始化、异常提示和刷新策略。

扩展功能

考试安排的扩展能力来自源码中的字段结构、接口动作或页面组件,不属于单纯 CRUD。它们的价值在于把教育管理系统中的生成、识别、统计、文件、审批、任务或批量流程接入真实业务数据。

扩展功能 主要用途 落地重点
数据联动 把筛选条件、树节点、状态字段、远程下拉和表单回显组织成稳定数据流。 字段变化要同步查询参数、保存载荷和回显结构,避免页面临时状态与后端字段脱节。
导入导出 把模板导入、批量导出、Excel/CSV/Zip 或下载任务纳入模块流程。 导入要校验字段和权限,导出任务要返回下载任务或文件结果。
批量处理 支持批量初始化、批量删除、批量分配、批量更新或批量生成。 批量动作要限制数据范围,返回成功、失败和异常明细。
文件管理 把上传、下载、附件地址、音视频或资源文件保存到业务记录。 文件地址与业务字段分开校验,前端只展示有权限访问的资源。
工作流编排 把任务节点、执行状态、输入输出和外部服务调用串成可追踪流程。 工作流节点要有状态、错误信息和重试边界。

数据联动

源码中的 name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、接口参数和页面状态之间存在联动关系。Codex 生成时需要把查询条件、表单选择、字段转换和详情回显串成一条数据流,不能把每个下拉框或状态开关写成互不关联的临时变量。
结果阶段
处理阶段
输入阶段
筛选条件
表单选择
参数转换
接口请求
字段回显
列表刷新
状态更新

交给 Codex 生成时,边界要限定在 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 内。字段变化要同步查询参数、保存载荷和回显结构,避免页面临时状态与后端字段脱节。 同时需要补齐权限判断、异常提示、保存回显和测试用例。

可以直接使用下面的Prompt进行数据联动设计

text 复制代码
请 Codex 基于真实源码补齐"考试安排"的数据联动能力。

模块源码范围:server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx
接口范围:/api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/
字段范围:name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、pcode(pcode)、status(成绩是否导入)、excellent_range(优良区间)、echelon_range(梯队区间)、test_question(试卷试题编号)、test_score(试卷试题分数)
功能用途:把筛选条件、树节点、状态字段、远程下拉和表单回显组织成稳定数据流。
落地边界:字段变化要同步查询参数、保存载荷和回显结构,避免页面临时状态与后端字段脱节。

要求只使用源码中已经存在的字段、接口和页面状态,不新增未确认的业务能力。输出接口设计、前端交互、权限约束、异常处理和验收清单。

导入导出

导入导出能力用于把模板导入、批量导出、Excel/CSV/Zip 或下载任务纳入模块流程。交给 Codex 生成时,边界要限定在 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 内,重点是导入要校验字段和权限,导出任务要返回下载任务或文件结果。
结果阶段
处理阶段
输入阶段
模板文件
导出条件
字段校验
任务生成
结果记录
下载文件
失败明细

交给 Codex 生成时,边界要限定在 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 内。导入要校验字段和权限,导出任务要返回下载任务或文件结果。 同时需要补齐权限判断、异常提示、保存回显和测试用例。

可以直接使用下面的Prompt进行导入导出功能设计

text 复制代码
请 Codex 基于真实源码补齐"考试安排"的导入导出能力。

模块源码范围:server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx
接口范围:/api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/
字段范围:name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、pcode(pcode)、status(成绩是否导入)、excellent_range(优良区间)、echelon_range(梯队区间)、test_question(试卷试题编号)、test_score(试卷试题分数)
功能用途:把模板导入、批量导出、Excel/CSV/Zip 或下载任务纳入模块流程。
落地边界:导入要校验字段和权限,导出任务要返回下载任务或文件结果。

要求只使用源码中已经存在的字段、接口和页面状态,不新增未确认的业务能力。输出接口设计、前端交互、权限约束、异常处理和验收清单。

批量处理

批量处理能力用于支持批量初始化、批量删除、批量分配、批量更新或批量生成。交给 Codex 生成时,边界要限定在 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 内,重点是批量动作要限制数据范围,返回成功、失败和异常明细。
结果阶段
处理阶段
输入阶段
勾选数据
批量参数
范围校验
批量执行
结果汇总
刷新列表
异常明细

交给 Codex 生成时,边界要限定在 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 内。批量动作要限制数据范围,返回成功、失败和异常明细。 同时需要补齐权限判断、异常提示、保存回显和测试用例。

可以直接使用下面的Prompt进行批量处理功能设计

text 复制代码
请 Codex 基于真实源码补齐"考试安排"的批量处理能力。

模块源码范围:server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx
接口范围:/api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/
字段范围:name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、pcode(pcode)、status(成绩是否导入)、excellent_range(优良区间)、echelon_range(梯队区间)、test_question(试卷试题编号)、test_score(试卷试题分数)
功能用途:支持批量初始化、批量删除、批量分配、批量更新或批量生成。
落地边界:批量动作要限制数据范围,返回成功、失败和异常明细。

要求只使用源码中已经存在的字段、接口和页面状态,不新增未确认的业务能力。输出接口设计、前端交互、权限约束、异常处理和验收清单。

文件管理

文件管理能力用于把上传、下载、附件地址、音视频或资源文件保存到业务记录。交给 Codex 生成时,边界要限定在 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 内,重点是文件地址与业务字段分开校验,前端只展示有权限访问的资源。
结果阶段
处理阶段
输入阶段
选择文件
业务记录
上传保存
地址校验
权限检查
资源展示
下载访问

交给 Codex 生成时,边界要限定在 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 内。文件地址与业务字段分开校验,前端只展示有权限访问的资源。 同时需要补齐权限判断、异常提示、保存回显和测试用例。

可以直接使用下面的Prompt进行文件管理功能设计

text 复制代码
请 Codex 基于真实源码补齐"考试安排"的文件管理能力。

模块源码范围:server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx
接口范围:/api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/
字段范围:name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、pcode(pcode)、status(成绩是否导入)、excellent_range(优良区间)、echelon_range(梯队区间)、test_question(试卷试题编号)、test_score(试卷试题分数)
功能用途:把上传、下载、附件地址、音视频或资源文件保存到业务记录。
落地边界:文件地址与业务字段分开校验,前端只展示有权限访问的资源。

要求只使用源码中已经存在的字段、接口和页面状态,不新增未确认的业务能力。输出接口设计、前端交互、权限约束、异常处理和验收清单。

工作流编排

工作流编排能力用于把任务节点、执行状态、输入输出和外部服务调用串成可追踪流程。交给 Codex 生成时,边界要限定在 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 内,重点是工作流节点要有状态、错误信息和重试边界。
结果阶段
处理阶段
输入阶段
任务输入
节点配置
参数组装
节点执行
状态回写
结果展示
失败处理

交给 Codex 生成时,边界要限定在 server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 内。工作流节点要有状态、错误信息和重试边界。 同时需要补齐权限判断、异常提示、保存回显和测试用例。

可以直接使用下面的Prompt进行工作流编排设计

text 复制代码
请 Codex 基于真实源码补齐"考试安排"的工作流编排能力。

模块源码范围:server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx
接口范围:/api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/
字段范围:name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、pcode(pcode)、status(成绩是否导入)、excellent_range(优良区间)、echelon_range(梯队区间)、test_question(试卷试题编号)、test_score(试卷试题分数)
功能用途:把任务节点、执行状态、输入输出和外部服务调用串成可追踪流程。
落地边界:工作流节点要有状态、错误信息和重试边界。

要求只使用源码中已经存在的字段、接口和页面状态,不新增未确认的业务能力。输出接口设计、前端交互、权限约束、异常处理和验收清单。

Codex开发标准

使用 Codex 开发 考试安排 时,不能直接让它随意写代码。需求边界、PDD、SOP、接口权限规则和验收标准需要同时约束后端、前端和扩展能力,让生成结果能回到项目源码中运行。
验收交付
Codex开发
模块设计
输入约束
需求边界
PDD设计
SOP目录
接口权限
后端设计
前端设计
扩展功能
读取上下文
生成后端
生成前端
补齐扩展
功能自检
PDD验收
问题修复
模块交付

SOP 标准

SOP 用于约束代码目录、文件职责和开发顺序。Codex 在动手写代码前,需要先确认目录结构和文档位置,再按后端、前端、联动、验收的顺序推进。

text 复制代码
docs/modules/考试安排/
├── pdd.md
├── api.md
├── test-cases.md
└── codex-sop.md
server_backend/
└── modules/TestingCenter/models.py
└── modules/TestingCenter/urls.py
└── modules/TestingCenter/views_app/ExaminationArrangement.py
server_vue3/
└── src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue
└── src/views/modules/TestingCenter/ExaminationArrangement/api.ts
└── src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx
开发阶段 Codex 执行目标 输出结果
模块设计 读取源码、确认字段、接口和页面入口 输出模块边界和设计说明
目录规划 规划后端、前端和 docs/modules 文档 输出目录结构和文件职责
后端实现 补齐模型、序列化、ViewSet、路由和权限 输出可调用接口和基础校验
前端实现 补齐 api.ts、crud.tsx、index.vue 或自定义组件 输出可操作页面和保存回显
数据联动或功能补齐 校验筛选、下拉、状态、详情和异常提示 输出联动说明和修复记录
扩展功能 按源码补齐 数据联动、导入导出、批量处理、文件管理、工作流编排 输出扩展接口、交互和边界测试
验收修复 按 PDD 和测试用例检查模块 输出验收结果和问题修复

可以直接使用下面的Prompt进行SOP撰写

text 复制代码
请 Codex 按教育管理系统模块开发 SOP,从零实现或补齐"考试安排"。

源码范围:server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx
接口范围:/api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/
字段范围:name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、pcode(pcode)、status(成绩是否导入)、excellent_range(优良区间)、echelon_range(梯队区间)、test_question(试卷试题编号)、test_score(试卷试题分数)

执行要求:
1. 先输出目录结构,不要直接写代码。
2. 先生成 docs/modules/考试安排/pdd.md、api.md、test-cases.md 和 codex-sop.md。
3. 再根据文档生成后端代码、前端代码、接口封装、权限控制和测试用例。
4. 开发阶段需要包含 数据联动、导入导出、批量处理、文件管理、工作流编排,但只能写源码真实存在的能力。
5. 每个阶段输出涉及文件、修改目标和验收方式。

PDD 标准

PDD 是 考试安排 的设计与验收文档,用于约束 Codex 输出是否符合真实业务。验收不能只看页面能否打开,还要检查字段、接口、权限、异常、回显和扩展功能是否与源码一致。

验收维度 验收重点 通过标准
业务目标 把考试科目、班级、试卷和历史试卷同步成可执行的考试计划 页面和接口围绕该目标闭环
页面结构 server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx 列表、表单、详情或自定义操作区可用
数据模型 name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科) 字段保存、查询、回显和校验一致
接口规则 /api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/ GetList、GetObj、AddObj、GetGradeExam、UpdateObj、DelObj、EchelonRangeStatistics、basicSubject、get_grade、get_filter_subject_base、update_upload_data、get_echelon_range_statistics、update_test_paper 能被前端正确调用
权限控制 按角色、按钮和接口权限检查 越权访问有后端拦截和错误响应
测试用例 覆盖新增、编辑、删除、查询、异常和回显 测试记录包含输入、输出和修复位置
数据联动 把筛选条件、树节点、状态字段、远程下拉和表单回显组织成稳定数据流。 字段变化要同步查询参数、保存载荷和回显结构,避免页面临时状态与后端字段脱节。
导入导出 把模板导入、批量导出、Excel/CSV/Zip 或下载任务纳入模块流程。 导入要校验字段和权限,导出任务要返回下载任务或文件结果。
批量处理 支持批量初始化、批量删除、批量分配、批量更新或批量生成。 批量动作要限制数据范围,返回成功、失败和异常明细。
文件管理 把上传、下载、附件地址、音视频或资源文件保存到业务记录。 文件地址与业务字段分开校验,前端只展示有权限访问的资源。
工作流编排 把任务节点、执行状态、输入输出和外部服务调用串成可追踪流程。 工作流节点要有状态、错误信息和重试边界。

可以直接使用下面的Prompt进行PDD 验收

text 复制代码
请 Codex 根据 docs/modules/考试安排/pdd.md 对"考试安排"进行验收。

源码范围:server_backend/modules/TestingCenter/models.py、server_backend/modules/TestingCenter/urls.py、server_backend/modules/TestingCenter/views_app/ExaminationArrangement.py、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/Zujuan/index.vue、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/api.ts、server_vue3/src/views/modules/TestingCenter/ExaminationArrangement/crud.tsx
接口范围:/api/TestingCenter/ExaminationArrangement/、/api/TestingCenter/ExaminationArrangement/get_grade/、/api/TestingCenter/ExaminationArrangement/get_echelon_range_statistics/、/api/TestingCenter/ExaminationArrangement/get_filter_subject_base/
字段范围:name_exam(考试名称)、code_exam(考试编码)、time_exam(考试时间)、grade_exam(考试年级)、grade_exam_description(考试年级描述)、level_exam(考试类型层级(1考试名称 2考试学科))、category_exam(考试类别)、category_exam_description(考试类别描述)、subject_exam(考试学科)、subject_exam_description(考试学科)、pcode(pcode)、status(成绩是否导入)、excellent_range(优良区间)、echelon_range(梯队区间)、test_question(试卷试题编号)、test_score(试卷试题分数)
验收范围必须包含 数据联动、导入导出、批量处理、文件管理、工作流编排。

请输出验收结果表,标记通过、未通过和需要修复的文件位置。不要只给结论,需要指出具体问题、影响范围和修复建议。

总结

考试安排的开发价值在于把考试科目、班级、试卷和历史试卷同步成可执行的考试计划。它把核心字段、接口规则和页面状态连成业务闭环,避免模块停留在普通列表维护。

Codex 开发该模块时,PDD 定义业务边界和验收标准,SOP 约束目录结构和开发顺序,Prompt 把页面、模型、接口、权限和扩展功能 分阶段交给 Codex 实现。

相关推荐
Mr数据杨2 小时前
【Codex】用历史试卷模块沉淀考试资料与复用题卷
django·codex·项目开发
Mr数据杨11 小时前
【Codex】用Tauri用户配置打通桌面端个性化设置
django·codex·项目开发
Mr数据杨13 小时前
【Codex】用整合教案模块串联PPT文案与课堂教学方案
django·powerpoint·codex·项目开发
Mr数据杨13 小时前
【Codex】用教案主体模块沉淀标准化教学设计内容
java·开发语言·django·codex·项目开发
计算机毕业编程指导师16 小时前
【计算机毕设】基于Hadoop的共享单车订单数据分析系统+Python+Django全栈开发 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘
大数据·hadoop·python·计算机·数据挖掘·spark·django
万事大吉CC18 小时前
【5】Django 的模板语言:页面架构设计
后端·python·django
万事大吉CC21 小时前
【4】深入剖析 Django 之 MTV:ORM 系统核心原理
数据库·python·oracle·django·sqlite
深念Y21 小时前
飞书桥接 Claude Code / Codex 踩坑实录:从部署、魔改到重装
机器人·飞书·远程·codex·工作·claudecode
Mr数据杨1 天前
【Codex】搭建Tauri工具数据工作台统一管理桌面端能力
django·codex·项目开发