This commit is contained in:
2025-09-04 16:01:49 +08:00
parent 7c091a12d0
commit 8996b508a3
2 changed files with 69 additions and 16 deletions

View File

@@ -21,14 +21,23 @@ async def generate_gravitation_homework():
异步生成器: 流式返回作业内容 异步生成器: 流式返回作业内容
""" """
# 系统指令 - 符合布鲁姆认知分类和双减政策 # 系统指令 - 符合布鲁姆认知分类和双减政策
system_prompt = "你是命题专家,熟悉布鲁姆认知分类和'双减'政策。客观题采用'四选一'单选,难度比例易:中:难=6:3:1主观题设置2小问第1问'解释现象'对应'理解'第2问'方案设计'对应'创新'。题量控制为20分钟完成。" system_prompt = "你是命题专家,熟悉布鲁姆认知分类和'双减'政策。你需要根据用户提供的题目材料来生成作业,而不是自己创造题目。客观题采用'四选一'单选,难度比例易:中:难=6:3:1主观题设置2小问第1问'解释现象'对应'理解'第2问'方案设计'对应'创新'。题量控制为20分钟完成。"
# 创建LLM客户端实例使用现有类 # 创建LLM客户端实例使用现有类
llm_client = LLMClient(system_prompt=system_prompt) # 修改为与T3_KeJian.py一致 llm_client = LLMClient(system_prompt=system_prompt) # 修改为与T3_KeJian.py一致
# 读取题目材料 - 使用绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
project_root = os.path.dirname(current_dir)
yunxiao_path = os.path.join(project_root, "static", "YunXiao.txt")
with open(yunxiao_path, "r", encoding="utf-8") as f:
question_material = f.read()
# 作业生成提示词 # 作业生成提示词
prompt = """输出'万有引力'课后作业满分100分 prompt = f"""根据以下'万有引力'相关题目材料,输出课后作业满分100分
A. 客观题8题×5分=40分 A. 客观题8题×5分=40分
- 从提供的材料中选择题目,并按要求重新组织
- 前3题考'史实&概念'识记 - 前3题考'史实&概念'识记
- 中间3题考'公式变形&比例'理解 - 中间3题考'公式变形&比例'理解
- 后2题考'情境估算'应用 - 后2题考'情境估算'应用
@@ -38,6 +47,9 @@ B. 主观题2题30+30分
C. 评分标准主观题分点给分每点10分 C. 评分标准主观题分点给分每点10分
D. 参考答案与解析(客观题给出选项+一句话解析;主观题给出关键公式与评分关键词) D. 参考答案与解析(客观题给出选项+一句话解析;主观题给出关键公式与评分关键词)
以下是题目材料:
{question_material}
【格式要求】 【格式要求】
### A. 客观题 ### A. 客观题
<ul> <ul>
@@ -47,7 +59,7 @@ D. 参考答案与解析(客观题给出选项+一句话解析;主观题给
### B. 主观题 ### B. 主观题
#### 1. …… #### 1. ……
#### 2. …… #### 2. ……
### C. 评分标准 ### C. 评分标准
…… ……
@@ -70,7 +82,10 @@ async def test_generate_homework():
try: try:
# 修复添加await关键字获取生成器 # 修复添加await关键字获取生成器
homework_generator = await generate_gravitation_homework() homework_generator = await generate_gravitation_homework()
output_path = "./markdown/万有引力作业.md"
# 使用绝对路径保存文件
current_dir = os.path.dirname(os.path.abspath(__file__))
output_path = os.path.join(current_dir, "markdown", "万有引力作业.md")
# 修复正确调用save_lesson_plan函数使用位置参数而非关键字参数 # 修复正确调用save_lesson_plan函数使用位置参数而非关键字参数
full_content, success = await save_lesson_plan( full_content, success = await save_lesson_plan(

View File

@@ -1,16 +1,54 @@
### A. 客观题<ul> #万有引力课后作业
<li>1. 下列哪位科学家提出了“万有引力定律”?
A. 伽利略 ---
B. 牛顿
C. 爱因斯坦 ## A. 客观题8题×5分=40分
D. 开普勒
<ul>
<li>1. 下列说法正确的是(
A牛顿发现了万有引力定律并测定了引力常量
B地球对物体有引力物体对地球没有引力
C地球围绕太阳做圆周运动是因为受到太阳的引力作用
D地面上自由下落的苹果受到地球引力而月亮不受地球引力
</li> </li>
<li>2. 关于万有引力,下列说法正确的是 <li>2. 关于万有引力说法正确的是
A. 只有质量大的天体之间才有万有引力 A万有引力只存在于质量大的两个物体之间
B. 万有引力是作用在两个物体间的相互作用力 B两个物体间的距离趋近于零时,万有引力趋于无穷大
C. 万有引力的大小与两个物体之间的距离成正比 C两物体质量都变为原来的2倍它们之间的万有引力也变为原来的2倍
D. 万有引力的大小与两个物体的质量乘积成反比 D若物体从地面升至离地面高度为R处万有引力减小为原来的一半
</li> </li>
<li <li>3. 若卫星A、B分别在距地面高度为R和2R的轨道上运行R为地球半径则它们所受万有引力之比为
A 2:1 B 3:2 C 4:1 D 9:4
</li>
<li>4. 若卫星在轨道上做匀速圆周运动在轨道Ⅱ上做椭圆运动且轨道在A点相切
A在A点的速度相同
B在A点的向心加速度相同
C在B点的速度可能大于7.9 km/s
D从B点到A点的时间约为1小时
</li>
<li>5. 一颗卫星在轨道上运行若其轨道半径增大为原来的2倍则其
A线速度变为原来的2倍
B角速度变为原来的1/2
C周期变为原来的2√2倍
D向心加速度变为原来的1/2
</li>
<li>6. 两颗近地卫星C、D分别绕行星A、B运行已知A、B密度比为1:2则它们的周期之比为
A1:1 B1:√2 C√2:1 D2:1
</li>
<li>7. 一颗卫星在距地面高度为h处绕地球做圆周运动已知地球半径为R引力常量为G若其运行周期为T则地球质量为
A![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/WToM/images/dae1f072e1776e5d1f12869eb3f1214a/media/image2.png)
B![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/WToM/images/dae1f072e1776e5d1f12869eb3f1214a/media/image3.png)
C![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/WToM/images/dae1f072e1776e5d1f12869eb3f1214a/media/image4.png)
D![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/WToM/images/dae1f072e1776e5d1f12869eb3f1214a/media/image5.png)
</li>
<li>8. 嫦娥五号返回器从A点到E点无动力飞行下列说法正确的是
A在A点动能等于在C点动能
B在A点动能大于在C点动能
C在A、C、E三点加速度大小