diff --git a/dsLightRag/TeacherHelper/T4_ZuoYe.py b/dsLightRag/TeacherHelper/T4_ZuoYe.py
index c27a6806..0a8238ba 100644
--- a/dsLightRag/TeacherHelper/T4_ZuoYe.py
+++ b/dsLightRag/TeacherHelper/T4_ZuoYe.py
@@ -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_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分)
+ - 从提供的材料中选择题目,并按要求重新组织
- 前3题考'史实&概念'识记
- 中间3题考'公式变形&比例'理解
- 后2题考'情境估算'应用
@@ -38,6 +47,9 @@ B. 主观题(2题,30+30分)
C. 评分标准(主观题分点给分,每点10分)
D. 参考答案与解析(客观题给出选项+一句话解析;主观题给出关键公式与评分关键词)
+以下是题目材料:
+{question_material}
+
【格式要求】
### A. 客观题
@@ -47,7 +59,7 @@ D. 参考答案与解析(客观题给出选项+一句话解析;主观题给
### B. 主观题
#### 1. ……
-#### 2. ……
+#### 2. ………
### C. 评分标准
……
@@ -70,7 +82,10 @@ async def test_generate_homework():
try:
# 修复:添加await关键字获取生成器
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函数,使用位置参数而非关键字参数
full_content, success = await save_lesson_plan(
diff --git a/dsLightRag/TeacherHelper/markdown/万有引力作业.md b/dsLightRag/TeacherHelper/markdown/万有引力作业.md
index 8e4479b1..626b630f 100644
--- a/dsLightRag/TeacherHelper/markdown/万有引力作业.md
+++ b/dsLightRag/TeacherHelper/markdown/万有引力作业.md
@@ -1,16 +1,54 @@
-### A. 客观题
-- 1. 下列哪位科学家提出了“万有引力定律”?
- A. 伽利略
- B. 牛顿
- C. 爱因斯坦
- D. 开普勒
+#万有引力课后作业
+
+---
+
+## A. 客观题(8题×5分=40分)
+
+
+- 1. 下列说法正确的是( )
+A.牛顿发现了万有引力定律并测定了引力常量
+B.地球对物体有引力,物体对地球没有引力
+C.地球围绕太阳做圆周运动是因为受到太阳的引力作用
+D.地面上自由下落的苹果受到地球引力,而月亮不受地球引力
-- 2. 关于万有引力,下列说法正确的是:
- A. 只有质量极大的天体之间才有万有引力
- B. 万有引力是作用在两个物体之间的相互作用力
- C. 万有引力的大小与两个物体之间的距离成正比
- D. 万有引力的大小与两个物体的质量乘积成反比
+
- 2. 关于万有引力的说法,正确的是( )
+A.万有引力只存在于质量很大的两个物体之间
+B.两个物体间的距离趋近于零时,万有引力趋于无穷大
+C.两物体质量都变为原来的2倍,它们之间的万有引力也变为原来的2倍
+D.若物体从地面升至离地面高度为R处,万有引力减小为原来的一半
-- 3. 若卫星A、B分别在距地面高度为R和2R的轨道上运行(R为地球半径),则它们所受万有引力之比为( )
+A. 2:1 B. 3:2 C. 4:1 D. 9:4
+
+
+- 4. 若卫星在轨道Ⅰ上做匀速圆周运动,在轨道Ⅱ上做椭圆运动,且轨道在A点相切,则( )
+A.在A点的速度相同
+B.在A点的向心加速度相同
+C.在B点的速度可能大于7.9 km/s
+D.从B点到A点的时间约为1小时
+
+
+- 5. 一颗卫星在轨道Ⅰ上运行,若其轨道半径增大为原来的2倍,则其( )
+A.线速度变为原来的2倍
+B.角速度变为原来的1/2
+C.周期变为原来的2√2倍
+D.向心加速度变为原来的1/2
+
+
+- 6. 两颗近地卫星C、D分别绕行星A、B运行,已知A、B密度比为1:2,则它们的周期之比为( )
+A.1:1 B.1:√2 C.√2:1 D.2:1
+
+
+- 7. 一颗卫星在距地面高度为h处绕地球做圆周运动,已知地球半径为R,引力常量为G,若其运行周期为T,则地球质量为( )
+A.
+B.
+C.
+D.
+
+
+- 8. 嫦娥五号返回器从A点到E点无动力飞行,下列说法正确的是( )
+A.在A点动能等于在C点动能
+B.在A点动能大于在C点动能
+C.在A、C、E三点加速度大小
\ No newline at end of file