├── .all-contributorsrc ├── .codespellrc ├── .github └── workflows │ ├── code_spell.yml │ ├── contributors.yml │ ├── release.yml │ ├── rust_lint.yml │ ├── rust_tests.yml │ └── windows-portable │ ├── action.yml │ ├── disable-updater.mjs │ ├── portable.mjs │ └── restore-config.mjs ├── .gitignore ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── images ├── arch.png ├── assignment.png ├── file.png ├── installation.png ├── jbox.png ├── logo.png ├── settings.png ├── submission.png └── video.png ├── index.html ├── makefile ├── package.json ├── public ├── help.png ├── tauri.svg └── vite.svg ├── src-tauri ├── .config │ └── nextest.toml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── capabilities │ ├── desktop.json │ └── migrated.json ├── gen │ └── schemas │ │ ├── acl-manifests.json │ │ ├── capabilities.json │ │ ├── desktop-schema.json │ │ ├── linux-schema.json │ │ └── macOS-schema.json ├── icons │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── 32x32.png │ ├── Square107x107Logo.png │ ├── Square142x142Logo.png │ ├── Square150x150Logo.png │ ├── Square284x284Logo.png │ ├── Square30x30Logo.png │ ├── Square310x310Logo.png │ ├── Square44x44Logo.png │ ├── Square71x71Logo.png │ ├── Square89x89Logo.png │ ├── StoreLogo.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── src │ ├── app │ │ ├── annual.rs │ │ ├── basic.rs │ │ ├── cache.rs │ │ ├── constants.rs │ │ ├── jbox.rs │ │ ├── mod.rs │ │ └── video.rs │ ├── client │ │ ├── ai.rs │ │ ├── annual.rs │ │ ├── basic.rs │ │ ├── common.rs │ │ ├── constants.rs │ │ ├── file_parser │ │ │ ├── docx.rs │ │ │ ├── mod.rs │ │ │ └── pdf.rs │ │ ├── jbox.rs │ │ ├── llm │ │ │ ├── chat.rs │ │ │ ├── mod.rs │ │ │ └── model.rs │ │ ├── mod.rs │ │ └── video.rs │ ├── error │ │ └── mod.rs │ ├── main.rs │ ├── model │ │ └── mod.rs │ └── utils │ │ └── mod.rs └── tauri.conf.json ├── src ├── App.tsx ├── components │ ├── archive_renderer.tsx │ ├── change_log_modal.tsx │ ├── closable_alert.tsx │ ├── code_renderer.tsx │ ├── comment_panel.tsx │ ├── course_file_select_modal.tsx │ ├── course_file_selector.tsx │ ├── course_select.tsx │ ├── docx_renderer.tsx │ ├── draggable_list.tsx │ ├── draggable_list_item.tsx │ ├── entry_icon_text.tsx │ ├── file_download_table.tsx │ ├── file_order_select_modal.tsx │ ├── grade_overview.tsx │ ├── grade_statistic.tsx │ ├── icon_text.tsx │ ├── img_renderer.tsx │ ├── ipynb_renderer.tsx │ ├── layout.tsx │ ├── log_modal.tsx │ ├── login_alert.tsx │ ├── login_alert_modal.tsx │ ├── markdown_renderer.tsx │ ├── modify_ddl_modal.tsx │ ├── path_selector.tsx │ ├── pdf_renderer.tsx │ ├── ppt_download_table.tsx │ ├── preview_modal.tsx │ ├── relationship_graph.tsx │ ├── renderers.tsx │ ├── router.tsx │ ├── submit_modal.tsx │ ├── video_aggregator.tsx │ ├── video_download_table.tsx │ └── xlsx_renderer.tsx ├── css │ ├── global.css │ ├── icon_text.module.css │ ├── markdown.module.css │ └── video_player.module.css ├── lib │ ├── config.ts │ ├── constants.ts │ ├── hooks.tsx │ ├── model.ts │ ├── store.ts │ └── utils.tsx ├── main.tsx ├── page │ ├── annual.tsx │ ├── assignments.tsx │ ├── calendar.tsx │ ├── discussions.tsx │ ├── files.tsx │ ├── grades.tsx │ ├── qrcode.tsx │ ├── relationship.tsx │ ├── settings.tsx │ ├── submissions.tsx │ ├── users.tsx │ └── video.tsx └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts ├── yarn.lock └── zizmor.yml /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.codespellrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.codespellrc -------------------------------------------------------------------------------- /.github/workflows/code_spell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.github/workflows/code_spell.yml -------------------------------------------------------------------------------- /.github/workflows/contributors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.github/workflows/contributors.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/rust_lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.github/workflows/rust_lint.yml -------------------------------------------------------------------------------- /.github/workflows/rust_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.github/workflows/rust_tests.yml -------------------------------------------------------------------------------- /.github/workflows/windows-portable/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.github/workflows/windows-portable/action.yml -------------------------------------------------------------------------------- /.github/workflows/windows-portable/disable-updater.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.github/workflows/windows-portable/disable-updater.mjs -------------------------------------------------------------------------------- /.github/workflows/windows-portable/portable.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.github/workflows/windows-portable/portable.mjs -------------------------------------------------------------------------------- /.github/workflows/windows-portable/restore-config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.github/workflows/windows-portable/restore-config.mjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/README.md -------------------------------------------------------------------------------- /images/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/images/arch.png -------------------------------------------------------------------------------- /images/assignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/images/assignment.png -------------------------------------------------------------------------------- /images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/images/file.png -------------------------------------------------------------------------------- /images/installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/images/installation.png -------------------------------------------------------------------------------- /images/jbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/images/jbox.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/images/logo.png -------------------------------------------------------------------------------- /images/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/images/settings.png -------------------------------------------------------------------------------- /images/submission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/images/submission.png -------------------------------------------------------------------------------- /images/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/images/video.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/index.html -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/makefile -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/package.json -------------------------------------------------------------------------------- /public/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/public/help.png -------------------------------------------------------------------------------- /public/tauri.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/public/tauri.svg -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src-tauri/.config/nextest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/.config/nextest.toml -------------------------------------------------------------------------------- /src-tauri/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/.gitignore -------------------------------------------------------------------------------- /src-tauri/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/Cargo.lock -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/Cargo.toml -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/build.rs -------------------------------------------------------------------------------- /src-tauri/capabilities/desktop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/capabilities/desktop.json -------------------------------------------------------------------------------- /src-tauri/capabilities/migrated.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/capabilities/migrated.json -------------------------------------------------------------------------------- /src-tauri/gen/schemas/acl-manifests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/gen/schemas/acl-manifests.json -------------------------------------------------------------------------------- /src-tauri/gen/schemas/capabilities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/gen/schemas/capabilities.json -------------------------------------------------------------------------------- /src-tauri/gen/schemas/desktop-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/gen/schemas/desktop-schema.json -------------------------------------------------------------------------------- /src-tauri/gen/schemas/linux-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/gen/schemas/linux-schema.json -------------------------------------------------------------------------------- /src-tauri/gen/schemas/macOS-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/gen/schemas/macOS-schema.json -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/src/app/annual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/app/annual.rs -------------------------------------------------------------------------------- /src-tauri/src/app/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/app/basic.rs -------------------------------------------------------------------------------- /src-tauri/src/app/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/app/cache.rs -------------------------------------------------------------------------------- /src-tauri/src/app/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/app/constants.rs -------------------------------------------------------------------------------- /src-tauri/src/app/jbox.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/app/jbox.rs -------------------------------------------------------------------------------- /src-tauri/src/app/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/app/mod.rs -------------------------------------------------------------------------------- /src-tauri/src/app/video.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/app/video.rs -------------------------------------------------------------------------------- /src-tauri/src/client/ai.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/ai.rs -------------------------------------------------------------------------------- /src-tauri/src/client/annual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/annual.rs -------------------------------------------------------------------------------- /src-tauri/src/client/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/basic.rs -------------------------------------------------------------------------------- /src-tauri/src/client/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/common.rs -------------------------------------------------------------------------------- /src-tauri/src/client/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/constants.rs -------------------------------------------------------------------------------- /src-tauri/src/client/file_parser/docx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/file_parser/docx.rs -------------------------------------------------------------------------------- /src-tauri/src/client/file_parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/file_parser/mod.rs -------------------------------------------------------------------------------- /src-tauri/src/client/file_parser/pdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/file_parser/pdf.rs -------------------------------------------------------------------------------- /src-tauri/src/client/jbox.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/jbox.rs -------------------------------------------------------------------------------- /src-tauri/src/client/llm/chat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/llm/chat.rs -------------------------------------------------------------------------------- /src-tauri/src/client/llm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/llm/mod.rs -------------------------------------------------------------------------------- /src-tauri/src/client/llm/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/llm/model.rs -------------------------------------------------------------------------------- /src-tauri/src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/mod.rs -------------------------------------------------------------------------------- /src-tauri/src/client/video.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/client/video.rs -------------------------------------------------------------------------------- /src-tauri/src/error/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/error/mod.rs -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/main.rs -------------------------------------------------------------------------------- /src-tauri/src/model/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/model/mod.rs -------------------------------------------------------------------------------- /src-tauri/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/src/utils/mod.rs -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src-tauri/tauri.conf.json -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/archive_renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/archive_renderer.tsx -------------------------------------------------------------------------------- /src/components/change_log_modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/change_log_modal.tsx -------------------------------------------------------------------------------- /src/components/closable_alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/closable_alert.tsx -------------------------------------------------------------------------------- /src/components/code_renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/code_renderer.tsx -------------------------------------------------------------------------------- /src/components/comment_panel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/comment_panel.tsx -------------------------------------------------------------------------------- /src/components/course_file_select_modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/course_file_select_modal.tsx -------------------------------------------------------------------------------- /src/components/course_file_selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/course_file_selector.tsx -------------------------------------------------------------------------------- /src/components/course_select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/course_select.tsx -------------------------------------------------------------------------------- /src/components/docx_renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/docx_renderer.tsx -------------------------------------------------------------------------------- /src/components/draggable_list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/draggable_list.tsx -------------------------------------------------------------------------------- /src/components/draggable_list_item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/draggable_list_item.tsx -------------------------------------------------------------------------------- /src/components/entry_icon_text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/entry_icon_text.tsx -------------------------------------------------------------------------------- /src/components/file_download_table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/file_download_table.tsx -------------------------------------------------------------------------------- /src/components/file_order_select_modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/file_order_select_modal.tsx -------------------------------------------------------------------------------- /src/components/grade_overview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/grade_overview.tsx -------------------------------------------------------------------------------- /src/components/grade_statistic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/grade_statistic.tsx -------------------------------------------------------------------------------- /src/components/icon_text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/icon_text.tsx -------------------------------------------------------------------------------- /src/components/img_renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/img_renderer.tsx -------------------------------------------------------------------------------- /src/components/ipynb_renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/ipynb_renderer.tsx -------------------------------------------------------------------------------- /src/components/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/layout.tsx -------------------------------------------------------------------------------- /src/components/log_modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/log_modal.tsx -------------------------------------------------------------------------------- /src/components/login_alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/login_alert.tsx -------------------------------------------------------------------------------- /src/components/login_alert_modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/login_alert_modal.tsx -------------------------------------------------------------------------------- /src/components/markdown_renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/markdown_renderer.tsx -------------------------------------------------------------------------------- /src/components/modify_ddl_modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/modify_ddl_modal.tsx -------------------------------------------------------------------------------- /src/components/path_selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/path_selector.tsx -------------------------------------------------------------------------------- /src/components/pdf_renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/pdf_renderer.tsx -------------------------------------------------------------------------------- /src/components/ppt_download_table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/ppt_download_table.tsx -------------------------------------------------------------------------------- /src/components/preview_modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/preview_modal.tsx -------------------------------------------------------------------------------- /src/components/relationship_graph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/relationship_graph.tsx -------------------------------------------------------------------------------- /src/components/renderers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/renderers.tsx -------------------------------------------------------------------------------- /src/components/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/router.tsx -------------------------------------------------------------------------------- /src/components/submit_modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/submit_modal.tsx -------------------------------------------------------------------------------- /src/components/video_aggregator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/video_aggregator.tsx -------------------------------------------------------------------------------- /src/components/video_download_table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/video_download_table.tsx -------------------------------------------------------------------------------- /src/components/xlsx_renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/components/xlsx_renderer.tsx -------------------------------------------------------------------------------- /src/css/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/css/global.css -------------------------------------------------------------------------------- /src/css/icon_text.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/css/icon_text.module.css -------------------------------------------------------------------------------- /src/css/markdown.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/css/markdown.module.css -------------------------------------------------------------------------------- /src/css/video_player.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/css/video_player.module.css -------------------------------------------------------------------------------- /src/lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/lib/config.ts -------------------------------------------------------------------------------- /src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/lib/constants.ts -------------------------------------------------------------------------------- /src/lib/hooks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/lib/hooks.tsx -------------------------------------------------------------------------------- /src/lib/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/lib/model.ts -------------------------------------------------------------------------------- /src/lib/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/lib/store.ts -------------------------------------------------------------------------------- /src/lib/utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/lib/utils.tsx -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/page/annual.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/annual.tsx -------------------------------------------------------------------------------- /src/page/assignments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/assignments.tsx -------------------------------------------------------------------------------- /src/page/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/calendar.tsx -------------------------------------------------------------------------------- /src/page/discussions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/discussions.tsx -------------------------------------------------------------------------------- /src/page/files.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/files.tsx -------------------------------------------------------------------------------- /src/page/grades.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/grades.tsx -------------------------------------------------------------------------------- /src/page/qrcode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/qrcode.tsx -------------------------------------------------------------------------------- /src/page/relationship.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/relationship.tsx -------------------------------------------------------------------------------- /src/page/settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/settings.tsx -------------------------------------------------------------------------------- /src/page/submissions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/submissions.tsx -------------------------------------------------------------------------------- /src/page/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/users.tsx -------------------------------------------------------------------------------- /src/page/video.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/src/page/video.tsx -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/yarn.lock -------------------------------------------------------------------------------- /zizmor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/HEAD/zizmor.yml --------------------------------------------------------------------------------