SJTU Canvas Helper logo

SJTU Canvas Helper okabe

Use this command to install SJTU Canvas Helper:
winget install --id=Okabe-Rintarou-0.SJTUCanvasHelper -e

Help you use SJTU Canvas more quickly and easily.

SJTU Canvas Helper is a tool designed to enhance efficiency and convenience when interacting with Shanghai Jiao Tong University's Canvas platform.

Key Features:

  • Simplifies file management: supports previewing, downloading, merging PDFs, and PPTX files without needing to download them first.
  • Streamlines assignment submission and review for both students and instructors.
  • DDL calendar integration for easy tracking of deadlines.
  • Direct upload to SJTU cloud storage.
  • Support for Minhang Campus and Zhongxiang Institute Canvas systems.

Audience & Benefit:
Ideal for students, faculty, and researchers at Shanghai Jiao Tong University who need efficient access and management of course materials. The tool saves time by reducing manual tasks and streamlining interactions with the Canvas platform.

Install via winget to ensure a seamless experience.

README

SJTU Canvas Helper

还在为下载一堆学生上传的压缩包而苦恼吗?

SJTU Canvas 小帮手,帮助您更便捷地使用交大 Canvas。基于 Tauri 开发。 参与讨论:水源社区

安装指南

您只需要前往 Release 正确安装一次即可,后续如果主版本更新,您可以自动拉取更新,无需重复下载安装。

如果您使用的是 Windows 系统,建议下载 .msi 安装包,以支持自动更新功能。

您还可以使用免安装便携版:SJTU.Canvas.Helper_v_x.x.x_x64_portable.zip(Windows 用户)。

在您安装完毕后,请前往设置页面填写您的 Canvas Token 以及您的文件下载保存目录。

MacOS 遇到打不开的问题,请看:在 Mac 上安全地打开 App。如果显示已损坏,请尝试执行以下命令:

cd /Applications 
sudo xattr -r -d com.apple.quarantine /Applications/SJTU\ Canvas\ Helper.app SJTU\ Canvas\ Helper.app

Arch Linux 安装方式

通过 yay 从 AUR 安装:

yay -S sjtu-canvas-helper

致谢

感谢以下用户为本仓库做出的贡献:

  <a href="https://github.com/creeper12356">
    <img src="https://github.com/creeper12356.png" width="64px;" />
    <b>creeper12356</b>
  </a>


  <a href="https://github.com/pangbo13">
    <img src="https://github.com/pangbo13.png" width="64px;" />
    <b>pangbo13</b>
  </a>


  <a href="https://github.com/wytili">
    <img src="https://github.com/wytili.png" width="64px;" />
    <b>wytili</b>
  </a>


  <a href="https://github.com/xeonliu">
    <img src="https://github.com/xeonliu.png" width="64px;" />
    <b>xeonliu</b>
  </a>

Main Features

  • 文件下载 / 预览(免下载) / PDF & PPTX 混合合并(免下载)
  • 一键上传交大云盘(新)
  • DDL 日历
  • 人员名单导出
  • 查看/提交作业
  • 批改作业/修改作业 DDL
  • 支持密院和本部 canvas 系统
  • 视频下载/播放 (由于视频网站变动,该功能暂不支持)
  • 自动更新

文件下载/预览

类似 macOS quick look,按下空格打开预览,再次按下空格关闭预览。

https://github.com/Okabe-Rintarou-0/SJTU-Canvas-Helper/assets/58595459/7f05cabc-7bf9-4f58-91ea-f3efed151733

支持预览主流压缩文件(7z, zip, rar...)

文件一键上传交大云盘

课程录屏播放/下载

查看课程作业

学生提交作业查看/批改/修改 DDL

输入合法的分数,然后按下回车;如果想撤回分数,则清空输入框,再次按下回车。

开发指南

  • 下载 Rust。Rust 快速学习:Rust语言圣经(Rust Course)
  • 下载 NodeJS,自带 npmyarn 包管理器。
  • 启动项目:
    yarn tauri dev
    
  • Tauri 基于 WebView ,所以你可以把它当成一个浏览器来 debug。MacOS 可以按下 ⌘command + ⌥option + i 查看控制台;Windows 则为 ctrl + shift + i

Star History

Star History Chart

Versions
1.3.30
1.3.29
1.3.28
1.3.27
1.3.26
1.3.25
1.3.24
1.3.23
1.3.22
1.3.21
Website
License