Skip to content

Latest commit

 

History

History
75 lines (51 loc) · 6.07 KB

README.md

File metadata and controls

75 lines (51 loc) · 6.07 KB

awesome-thu-student-software

本项目收录主要由清华大学在校学生开发/维护的实用 开源 软件。目前收录的软件都聚焦于校园生活。

要求:

  • 实用、可用。具有重要纪念/参考意义的可破例,如T大树洞。
  • 「仅供学习参考、不应传播」的软件一般不收录,如文泉学堂PDF下载。

若有软件已失效,如果您愿意在 Issue / PR 中提醒的话,不胜感激!

文档模板、学习资源 等各种杂项「资源」,THU Services 汇总得很好。实际上其中也有对软件工具的汇总,但有点需要二次淘金(如其中查洗衣机状态的多个工具都没有THUInfo好用)。

项目

项目名 简介 适用平台 & 开发语言
thu-learn-lib 提供网络学堂2018的接口。
thu-learn-lib 开发小记
JavaScript库。
使用 TypeScript 开发。
thu-info-lib 提供信息门户的接口。 JavaScript库。
使用 TypeScript 开发。
THUInfo 集成各种校园信息。如GPA、图书馆资源、教室资源、洗衣机、学生卡消费、新闻、课表…… 支持 Android、iOS。
使用 Typescript、React Native 开发。
Learn Helper 清华大学网络学堂浏览器扩展。便于管理相关信息;可在扩展的图标上看到待处理事项的数量。
Learn Helper 4.0.0 开发感想
使用 Typescript、React 开发。
learnX 清华大学网络学堂 App。 支持 Android、iOS、macOS。
可联动 课程信息共享计划(共享课程的上课时间地点)。
使用 Typescript、React Native 开发。
T大树洞 旧洞。后由于某些原因主动关停。目前可使用 新T树洞 后端使用 Go 开发。
网页版前端使用 React, iOS/macOS版使用 SwiftUI,Android版主要使用 Kotlin。
新T树洞 树洞网址 后端使用 Rust 开发。
网页版前端使用 React 开发。

小工具、小脚本

thulearn2018:网络学堂 CLI,支持在终端中下载课件&作业、查看ddl、提交作业!课件&作业支持自动下载。

例:提交作业从「打开浏览器操作半分钟再在对话框里找文件」->「在当前目录启动终端 learn submit <file> 不到10秒」。

Windows 下可使用 start 命令以默认应用打开文件:

start hw1.pdf
start hw1.docx

OS X 和 Linux 中亦有相应的 openxdg-open 命令。 另外,结合 VS Code/Vim/Emacs 使用本工具也是很好的选择,写作业、交作业一站式完成。VS Code 可安装 Office Viewer 扩展来预览 word, excel 等文件,可通过 code 命令从终端打开文件/目录。

code <file/directory> # 在当前工作区中打开文件,或将目录打开为新的文件夹
code -r <directory>   # 使用新的文件夹替换当前工作区

优化网站体验的浏览器脚本

选课:

  • 清华选课时间冲突标记器:在选课系统中,检测已选课程,自动将候选课中有冲突时间的课标红。
  • Colorful Course:为课程的各志愿报名人数上色,方便确定选课志愿。「必能选上」为绿色,「需抽签」为黄色,「不可能选上」为红色。

网络学堂:

雨课堂:

信息门户:

  • 清华大学GPA查询:在信息门户的「全部成绩」页面,计算出每个学期和总的必限、必限任GPA。支持 WebVPN。

    若使用手机,则更推荐通过 THUInfo 查询成绩。

下载器

改进网络学堂体验的多功能工具基本都有批量下载的功能。

清华教参服务平台下载器:从清华教参服务平台下载书籍。自动下载书籍每一页的原图,生成 PDF。免登录。

清华云盘批量下载器:批量下载给定分享链接下的所有内容,无需逐一点击,避免size too large

清华云盘仓库和清华邮箱下载:一个支持UI界面的清华云盘个人仓库批量下载, 链接批量下载,清华邮箱邮件批量下载工具,为毕业生批量迁移清华云盘内容和备份邮箱提供便利。

Contributing

欢迎发 Issue 与 PR。

License

MIT