数学问题生成器

Mathematical Craftsmanship

数学问题生成器

一个面向 WeBWorK 题目设计的数学内容生成平台。系统支持题目生成、渲染预览、答案批改、PGML 查看与编辑,以及生成 AST 的结构检查。

terminal PGML Source
BEGIN_PGML
在学校的一次图书展销会上,一个班级在星期一收集了 [`17`] 本书,星期二收集了 [`15`] 本,星期三收集了 [`5`] 本。星期四,他们给了另一个班级 [`13`] 本书。这个班级还剩下多少本书?

[_____]{24}
---
END_PGML
visibility 示例题目预览

这里展示的是 WeBWorK renderer 的实际渲染结果。

连接题目生成、结构检查与渲染预览

这个项目把数学题目生成、WeBWorK 渲染、答案批改、PGML 编辑和 AST 结构分析整合到同一个界面中。你可以从输入学号开始,一步完成题目生成、检查与调整。

Core Features

核心能力

functions

WeBWorK 渲染预览

生成题目后直接查看渲染结果,并在预览区域中进行答案批改,确认题面与交互是否符合预期。

data_object

PGML 查看与编辑

支持查看、复制和编辑生成出的 PGML 代码,适合在正式导出前做最后一轮人工微调。

account_tree

AST 结构分析

通过树形 AST 检查题目结构、表达式层级与生成逻辑,帮助验证输出内容是否合理。

history

本地历史记录

生成历史保存在当前浏览器本地,便于继续查看、渲染和编辑,不依赖服务端长期存储。

使用流程

01

输入学号

输入学号后生成一份对应的题目实例,作为当前工作流的起点。

02

生成并渲染题目

系统会生成完整 PGML,并在页面中提供渲染预览与答案批改入口。

03

查看 PGML 与 AST

在需要时可打开 PGML 弹窗或查看生成的 AST,聚焦检查和微调。

04

保留本地历史

当前浏览器会保留生成历史,便于后续继续查看、重新渲染或编辑。

精确的结构检查,是高质量数学题目生成的基础。

Foundation I

WeBWorK 渲染

围绕 WeBWorK 题目渲染与交互检查,让生成结果不仅可读,还能被真实预览和验证。

Foundation II

PGML 工作流

以 PGML 作为核心源码形态,支持查看、复制、编辑与后续人工微调。

Foundation III

AST 完整性

通过 AST 审查生成结构,帮助确认题目逻辑、表达式层级与输出稳定性。

开始生成你的第一道题目

进入工作区,输入学号并直接查看渲染结果、PGML 与生成的 AST。