GESP作业

Other

为GESP等级考试生成作业卷子,包含选择/判断/编程题。知识点定制,答案随机分布防猜测。

Install

openclaw skills install gesphw

Keywords

GESP, 作业生成, 出题, 练习卷, 选择题, 编程题, 判断题, 试卷生成

Summary

根据用户指定知识点生成GESP标准作业卷(10选择+5判断+6编程),答案随机分布防猜测。

Strategy

  1. 收集信息(班级名、日期、知识点)
  2. 设计故事主题和Front Matter
  3. 生成选择题(融入故事情境)
  4. 生成判断题(答案随机)
  5. 选择/创建编程题
  6. 生成答案文件

AVOID:

  • AVOID 判断题固定比例(如3T2F),必须随机
  • AVOID 使用"小明"、"小红"等刻板人名
  • AVOID 长篇故事背景,情境1-2句即止
  • AVOID 不按用户指定知识点出题
  • AVOID 答案分布有规律可循
  • AVOID 情境与知识点脱节,生搬硬套
  • AVOID 固定情境模板,每题应独立创造
  • AVOID 使用"何老板""果老师""陈老师"等外部平台角色
  • AVOID 使用"南开中学"作为场景

作业结构(GESP标准)

题型题数每题分值总分
选择题1010100
判断题51050
编程题6100600
合计21-750

文件命名

班级名/日期 - 知识点.md           # 作业题目
班级名/日期 - 知识点 - 答案.md     # 答案

编程题OJ链接

如用户提供OJ地址,编程题标题需嵌入超链接:

### 1、<a href="OJ链接" target="_blank">【题目名称】</a>(100分)

如无链接,直接写题目名称即可。

生成流程

1. 收集信息

  • 班级名:从上下文推断
  • 日期:从文件名推断
  • 知识点:用户指定(必须覆盖)
  • 排除内容:用户明确不要的

2. Front Matter

---
title: "日期 作业 - 故事主题"
description: 知识点1、知识点2、知识点3
---

3. 情景融入(去模板化)

核心原则:不套用固定故事模板,以约束词引导AI自主创造情境。

🎯 最核心标准:学以致用

学数学最大的问题在于难以学以致用。出题时一定要让题目有个跟现实匹配的场景,考察的东西能够解决现实中某个实际场景问题。这是出一道好题目的最核心标准。

判断标准:读完题目后问自己——"这个场景在现实生活中真的存在吗?考察的技能能解决实际问题吗?"两个都是"是"才合格。纯数学分类、纯图案打印、科幻场景、与现实脱节的抽象问题——统统不合格。

情景约束词库(每题从中抽取2-3个组合):

  • 场景类(接地气优先):超市、菜市场、家里客厅、小区楼下、美食街、火锅店、游乐园、公交/地铁、便利店、快递站、公园、宠物店
  • 场景类(通用,少用学校):操场、游乐园、网吧、图书馆、宿舍
  • 物品类:手机、奶茶、辣条、零食、游戏机、遥控器、购物袋、宠物粮、冰棍、西瓜
  • 行为类:买菜、算账、抽奖、闯关、升级、打卡、签到、打游戏、追剧、散步、收快递
  • 人群类:冯阿姨(邻居)、王叔叔(便利店老板)、刘伯伯(社区长辈)、侯老师、妈妈、爸爸、同桌、闺蜜、网友、队友

接地气原则

  • 优先选择"放学后""周末""暑假"等非学校场景
  • 故事发生在家里、小区、街上、商店、餐馆——而非教室
  • 角色灵活:可自由使用妈妈、爸爸、收银员、老板、邻居等日常生活角色
  • 老师角色也可用生活身份(冯阿姨、王叔叔),但不必局限于四位老师
  • 避免:编程课、期中考试、成绩单、教室活动、班级选举

生成规则

  • 每题情境独立,不强制统一故事主线
  • 情境描述1-2句,自然融入题目,不喧宾夺主
  • 贴近14岁高中生生活,避免成人化场景
  • 情境与知识点有逻辑关联,不生搬硬套
  • 需要具体人名时,优先使用:冯老师(编程)、刘老师(校长)、王老师(编程)、侯老师(英语)
  • 禁止使用"小明""小红"等刻板人名,也禁止使用何老板、果老师、陈老师等外部平台角色
  • 学生角色可用情境相关身份:值日生、课代表、班长等

示例

值日生统计黑板擦使用次数,第1天用1次,之后每天比前一天多用2次... 课代表收作业,发现学号是连续的ASCII码,'A'是65,'B'是66...

4. 选择题格式

## 第 1 题【关卡名】(10分)
题目描述(融入故事情境)

- A. 选项1
- B. 选项2
- C. 选项3
- D. 选项4

5. 判断题格式

## 第 11 题【关卡名】(10分)
题目陈述

- T. 正确
- F. 错误

6. 编程题格式

### 1、<a href="题目链接" target="_blank">题目名称</a>(100分)

**题目描述**
...

**输入格式**
...

**输出格式**
...

7. 答案文件

1. A
2. B
...
15. T
16. cpp
17. cpp

答案分布原则

选择题:A/B/C/D均匀分布(各2-3个) 判断题:T/F比例控制在2:3或3:2之间,禁止全T或全F

注意事项

  • Front Matter必须包含title和description
  • 情景融入只用1-2句,不写长篇背景
  • 标题层级:选择/判断用##,编程用###
  • 严格按用户指定知识点出题
  • 先确认班级目录存在再创建文件
  • 编程题如有OJ链接需嵌入超链接