58 lines
1.3 KiB
YAML
Executable File
58 lines
1.3 KiB
YAML
Executable File
name: quiz_html
|
|
version: 0.1.0
|
|
description: 把题目 JSON 注入模板生成单文件 HTML 练习网页
|
|
|
|
entrypoints:
|
|
build: scripts/build_quiz_html.py
|
|
|
|
features:
|
|
- html_quiz_generation
|
|
- multi_question_type
|
|
- category_filter
|
|
- state_filter
|
|
- exam_mode
|
|
- keyboard_shortcuts
|
|
- dark_mode
|
|
- localstorage_persistence
|
|
- mobile_responsive
|
|
|
|
depends_on:
|
|
- quiz-mastery # 上游:题目数据来源
|
|
|
|
triggers:
|
|
# 直接关键词
|
|
- "生成网页"
|
|
- "做成网页"
|
|
- "做个HTML"
|
|
- "网页版"
|
|
- "在浏览器练"
|
|
- "导出HTML"
|
|
- "在网页做练习"
|
|
|
|
# quiz-mastery 完成后的链式触发
|
|
- quiz_generated # 出题完成事件
|
|
- quiz_imported # 题目导入完成事件
|
|
|
|
io:
|
|
input:
|
|
type: file
|
|
format: json
|
|
schema:
|
|
type: array
|
|
items:
|
|
required: [type, prompt, answer]
|
|
properties:
|
|
type: {enum: [single_choice, true_false, fill_blank, short_answer]}
|
|
prompt: {type: string}
|
|
options: {type: array, items: {type: string}}
|
|
answer: {type: string}
|
|
explanation: {type: string}
|
|
knowledge_point: {type: string}
|
|
category: {type: string}
|
|
level: {type: integer, minimum: 1, maximum: 3}
|
|
memory_tip: {type: string}
|
|
output:
|
|
type: file
|
|
format: html
|
|
self_contained: true # 单文件,无外部依赖
|