SJTU Canvas Helper
还在为下载学生上传的大量压缩包而苦恼吗?
SJTU Canvas 小帮手基于 Tauri 开发,助您更便捷地使用交大 Canvas。
参与讨论:水源社区,官网。
安装指南
-
前往 Release 页面下载并安装一次即可,后续主版本更新将自动拉取,无需重复下载
-
Windows 系统:
- 推荐下载
.msi 安装包,支持自动更新功能
- 也可选择免安装便携版:
SJTU.Canvas.Helper_v_3.0.11_x64_portable.zip
-
MacOS 系统:
-
Arch Linux 系统:
通过 yay 从 AUR 安装:
yay -S sjtu-canvas-helper
首次配置
安装完成后,请前往设置页面填写您的 Canvas Token 以及文件下载保存目录。

致谢
感谢以下用户为本仓库做出的贡献:
<a href="https://github.com/xeonliu"><img src="https://avatars.githubusercontent.com/u/62530004?v=4?s=100" width="100px;" /><b>xeonliu</b></a><a href="https://github.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/commits?author=xeonliu">💻</a>
<a href="https://github.com/creeper12356"><img src="https://avatars.githubusercontent.com/u/138413915?v=4?s=100" width="100px;" /><b>creeper12356</b></a><a href="https://github.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/commits?author=creeper12356">💻</a>
<a href="https://github.com/pangbo13"><img src="https://avatars.githubusercontent.com/u/51732678?v=4?s=100" width="100px;" /><b>PangBo</b></a><a href="https://github.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/commits?author=pangbo13">💻</a>
<a href="https://github.com/wytili"><img src="https://avatars.githubusercontent.com/u/61528682?v=4?s=100" width="100px;" /><b>Yiting Wang</b></a><a href="https://github.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/commits?author=wytili">💻</a>
<a href="http://blog.a-stable.com"><img src="https://avatars.githubusercontent.com/u/66514911?v=4?s=100" width="100px;" /><b>Yuxuan Sun</b></a><a href="https://github.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/commits?author=definfo">💻</a>
<a href="https://github.com/yingyx"><img src="https://avatars.githubusercontent.com/u/191231288?v=4?s=100" width="100px;" /><b>Yuxuan Ying</b></a><a href="https://github.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/commits?author=yingyx">💻</a>
<a href="https://young-lord.github.io"><img src="https://avatars.githubusercontent.com/u/51789698?v=4?s=100" width="100px;" /><b>LY</b></a><a href="https://github.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/commits?author=young-lord">💻</a>
Main Features
文件下载/预览
采用类似 macOS Quick Look 的预览体验:
https://github.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/assets/58595459/7f05cabc-7bf9-4f58-91ea-f3efed151733
支持预览主流压缩文件(7z, zip, rar...)

支持的文件预览格式
| 文件类型 | 格式 | 支持状态 |
|---|
| 文档 | PDF | ✅ |
| 文档 | DOCX | ✅ |
| 文档 | Markdown | ✅ |
| 表格 | XLSX | ✅ |
| 代码 | 多种编程语言代码(见说明) | ✅ |
| 图片 | PNG, JPG, JPEG, BMP, GIF, TIFF, SVG, ICO, WEBP, AVIF | ✅ |
| 笔记本 | IPYNB (Jupyter Notebook) | ✅ |
| 压缩包 | ZIP, RAR, 7Z 等主流格式 | ✅ |
代码文件支持说明: 支持多种编程语言代码预览,包括但不限于:C/C++, Java, Python, JavaScript, TypeScript, Go, Rust, PHP, Ruby, Swift, Kotlin 等。详细支持列表请参考 highlight.js 支持的语言。
文件一键上传交大云盘

课程录屏播放/下载

查看课程作业

学生提交作业查看/批改/修改 DDL
输入合法的分数,然后按下回车;如果想撤回分数,则清空输入框,再次按下回车。

开发指南

配合 AI 理解项目框架:https://deepwiki.com/Okabe-Rintarou-0/SJTU-Canvas-Helper
开发环境搭建
-
安装 Rust 开发环境
-
安装 NodeJS
启动项目
yarn tauri dev
# 如果支持 make
make dev
调试说明
Tauri 基于 WebView 构建,可按以下方式打开开发者工具:
- MacOS: 按下
⌘ + ⌥ + i 打开控制台
- Windows: 按下
Ctrl + Shift + i 打开控制台
Star History
