fix index

This commit is contained in:
Cai
2025-10-27 11:20:07 +08:00
parent 33bf569fb0
commit c73ea44747
5 changed files with 162 additions and 63 deletions

112
Html/.log
View File

@@ -1140,3 +1140,115 @@ for size in network_sizes:
Sent text to route 'markdown-prompt-in':
#### 任务:编码与分析
##### 答案
```python
def insertion_sort(arr):
"""
实现插入排序算法
参数arr: 待排序的交通数据数组(整数代表车辆通行次序)
返回: 排序后的数组
"""
# TODO: 请在此处实现你的插入排序逻辑
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and arr[j] > key:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
return arr
```
##### 指导步骤
1. **检查代码**:学生提交代码后,首先确认 `insertion_sort` 的逻辑是否正确。如果学生遇到困难,应提示其思考“每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置”这一核心思想,而不是直接给出代码。
2. **启动分析对话**:在学生运行代码并得到输出后,开始提问。
* **提问1**“请把你的输出结果贴出来。我们先看交通大堵塞Worst Case这一项。当n从1000变为10000增长10倍运行时间大约增长了多少倍这个倍数接近10倍还是100倍
* **引导**学生应该会发现时间增长接近100倍。引导他们得出结论这符合$O(n^2)$的特征,因为$10^2=100$ 。
3. **探究原因 (Best Case)**
* **提问2**“观察畅通无阻Best Case的数据它的速度快得惊人。为什么会这样请看一下你写的 `insertion_sort` 代码,当输入数组已经有序时,`while` 循环会执行吗?这使得它的时间复杂度变成了什么?”
* **引导**:引导学生发现 `while` 循环条件 `arr[j] > key` 始终为假因此内循环一次都不执行。外循环n次所以总复杂度是$O(n)$ 。
4. **讨论实际应用**
* **提问3**:“分析得很好。那么,回到我们的智慧交通系统。你觉得插入排序适合处理大规模、实时的拥堵预警吗?考虑到它的最坏情况性能。”
* **引导**:学生应该能判断出**不适合**。因为在最坏情况下 $O(n^2)$的复杂度对于大规模实时系统是灾难性的。引导他们思考插入排序的适用场景(例如小规模数据或近乎有序的数据)。
5. **最终综合**
* **提问4**:“现在,把我们今天讨论的所有内容——从理论计算到编程实验——联系起来。你对‘算法是解决问题的核心’这句话,有没有一些新的、更具体的感悟?”
* **目标**:鼓励学生自由发挥,将第一关“算法增长率的重要性”和第二关“输入数据形态的重要性”结合起来,形成对算法分析全面性的初步认识。
Sent text to route 'score-prompt-in': #### 代码实现20分`insertion_sort`
1. 函数逻辑完全正确能通过所有测试用例20分
2. 逻辑基本正确但有边界或细节错误10-15分
3. 逻辑有严重错误或未实现0分
#### 实验分析与互动30分
1. **最坏情况分析10分**:能根据实验数据,正确识别出最坏情况下的时间增长大致
为二次方关系O(n2)
2. **最好情况分析10分**:能解释最好情况性能快的原因(内循环不执行),并正确
指出其时间复杂度为O(n) 。
3. **平均情况认知10分**:能从对话和数据中理解随机数据的性能介于最好和最坏之
并趋近于最坏情况即O(n2)。
#### 应用洞察10分
1. **实践应用判断5分**:能基于实验结果,明确指出插入排序不适用于大规模实时拥
堵处理,并给出合理解释(最坏情况性能差) 。
2. **融会贯通总结5分**:能在最后总结中,结合理论与实践,有条理地阐述自己对算
法核心作用的理解。
#### 注意
本作业的核心在于分析与理解因此与Agent的互动讨论是评分的重要依据。
评分将综合学生在对话中的表现,评估其思考过程的深度和清晰度。
鼓励学生用自己的话来表达,而不是仅仅复述课本概念。
backboard action {'type': 'workspaceFolders', 'fileTree': [{'name': '.config', 'type': 'file', 'path': '.', 'div': {}}, {'name': '编程实践:验证算法的真实性能.py', 'type': 'file', 'path': '.', 'div': {}}, {'name': 'test.py', 'type': 'file', 'path': '.', 'div': {}}], 'config': {'user_uuid': 'user_4614041a-a953-4f3b-9a05-cae0671c54cb', 'user_id': 'test1020', 'course_id': '68bacdfadf5aeae0912f7f18', 'chapter_name': '第一周', 'lesson_name': '效率的重要性与实践验证', 'path': '/home/test1020/68bacdfadf5aeae0912f7f18/第一周/效率的重要性与实践验证'}}
Sent text to route 'backboard-in': ###Global Info:###
Here are some info about now user's IDE, refer to it when you need to handle some code.
- User's total study time is 00:01:11
- User's current chapter study time is 00:00:03
- Activated file path:
```
```
- Last five action:workspaceFolders
workspaceFolders
- File tree: [{'name': '.config', 'type': 'file', 'path': '.', 'div': {}}, {'name': '编程实践:验证算法的真实性能.py', 'type': 'file', 'path': '.', 'div': {}}, {'name': 'test.py', 'type': 'file', 'path': '.', 'div': {}}]
Disconnected from server
VSCode client disconnected
Disconnect reason:transport close
Disconnected from server
disconnect success stop code-server success
VSCode client disconnected
Disconnect reason:transport close
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]
[Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 10, 936000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='4', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), updated_at=datetime.datetime(2025, 10, 21, 10, 27, 0, 732000), image_url='https://hsamooc.cn/teacherboard', chapters=[]), Material(name='3', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), updated_at=datetime.datetime(2025, 10, 16, 9, 26, 1, 645000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='2', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), updated_at=datetime.datetime(2025, 10, 16, 9, 25, 53, 237000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='1', description='', teacher_id='TCake', created_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), updated_at=datetime.datetime(2025, 10, 16, 9, 24, 58, 476000), image_url='http://127.0.0.1:5551/teacherboard', chapters=[]), Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 9, 22, 15, 50, 23, 672000), image_url='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/TCake_book_cover.png', chapters=[Chapter(chapter_name='第一周', lessons=[Lesson(lesson_name='效率的重要性与实践验证', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250916T050319Z_score_prompt.md')]), Chapter(chapter_name='第二周', lessons=[Lesson(lesson_name='算法设计范式:分而治之与归并排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T153841Z_score_prompt.md')]), Chapter(chapter_name='第三周', lessons=[Lesson(lesson_name='分治策略进阶与主方法', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250922T154450Z_score_prompt.md')]), Chapter(chapter_name='基础算法', lessons=[Lesson(lesson_name='二分', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20250905T194845Z_score_prompt.md')])])]

View File

@@ -11,40 +11,6 @@ body {
background-color: #f5f5f5;
}
/* 页眉导航栏 */
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #2575fc;
color: white;
border-radius: 10px;
margin-bottom: 30px;
}
.navbar .logo h1 {
font-size: 24px;
font-weight: bold;
}
.navbar-links a {
color: white;
text-decoration: none;
margin: 0 15px;
font-size: 16px;
transition: color 0.3s;
}
.navbar-links a:hover {
color: #f1c40f;
}
.navbar .avatar img {
width: 40px;
height: 40px;
border-radius: 50%;
border: 2px solid white;
}
/* Dashboard 主体部分 */

View File

@@ -1,25 +1,23 @@
/* 页眉导航栏 基础样式 */
/* 页眉导航栏 */
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #ffffff;
padding: 10px 20px;
border-bottom: 1px solid #eee;
margin: 0;
background-color: #2575fc;
color: rgb(235, 235, 235);
border-radius: 10px;
margin-bottom: 30px;
}
/* 导航栏 Logo 样式 */
.navbar .logo h1 {
font-size: 20px;
color: rgb(245, 245, 245);
font-size: 24px;
font-weight: bold;
color: #1f2937;
margin: 0;
}
/* 导航链接样式 */
.navbar-links a {
color: #4b5563;
color: rgb(235, 235, 235);
text-decoration: none;
margin: 0 15px;
font-size: 18px;
@@ -27,21 +25,18 @@
}
.navbar-links a:hover {
color: #2575fc;
}
/* 头像容器样式 */
.navbar .avatar {
margin-left: 0;
color: #f1c40f;
}
.navbar .avatar img {
width: 32px;
height: 32px;
width: 40px;
height: 40px;
border-radius: 50%;
cursor: pointer;
border: 2px solid white;
}
/* 下拉浮框 基础定位 */
.dropdown {
position: relative;

View File

@@ -3,20 +3,41 @@
<head>
<meta charset="UTF-8">
<title>课程选择主页</title>
<link rel="stylesheet" href="/static/css/navbar.css">
<link rel="stylesheet" href="/static/css/footer.css">
<link rel="stylesheet" href="/static/css/index.css">
</head>
<body>
<header class="navbar">
<!-- 原有导航内容保留 -->
{% include 'navbar.html' %}
</header>
<main>
<!-- 原有主体内容保留 -->
{% block content %}{% endblock %}
<div class="course-selection">
<h2>课程列表</h2>
<div class="course-list">
{% for course in courses_data %}
<div class="course-card" onclick="show_course_details('{{ course._id }}')">
<img src="{{ course.image_url }}" alt="{{ course.course_name }}">
<h3>{{ course.name }}</h3>
<p>{{ course.description }}</p>
{% if course._id in selected_courses %}
<button class="selected-button">已选择</button>
{% else %}
<button class="select-button" data-course-id="{{course._id}}">选择课程</button>
{% endif %}
</div>
{% endfor %}
</div>
</div>
</main>
{% include 'foot.html' %}
</body>
<script>
window.appData = {
user_selected_courses: JSON.parse(`{{selected_courses}}`.replace(/&#34;/g, "\""))
}
</script>
<script src="/static/js/index.js"></script>
</html>

View File

@@ -1,7 +1,12 @@
<link rel="stylesheet" href="/static/css/navbar.css">
<!-- Bootstrap 5 CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Font Awesome 图标 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<link rel="stylesheet" href="/static/css/dashboard.css">
<header class="navbar">
<div class="logo">
<h1>华实:教学练评一体的虚拟助教</h1>
<h1>华实学伴:教学练评一体的虚拟助教</h1>
</div>
{% if role == 'teacher' %}
<!-- 如果是教师角色 -->