courseraptor
Health Gecti
- License — License: ISC
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 11 GitHub stars
Code Basarisiz
- spawnSync — Synchronous process spawning in bin/raptor.cjs
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
🦖 南工大学生的开源教务 AI 助手|课表、成绩、考试、通知与手机日历,一句话搞定。支持 Web / CLI。
🦖 CourseRaptor
把教务琐事交给小恐龙,把时间留给大学生活。
南京工业大学学生的开源教务 AI 助手 · Web / CLI / 可选 QQ
早八在哪栋楼?通识修了哪些类别?考试改时间了吗?通知附件里有没有我需要看的内容?
不用再从一个菜单翻到另一个菜单。打开 CourseRaptor,直接问。
CourseRaptor 把课表、成绩、考试、教务通知和日历导出放进同一个对话窗口。你负责说清楚想知道什么,小恐龙负责调用工具查数据、整理结果。
目前适配南京工业大学,适合个人电脑自用。 这是非官方开源项目;正式查询需要自己的教务账号和 DeepSeek API Key,模型 API 可能产生费用。先运行离线演示,无需填写任何凭证。
✨ 你的问题,小恐龙来接
🗓️ 课表随口问“这周有什么课,在哪上?” 按学期、教学周整理课程、节次和地点,结合单双周及已记录的调休安排。 |
📊 学业看得清“哪些课还需要我留意?” GPA、已获学分、未通过与待确认课程一起看;通识分类辅助核对修读情况。 |
⏰ 考试有条理“最近什么时候考试?” 查询科目、日期、时间、考场与座位信息,把复习准备的第一步理清楚。 |
📰 通知读重点“这条通知需要我做什么?” 从通知列表读到正文和附件,按你的问题提取重点,再回到原文核对。 |
📱 手机日历见“把课表和考试导出到日历。” 生成 .ics 文件,网页下载后导入手机;也可选配 GitHub / Gitee 公开订阅源。 |
📝 材料变成品“把这份材料整理成文档。” 读文档、筛表格、辅助写作,生成 Word / Excel / PPT / PDF 后直接下载。 |
- 🧠 跨会话记忆:记录偏好与事实,减少重复说明。
- 🌤️ 天气查询:查看天气、降水与穿衣建议。
- 💬 QQ 接入:使用腾讯官方机器人接口;共用本机教务身份,适合个人使用。
- 🔎 选课信息查询:搜索课程、对比教学班与余量;真实选课提交默认关闭。
全部工具、适用范围与限制见能力参考。
🎬 先看一眼
真实网页界面,虚构演示数据。宣传插画与产品界面分别展示。
下面是示例对话,不代表真实查询结果。
你:这周课表,按天整理地点和时间。
小恐龙:周一 1–2 节,示例高等数学,示例教学楼 101……
你:我的通识修了哪些类别?
小恐龙:先按已通过课程汇总。未通过和待出分课程不计已获学分。
类别覆盖和最低学分,还要对照你的年级与专业培养方案。
你:把课表和考试导出到手机日历。
小恐龙:正式模式会生成 .ics 文件,在网页中下载后即可导入。
🚀 先体验,再登录
01 / 三条命令,认识小恐龙
先安装 Node.js 24 或更高版本,下载仓库并解压,在项目目录打开终端:
npm ci
npm run doctor
npm run demo
打开终端显示的地址,默认 http://127.0.0.1:3211。点击常用问题即可体验。
免教务账号 · 免 API Key · 不调用 AI · 全部虚构数据。 演示使用固定示例回答,不代表实时查询效果;会话只保留在内存,重启清空。Ctrl+C 退出。
git clone https://github.com/Health-525/courseraptor.git
cd courseraptor
npm ci
npm run demo
02 / 配置自己的账号,开始正式使用
Windows: 双击完整项目里的 start.bat,按提示配置。
已经安装依赖,或使用 macOS / Linux:
npm start
- 输入自己的教务学号和密码,登录验证后加密保存在本机。
- 按隐藏输入提示填写 DeepSeek API Key;需要更换时,在终端输入无参数
/key。 - 在终端对话,或打开启动界面显示的网页地址,通常是
http://localhost:3210。
保持终端运行即可。一般无需编辑 .env;遇到问题先看同学使用指南,进阶选项看配置参考。
🧭 下一站,由真实需求决定
现有能力继续打磨,下面这些是规划方向,尚未实现:
| 方向 | 想解决的事 |
|---|---|
| 🏠 今日日程 | 打开就看到下一节课、最近考试和数据更新时间 |
| 🔔 截止提醒 | 把通知中的报名、补选和材料截止日期变成可确认待办 |
| 🔄 变更提示 | 成绩更新、换教室、考试改期,一眼看到差异 |
| 🎓 培养方案核对 | 按年级与专业核对学分缺口,保留规则来源 |
| 🧩 选课冲突检查 | 对比周次、节次与备选教学班 |
| 📚 复习计划 | 按考试日期和个人可用时间安排复习 |
🔐 好用,也把边界说清楚
| 你可能关心 | 实际情况 |
|---|---|
| 是学校官方产品吗? | 不是。目前适配南京工业大学,无官方隶属或背书 |
| 本地运行就是完全离线吗? | 不是。正式对话的提问与所需查询结果会发送至配置的模型服务 |
| 学分统计能当毕业审核吗? | 不能。通识类别覆盖不等于满足最低学分,请核对本人培养方案 |
| 日历会公开吗? | 本地 .ics 导出无需公开;当前 GitHub/Gitee 订阅使用公开仓库,发布前需要确认 |
| 可以多人共用我的账号吗? | 不建议。QQ 白名单不提供多学生身份隔离 |
| 会自动抢课或一直监控吗? | 真实选课默认关闭;当前没有通用后台主动提醒能力 |
分享仓库地址或维护者检查过的干净安装包,让每位同学配置自己的账号。请勿转发已经使用过的整个项目目录。 数据去向、使用边界与安全报告方式见 SECURITY.md。
🛠️ 给想一起做点东西的你
你的问题
↓
Web / CLI / QQ
↓
Vercel AI SDK Agent + DeepSeek
↓
教务查询 · 通知附件 · 成绩计算 · 日历 / 文档
学校接口放在 src/jwgl/,工具参数在 src/tools/,成绩概览采用可独立测试的纯计算,正式网页与演示复用 src/web/chat-page.ts。
npm run typecheck
npm run lint
npm test
💚 让更多同学遇见小恐龙
⭐ 觉得有用给仓库一个 Star,方便以后找到。 打开仓库 |
💬 有个想法分享具体场景,告诉我们哪里还不顺手。 参与讨论 |
🛠️ 想动手改文档、补测试,或修好一个真实问题。 开始贡献 |
CourseRaptor · 教务琐事,一句话。
Made for students, built in the open. · ISC License
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi