本应用使用ASP dotnet core
+Electron.Net
编写,完全开放、开源
本程序仍在早期开发阶段,虽然已经满足基本使用需求,但请在导出之后检查日历是否有问题,以免误课。
本应用仅适用于哈尔滨工业大学的课程导出,不兼容其他学校的系统
如果您在使用本程序的时候遇到了BUG或者有什么好的建议,欢迎您开启新的Issuse。
如果您对本程序进行了改进,欢迎PR!
- 可以将从教务系统上下载的XLS格式课表导入
- 将课表储存为JSON,方便保存和打开
- 导出课表为
iCalendar (RFC 5545)
格式以便导入到日历软件中 - 可以手动增删和编辑课程,支持将课程的从JSON导入以及导出到JSON,方便共享
和蹭课
- 程序本体基于跨平台构建,无论你使用
Windows
、Linux
或者macOs
,都支持运行本程序。 - 本程序导出的
iCalendar (RFC 5545)
格式受世界上几乎所有的现代操作系统支持,实现了真正的跨平台 - 由于日历一般为系统自带应用,因此UI往往与系统原生UI相同,并且系统的日历应用往往有优化。而且若不喜欢系统的日历应用,还可以使用第三方的日历应用。
- 原生日历支持跨平台同步
- 本程序导出的课表默认在开课前进行提醒,能够有效防止忘课。
- 可以将课表或者单个课程储存为JSON,方便共享课程
蹭课 - 支持手动增加/删除课程 (可以追加考试时间记录)
- 课表生成的日历,默认在课程开始前25分钟进行提醒
- 支持创建空白课表进行手动添加课程的操作
- 支持修改课程提醒时间
- 支持在已经导入课表的前提下再追加导入课程信息
- 课表相同项目自动合并
导入或载入时如不选择文件会导致渲染线程崩溃
自从原始项目开始拆分之后,所有的操作都建立在先从教务处下载课表的前提下,而不像以前那样自动获取。这么做的原因是本软件是开源的自由软件,对于本软件的一切使用都无法进行限制。也就是说,别有用心的人可能会利用本程序对学校的教务系统进行攻击。这样造成的不利影响,不仅是对教务系统本身的,更是对于同学们自身利益的侵害。因此从现在开始,本程序不再提供自动下载课表的功能。但还是保留了到教务系统的链接,方便同学们打开链接手动下载课表。虽然减少了自动化,但是同学们的安全得到了保障。
请注意,Windows版“日历”应用只能将事件导入到已经存在的日历中,这可能是不安全的,因此作者建议采用网页版Outlook,或者Google日历来完成事件导入。
先使用您的电子邮件账户登录Windows日历程序,然后使用Windows日历打开生成的ics
文件,自动显示导入。
根据提示,选择指定的日历即可完成导入。
导入后,日历将与您登录的电子邮件账户同步,在移动端登录邮箱也会同步导入的日历。
- 首先登陆网页版网页版Outlook日历进行导入。
- 在左边栏中点击"添加日历"
- 在弹出的窗口中,如图示完成新建日历。
- 将ICS描述的事件导入到新建的日历中。
请参考将活动导入到 Google 日历进行导入。
在导入后,日历将于您的Gmail账户同步,在移动端登录Gmail账户,或者下载Google日历客户端就可以使用。
在Windows下使用Windows日历,Outlook日历或者Google日历,在邮件
应用中登录对应的电子邮件账户就可以自动导入日历。
在Windows下使用电子邮件将ics
文件通过QQ传到手机,或者作为附件发送电子邮件到邮件
应用中登录的账户,按照提示即可完成导入。
通过登录iCloud
的macOS设备导入。
双击生成的ics
文件,选择要导入的日历即可。导入的日历将会通过iCloud
自动同步到您的iOS以及iPadOS设备中(如果登录)。
在Windows下使用Windows日历,Outlook日历或者Google日历,在您使用系统的日历
应用中登录对应的电子邮件账户就可以导入日历到Android设备。
在Windows下使用电子邮件将ics
文件通过QQ传到手机,选择使用日历
打开。如果您的系统无法使用日历打开ics
文件,建议您安装Google 日历
(无需登录即可导入)或者其他支持的日历软件(欢迎在PR中提出)。