Files
hsa/Html/.log

1258 lines
425 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

* Restarting with stat
* Debugger is active!
* Debugger PIN: 145-598-181
(2462) wsgi starting up on http://0.0.0.0:5551
(2462) accepted ('127.0.0.1', 58956)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:10] "GET /dashboard HTTP/1.1" 302 351 0.001813
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:10] "GET /login HTTP/1.1" 200 1835 0.004018
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:10] "GET /static/css/login.css HTTP/1.1" 304 183 0.005782
(2462) accepted ('127.0.0.1', 58972)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:10] "GET /static/js/login.js HTTP/1.1" 304 183 0.000981
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:11] "GET /favicon.ico HTTP/1.1" 404 331 0.001397
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:11] "GET /favicon.ico HTTP/1.1" 404 331 0.000782
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "POST /login_teacher_post HTTP/1.1" 200 429 0.030007
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /teacherboard HTTP/1.1" 200 8356 0.018003
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001699
(2462) accepted ('127.0.0.1', 53652)
(2462) accepted ('127.0.0.1', 53660)
(2462) accepted ('127.0.0.1', 53664)
(2462) accepted ('127.0.0.1', 53668)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001189
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000862
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000772
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000706
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000696
(2462) accepted ('127.0.0.1', 53676)
(2462) accepted ('127.0.0.1', 53678)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000702
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000718
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000918
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.001120
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000903
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:13] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000722
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:14] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.001231
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000956
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:23:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000731
(2462) accepted ('127.0.0.1', 45740)
144.126.227.153,127.0.0.1 - - [04/Nov/2025 20:29:09] "GET / HTTP/1.1" 302 351 0.000744
144.126.227.153,127.0.0.1 - - [04/Nov/2025 20:29:15] "GET /login HTTP/1.1" 200 1835 0.000807
144.126.227.153,127.0.0.1 - - [04/Nov/2025 20:29:17] "GET /favicon.ico HTTP/1.1" 404 331 0.000798
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:48] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.008070
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E4%BA%94%E5%91%A8/lessons/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11639 0.007937
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001686
(2462) accepted ('127.0.0.1', 42320)
(2462) accepted ('127.0.0.1', 42324)
(2462) accepted ('127.0.0.1', 42330)
(2462) accepted ('127.0.0.1', 42344)
(2462) accepted ('127.0.0.1', 42352)
(2462) accepted ('127.0.0.1', 42366)
(2462) accepted ('127.0.0.1', 42372)
(2462) accepted ('127.0.0.1', 42388)
(2462) accepted ('127.0.0.1', 42390)
(2462) accepted ('127.0.0.1', 42406)
(2462) accepted ('127.0.0.1', 42420)
(2462) accepted ('127.0.0.1', 42428)
(2462) accepted ('127.0.0.1', 42432)
(2462) accepted ('127.0.0.1', 42444)
(2462) accepted ('127.0.0.1', 42454)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000891
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000808
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000768
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.000726
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000720
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000854
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 200 123917 0.002795
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/purify.min.js HTTP/1.1" 200 21824 0.001580
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/easymde.min.css HTTP/1.1" 200 13212 0.001476
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/easymde.min.js HTTP/1.1" 200 327071 0.003681
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000791
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/axios.min.js HTTP/1.1" 200 55588 0.002420
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000878
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000753
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000711
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000739
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001151
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000910
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000995
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.001186
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000908
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000916
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.001187
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:29:52] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004613
(2462) accepted ('127.0.0.1', 42184)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:48:47] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.552141
(2462) accepted ('127.0.0.1', 34566)
180.160.52.227,127.0.0.1 - - [04/Nov/2025 20:56:06] "GET / HTTP/1.1" 302 351 0.000693
180.160.52.227,127.0.0.1 - - [04/Nov/2025 20:56:06] "GET /login HTTP/1.1" 200 1835 0.000697
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:08] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.549374
180.160.52.227,127.0.0.1 - - [04/Nov/2025 20:56:09] "GET / HTTP/1.1" 302 351 0.000741
180.160.52.227,127.0.0.1 - - [04/Nov/2025 20:56:09] "GET /login HTTP/1.1" 200 1835 0.000713
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:13] "GET /favicon.ico HTTP/1.1" 404 331 0.000981
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 10, 31, 11, 423000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 10, 31, 11, 423000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:14] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004705
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000748
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E5%9B%9B%E5%91%A8/lessons/%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11651 0.004918
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001755
(2462) accepted ('127.0.0.1', 37648)
(2462) accepted ('127.0.0.1', 37650)
(2462) accepted ('127.0.0.1', 37662)
(2462) accepted ('127.0.0.1', 37678)
(2462) accepted ('127.0.0.1', 37692)
(2462) accepted ('127.0.0.1', 37700)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001297
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001100
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000999
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000710
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000707
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000851
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000723
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000676
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000665
(2462) accepted ('127.0.0.1', 37702)
(2462) accepted ('127.0.0.1', 37712)
(2462) accepted ('127.0.0.1', 37726)
(2462) accepted ('127.0.0.1', 37740)
(2462) accepted ('127.0.0.1', 37752)
(2462) accepted ('127.0.0.1', 37762)
(2462) accepted ('127.0.0.1', 37748)
(2462) accepted ('127.0.0.1', 37778)
(2462) accepted ('127.0.0.1', 37770)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000712
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000758
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000754
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000798
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000668
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000757
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000712
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001055
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000906
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000878
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000890
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000822
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000846
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:56:17] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004446
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.001138
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000862
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000746
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000683
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000667
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000727
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:04] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000703
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E4%BA%94%E5%91%A8/lessons/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11639 0.004787
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001986
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000913
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.000768
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000720
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000687
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000673
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001003
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000699
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000708
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000712
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000694
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000690
(2462) accepted ('127.0.0.1', 36172)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000660
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000666
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000666
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000667
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000690
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000946
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000815
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000704
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000953
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000692
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000751
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 20, 56, 8, 278000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 20, 56, 8, 278000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
59.78.194.184,127.0.0.1 - - [04/Nov/2025 20:57:07] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004251
(2462) accepted ('127.0.0.1', 40360)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:32] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.519377
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:37] "GET /favicon.ico HTTP/1.1" 404 331 0.000915
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:37] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004384
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:37] "GET /favicon.ico HTTP/1.1" 404 331 0.000772
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E5%9B%9B%E5%91%A8/lessons/%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11651 0.004561
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001120
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001087
(2462) accepted ('127.0.0.1', 54256)
(2462) accepted ('127.0.0.1', 54262)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001159
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.001030
(2462) accepted ('127.0.0.1', 54274)
(2462) accepted ('127.0.0.1', 54276)
(2462) accepted ('127.0.0.1', 54280)
(2462) accepted ('127.0.0.1', 54288)
(2462) accepted ('127.0.0.1', 54298)
(2462) accepted ('127.0.0.1', 54314)
(2462) accepted ('127.0.0.1', 54328)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000963
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000701
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000702
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000680
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000667
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000701
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000728
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000737
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000701
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000709
(2462) accepted ('127.0.0.1', 54332)
(2462) accepted ('127.0.0.1', 54334)
(2462) accepted ('127.0.0.1', 54342)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000670
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000685
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000699
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000875
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000962
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000741
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000749
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000754
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000699
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 20, 56, 8, 278000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 21, 3, 32, 996000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:03:40] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004312
(2462) accepted ('127.0.0.1', 38064)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:33] "GET /favicon.ico HTTP/1.1" 404 331 0.000933
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:34] "GET /favicon.ico HTTP/1.1" 404 331 0.000737
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:34] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004380
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E4%BA%94%E5%91%A8/lessons/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11639 0.004583
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001645
(2462) accepted ('127.0.0.1', 60388)
(2462) accepted ('127.0.0.1', 60396)
(2462) accepted ('127.0.0.1', 60404)
(2462) accepted ('127.0.0.1', 60420)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001223
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001048
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000980
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000777
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000923
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000684
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000681
(2462) accepted ('127.0.0.1', 60422)
(2462) accepted ('127.0.0.1', 60438)
(2462) accepted ('127.0.0.1', 60452)
(2462) accepted ('127.0.0.1', 60462)
(2462) accepted ('127.0.0.1', 60464)
(2462) accepted ('127.0.0.1', 60472)
(2462) accepted ('127.0.0.1', 60482)
(2462) accepted ('127.0.0.1', 60498)
(2462) accepted ('127.0.0.1', 60508)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000735
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000728
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000717
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000732
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000879
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000703
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000714
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000735
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000730
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001120
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000844
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000678
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.001073
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000818
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000843
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 21, 3, 32, 996000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 21, 3, 32, 996000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:08:37] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004323
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.001025
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000759
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.001196
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000871
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000756
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000727
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.000690
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000681
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000680
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000690
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000762
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:09:13] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000700
(2462) accepted ('127.0.0.1', 39076)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 21:27:41] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.547126
(2462) accepted ('127.0.0.1', 54716)
36.41.75.167,127.0.0.1 - - [04/Nov/2025 21:35:11] "GET / HTTP/1.1" 302 351 0.000746
36.41.75.167,127.0.0.1 - - [04/Nov/2025 21:35:15] "GET /login HTTP/1.1" 200 1835 0.000791
49.52.5.33,127.0.0.1 - - [04/Nov/2025 21:36:50] "GET /teacherboard HTTP/1.1" 302 351 0.001060
49.52.5.33,127.0.0.1 - - [04/Nov/2025 21:36:51] "GET /login HTTP/1.1" 200 1835 0.000746
(2462) accepted ('127.0.0.1', 47856)
220.196.160.76,127.0.0.1 - - [04/Nov/2025 22:00:52] "GET / HTTP/1.1" 302 351 0.000774
220.196.160.154,127.0.0.1 - - [04/Nov/2025 22:00:52] "GET / HTTP/1.1" 302 351 0.000698
220.196.160.84,127.0.0.1 - - [04/Nov/2025 22:00:52] "GET /login HTTP/1.1" 200 1835 0.000784
43.144.106.92,127.0.0.1 - - [04/Nov/2025 22:00:52] "GET /static/js/login.js HTTP/1.1" 200 3557 0.001753
180.101.244.13,127.0.0.1 - - [04/Nov/2025 22:00:52] "GET /login HTTP/1.1" 200 1835 0.000714
42.193.132.4,127.0.0.1 - - [04/Nov/2025 22:00:53] "GET /static/js/login.js HTTP/1.1" 200 3557 0.000947
180.101.245.246,127.0.0.1 - - [04/Nov/2025 22:00:53] "GET / HTTP/1.1" 302 351 0.000755
180.101.245.246,127.0.0.1 - - [04/Nov/2025 22:00:53] "GET /login HTTP/1.1" 200 1835 0.000776
180.101.245.246,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET /static/css/login.css HTTP/1.1" 200 3812 0.001969
180.101.245.246,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET /static/js/login.js HTTP/1.1" 200 3557 0.000765
220.196.160.117,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET / HTTP/1.1" 302 351 0.000717
220.196.160.117,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET /login HTTP/1.1" 200 1835 0.000745
220.196.160.117,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET /static/css/login.css HTTP/1.1" 200 3812 0.000972
(2462) accepted ('127.0.0.1', 51120)
220.196.160.117,127.0.0.1 - - [04/Nov/2025 22:00:54] "GET /static/js/login.js HTTP/1.1" 200 3557 0.000747
(2462) accepted ('127.0.0.1', 53418)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:20] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.553169
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:45] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E4%BA%94%E5%91%A8/lessons/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11639 0.004690
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001352
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.002035
(2462) accepted ('127.0.0.1', 43034)
(2462) accepted ('127.0.0.1', 43046)
(2462) accepted ('127.0.0.1', 43048)
(2462) accepted ('127.0.0.1', 43058)
(2462) accepted ('127.0.0.1', 43072)
(2462) accepted ('127.0.0.1', 43088)
(2462) accepted ('127.0.0.1', 43100)
(2462) accepted ('127.0.0.1', 43108)
(2462) accepted ('127.0.0.1', 43124)
(2462) accepted ('127.0.0.1', 43126)
(2462) accepted ('127.0.0.1', 43136)
(2462) accepted ('127.0.0.1', 43152)
(2462) accepted ('127.0.0.1', 43166)
(2462) accepted ('127.0.0.1', 43180)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001217
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000846
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000758
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000696
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000697
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000700
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000750
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000718
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000879
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000744
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000711
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000688
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000684
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000718
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000734
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000968
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000969
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.001146
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000845
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000725
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000654
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.001190
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:07:46] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004383
(2462) accepted ('127.0.0.1', 50922)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:23] "GET /favicon.ico HTTP/1.1" 404 331 0.000939
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:24] "GET /favicon.ico HTTP/1.1" 404 331 0.000765
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 21, 3, 32, 996000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 22, 7, 20, 537000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:24] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004482
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E5%9B%9B%E5%91%A8/lessons/%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11651 0.004644
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001159
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001165
(2462) accepted ('127.0.0.1', 54862)
(2462) accepted ('127.0.0.1', 54878)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.002028
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.001046
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.001035
(2462) accepted ('127.0.0.1', 54880)
(2462) accepted ('127.0.0.1', 54886)
(2462) accepted ('127.0.0.1', 54894)
(2462) accepted ('127.0.0.1', 54910)
(2462) accepted ('127.0.0.1', 54926)
(2462) accepted ('127.0.0.1', 54930)
(2462) accepted ('127.0.0.1', 54940)
(2462) accepted ('127.0.0.1', 54952)
(2462) accepted ('127.0.0.1', 54954)
(2462) accepted ('127.0.0.1', 54958)
(2462) accepted ('127.0.0.1', 54970)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000710
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000706
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000703
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000695
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000692
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000680
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000858
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000696
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000699
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000704
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000757
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000721
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.001189
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000871
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000758
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000811
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000698
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000604
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:27] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004292
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001443
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000911
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000765
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000693
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000676
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000730
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:46] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000684
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E4%BA%94%E5%91%A8/lessons/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11639 0.004655
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001127
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001369
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.001132
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.001090
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000739
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000722
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000699
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.001024
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000694
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000699
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000714
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000715
(2462) accepted ('127.0.0.1', 34924)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000699
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000694
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000720
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000666
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000662
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001098
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000851
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000789
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000854
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000724
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000658
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 22, 7, 20, 537000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 22, 7, 20, 537000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:17:49] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004318
(2462) accepted ('127.0.0.1', 55866)
49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "GET /socket.io/?EIO=4&transport=polling&t=PfFKcI6 HTTP/1.1" 200 275 0.000363
49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "POST /socket.io/?EIO=4&transport=polling&t=PfFKcKM&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 193 0.000659
49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "GET /socket.io/?EIO=4&transport=polling&t=PfFKcKN&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 197 0.000151
49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "POST /socket.io/?EIO=4&transport=polling&t=PfFKcL4&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 193 0.000351
Traceback (most recent call last):
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/hubs/hub.py", line 471, in fire_timers
timer()
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/hubs/timer.py", line 59, in __call__
cb(*args, **kw)
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/greenthread.py", line 272, in main
result = function(*args, **kwargs)
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/socketio/server.py", line 591, in _handle_event_internal
r = server._trigger_event(data[0], namespace, sid, *data[1:])
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/socketio/server.py", line 627, in _trigger_event
return handler.trigger_event(event, *args)
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/flask_socketio/namespace.py", line 26, in trigger_event
return self.socketio._handle_event(handler, event, self.namespace,
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/flask_socketio/__init__.py", line 835, in _handle_event
ret = handler(*args)
File "/home/flask/code-agent/Html/apps/sockets/namespaces.py", line 30, in on_login
chatmanager = ex['user_uuid2chatmanager'][user_uuid]
KeyError: 'user_051915de-cf20-4290-beea-d2601209f06a'
(2462) accepted ('127.0.0.1', 55880)
(2462) accepted ('127.0.0.1', 55896)
49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "POST /socket.io/?EIO=4&transport=polling&t=PfFKcLj&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 193 0.000280
Traceback (most recent call last):
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/hubs/hub.py", line 471, in fire_timers
timer()
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/hubs/timer.py", line 59, in __call__
cb(*args, **kw)
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/eventlet/greenthread.py", line 272, in main
result = function(*args, **kwargs)
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/socketio/server.py", line 591, in _handle_event_internal
r = server._trigger_event(data[0], namespace, sid, *data[1:])
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/socketio/server.py", line 627, in _trigger_event
return handler.trigger_event(event, *args)
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/flask_socketio/namespace.py", line 26, in trigger_event
return self.socketio._handle_event(handler, event, self.namespace,
File "/home/flask/code-agent/.venv/lib/python3.10/site-packages/flask_socketio/__init__.py", line 835, in _handle_event
ret = handler(*args)
File "/home/flask/code-agent/Html/apps/sockets/namespaces.py", line 38, in on_load_chapter
chatmanager = ex['user_uuid2chatmanager'][user_uuid]
KeyError: 'user_051915de-cf20-4290-beea-d2601209f06a'
49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "GET /socket.io/?EIO=4&transport=polling&t=PfFKcL5&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 157 0.058173
49.52.5.56,127.0.0.1 - - [04/Nov/2025 22:43:11] "GET /socket.io/?EIO=4&transport=websocket&sid=a0deq0o2lSOiJa37AAAA HTTP/1.1" 200 0 0.348746
(2462) accepted ('127.0.0.1', 59806)
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:21] "GET / HTTP/1.1" 302 351 0.000927
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:22] "GET /login HTTP/1.1" 200 1835 0.000957
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:22] "GET /static/js/login.js HTTP/1.1" 200 3557 0.001143
(2462) accepted ('127.0.0.1', 59812)
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:22] "GET /static/css/login.css HTTP/1.1" 200 3812 0.000812
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:23] "GET /favicon.ico HTTP/1.1" 404 331 0.000988
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:28] "POST /login_post HTTP/1.1" 200 429 0.003550
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:28] "POST /login_post HTTP/1.1" 200 429 0.003432
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:28] "GET /dashboard HTTP/1.1" 200 17602 0.008381
(2462) accepted ('127.0.0.1', 46010)
(2462) accepted ('127.0.0.1', 46012)
(2462) accepted ('127.0.0.1', 46014)
(2462) accepted ('127.0.0.1', 46024)
(2462) accepted ('127.0.0.1', 46036)
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/cdnback/all.min.css HTTP/1.1" 200 89505 0.003056
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/cdnback/bootstrap.min.css HTTP/1.1" 200 232308 0.003314
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/js/dashboard.js HTTP/1.1" 200 7673 0.001546
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 200 933826 0.005575
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/css/dashboard.css HTTP/1.1" 200 11683 0.001768
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/css/navbar.css HTTP/1.1" 200 1667 0.001387
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:29] "GET /static/css/footer.css HTTP/1.1" 200 1572 0.001375
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:30] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 200 113673 0.003523
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:30] "GET /static/webfonts/fa-regular-400.woff2 HTTP/1.1" 200 19301 0.002031
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:34] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.004070
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:34] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.005135
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:39] "GET /desktop_nouser/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E5%9B%9B%E5%91%A8/%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F HTTP/1.1" 302 834 0.001028
useradd: user 'yara' already exists
groupadd: group 'shared_group_yara' already exists
{"level":"info","ts":1762268200.2270625,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
{"level":"warn","ts":1762268200.2295654,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":5}
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:40] "GET /desktop/user_65f63ddf-cde4-4229-a50f-3c220ebf0736/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E5%9B%9B%E5%91%A8/%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11019 0.246763
(2462) accepted ('127.0.0.1', 46546)
(2462) accepted ('127.0.0.1', 46548)
(2462) accepted ('127.0.0.1', 46558)
(2462) accepted ('127.0.0.1', 46560)
(2462) accepted ('127.0.0.1', 46566)
(2462) accepted ('127.0.0.1', 46574)
(2462) accepted ('127.0.0.1', 46584)
(2462) accepted ('127.0.0.1', 46588)
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/bootstrap-icons.css HTTP/1.1" 200 95901 0.003050
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/css/desktop.css HTTP/1.1" 200 7872 0.001558
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/css/process_show_floating_window.css HTTP/1.1" 200 2161 0.001354
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/jquery.min.js HTTP/1.1" 200 87825 0.002626
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/split.min.js HTTP/1.1" 200 7059 0.001385
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/bootstrap.min.css HTTP/1.1" 304 192 0.001009
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/js/chatbox.js HTTP/1.1" 200 22480 0.001502
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/css/chatbox_approve_icon.css HTTP/1.1" 200 1389 0.002773
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/socket.io.min.js HTTP/1.1" 200 64630 0.002810
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/js/process_show_floating_window.js HTTP/1.1" 200 4122 0.001549
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /static/cdnback/marked.min.js HTTP/1.1" 200 34716 0.004767
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:41] "GET /get_session HTTP/1.1" 200 152 0.000857
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:52] "GET /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=polling&t=PfFNi1f HTTP/1.1" 200 275 0.000360
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:52] "GET /static/cdnback/fonts/bootstrap-icons.woff2?2ab2cbbe07fcebb53bdaa7313bb290f2 HTTP/1.1" 404 435 0.001093
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "GET /68bacdfadf5aeae0912f7f18-%E7%AC%AC%E5%9B%9B%E5%91%A8-%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F-markdown HTTP/1.1" 200 224 0.329844
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "POST /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=polling&t=PfFNkiP&sid=WbfSLsCqD-6dUzFuAAAC HTTP/1.1" 200 193 0.000516
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "GET /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=polling&t=PfFNkiS&sid=WbfSLsCqD-6dUzFuAAAC HTTP/1.1" 200 196 0.000178
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "GET /static/cdnback/fonts/bootstrap-icons.woff?2ab2cbbe07fcebb53bdaa7313bb290f2 HTTP/1.1" 404 435 0.000935
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "GET /static/68bacdfadf5aeae0912f7f18-%E7%AC%AC%E5%9B%9B%E5%91%A8-%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F.html HTTP/1.1" 200 10248 0.001206
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:53] "POST /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=polling&t=PfFNkpJ&sid=WbfSLsCqD-6dUzFuAAAC HTTP/1.1" 200 193 0.000371
(2462) accepted ('127.0.0.1', 53100)
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 22, 7, 20, 537000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
VSCode client connected
User user_051915de-cf20-4290-beea-d2601209f06a connected with path: /home/not_shy/68bacdfadf5aeae0912f7f18/基础算法/二分
VSCode client disconnected
Disconnect reason:transport close
Directory /home/yara/68bacdfadf5aeae0912f7f18/第四周/基于比较的排序 created successfully for user yara
Error creating shared_group: Command '['sudo', 'groupadd', 'shared_group_yara']' returned non-zero exit status 9.
now user uuid user_65f63ddf-cde4-4229-a50f-3c220ebf0736
convert_md: 68bacdfadf5aeae0912f7f18, 第四周, 基于比较的排序
load_markdown_file: https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md
https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md
User connected with session user_uuid: user_65f63ddf-cde4-4229-a50f-3c220ebf0736
https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md
https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md
https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md
{'优先队列的原理': {'markdown': '\n**优先队列Priority Queue** 是一种抽象数据结构,它支持以最高(或最低)优先级为先进行元素的插入和取出操作。\n<br>\n在优先队列中每次检索得到的都是当前权重最大或最小的元素。\n<br><br>\n为了实现优先队列最直接的思路是维护一个内部元素有序的数组每次取数就是第一个数存数时将元素放入合适位置并调整序列。\n<br><br>\n**堆Heap结构**是实现优先队列的首选。\n', 'markdown_prompt': '\n先告知并提问学生在优先队列中每次检索得到的都是当前权重最大或最小的元素就像是一个队列原本是先进先出的现在变成了入队后出队时越大越先出列你可以用自己的话提炼或简述一下两者差异么\n等待学生回复确认理解后再继续。\n\n理解后提问按照教案中所说“维护一个内部元素有序的数组每次取数就是第一个数存数时将元素放入合适位置并调整序列”这个操作的取数和存数的时间复杂度各是多少\n等待学生回答并引导理解答案是O(n)和O(n)因为无论存数还是取数都要调整队列。但如果用队列的可移动的队首可以做到取数O(1)存数O(n)。\n\n等待学生回答正确或理解后再次提问既然上面的方法最好情况下也是O(1)和O(n)取高者为O(n)有没有什么办法降低一下开销呢或者是想办法降低这个拖后腿的O(n)呢?\n等待学生回答并引导O(n)的再优化一般就是O(logn)级,此时可以往树结构上考虑。\n普通的队列我们用一个数组或是链表之类的数据结构很容易实现一个尾指针入队、头指针出队即可。而对于优先队列需要更复杂一些的结构二叉树下面我们来介绍用数组模拟二叉树实现优先队列的结构堆。\n\n\n', 'require_tools': [], 'score_prompt': '\n本章节总分20分不要给出超过20分的总分\n1) 概念理解与复述4分\n定义复述2分能用自己的话准确说明“每次取出当前最高/最低优先级元素”的含义。\n队列类比2分能正确理解“入队后出队按优先级而非先来先到”的对比FIFO vs. Priority。\n\n2) “有序数组方案”的时间复杂度分析10分\n评分以学生主动给出的分析为准AI助教仅提示不计分或酌情减分。\n\n基础结论6分\n取数出队顶端元素为 O(n)3分\n存数按序插入并移动元素为 O(n)3分。\n若学生给出“出队 O(1)、入队 O(n)”这一可移动队首优化作为另一种实现,本小项仍按下述加分项判定,不替代基础结论。\n\n可移动队首优化2分指出“维护指针使取数 O(1)、但存数仍 O(n)”。\n原因说明2分能解释为何需要搬移/挪动元素导致线性代价(如:保持全局有序需整体位移,或需要线性搜索插入位)。\n说明若学生只给出数值结论但无理由基础结论各项最多得1分若答案完全错误但经引导后纠正基础结论各项最多2分。\n\n3) 进入更优结构的动机与方向6分\n\n提出降复杂度的动机2分明确指出“当前方案的瓶颈在入队 O(n)”或“总体主导仍为 O(n)”。\n目标刻画2分说出希望把操作降到对数级如“期望把插入/取出控制在约 O(log n)”)或给出“分层/树形”直觉。\n结构指向2分主动说到“用**树形结构(如二叉树)**更合适”,或点名“**堆Heap**是优先队列的典型实现”。\n\n若仅在助教提示“有没有更省的方法”之后被动点出“堆/树”该小项各子项最多各得1分。\n\n评分细则与互动要求\n\n先说后引必须由学生先给观点与理由助教不能直给完整答案。\n\n过程可得分出现中间错误但能自我纠正或在轻微提示下完善可按已展示出的正确要点部分给分。\n\n表达加权鼓励用自身语言解释“为何是 O(n)/O(1)/O(log n)”空泛“记忆式答案”酌情扣12分不低于该小项一半分数。\n\n本章目标让学生通过对“有序数组”的代价推导自然过渡到需要“树/堆”以获得更优的时间复杂度,并为下一节“用数组模拟二叉堆”的实现埋下认知锚点。\n'}, '数组模拟堆实现的优先队列': {'markdown': '\n#### 堆结构与取存原理\n堆Heap本质上是一个完全二叉树结构\n当然也可以是多叉树但没有必要\n![图1大根堆的二叉树结构图示](https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/image_b73d7df5-018e-4542-b891-b3711c42c56a)\n\n这里用“大根堆”为例从图中可以看到每一个节点都比它的子节点更大。\n既然“优先队列”可以理解为一种特殊的“队列”那么我们先用堆实现这个队列的出和入\n\n##### 取数\n从优先队列中取数显然堆顶的数就是要的那个最大者。\n但是将这个数取出后还不能结束因为需要维护堆的性质。\n<br>\n为了维护堆性质一般通过将末尾的元素放到堆顶然后将其不断与左右儿子进行替换直到他比两个儿子都大或儿子不存在为止称为“下滤”。\n<br>\n##### 存数\n与取数类似重要的是维护堆的性质。将新数放到最后上图中的第一个黑色节点中将这个数进行“上浮”。\n\n\n#### 数组模拟堆\n为了实现堆其实不需要真的写一个二叉树用数组就可以做到。\n![图2左边是堆的数组表示右边是其对应的二叉树](https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/image_b4142d35-630c-4d12-a147-d514cca9e0d5)\n如上图左边是堆的数组表示右边是其对应的二叉树。\n\n数组下标从1开始任意一个下标i其左右儿子下标刚好就是"i\\*2"和“i\\*2+1”。这样在后续代码实现时代码写起来就会简单很多。\n\n###### 建堆\n用数组模拟堆还有一个好处就是可以“原地建堆”。\n对于一个元素随机的数组只需要O(n)的时间复杂度就可以完成随机数组向堆的转化。\n\n具体做法为“从后向前”遍历对于每一个非叶子节点就将其进行“下滤”这样以它为根的子树就变成一个小堆。往前遍历即可。\n\n', 'markdown_prompt': '#### 堆结构与取存原理\n这里的一张图片图1展示的就是一个完全二叉树的结构其中黑色的节点是没有数据的NULL节点可以不用关心。\n\n这里询问一下学生能不能理解这个图上父节点都比子节点大因此可以说任何一颗子树都是一个堆而堆顶就是最大的那一个。\n等待学生回复理解。\n##### 取数\n这里询问一下学生能不能理解不能直接取完就完事的理由“需要维护堆的性质”可以理解为此时对顶的元素被拿走了就不是一棵完全二叉树了。\n等待学生回复理解。\n\n然后在“维护堆性质一般通过将末尾的元素放到堆顶”并向下沉降这里询问学生具体这里是怎么做的用语言描述一下该“怎么实现堆顶元素沉降到它应该在的位置上”。\n等待学生回答并探讨。回答需要包括1. 当左右儿子存在比自己更大者就交换。2. 只能将左右儿子中更大的那一个与自己交换这一点很重要。3. 直到左右儿子都比自己小或不存在)\n\n##### 存数\n这里询问学生“上浮”操作相对会简单一些你能试着描述一下么。\n等待学生回答并探讨。回答需要包括1. 将节点与父节点比较如果子节点大则与父节点进行交换。2. 这里其实也用到了堆的性质,因为父节点肯定此时比另一个子节点更大,所以要交换的这个子节点就比他们都大,可以直接作为父节点)\n\n这里再询问学生取数和存数的时间复杂度是多少假设队列的规模都是N个数的话。\n等待学生回答。O(logN),每次调整都只需要最多从完全二叉树的顶部走到某一个叶子节点,操作次数就是树的高度)\n\n#### 数组模拟堆\n这里询问学生能不能发现左边堆数组和右边堆树的一一对应关系数组下标1就是堆顶一般不从0开始否则公式会复杂一点点、下标2-3就是堆的第二层、下表4-7就是堆的第三层。\n等待学生回复理解。\n###### 建堆\n这里询问学生能不能理解这个从后往前的扫描下滤建堆操作同时提问是不是直觉上似乎是O(nlog(n))的时间复杂度?\n等待学生回复并探讨。确实似乎下滤可能涉及到logN的交换次数但实际上由于高层节点的数量和底层节点的数量刚好也是指数性的需要多次交换的节点数量是指数性下降数学上可以证明确实是O(n)的复杂度。\n\n\n', 'require_tools': [], 'score_prompt': '本章节总分 30 分\n任务原理理解、操作描述与复杂度分析\n##### 堆结构理解5 分)\n针对 “父节点都比子节点大,任何一棵子树都是一个堆,堆顶是最大元素” 的提问,学生能清晰表达对该堆结构特性的理解(如明确完全二叉树中父节点与子节点的大小关系、子树的堆属性),得 5 分;仅模糊感知部分特性,得 2-3 分;无法理解则不得分。\n##### 取数操作理解与描述8 分)\n针对 “不能直接取完就完事的理由”,学生能准确说出 “取走堆顶元素后堆不再是完全二叉树,需维护堆性质”,得 2 分;理解不透彻但有部分关联表述,得 1 分。\n针对 “堆顶元素沉降实现方式” 的提问,回答完整包含以下三点:①左右儿子存在比自身更大者则交换;②仅与左右儿子中更大的那个交换;③直到左右儿子都比自身小或不存在,每点 2 分,共 6 分;缺少 1 点扣 2 分,表述不清晰酌情扣分。\n##### 存数操作理解与描述7 分)\n针对 “上浮操作描述” 的提问,回答完整包含以下两点:①节点与父节点比较,子节点大则交换;②利用堆性质,交换后子节点比其他子节点大,可作为父节点,每点 2 分,共 4 分;缺少 1 点扣 2 分,表述不清晰酌情扣分。\u200b\n针对 “取数和存数时间复杂度” 的提问,学生能准确回答 “O (logN)”,并解释 “调整操作次数为完全二叉树高度”,得 3 分;仅答对复杂度未解释,得 1 分;答错则不得分。\n##### 数组模拟堆与建堆理解10 分)\n针对 “数组与二叉树对应关系” 的提问,学生能明确指出 “数组下标 1 为堆顶,下标 2-3 为第二层4-7 为第三层”,清晰阐述一一对应关系,得 3 分;仅能指出部分对应关系,得 1-2 分。\n针对 “建堆操作理解与复杂度” 的提问,学生能理解 “从后向前遍历非叶子节点并下滤” 的建堆方式,得 3 分;同时能理解 “建堆时间复杂度为 O (n)”,并知晓 “高层节点数量与底层节点数量呈指数关系,需多次交换的节点数量指数性下降” 的原理,得 4 分;仅理解建堆方式未理解复杂度,得 3 分;仅知道复杂度未理解原理,得 2 分;均不理解则不得分。\n\n'}, '优先队列的算法实现': {'markdown': '\n#### 练习:堆操作\n在进行代码实现之前做一个问题练习\n对于一个随机队列"[3, 32, 6, 43, 5, 8, 0, 9]",经过一轮反向扫描下滤建大根堆操作,得到的堆的序列是什么?\n将答案告知AI教师。\n\n\n#### 任务:城市事件优先调度\n\n现在让我们通过编程实践来掌握堆排序的实现。假设我们需要对城市中发生的一系列事件按照紧急程度以数值大小表示优先级排序从而依次处理最高优先级的事件。这相当于将一组数字按从大到小排序的过程与堆排序的机制完全一致。\n\n\n\n<br><br>\n#### 题目:实现堆排序\n\n请你实现一个堆排序算法 heap_sort(arr),将传入的数组利用堆排序方法排序(从大到小)。\n<br>\n你可以通过实现max_heapify和build_max_heap等函数来完成这一任务。\n<br>\n完成编码后我们将对算法的性能进行测试比较不同规模输入下堆排序运行时间的增长情况。\n<br>\n\n##### 代码框架\n\n请在下方代码编辑区完成 max_heapify、build_max_heap 和 heap_sort 函数的实现。\n```python\nimport random\nimport time\n\ndef max_heapify(arr, n, i):\n """\n 维护最大堆性质:假设结点 i 的左右子树已经是最大堆,\n 调整结点 i 使以其为根的子树成为最大堆\n 参数:\n arr: 存储堆的数组\n n: 堆的有效大小(长度)\n i: 需要下滤调整的节点索引\n """\n # TODO: 在此处实现 "下滤" 操作,将 arr[i] 下沉到正确位置\n \n\ndef build_max_heap(arr):\n """\n 将无序数组原地建成最大堆,从后往前进行下滤\n 参数:\n arr: 待调整的数组\n """\n # TODO: 调用 max_heapify 将 arr 调整为堆\n \n\ndef heap_sort(arr):\n """\n 利用堆排序算法排序数组(降序)\n 参数:\n arr: 待排序数组\n 返回:\n 排序后的数组(从大到小)\n """\n # TODO: 完成堆排序的实现\n n = len(arr)\n # 1. 原地建堆\n build_max_heap(arr)\n # 2. 依次将当前堆顶(最大值)交换到数组末尾,并缩小堆的范围,然后下滤\n \n\n#性能测试:对比不同规模输入的堆排序用时\ndef measure(sort_func, data):\n start = time.perf_counter_ns()\n sort_func(data.copy())\n end = time.perf_counter_ns()\n return (end - start) / 10**6 # 毫秒\n\nsizes = [1000, 5000, 10000]\nprint("堆排序性能测试:")\nfor n in sizes:\n data = [random.randint(0, 1000000) for _ in range(n)]\n t = measure(heap_sort, data)\n print(f"数据规模 n={n}: 排序耗时 {t:.2f} ms")\n```\n\n##### 实验结果分析\n\n\n请完成并运行上述代码观察不同输入规模下算法的执行时间。理论上堆排序的时间复杂度为$O(n \\log n)$当输入规模增大时运行时间应呈现近似线性乘以对数的增长趋势。具体来说若将输入规模扩大10倍运行时间将增加约$10 \\times \\log_2(10) \\approx 10 \\times 3.3 \\approx 33$倍左右。\n<br>\n相比之下简单的$O(n^2)$排序算法在相同扩大量级下耗时会增加约100倍。通过与之前插入排序实验的对比你会发现堆排序对规模扩大的响应增长显著缓慢得多。\n<br>\n这印证了堆排序的效率优势在最坏情况和平均情况下它都能维持$O(n \\log n)$的性能,不会出现如快速排序在极端情况下退化为$O(n^2)$的尴尬局面。\n<br>\n此外堆排序是一种原地排序只需要常数级别的额外空间这也是相对于归并排序的一个优势。综合来看利用优先队列实现的堆排序在效率和空间上都表现出色是一种成熟可靠的排序方法。\n\n', 'markdown_prompt': '\n#### 练习:堆操作\n答案是"[43, 32, 8, 9, 5, 6, 0, 3]"\n如果学生答案不对带着他一起做一遍\n先标下表\n1 2 3 4 5 6 7 8\n3, 32, 6, 43, 5, 8, 0, 9\n下标4数字43处先下滤它儿子是下标8数字9不交换\n下标3数字6处下滤它儿子是下标6、7数字8、0与8交换\n3, 32, 8, 43, 5, 6, 0, 9\n此时6没儿子不用再下滤\n下标2数字32处下滤它儿子是下标4、5数字43、5与43交换\n3, 43, 8, 32, 5, 6, 0, 9\n此时32的儿子都比它小不再交换\n下标1数字3处下滤儿子是下标2、3数字43、8与43交换\n43, 3, 8, 32, 5, 6, 0, 9\n此时3的儿子是下标4、5数字32、5与32交换\n43, 32, 8, 3, 5, 6, 0, 9\n此时3的儿子是下标8数字9交换\n得到最终答案“[43, 32, 8, 9, 5, 6, 0, 3]”\n如果学生回答错误则上面的过程请每2步告知一下免得学生一次看到太多眼花了。\n\n\n#### 任务:城市事件优先调度\n辅助学生完成优先队列的算法实现即可。注意逐步引导不要直接给予答案。\n\n##### 实验结果分析\n当学生完成代码运行后讨论代码的时间、空间复杂度等进一步理解优先队列的堆实现和堆排序。\n\n', 'require_tools': [], 'score_prompt': '\n\n本章节总分 30 分\n\n#### 堆操作练习8 分)\n针对随机队列 "[3, 32, 6, 43, 5, 8, 0, 9]" 的反向扫描下滤建大根堆练习,学生直接给出正确答案 "[43, 32, 8, 9, 5, 6, 0, 3]",得 8 分。\n若学生答案错误在引导过程中\n能理解 “按下标从后向前处理非叶子节点” 的建堆顺序(先处理下标 4、3再处理下标 2、1得 3 分;\n能正确分析每一步下滤时节点与子节点的比较、交换逻辑如下标 3 的 6 与子节点 8 交换,下标 2 的 32 与子节点 43 交换),每正确理解 1 步得 1 分,最多得 3 分;\n最终能跟随引导推导得出正确结果得 2 分;全程无法理解引导逻辑,仅得 0-1 分。\n#### 堆排序代码实现18 分)\nmax_heapify函数实现4 分):\n能正确找到节点i的左右子节点索引2i+1/2i2i+2/2i+1需与数组下标逻辑一致得 1 分;\n能通过比较找到节点i、左子节点、右子节点中的最大值得 1 分;\n若最大值不是节点i能完成节点交换并递归 / 循环调整交换后的子节点,确保子树维持最大堆性质,得 2 分;逻辑不完整(如未递归调整),得 1 分。\nbuild_max_heap函数实现3 分):\n能确定非叶子节点的起始索引如n//2 - 1得 1 分;\n能从非叶子节点起始索引向前遍历依次调用max_heapify调整每个节点得 2 分遍历顺序错误或未调用max_heapify得 0-1 分。\nheap_sort函数实现5 分):\n能先调用build_max_heap将无序数组建成最大堆得 1 分;\n能循环将堆顶元素数组第一个元素与当前堆的最后一个元素交换得 1 分;\n交换后能缩小堆的有效范围如n = n - 1并调用max_heapify重新调整堆顶节点得 2 分;\n最终能返回从大到小排序后的数组得 1 分;排序结果错误(如从小到大),扣 1 分。\n代码可运行性2 分):\n代码无语法错误能通过性能测试函数measure正常执行输出不同数据规模的排序耗时得 2 分;存在语法错误导致无法运行,得 0 分;能运行但部分功能异常(如耗时输出错误),得 1 分。\n#### 实验结果分析与复杂度理解4分\n下面所有内容学生理解或回答到点上则得相应的分但总共只有4分\n时间复杂度理解2 分):\n能准确说出堆排序的时间复杂度为O(nlogn),得 1 分能解释复杂度由来建堆时间O(n)循环调整堆的过程共n次每次调整时间O(logn)但总复杂度近似O(n)),得 2 分仅能部分解释如只说调整时间O(logn)),得 1 分。\n与其他排序算法的对比理解1 分):\n能明确堆排序与O(n^2)排序(如插入排序)的效率差异(如数据规模扩大 10 倍,堆排序耗时增加约 33 倍,插入排序增加约 100 倍),得 1 分;\n能说出堆排序相对于快速排序的优势最坏情况仍维持O(nlogn),无退化风险),得 1 分;\n能说出堆排序相对于归并排序的优势原地排序仅需常数级额外空间得 1 分。\n实验结果感知1 分):\n能结合代码运行后的耗时输出验证 “数据规模增大时堆排序耗时呈O(nlogn)增长” 的理论,得 2 分;仅能观察到耗时增长,但无法关联理论,得 1 分。\n\n\n'}, '比较排序的决策树模型': {'markdown': '\n前面的内容介绍了多种基于元素比较的排序算法比较排序包括快速排序、堆排序等。接下来我们讨论一个重要的理论结果\n<br>\n在比较模型下任意排序算法的最优时间复杂度下界为$Ω(n \\log n)$。\n这个结论意味着无论设计何种巧妙的比较排序算法都无法突破这一定义上的效率极限。证明这一点的经典工具是决策树模型。\n\n决策树是描述比较排序过程的一种抽象模型。\n在排序过程中每进行一次比较例如“$A[i] \\le A[j]$?”)就相当于根据结果(二叉决策:是/否)将可能的输入情况划分到两个分支。\n<br>\n整个排序算法的运行过程可以被看作是在这样一棵决策树上从根节点走向某个叶节点的过程。决策树的每个叶节点对应一种可能的输入集合及其确定的输出顺序。\n<br>\n当有$n$个待排序元素时,假设它们两两各不相同,则可能的输入排列情况共有$n!种(所有元素的全排列)。为了正确地将每种输入排列映射到唯一的输出(即排好序的有序序列),排序算法的决策树必须至少具备$n!个叶节点——每个叶子对应一种输入排列的判别结果。\n\n对于一棵二叉决策树若包含$L$个叶节点,其高度$h$满足$L \\le 2^h$,因此$h \\ge \\lceil \\log_2 L \\rceil$。在排序问题中,$L$最少取$n!$,因此最优情况下决策树高度也满足:\n<br>\n$$h_{\\min} \\geq \\lceil \\log_2(n!) \\rceil.$$\n利用对数运算的性质可以估计$\\log_2(n!)$的数量级。根据斯特林公式近似,$n!$大约为$(n/e)^n$的数量级,那么:\n<br>\n$$\\log_2(n!) \\approx \\log_2\\left((n/e)^n\\sqrt{2\\pi n}\\right) = n\\log_2 n - n\\log_2 e + O(\\log n).$$\n<br>\n可以看出当$n$较大时,$\\log_2(n!) = Θ(n \\log n)$。这意味着决策树的高度下界$h_{\\min} = Ω(n \\log n)$。换言之,任何基于比较的排序算法在最理想情况下也需要执行与$n \\log n$同数量级的比较操作。\n<br>\n例如对于$ n=3$的简单情况,$3! = 6$,满足$2^2 < 6 < 2^3$因此判定3个元素的任意排列需要至少3次比较。这与我们已知的事实相符对三个无任何特殊性质的数进行排序最少需要3次比较才能确定它们的正确顺序。\n\n\n', 'markdown_prompt': '\n通过与学生的沟通交流让学生大致理解决策树模型的原理。\n\n后提问模型中有一段比较重要的数学推导其核心是利用O(log(n!))=O(nlog(n)),你能用你学过的对数知识解释这个等式么?\n等待学生回答其实就是用n!从数量级上其增长率与n^n一致而log(n^n)就等于nlogn\n\n当学生理解以上推导后总结强调任何依赖元素两两比较来确定顺序的排序算法其比较次数在渐近上不可降低到亚线性阶如线性级别。\n\n', 'require_tools': [], 'score_prompt': '\n本章节总分 20 分\n任务概念理解、推导解释与结论掌握\n#### 决策树模型概念理解7 分)\n能准确复述决策树模型的核心定义描述比较排序过程的抽象模型每次比较对应二叉决策分支算法运行过程是从根节点到叶节点的路径得 3 分;表述不完整(如漏提 “二叉决策分支” 或 “根到叶节点路径”),每缺 1 点扣 1 分,最低得 1 分。\n能正确说明决策树叶节点的含义对应一种输入排列及其确定的输出顺序且理解 “n 个不同元素需至少 n! 个叶节点” 的原因(需覆盖所有全排列情况以正确排序),得 4 分;仅说对叶节点含义得 2 分,仅理解叶节点数量要求得 1 分,两者均错得 0 分。\n#### 数学推导解释8 分)\n针对 “用对数知识解释\\(O(\\log(n!))=O(n\\log n)\\)” 的提问:\n能指出\\(n!\\)的数量级与\\(n^n\\)一致(或说明\\(n!\\)从增长率上可近似为\\((n/e)^n\\),与\\(n^n\\)同数量级),得 3 分;仅模糊提及 “\\(n!\\)增长快” 但未关联数量级,得 1 分。\n能正确运用对数运算法则将\\(\\log(n^n)\\)转化为\\(n\\log n\\),得 3 分;公式转化错误(如写成\\(\\log(n^n)=\\log n + \\log n\\)),得 0 分。\n能结合前两点完整推导 “因\\(n!\\)与\\(n^n\\)同数量级,故\\(\\log(n!)\\approx\\log(n^n)=n\\log n\\),进而\\(O(\\log(n!))=O(n\\log n)\\)”,逻辑连贯,得 2 分;推导过程存在逻辑断层(如跳过 “数量级一致” 直接推导对数),得 1 分。\n#### 核心结论掌握5 分)\n能准确复述比较排序的时间复杂度下界结论在比较模型下任意排序算法的最优时间复杂度下界为\\(Ω(n \\log n)\\)),得 2 分;表述遗漏 “比较模型” 或 “最优时间复杂度下界” 关键信息,扣 1 分。\n能理解并解释 “比较次数不可降低到亚线性阶(如线性级别)” 的含义(即不存在仅需线性次数比较的比较排序算法),得 3 分;仅复述结论但无法解释含义,得 1 分。\n\n'}}103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:54] "GET /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=polling&t=PfFNkpK&sid=WbfSLsCqD-6dUzFuAAAC HTTP/1.1" 200 157 1.017243
59.78.194.184,127.0.0.1 - - [04/Nov/2025 22:56:54] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.622418
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:56:59] "GET /socket.io/?EIO=4&transport=polling&t=PfFNmGX HTTP/1.1" 200 275 0.000329
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:01] "GET /socket.io/?user_uuid=user_65f63ddf-cde4-4229-a50f-3c220ebf0736&folder=%2Fhome%2Fyara%2F68bacdfadf5aeae0912f7f18%2F%E7%AC%AC%E5%9B%9B%E5%91%A8%2F%E5%9F%BA%E4%BA%8E%E6%AF%94%E8%BE%83%E7%9A%84%E6%8E%92%E5%BA%8F&EIO=4&transport=websocket&sid=WbfSLsCqD-6dUzFuAAAC HTTP/1.1" 200 0 7.290372
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:02] "POST /socket.io/?EIO=4&transport=polling&t=PfFNmTK&sid=abo06EoLc39jfMBwAAAE HTTP/1.1" 200 193 0.000986
Received response: {'data': 'Connected to WebSocket!'}
Connected to server. SID: Y89HCOR09t51nPFYAACF
on_connect_to_ase <apps.sockets.namespaces.AgentNamespace object at 0x76d5b96166e0>, (<apps.sockets.namespaces.AgentNamespace object at 0x76d5b96166e0>, <apps.extension_ase.ase_client.client.HSAEngineClient object at 0x76d5b9392d40>), {'room': 'user_65f63ddf-cde4-4229-a50f-3c220ebf0736'}
now load next chapter markdown 0
Sent text to route 'markdown-in':
**优先队列Priority Queue** 是一种抽象数据结构,它支持以最高(或最低)优先级为先进行元素的插入和取出操作。
<br>
在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素。
<br><br>
为了实现优先队列,最直接的思路是维护一个内部元素有序的数组:每次取数就是第一个数,存数时将元素放入合适位置,并调整序列。
<br><br>
**堆Heap结构**是实现优先队列的首选。
Sent text to route 'markdown-prompt-in':
先告知并提问学生:在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素,就像是一个队列,原本是先进先出的,现在变成了入队后,出队时越大越先出列;你可以用自己的话提炼或简述一下两者差异么?
等待学生回复,确认理解后再继续。
理解后提问:按照教案中所说“维护一个内部元素有序的数组:每次取数就是第一个数,存数时将元素放入合适位置,并调整序列”,这个操作的取数和存数的时间复杂度各是多少?
等待学生回答并引导理解答案是O(n)和O(n)因为无论存数还是取数都要调整队列。但如果用队列的可移动的队首可以做到取数O(1)存数O(n)。
等待学生回答正确或理解后再次提问既然上面的方法最好情况下也是O(1)和O(n)取高者为O(n)有没有什么办法降低一下开销呢或者是想办法降低这个拖后腿的O(n)呢?
等待学生回答并引导O(n)的再优化一般就是O(logn)级,此时可以往树结构上考虑。
普通的队列我们用一个数组,或是链表之类的数据结构很容易实现,一个尾指针入队、头指针出队即可。而对于优先队列,需要更复杂一些的结构:树(二叉树),下面我们来介绍用数组模拟二叉树实现优先队列的结构:堆。
Sent text to route 'score-prompt-in':
本章节总分20分不要给出超过20分的总分
1) 概念理解与复述4分
定义复述2分能用自己的话准确说明“每次取出当前最高/最低优先级元素”的含义。
队列类比2分能正确理解“入队后出队按优先级而非先来先到”的对比FIFO vs. Priority
2) “有序数组方案”的时间复杂度分析10分
评分以学生主动给出的分析为准AI助教仅提示不计分或酌情减分。
基础结论6分
取数(出队顶端元素)为 O(n)3分
存数(按序插入并移动元素)为 O(n)3分
若学生给出“出队 O(1)、入队 O(n)”这一可移动队首优化作为另一种实现,本小项仍按下述加分项判定,不替代基础结论。
可移动队首优化2分指出“维护指针使取数 O(1)、但存数仍 O(n)”。
原因说明2分能解释为何需要搬移/挪动元素导致线性代价(如:保持全局有序需整体位移,或需要线性搜索插入位)。
说明若学生只给出数值结论但无理由基础结论各项最多得1分若答案完全错误但经引导后纠正基础结论各项最多2分。
3) 进入更优结构的动机与方向6分
提出降复杂度的动机2分明确指出“当前方案的瓶颈在入队 O(n)”或“总体主导仍为 O(n)”。
目标刻画2分说出希望把操作降到对数级如“期望把插入/取出控制在约 O(log n)”)或给出“分层/树形”直觉。
结构指向2分主动说到“用**树形结构(如二叉树)**更合适”,或点名“**堆Heap**是优先队列的典型实现”。
若仅在助教提示“有没有更省的方法?”之后被动点出“堆/树”该小项各子项最多各得1分。
评分细则与互动要求
先说后引:必须由学生先给观点与理由;助教不能直给完整答案。
过程可得分:出现中间错误但能自我纠正或在轻微提示下完善,可按已展示出的正确要点部分给分。
表达加权:鼓励用自身语言解释“为何是 O(n)/O(1)/O(log n)”空泛“记忆式答案”酌情扣12分不低于该小项一半分数
本章目标:让学生通过对“有序数组”的代价推导,自然过渡到需要“树/堆”以获得更优的时间复杂度,并为下一节“用数组模拟二叉堆”的实现埋下认知锚点。
Sent text to route 'chapter-start':
receive_ase_dialog {'data': '本章节的教学目标为:在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素,就像是一个队列,原本是先进先出的,现在变成了入队后,出队时越大越先出列;你可以用自己的话提炼或简述一下两者差异么?', 'role': 'assistant'}
receive_ase_dialog {'data': '在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素,就像是一个队列,原本是先进先出的,现在变成了入队后,出队时越大越先出列。你可以用自己的话来说说普通队列和优先队列的主要区别吗?', 'role': 'assistant'}
Disconnected from server
Disconnected from server
disconnect success stop code-server success
VSCode client disconnected
Disconnect reason:transport close
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET / HTTP/1.1" 200 5286 0.006768
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/js/index.js HTTP/1.1" 200 1854 0.001889
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000936
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000762
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000751
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000739
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/css/index.css HTTP/1.1" 200 2851 0.001539
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000742
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:21] "GET /teacherboard HTTP/1.1" 302 351 0.005397
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:22] "GET /login HTTP/1.1" 200 1835 0.000965
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /course/6909a455768b29ae7cbfc478 HTTP/1.1" 200 4142 0.006105
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001239
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000886
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /static/css/course.css HTTP/1.1" 200 2820 0.001456
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000890
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:27] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000767
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:28] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001101
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:28] "GET /teacherboard HTTP/1.1" 302 351 0.004263
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:30] "GET /login HTTP/1.1" 200 1835 0.000987
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:34] "GET /dashboard HTTP/1.1" 200 17602 0.003189
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:34] "GET /static/cdnback/bootstrap.min.css HTTP/1.1" 304 192 0.001184
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:34] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000877
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:35] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001206
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:35] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000922
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:35] "GET /static/js/dashboard.js HTTP/1.1" 304 186 0.000807
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:35] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000754
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:35] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000783
[Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 11, 4, 22, 56, 54, 853000), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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='<a href="javascript:alert(\'XSS\')">点击我</a>', description='', teacher_id='univero1', created_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), updated_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), image_url='https://hsamooc.com/teacherboard', chapters=[Chapter(chapter_name='<a href="javascript:alert(\'XSS\')">点击我</a>', lessons=[]), Chapter(chapter_name="<script>alert('XSS')</script>", lessons=[])])]
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:36] "GET / HTTP/1.1" 200 5286 0.002944
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/css/footer.css HTTP/1.1" 304 184 0.001231
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001120
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000893
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000781
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/css/index.css HTTP/1.1" 304 181 0.001172
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000784
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:37] "GET /teacherboard HTTP/1.1" 302 351 0.009532
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:38] "GET /static/js/index.js HTTP/1.1" 304 183 0.001212
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:38] "GET /login HTTP/1.1" 200 1835 0.000972
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:38] "GET /grades HTTP/1.1" 404 331 0.000982
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:45] "GET /switch-role/student HTTP/1.1" 302 372 0.000989
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:47] "GET /teacherboard HTTP/1.1" 302 351 0.003359
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:47] "GET /login HTTP/1.1" 200 1835 0.000990
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:48] "GET /static/js/login.js HTTP/1.1" 304 183 0.001657
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:48] "GET /static/css/login.css HTTP/1.1" 304 183 0.000987
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:53] "POST /login_teacher_post HTTP/1.1" 200 318 0.004988
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:58] "POST /login_teacher_post HTTP/1.1" 200 742 0.005247
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /teacherboard HTTP/1.1" 200 7614 0.004139
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/css/teacherboard.css HTTP/1.1" 200 10065 0.001961
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001230
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/js/course_current.js HTTP/1.1" 200 567 0.001947
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/css/modelinput.css HTTP/1.1" 200 1827 0.001450
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000767
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000772
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/css/teacher_course_setting.css HTTP/1.1" 200 2302 0.001405
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:57:59] "GET /static/js/modelinput.js HTTP/1.1" 200 5110 0.001442
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:00] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001217
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:00] "GET /static/js/teacher_course_setting.js HTTP/1.1" 200 16139 0.002078
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:00] "GET /static/js/teacherboard.js HTTP/1.1" 200 14446 0.001674
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:00] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000844
[Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 11, 4, 22, 56, 54, 853000), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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='<a href="javascript:alert(\'XSS\')">点击我</a>', description='', teacher_id='univero1', created_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), updated_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), image_url='https://hsamooc.com/teacherboard', chapters=[Chapter(chapter_name='<a href="javascript:alert(\'XSS\')">点击我</a>', lessons=[]), Chapter(chapter_name="<script>alert('XSS')</script>", lessons=[])])]
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:07] "GET / HTTP/1.1" 200 5286 0.003853
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:07] "GET /static/css/index.css HTTP/1.1" 304 181 0.001213
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:07] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000891
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001672
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000913
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000751
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000848
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /static/js/index.js HTTP/1.1" 304 183 0.000777
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:08] "GET /teacherboard HTTP/1.1" 200 7614 0.014340
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:10] "GET /dashboard HTTP/1.1" 200 17602 0.002857
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/cdnback/bootstrap.min.css HTTP/1.1" 304 192 0.001271
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.001292
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000930
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/js/dashboard.js HTTP/1.1" 304 186 0.000757
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000760
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000747
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:11] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000768
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:14] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.002543
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:15] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.002419
103.151.173.197,127.0.0.1 - - [04/Nov/2025 22:58:18] "GET /grades HTTP/1.1" 404 331 0.001043
(2462) accepted ('127.0.0.1', 51600)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:23:46] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.593594
(2462) accepted ('127.0.0.1', 55444)
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /course/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4227 0.002630
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /static/css/course.css HTTP/1.1" 304 183 0.001224
(2462) accepted ('127.0.0.1', 55452)
(2462) accepted ('127.0.0.1', 55462)
(2462) accepted ('127.0.0.1', 55464)
(2462) accepted ('127.0.0.1', 55474)
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000921
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000754
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000742
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:37] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000739
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:38] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001175
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:43] "GET /course/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4227 0.002754
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001251
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000947
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000752
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/css/course.css HTTP/1.1" 304 183 0.000731
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000731
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:27:44] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001222
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:28:24] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.550829
[Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 11, 4, 22, 56, 54, 853000), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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='<a href="javascript:alert(\'XSS\')">点击我</a>', description='', teacher_id='univero1', created_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), updated_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), image_url='https://hsamooc.com/teacherboard', chapters=[Chapter(chapter_name='<a href="javascript:alert(\'XSS\')">点击我</a>', lessons=[]), Chapter(chapter_name="<script>alert('XSS')</script>", lessons=[])])]
VSCode client disconnected
Disconnect reason:ping timeout
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:17] "GET / HTTP/1.1" 200 5286 0.003100
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/css/footer.css HTTP/1.1" 304 184 0.001237
(2462) accepted ('127.0.0.1', 49692)
(2462) accepted ('127.0.0.1', 49706)
(2462) accepted ('127.0.0.1', 49720)
(2462) accepted ('127.0.0.1', 49730)
(2462) accepted ('127.0.0.1', 49736)
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.001001
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000829
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/css/index.css HTTP/1.1" 304 181 0.000785
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/js/index.js HTTP/1.1" 304 183 0.000776
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000766
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001114
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /teacherboard HTTP/1.1" 200 7614 0.005003
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:18] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.001558
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:30] "GET /dashboard HTTP/1.1" 200 17602 0.002856
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:31] "GET /dashboard HTTP/1.1" 200 17602 0.002845
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/cdnback/bootstrap.min.css HTTP/1.1" 304 192 0.001542
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000921
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001197
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000936
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000773
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000800
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/js/dashboard.js HTTP/1.1" 304 186 0.000739
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:32] "GET /static/webfonts/fa-regular-400.woff2 HTTP/1.1" 304 300 0.001275
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:48] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.002565
103.151.173.197,127.0.0.1 - - [04/Nov/2025 23:30:48] "POST /dashboard/get_course_progress HTTP/1.1" 200 977 0.002475
(2462) accepted ('127.0.0.1', 53202)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:34:25] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.588917
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:36:23] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.607965
(2462) accepted ('127.0.0.1', 46124)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:38:37] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.561950
(2462) accepted ('127.0.0.1', 51142)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:42:56] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.519735
(2462) accepted ('127.0.0.1', 39902)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:50:29] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.600301
(2462) accepted ('127.0.0.1', 59342)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:53:13] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.481427
(2462) accepted ('127.0.0.1', 37640)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:55:21] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.548665
(2462) accepted ('127.0.0.1', 41760)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:53] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.546247
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E4%BA%94%E5%91%A8/lessons/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 11639 0.004520
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001827
(2462) accepted ('127.0.0.1', 54906)
(2462) accepted ('127.0.0.1', 54918)
(2462) accepted ('127.0.0.1', 54924)
(2462) accepted ('127.0.0.1', 54940)
(2462) accepted ('127.0.0.1', 54950)
(2462) accepted ('127.0.0.1', 54964)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001248
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001040
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000747
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000993
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000704
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000700
(2462) accepted ('127.0.0.1', 54966)
(2462) accepted ('127.0.0.1', 54972)
(2462) accepted ('127.0.0.1', 54988)
(2462) accepted ('127.0.0.1', 55002)
(2462) accepted ('127.0.0.1', 55016)
(2462) accepted ('127.0.0.1', 55020)
(2462) accepted ('127.0.0.1', 55030)
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000723
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000700
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000708
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000691
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000814
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000682
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000724
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000702
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.001044
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000849
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000950
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.000678
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000677
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.000708
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.000928
[Material(name='算法分析与设计', description='测试:算法分析与设计课程', teacher_id='TCake', created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000), updated_at=datetime.datetime(2025, 11, 4, 23, 28, 24, 804000), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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='<a href="javascript:alert(\'XSS\')">点击我</a>', description='', teacher_id='univero1', created_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), updated_at=datetime.datetime(2025, 11, 4, 14, 59, 33, 910000), image_url='https://hsamooc.com/teacherboard', chapters=[Chapter(chapter_name='<a href="javascript:alert(\'XSS\')">点击我</a>', lessons=[]), Chapter(chapter_name="<script>alert('XSS')</script>", lessons=[])])]
59.78.194.184,127.0.0.1 - - [04/Nov/2025 23:57:55] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004219
(2462) accepted ('127.0.0.1', 56052)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 00:00:16] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.494130
59.78.194.184,127.0.0.1 - - [05/Nov/2025 00:01:02] "POST /api/materials/save/68bacdfadf5aeae0912f7f18/%E7%AC%AC%E4%BA%94%E5%91%A8/%E9%9D%9E%E6%AF%94%E8%BE%83%E5%9E%8B%E6%8E%92%E5%BA%8F HTTP/1.1" 200 1076 0.310276
(2462) accepted ('127.0.0.1', 45488)
198.244.242.147,127.0.0.1 - - [05/Nov/2025 00:06:38] "GET /robots.txt HTTP/1.1" 404 331 0.000725
198.244.240.92,127.0.0.1 - - [05/Nov/2025 00:06:41] "GET / HTTP/1.1" 302 351 0.000752
(2462) accepted ('127.0.0.1', 48330)
104.131.162.83,127.0.0.1 - - [05/Nov/2025 00:35:41] "GET /.git/config HTTP/1.1" 404 331 0.001097
(2462) accepted ('127.0.0.1', 52460)
180.153.236.165,127.0.0.1 - - [05/Nov/2025 01:11:19] "GET / HTTP/1.1" 302 351 0.000690
180.153.236.38,127.0.0.1 - - [05/Nov/2025 01:11:22] "GET /login HTTP/1.1" 200 1835 0.000716
180.153.236.197,127.0.0.1 - - [05/Nov/2025 01:11:55] "GET / HTTP/1.1" 302 351 0.000731
180.153.236.58,127.0.0.1 - - [05/Nov/2025 01:12:08] "GET /login HTTP/1.1" 200 1835 0.000755
(2462) accepted ('127.0.0.1', 59378)
113.215.189.135,127.0.0.1 - - [05/Nov/2025 03:19:51] "GET / HTTP/1.1" 302 351 0.000752
113.215.189.135,127.0.0.1 - - [05/Nov/2025 03:19:51] "GET /login HTTP/1.1" 200 1835 0.000660
113.215.189.135,127.0.0.1 - - [05/Nov/2025 03:19:51] "GET / HTTP/1.1" 302 351 0.000696
113.215.189.135,127.0.0.1 - - [05/Nov/2025 03:19:51] "GET /login HTTP/1.1" 200 1835 0.000710
113.215.189.135,127.0.0.1 - - [05/Nov/2025 03:19:51] "GET /favicon.ico HTTP/1.1" 404 331 0.000656
(2462) accepted ('127.0.0.1', 55704)
223.150.141.106,127.0.0.1 - - [05/Nov/2025 03:45:31] "GET /favicon.ico HTTP/1.1" 404 331 0.000741
(2462) accepted ('127.0.0.1', 33764)
112.12.187.227,127.0.0.1 - - [05/Nov/2025 04:12:19] "GET /favicon.ico HTTP/1.1" 404 331 0.000799
(2462) accepted ('127.0.0.1', 40134)
172.71.184.121,127.0.0.1 - - [05/Nov/2025 07:15:22] "GET /wp-admin/setup-config.php HTTP/1.1" 404 331 0.000775
104.23.239.112,127.0.0.1 - - [05/Nov/2025 07:15:25] "GET /wp-admin/setup-config.php HTTP/1.1" 404 331 0.000757
172.68.10.133,127.0.0.1 - - [05/Nov/2025 07:17:04] "GET /wordpress/wp-admin/setup-config.php HTTP/1.1" 404 331 0.000781
172.71.184.120,127.0.0.1 - - [05/Nov/2025 07:18:06] "GET /wordpress/wp-admin/setup-config.php HTTP/1.1" 404 331 0.000780
(2462) accepted ('127.0.0.1', 38178)
40.77.167.55,127.0.0.1 - - [05/Nov/2025 07:26:20] "GET /login HTTP/1.1" 200 1835 0.000722
52.167.144.169,127.0.0.1 - - [05/Nov/2025 07:26:38] "GET /static/js/login.js HTTP/1.1" 200 3557 0.001018
(2462) accepted ('127.0.0.1', 48140)
40.77.178.243,127.0.0.1 - - [05/Nov/2025 07:42:31] "GET /static/css/login.css HTTP/1.1" 200 3812 0.000933
(2462) accepted ('127.0.0.1', 58112)
194.26.192.153,127.0.0.1 - - [05/Nov/2025 08:10:21] "GET /wp-admin/setup-config.php HTTP/1.1" 404 331 0.000697
(2462) accepted ('127.0.0.1', 34740)
23.81.49.101,127.0.0.1 - - [05/Nov/2025 08:29:44] "GET / HTTP/1.1" 302 351 0.000789
23.81.49.101,127.0.0.1 - - [05/Nov/2025 08:29:44] "GET /login HTTP/1.1" 200 1835 0.000748
(2462) accepted ('127.0.0.1', 36758)
52.167.144.159,127.0.0.1 - - [05/Nov/2025 09:22:10] "GET /register HTTP/1.1" 200 2577 0.002344
52.167.144.217,127.0.0.1 - - [05/Nov/2025 09:22:29] "GET /static/css/register_field_tip.css HTTP/1.1" 200 2056 0.001907
52.167.144.217,127.0.0.1 - - [05/Nov/2025 09:22:29] "GET /static/js/register_field_tip.js HTTP/1.1" 200 1230 0.001718
52.167.144.217,127.0.0.1 - - [05/Nov/2025 09:22:30] "GET /static/js/register.js HTTP/1.1" 200 2965 0.001993
(2462) accepted ('127.0.0.1', 54702)
36.41.75.167,127.0.0.1 - - [05/Nov/2025 09:28:55] "GET / HTTP/1.1" 302 351 0.000755
36.41.75.167,127.0.0.1 - - [05/Nov/2025 09:28:59] "GET /login HTTP/1.1" 200 1835 0.000751
(2462) accepted ('127.0.0.1', 60084)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:31] "GET / HTTP/1.1" 302 351 0.000719
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:31] "GET /login HTTP/1.1" 200 1835 0.000746
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:32] "GET /static/css/login.css HTTP/1.1" 304 183 0.001264
(2462) accepted ('127.0.0.1', 60094)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:32] "GET /static/js/login.js HTTP/1.1" 304 183 0.000746
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:32] "GET /favicon.ico HTTP/1.1" 404 331 0.000783
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:33] "GET /favicon.ico HTTP/1.1" 404 331 0.001064
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:33] "GET /favicon.ico HTTP/1.1" 404 331 0.000769
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "POST /login_teacher_post HTTP/1.1" 200 429 0.005219
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /teacherboard HTTP/1.1" 200 8356 0.004100
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001686
(2462) accepted ('127.0.0.1', 49148)
(2462) accepted ('127.0.0.1', 49162)
(2462) accepted ('127.0.0.1', 49164)
(2462) accepted ('127.0.0.1', 49180)
(2462) accepted ('127.0.0.1', 49194)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000911
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000767
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.001313
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000722
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000713
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000724
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000694
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000702
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001326
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000849
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000729
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:35] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.001199
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:36] "GET /favicon.ico HTTP/1.1" 404 331 0.000931
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:36] "GET /favicon.ico HTTP/1.1" 404 331 0.000787
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /teacherboard HTTP/1.1" 200 8356 0.004378
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001305
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001184
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000769
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000701
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000704
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000725
(2462) accepted ('127.0.0.1', 49200)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000689
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000682
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000683
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001180
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000855
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /static/css/footer.css HTTP/1.1" 304 184 0.001149
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /favicon.ico HTTP/1.1" 404 331 0.000924
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:43] "GET /favicon.ico HTTP/1.1" 404 331 0.000734
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:32:48] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4434 0.004398
(2462) accepted ('127.0.0.1', 59378)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:10] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 277 0.005449
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /teacherboard HTTP/1.1" 200 8356 0.004192
(2462) accepted ('127.0.0.1', 39904)
(2462) accepted ('127.0.0.1', 39916)
(2462) accepted ('127.0.0.1', 39926)
(2462) accepted ('127.0.0.1', 39938)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001323
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000839
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000721
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000712
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000706
(2462) accepted ('127.0.0.1', 39946)
(2462) accepted ('127.0.0.1', 39962)
(2462) accepted ('127.0.0.1', 39966)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000718
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000940
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000736
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000726
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001157
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000814
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000725
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.000747
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000958
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:15] "GET /favicon.ico HTTP/1.1" 404 331 0.000746
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 4, 23, 57, 53, 63000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 0, 1, 2, 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
rename_material: True, 第一周, , 第一周:算法分析与设计
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:16] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4482 0.004967
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:29] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 404 284 0.004431
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:32] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 404 284 0.004370
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /teacherboard HTTP/1.1" 200 8356 0.004254
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001669
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000870
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000755
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000711
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000694
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000721
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000709
(2462) accepted ('127.0.0.1', 46842)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000699
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000695
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001352
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000862
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.001159
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /favicon.ico HTTP/1.1" 404 331 0.000935
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /teacherboard HTTP/1.1" 200 8356 0.004175
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001614
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000892
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000699
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000800
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000682
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000686
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:36] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000678
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000905
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001165
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /favicon.ico HTTP/1.1" 404 331 0.000756
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001040
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000823
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000762
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /favicon.ico HTTP/1.1" 404 331 0.001379
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:37] "GET /favicon.ico HTTP/1.1" 404 331 0.000758
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 0, 1, 2, 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
rename_material: True, 第二周, , 第二周:分治法
rename_material: True, 第二周, , 第二周:分治法
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:38] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4482 0.004673
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:48] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 404 284 0.004286
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001430
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000849
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000737
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000698
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000708
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000694
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:36:58] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000686
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:37:02] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 404 284 0.004715
* Detected change in '/home/flask/code-agent/Html/apps/services/course_service.py', reloading
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 0, 1, 2, 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
rename_material: True, 第二周, , 第二周:分治法
rename_material: True, 第二周, , 第二周:分治法
[2025-11-05 09:47:25,627] INFO in __init__: Shutting down gracefully (atexit)...
[2025-11-05 09:47:25,628] INFO in __init__: Cleanup finished (atexit).
disconnect success stop code-server success
* Restarting with stat
* Debugger is active!
* Debugger PIN: 145-598-181
(5640) wsgi starting up on http://0.0.0.0:5551
* Detected change in '/home/flask/code-agent/Html/apps/services/course_service.py', reloading
[2025-11-05 09:49:37,469] INFO in __init__: Shutting down gracefully (atexit)...
[2025-11-05 09:49:37,469] INFO in __init__: Cleanup finished (atexit).
* Restarting with stat
* Debugger is active!
* Debugger PIN: 145-598-181
(5647) wsgi starting up on http://0.0.0.0:5551
[2025-11-05 09:50:55,936] INFO in __init__: Shutting down gracefully (atexit)...
[2025-11-05 09:50:55,937] INFO in __init__: Cleanup finished (atexit).
* Restarting with stat
* Debugger is active!
* Debugger PIN: 288-236-589
(5805) wsgi starting up on http://0.0.0.0:5551
(5805) accepted ('127.0.0.1', 53552)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:49] "GET /teacherboard HTTP/1.1" 302 351 0.001713
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:50] "GET /login HTTP/1.1" 200 1835 0.003160
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:50] "GET /static/css/login.css HTTP/1.1" 304 183 0.004745
(5805) accepted ('127.0.0.1', 53562)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:50] "GET /static/js/login.js HTTP/1.1" 304 183 0.000884
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:50] "GET /favicon.ico HTTP/1.1" 404 331 0.001324
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:50] "GET /favicon.ico HTTP/1.1" 404 331 0.000775
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "POST /login_teacher_post HTTP/1.1" 200 429 0.022639
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /teacherboard HTTP/1.1" 200 8356 0.010867
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001568
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000911
(5805) accepted ('127.0.0.1', 53576)
(5805) accepted ('127.0.0.1', 53582)
(5805) accepted ('127.0.0.1', 53584)
(5805) accepted ('127.0.0.1', 53600)
(5805) accepted ('127.0.0.1', 53606)
(5805) accepted ('127.0.0.1', 53608)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000734
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000771
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000732
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000720
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000708
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000722
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000924
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001389
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000840
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000731
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.000975
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /favicon.ico HTTP/1.1" 404 331 0.000949
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:53] "GET /favicon.ico HTTP/1.1" 404 331 0.000797
59.78.194.184,127.0.0.1 - - [05/Nov/2025 09:59:55] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4482 0.004772
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:06] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 277 0.005687
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:17] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 277 0.005388
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:31] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 277 0.005530
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /teacherboard HTTP/1.1" 200 8356 0.004284
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001548
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.001007
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000778
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000733
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000695
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000729
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000690
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000700
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000695
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001175
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000915
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000761
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /favicon.ico HTTP/1.1" 404 331 0.000983
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:45] "GET /favicon.ico HTTP/1.1" 404 331 0.000783
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 0, 1, 2, 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
rename_material: True, 第二周, , 第二周:分治法
rename_material: True, 第三周, , 第三周:分治法优化
rename_material: True, 第四周, , 第四周:比较型排序
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:46] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4578 0.004553
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:00:59] "POST /materials/structure/rename/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 277 0.005478
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:11] "POST /materials/structure/reorder/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 283 0.005464
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /teacherboard HTTP/1.1" 200 8356 0.004423
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001554
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000904
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000726
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001060
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000705
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000694
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000705
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000696
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000703
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.001210
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.000911
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000753
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000966
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:14] "GET /favicon.ico HTTP/1.1" 404 331 0.000774
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:01:15] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 3895 0.004454
(5805) accepted ('127.0.0.1', 35994)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /teacherboard HTTP/1.1" 200 8356 0.004319
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001650
(5805) accepted ('127.0.0.1', 36000)
(5805) accepted ('127.0.0.1', 36016)
(5805) accepted ('127.0.0.1', 36024)
(5805) accepted ('127.0.0.1', 36038)
(5805) accepted ('127.0.0.1', 36048)
(5805) accepted ('127.0.0.1', 36056)
(5805) accepted ('127.0.0.1', 36058)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.000871
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000782
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000737
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000737
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000678
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000732
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000701
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000814
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001174
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000942
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000754
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /static/webfonts/fa-solid-900.woff2 HTTP/1.1" 304 299 0.000795
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /favicon.ico HTTP/1.1" 404 331 0.000940
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:05] "GET /favicon.ico HTTP/1.1" 404 331 0.000798
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 0, 1, 2, 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
rename_material: True, 第四周:比较型排序, , 第四周:排序
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 1, 11, 294000) 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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:06] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4530 0.004474
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:15] "POST /materials/structure/reorder/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 283 0.005498
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /teacherboard HTTP/1.1" 200 8356 0.004374
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001669
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000886
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000759
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000718
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000713
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000672
(5805) accepted ('127.0.0.1', 35698)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000702
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000733
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000710
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001161
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000914
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:17] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000762
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:18] "GET /favicon.ico HTTP/1.1" 404 331 0.000963
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:18] "GET /favicon.ico HTTP/1.1" 404 331 0.000816
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:18] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 4530 0.004906
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:09:40] "POST /materials/addchapter/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 271 0.005282
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:00] "POST /materials/addlesson/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 271 0.463316
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /teacherboard HTTP/1.1" 200 8356 0.004280
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001584
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000872
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000765
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000731
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000735
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000713
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000688
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000685
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000718
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001306
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000864
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000716
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:09] "GET /favicon.ico HTTP/1.1" 404 331 0.001014
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:10] "GET /favicon.ico HTTP/1.1" 404 331 0.000806
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 1, 11, 294000) 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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 9, 15, 101000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')])]
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:10] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 5153 0.004891
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:20] "POST /materials/structure/reorder/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 283 0.005516
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:30] "POST /materials/addchapter/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 271 0.005401
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:10:52] "POST /materials/addlesson/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 271 0.259640
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /api/materials/68bacdfadf5aeae0912f7f18/chapters/%E7%AC%AC%E4%B8%83%E5%91%A8/lessons/%E6%96%B07%E5%91%A8%E8%AF%BE%E6%97%B6 HTTP/1.1" 200 12903 0.007322
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001191
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.001494
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001594
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000813
(5805) accepted ('127.0.0.1', 37884)
(5805) accepted ('127.0.0.1', 37896)
(5805) accepted ('127.0.0.1', 37908)
(5805) accepted ('127.0.0.1', 37918)
(5805) accepted ('127.0.0.1', 37922)
(5805) accepted ('127.0.0.1', 37938)
(5805) accepted ('127.0.0.1', 37942)
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/axios.min.js HTTP/1.1" 304 188 0.000763
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/lesson_setting.css HTTP/1.1" 304 191 0.000722
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000741
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/easymde.min.css HTTP/1.1" 304 191 0.000733
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000730
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000690
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/lesson.css HTTP/1.1" 304 184 0.001025
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/easymde.min.js HTTP/1.1" 304 191 0.000750
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/css/lesson_markdown.css HTTP/1.1" 304 194 0.000715
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000749
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/markdown-it.min.js HTTP/1.1" 304 194 0.000718
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/purify.min.js HTTP/1.1" 304 189 0.000720
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000702
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001174
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000911
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:00] "GET /static/cdnback/axios.min.js.map HTTP/1.1" 404 331 0.000812
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:01] "GET /static/js/lesson_markdown.js HTTP/1.1" 304 192 0.001370
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:01] "GET /static/js/lesson.js HTTP/1.1" 304 185 0.001449
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:01] "GET /static/cdnback/purify.min.js.map HTTP/1.1" 404 331 0.000875
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 10, 0, 826000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')])]
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:01] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 5762 0.004891
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001603
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.001537
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.000816
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000747
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000936
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000696
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:02] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000716
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /teacherboard HTTP/1.1" 200 8356 0.004450
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001787
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001240
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000742
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000721
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000726
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000731
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000712
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000694
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000708
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001143
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000882
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000805
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /favicon.ico HTTP/1.1" 404 331 0.000949
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:07] "GET /favicon.ico HTTP/1.1" 404 331 0.000782
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 10, 52, 635000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:08] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 5762 0.004504
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:17] "POST /materials/structure/reorder/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 283 0.005241
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /teacherboard HTTP/1.1" 200 8356 0.004741
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/teacherboard.css HTTP/1.1" 304 191 0.001840
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/dashboard.css HTTP/1.1" 304 187 0.000985
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/image/algorithm/book_cover.png HTTP/1.1" 304 191 0.000846
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/modelinput.css HTTP/1.1" 304 188 0.000761
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/navbar.css HTTP/1.1" 304 184 0.001055
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/teacher_course_setting.css HTTP/1.1" 304 200 0.000730
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/js/course_current.js HTTP/1.1" 304 191 0.000736
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/cdnback/all.min.css HTTP/1.1" 304 187 0.000742
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/js/modelinput.js HTTP/1.1" 304 188 0.000688
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/js/teacherboard.js HTTP/1.1" 304 191 0.001152
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/js/teacher_course_setting.js HTTP/1.1" 304 201 0.000873
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /static/css/footer.css HTTP/1.1" 304 184 0.000721
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /favicon.ico HTTP/1.1" 404 331 0.000997
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:20] "GET /favicon.ico HTTP/1.1" 404 331 0.000734
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 10, 52, 635000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:21] "GET /materials/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 5762 0.004613
59.78.194.184,127.0.0.1 - - [05/Nov/2025 10:11:49] "POST /materials/structure/reorder/68bacdfadf5aeae0912f7f18 HTTP/1.1" 200 283 0.005319
* Detected change in '/home/flask/code-agent/Html/app.py', reloading
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 11, 17, 917000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
[2025-11-05 10:14:38,229] INFO in __init__: Shutting down gracefully (atexit)...
[2025-11-05 10:14:38,230] INFO in __init__: Cleanup finished (atexit).
* Restarting with stat
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 11, 49, 47000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 20, 10, 490000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 41, 9, 891000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 31, 48, 202000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 42, 28, 923000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'), Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 45, 7, 200000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'), Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 45, 7, 200000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'), Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 47, 14, 424000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'), Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[])]
global_extra_lessons: [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]
new_chapters: [{'chapter_name': '第一周:算法分析与设计', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二周:分治法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}]}, {'chapter_name': '第三周:分治法优化', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第四周', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第五周', 'lessons': [{'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '基础算法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 9, 20, 10, 50, 27, 195000)}]}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 48, 37, 616000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_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_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
global_extra_lessons: [{'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]
new_chapters: [{'chapter_name': '第一周:算法分析与设计', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二周:分治法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}]}, {'chapter_name': '第三周:分治法优化', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第四周', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}, {'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第五周', 'lessons': []}, {'chapter_name': '基础算法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 9, 20, 10, 50, 27, 195000)}]}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 49, 51, 228000) 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), 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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
global_extra_lessons: [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]
new_chapters: [{'chapter_name': '第一周:算法分析与设计', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二周:分治法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}, {'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第三周:分治法优化', 'lessons': []}, {'chapter_name': '第四周', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}, {'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第五周', 'lessons': []}, {'chapter_name': '基础算法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 9, 20, 10, 50, 27, 195000)}]}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
rename_material: True, 第三周:分治法优化, , 第三周:排序
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 50, 29, 931000) 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'), 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=[]), Chapter(chapter_name='第四周', lessons=[Lesson(lesson_name='比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第五周', lessons=[]), 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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
global_extra_lessons: [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]
new_chapters: [{'chapter_name': '第一周:算法分析与设计', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二周:分治法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}, {'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第三周:排序', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第四周', 'lessons': [{'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第五周', 'lessons': []}, {'chapter_name': '基础算法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 9, 20, 10, 50, 27, 195000)}]}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
global_extra_lessons: [{'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]
new_chapters: [{'chapter_name': '第一周:算法分析与设计', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二周:分治法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}, {'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第三周:排序', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}, {'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第四周', 'lessons': []}, {'chapter_name': '第五周', 'lessons': []}, {'chapter_name': '基础算法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 9, 20, 10, 50, 27, 195000)}]}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 51, 7, 864000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[]), Chapter(chapter_name='第五周', lessons=[]), 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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
rename_material: True, 第一周:算法分析与设计, , 第一章:算法分析与设计
rename_material: True, 第二周:分治法, , 第二章:分治法
rename_material: True, 第二周:分治法, , 第二章:分治法
rename_material: True, 第三周:排序, , 第三章:排序
rename_material: True, 第三周:排序, , 第三章:排序
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 51, 7, 864000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四周', lessons=[]), Chapter(chapter_name='第五周', lessons=[]), 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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
rename_material: True, 第四周, , 第四章:查询
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 51, 7, 864000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[]), Chapter(chapter_name='第五周', lessons=[]), 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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 51, 7, 864000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[]), Chapter(chapter_name='第五周', lessons=[]), 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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 10, 55, 4, 789000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md')]), Chapter(chapter_name='第四章:查询', lessons=[]), Chapter(chapter_name='第五周', lessons=[]), 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')]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
global_extra_lessons: [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 10, 55, 4, 789000)}]
new_chapters: [{'chapter_name': '第一章:算法分析与设计', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 28, 10, 27, 29, 932000)}]}, {'chapter_name': '第二章:分治法', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 10, 29, 20, 7, 46, 680000)}, {'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 1, 15, 2, 3, 97000)}]}, {'chapter_name': '第三章:排序', 'lessons': [{'lesson_name': '比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}, {'lesson_name': '非比较型排序', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_score_prompt.md', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 0, 1, 2, 672000)}]}, {'chapter_name': '第四章:查询', 'lessons': [{'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', 'last_editor': None, 'updated_at': datetime.datetime(2025, 11, 5, 10, 55, 4, 789000)}]}, {'chapter_name': '第五周', 'lessons': []}, {'chapter_name': '基础算法', 'lessons': []}, {'chapter_name': '第六周', 'lessons': [{'lesson_name': '新课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md'}]}, {'chapter_name': '第七周', 'lessons': [{'lesson_name': '新7周课时', 'markdown_lesson_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', 'markdown_prompt_file_name': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', 'markdown_score_prompt_file_link': 'https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md'}]}]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 30, 9, 294000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
rename_material: False, 第四章:查询, 二分, 二分查找
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 30, 9, 294000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 30, 9, 294000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 35, 13, 118000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 36, 50, 371000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 13, 36, 50, 371000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 15, 50, 26, 260000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 15, 50, 26, 260000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]
name='算法分析与设计' description='测试:算法分析与设计课程' teacher_id='TCake' created_at=datetime.datetime(2025, 9, 5, 19, 48, 10, 16000) updated_at=datetime.datetime(2025, 11, 5, 16, 10, 42, 284000) 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'), 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_20251103T131013Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131013Z_score_prompt.md'), Lesson(lesson_name='非比较型排序', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251103T131045Z_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')]), Chapter(chapter_name='第五周', lessons=[]), Chapter(chapter_name='基础算法', lessons=[]), Chapter(chapter_name='第六周', lessons=[Lesson(lesson_name='新课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_untitled_20251105T101000Z_score_prompt.md')]), Chapter(chapter_name='第七周', lessons=[Lesson(lesson_name='新7周课时', markdown_lesson_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_lesson.md', markdown_prompt_file_name='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_prompt.md', markdown_score_prompt_file_link='https://hsamooc-cdn-1374354408.cos.ap-guangzhou.myqcloud.com/materials_68bacdfadf5aeae0912f7f18_untitled_7_20251105T101052Z_score_prompt.md')])]