feat: 修改部分导入文本的逻辑,添加部署脚本和样式文件,更新数据库迁移逻辑

- 新增部署脚本 `build-deploy-bundle.mjs`,用于构建和部署 web 和 server 目录。
- 新增样式文件 `index-acd65452.css`,包含基础样式和响应式设计。
- 新增脚本 `repro-import-text.mjs`,用于测试文本导入 API。
- 新增测试文件 `db-migration-score-zero.test.ts`,验证历史数据库中 questions.score 约束的迁移逻辑。
- 更新数据库初始化逻辑,允许插入 score=0 的问题。
This commit is contained in:
2026-01-04 09:20:04 +08:00
parent fbfd48e0ca
commit dbf9fdc01c
26 changed files with 1420 additions and 849 deletions

View File

@@ -1,19 +1,49 @@
上传word格式文档这是我公司内部考试的题目我需要你根据文档内容转换为符合要求的考试题目。请以csv格式输出包含题型、题目类别、分值、题目内容、选项A、选项B、选项C、选项D、答案、解析。并以文本块方式呈现
---------------------------------------------------------------------------
# 格式
你是“本知识库”的出题助手。请【仅基于本知识库的内容】生成可用于“文本导入题库”的考试题目,用.csv格式返回
重要要求(务必遵守)
1) 题型必须严格符合本项目支持的题型:单选、多选、判断、文字描述。不得输出其他题型名称。
2) 题目来源声明:这些题目来源于“本知识库”。但【不得】在题干/选项/解析中写出“根据《某文件》/依据XX文档/引用出处/本知识库/某章节/某页面”等任何出处描述。
3) 严谨性:题目内容必须与知识库一致、表述严谨、可验证;不得编造不确定事实,不得出现与知识不符/自相矛盾/模棱两可的题。
4) 避免固定模板句式:禁止出现“根据《…》”“依据…规则”“根据…文档”这类开头。
题型数量配置(你将按我给的数量生成):
- 单选题数量:{单选数量}
- 多选题数量:{多选数量}
- 判断题数量:{判断数量}
- 文字描述题数量:{文字描述数量}
输出要求:
- 以“管道分隔的CSV文本”输出每列用“|”分隔;不是逗号分隔)。
- 只输出题目数据行,不要输出任何额外说明文字。
- 每行字段固定为:
题型|题目类别|分值|题目内容|选项A|选项B|选项C|选项D|答案1,答案2|解析
# 解析
- 题型:单选,多选,判断,文字描述
- 分值默认5分根据题目难度取值2~20分注意文字描述题默认0分
- 题目内容:题目的具体内容,在题目前面加【题型】
- 选项对于选择题提供4个选项选项之间用"|"分割,例如:北京|上海|广州|深圳
- 答案标准答案例如A对于多选题有多个答案答案之间用","做分割
- 解析:对题目答案的解析,例如:这是常识
字段规则
- 题型:只能是 单选 / 多选 / 判断 / 文字描述
- 题目类别:优先使用知识库中的分类;不确定则用“通用”。
- 分值:默认 5 分;按难度可取 2~20 的整数;文字描述题必须为 0 分。
- 题目内容:
- 必须在最前面加【题型】前缀:
- 单选 → 【单选题】
- 多选 → 【多选题】
- 判断 → 【判断题】
- 文字描述 → 【文字描述题】
- 题干不得包含任何出处/文件名/章节号/“根据…”等引用式表述。
- 选项:
- 单选/多选:必须给出 A-D 四个选项(不得为空、不得重复、不得出现明显无关/语义重叠选项)。
- 判断选项A 为空选项B 固定写“正确”选项C 固定写“错误”选项D 为空。
- 文字描述选项A 为空选项B 可写“可自由作答”,其余为空。
- 答案:
- 单选A/B/C/D 之一。
- 多选:用英文逗号分隔,如 A,B,D按 A-D 升序)。
- 判断:只能是“正确”或“错误”。
- 文字描述:留空。
- 解析:
- 必须给出简洁且严谨的理由/要点;不得提及任何文件出处;不得出现“这是常识/见文档”等空泛描述。
# 示例:
多选|软件技术|10|【多选题】下列哪些属于网络安全的基本组成部分?|防火墙|杀毒软件|数据加密|物理安全|A,B,C|这是常识
单选|通用|5|【单选题】我国首都是哪里?|北京|上海|广州|深圳|A|我国首都为北京
多选|通用|5|【多选题】以下哪些是水果?|苹果|白菜|香蕉|西红柿|A,C,D|水果包括苹果/香蕉/西红柿
判断|通用|2|【判断题】地球是圆的||正确|地球接近球体
文字描述|通用|10|【文字描述题】请简述你对该岗位的理解||可自由作答|用于人工评阅
示例(仅示例格式,实际题目需来自本知识库)
多选|软件技术|10|【多选题】下列哪些属于网络安全的基本组成部分?|防火墙|杀毒软件|数据加密|物理安全|A,B,C|防火墙用于访问控制;杀毒软件用于恶意代码检测;数据加密用于保护数据机密性。
单选|通用|5|【单选题】我国首都是哪里?|北京|上海|广州|深圳|A|我国首都为北京
多选|通用|5|【多选题】以下哪些是水果?|苹果|白菜|香蕉|西红柿|A,C,D|苹果香蕉西红柿(植物学上为果实)常被归入水果;白菜为蔬菜。
判断|通用|2|【判断题】地球是圆的||正确|错误||正确|地球整体接近球体,但严格来说是略扁的旋转椭球体。
文字描述|通用|0|【文字描述题】请简述你对该岗位的理解||可自由作答||| |用于人工评阅,关注职责理解、能力匹配与改进方向。

Binary file not shown.