* 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
\n在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素。\n

\n为了实现优先队列,最直接的思路是维护一个内部元素有序的数组:每次取数就是第一个数,存数时将元素放入合适位置,并调整序列。\n

\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)”,空泛“记忆式答案”酌情扣1–2分(不低于该小项一半分数)。\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
\n为了维护堆性质,一般通过将末尾的元素放到堆顶,然后将其不断与左右儿子进行替换,直到他比两个儿子都大或儿子不存在为止,称为“下滤”。\n
\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

\n#### 题目:实现堆排序\n\n请你实现一个堆排序算法 heap_sort(arr),将传入的数组利用堆排序方法排序(从大到小)。\n
\n你可以通过实现max_heapify和build_max_heap等函数来完成这一任务。\n
\n完成编码后,我们将对算法的性能进行测试,比较不同规模输入下堆排序运行时间的增长情况。\n
\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
\n相比之下,简单的$O(n^2)$排序算法在相同扩大量级下耗时会增加约100倍。通过与之前插入排序实验的对比,你会发现堆排序对规模扩大的响应增长显著缓慢得多。\n
\n这印证了堆排序的效率优势:在最坏情况和平均情况下它都能维持$O(n \\log n)$的性能,不会出现如快速排序在极端情况下退化为$O(n^2)$的尴尬局面。\n
\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/2i,右:2i+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
\n在比较模型下,任意排序算法的最优时间复杂度下界为$Ω(n \\log n)$。\n这个结论意味着,无论设计何种巧妙的比较排序算法,都无法突破这一定义上的效率极限。证明这一点的经典工具是决策树模型。\n\n决策树是描述比较排序过程的一种抽象模型。\n在排序过程中,每进行一次比较(例如“$A[i] \\le A[j]$?”)就相当于根据结果(二叉决策:是/否)将可能的输入情况划分到两个分支。\n
\n整个排序算法的运行过程可以被看作是在这样一棵决策树上从根节点走向某个叶节点的过程。决策树的每个叶节点对应一种可能的输入集合及其确定的输出顺序。\n
\n当有$n$个待排序元素时,假设它们两两各不相同,则可能的输入排列情况共有$n!种(所有元素的全排列)。为了正确地将每种输入排列映射到唯一的输出(即排好序的有序序列),排序算法的决策树必须至少具备$n!个叶节点——每个叶子对应一种输入排列的判别结果。\n\n对于一棵二叉决策树,若包含$L$个叶节点,其高度$h$满足$L \\le 2^h$,因此$h \\ge \\lceil \\log_2 L \\rceil$。在排序问题中,$L$最少取$n!$,因此最优情况下决策树高度也满足:\n
\n$$h_{\\min} \\geq \\lceil \\log_2(n!) \\rceil.$$\n利用对数运算的性质,可以估计$\\log_2(n!)$的数量级。根据斯特林公式近似,$n!$大约为$(n/e)^n$的数量级,那么:\n
\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
\n可以看出,当$n$较大时,$\\log_2(n!) = Θ(n \\log n)$。这意味着决策树的高度下界$h_{\\min} = Ω(n \\log n)$。换言之,任何基于比较的排序算法在最理想情况下也需要执行与$n \\log n$同数量级的比较操作。\n
\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 , (, ), {'room': 'user_65f63ddf-cde4-4229-a50f-3c220ebf0736'} now load next chapter markdown 0 Sent text to route 'markdown-in': **优先队列(Priority Queue)** 是一种抽象数据结构,它支持以最高(或最低)优先级为先进行元素的插入和取出操作。
在优先队列中,每次检索得到的都是当前权重最大(或最小)的元素。

为了实现优先队列,最直接的思路是维护一个内部元素有序的数组:每次取数就是第一个数,存数时将元素放入合适位置,并调整序列。

**堆(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)”,空泛“记忆式答案”酌情扣1–2分(不低于该小项一半分数)。 本章目标:让学生通过对“有序数组”的代价推导,自然过渡到需要“树/堆”以获得更优的时间复杂度,并为下一节“用数组模拟二叉堆”的实现埋下认知锚点。 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='点击我', 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='点击我', lessons=[]), Chapter(chapter_name="", 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='点击我', 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='点击我', lessons=[]), Chapter(chapter_name="", 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='点击我', 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='点击我', lessons=[]), Chapter(chapter_name="", 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='点击我', 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='点击我', lessons=[]), Chapter(chapter_name="", 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')])]