Timetable Generator

Update 2014-09-07:
Timetable for 2014-15 1st semester is ready.
2014-15第一学期课表数据已经导入。
EK3618/H61ICT/H61SCP三门课的课程数据有问题,请手动添加

Update 2014-02-13:
The timetable for the second semester is ready now.
第二学期(2014年2月-6月)课表数据已经导入。希望大家多多反馈
本次更新已经最大程度加入了PG学生的数据,但是准确性和完整性有待考证,请大家务必要校对。
因为学校课表系统真的太渣了。。Seminar数据不一定保证准确,请务必以Moodle为准

Update 2014-01-27:
The timetable for the second semester is not ready for now. Please waiting for the next update.
第二学期(2014年2月-6月)课表数据尚未导入。敬请期待。

Notice: This is a third party software for personal usage only.
Please manually check the timetable after you downloaded it.
注意:本程序所生成课表仅供个人非盈利自用。
使用前请务必手动校对数据以防未知错误。

By using this tools, you should:

  • Check the timetable by yourself before you actually using it.
  • Using this system with your own risk.
  • Have fun.

You should NOT:

  • Sell the calendar to your roommates and charge a large sum of money.
  • Hack in this system (or trying to do so).

Privacy:
Data will only collected for research and security reason.

Known Bugs:
1.Invalid data in H21IS1/L1/01: Lecture – Friday 9:00 – 11:00 Weeks: 9
工科课程H21IS1,第九周 Lecture,学校提供的数据存在问题,请自行校对
2. Data conflict in AE1PRG and AE1CSA Module. Please check your timetable.
CS课程AE1PRG AE1CSA分组数据异常,请自行校对自己所在的分组
3. Time zone error in Samsung Android device (Non-Nexus). Please import to Google Calendar and sync to your phone. https://support.google.com/calendar/topic/13950
三星较低版本Android手机非Nexus Android设备下载ICS文件以后导入出现所有时间偏移8小时,根本原因是,它会把你自动认成英国的时区(GMT),而日历默认的时间是Aisa/Shanghai,所以时间都被转换成了英国时间。

Access:
http://aws.wkj8.com/

How to use
Import the ICS file into open platform like Google Calendar or local software like Outlook. It would also possible if you directly download&open the ICS file on your iOS/Android mobile device. However, I am not sure whether it would 100% works on the mobile device. It is just an alternative method to use it. I will appreciate it if you could help me to update the support device list. Have fun!
程序生成的ICS文件一般是用于导入公共云平台(比如Google日历)或者本地日历程序(比如Outlook)。你可以尝试在手机上使用生成的ics文件,但是由于兼容性问题我不能确保文件能被100%正确的导入所有设备。理论上生成的标准文件可以被运用于所有支持该格式的的设备,如果你尝试并发现了没有在列表中的支持设备,请协助我更新支持设备列表。
Supported Platform
Google Calendar
Live Calendar
Apple Calendar
Supported Software
Outlook 2003-2013
Thunderbird 17.x + Lightning 1.9.1
Supported Operation System
iOS 6+
Android 2.3+ (Samsung Android 4.0+)
WP 7+
Mac OS X 10.8+

关于在手机上无法下载文件
因为你是用手机人人/微博的客户端直接打开了链接。国产APP做工不精,有诸多限制,无法保持日历文件到本地。
请直接用用手机自带浏览器打开网址aws.wkj8.com进行生成。
以微博为例,先点右上方三个小圆点处>弹出工具栏>选择第二排第一个图标,在手机浏览器中打开
Open it

关于在三星手机上时区混乱问题
如上文所言,三星家的Android手机在导入时存在地球人无法解释的bug,该bug会导致ics文件时区混乱。现在解决办法有2个:
1. 比较一劳永逸的办法是换Google的亲儿子系列!!要换手机的同学们强烈推荐大家Google Nexus 5,原生Android + ART + Google now完爆土豪金渣iOS7三条街!!
2. 按照Doreen WU同学提供的解决办法,三星手机用户可以先下载SolMail(从Google Play下载|直接从官网下载 | 哥哥不怕死喜欢从国内下载)这个App。然后用这个App打开ics文件导入即可,这样试验结果时区是正确的,而且对android版本应该没有特别严的要求。操作请注意顺序:下载app > 去aws.wkj8.com生成日历 > 打开ics文件,选择用SolMail打开 【感谢Doreen WU的反馈^_^】
3. 当然比较保险的办法是导入Google 日历再同步给手机,具体操作为:进google日历,找到左边最下面“其他日历”旁边的小三角,点一下,选择“导入日历”,弹出对话框选择你下载下来的ICS文件即可。Google日历同步到手机的方法见这官方帮助文档:https://support.google.com/calendar/topic/13950

screenshots
working

example

main

on small screen device

Bug report:
Please leave me a comments below
如果发现错误,请在此贴留言(只用填名字+学校邮箱,website没有可留空)

51 thoughts on “Timetable Generator”

  1. 导入outlook以及手机google calendar 都正常,手机型号motoxt928, 安卓4.1系统
    感谢学长的辛苦工作啦~

  2. ipad上本地日历和Google日历都能直接导入,手机上打开是我看不懂的各种口令(应该是吧。。)我用的小米2,系统貌似是MIUI V5

    1. 谢谢反馈,小米的系统据成功的人说需要用默认android浏览器或者Chrome Android打开,UCweb等浏览器可能会出错,具体细节因为试用的人没有详细说也不是特别清楚,你可以试试看。

  3. 三星S3,安卓4.0,手机导入正常,不过手机中的同一节课会变成2个任务。。。可能是我的手机有问题

    1. In short, your student ID is not in the data pool. Please check whether you are in the data pool:NUBS Y2-Y4,CS Y2-Y4,ECON Y2-Y4,IC Y2-Y4,IS Y2-Y4
      Could you please confirm whether you can find your data in the official data pool?

      Besides, there are 3 possible reason if you got Error 404: ID Not Found result:

      • You are an exchange student from other university or will do exchange programme in the first semester.
      • Unconsciously add a white space at the end of the student ID
      • Type in zy00000 instead of 6500000 to search data.
    1. Sorry, I just run out of time to update the data pool list. I have already import the data into the database. Please try to type in your student ID and have a try.

    1. 谢谢反馈,是不是outlook把事件名称和location同时显示出来了就有点怪。如果不喜欢outlook可以试试看谷歌日历,表示Google日历还是比较好用的,同步各个平台也比较方便

  4. Hi Will,
    Great app for UG students ! However, as a PG, can we benefit from the app, too? I tried my id but no result could be retrieved.

    Keep up the good work !

    1. Thx man,
      I will have a try in next update. However, it seems the university list PG students in the timetable system anonymously. The only information I can find is the major of the PG students in that list. A data analyse system cannot work without raw data. I will try to find a way to get the raw data first.

  5. 希望能添加”自主选择提醒时间”的选项,下载下来的默认日历是在事件发生的10分钟前提醒,能不能多个选项,让下载下来的所有事件能够提前30分钟提醒呢?(10分钟真的有点够呛)

    1. 谢谢建议,之前是想添加这个设置的,甚至有写入选择email提醒等多种提醒方式,后来因为时间太紧了来不及写完整就直接默认设置10min提醒了-_-
      我手头一个替代的解决方法是先导入Google日历或者其他live日历之类的系统,然后google日历是可以同步到别的平台的,手机啦pad啦什么的都无压力。而且最重要的是google日历是可以设置默认提醒方式、提醒次数、提醒时间的,你可以把ics文件导入google日历,然后按照自己喜欢的设置就ok了。

    1. 是先导入Google日历然后再同步到手机吗?如果是,原因是一次性同步的日历项目比较多+google抽风导致的,在使用移动的2G网络(非电信/联通)的前提下尤其常见,这是国内网络环境的问题,我这边无能为力。
      请首先在电脑端用outlook打开查看日历是否完整,我这边看到你生成的ics文件是完整的,应该是同步不完整造成的。
      可以尝试:
      1. 进入设置>账户与同步 进行手动同步
      2. 连接电信或者联通的3G网络或者WIFI进行同步
      3. 下载ICS文件直接在手机端打开
      如果都不行,尝试使用Live日历平台进行同步,微软的服务相对来说被干扰的比较少。

  6. 日历同步报错,手机下载ics文件直接同步到三星9100自带的日历里,时间出现问题,有些课程出现了22:00.。。。求学长解决感谢啦
    我是IET Y2的

    1. 发现三星较低版本的系统默认导入的时区都有问题(Android 4.0以下版本,以上则未见影响),它会把你自动认成英国的时区(GMT),所以时间都被转换成了英国时间。暂时比较简单的解决办法是先导入Google日历再同步给手机。具体操作方法是:进google日历,找到左边最下面“其他日历”旁边的小三角,点一下,选择“导入日历”,弹出对话框选择你下载下来的ICS文件即可。Google日历同步到手机的方法见:https://support.google.com/calendar/topic/13950

    1. 谢谢反馈,刚才帮你check了database,你的数据是有的。手机上直接生成要求系统有html5支持,如果的浏览器不支持html5的话会有问题。
      解决办法是电脑上生成,然后把文件传到手机上打开,你可以用邮件把ics作为附件或通过微信网页版直接发送。
      大家如果遇到类似的情况,可以电脑上获得ics文件后传输到手机,当然最保险的办法是导入到google日历再同步给手机。

    2. 又,刚才看了系统日志,看到你尝试好几次都是成功的,可能是网页兼容性问题吧,现在小改动了系统,你要不试试看

  7. 抱歉打扰学长,但我在把本网站推荐给同学使用时发现ics的课程信息和课表有出入,周一九点lecture为7-14周但却出现在了第六周,同时周三本周应该有的lecture不见了。。。能否修复一下问题所在?同学的ID:6511769

    1. 谢谢反馈,查了一下历史数据,我抓取数据的时候数据应该是6-14+周三没有lecture,造成这个结果的可能原因是,后来lecturer有事情,把第六周的课挪到了周三,于是课表在数据采集完毕以后有了变动,这样的话我这里是没办法进行更改的。这个依赖的是课表网站一个接口获取的数据,临时微调以后的数据没办法直接更新在这里的,因为我没办法直接访问学校排课的数据库。所以只能麻烦你们自己手动修复这个错误了。没办法啊,毕竟学校的平台是完全自顾自封闭起来的,很多限制没办法避免的,Sorry了。

  8. 一开始同步到安卓4.3系统三星的时候时区还是有问题,后来用手机下了一个叫SolMail的软件用那个软件导入日历文件就正常了,还蛮方便的~

        1. 刚才看了一下,学校课表里面好像的确没有你的数据,你是什么专业的?随便告诉我一门你选的课,我来看下

          1. 专业是 english language and applied linguistics
            课的话有 introduction to linguistics, language and context,…

          2. check了一下,应该,的确是学校系统课表里面没有你学号下的数据。。。没数据的话似乎就没办法了。唯一比较可行的解决办法是,到时候你看你们系里谁的课和你是一样的,用TA的学号生成课表就好了

  9. Spanish-20-3b-1 (module code CS3212)周五的那堂课是上午十一点到一点,现在显示的是周四下午十一点到周五上午一点了

    1. 谢谢反馈。Check了一下,数据库里的数据是对的,而且ics文件是用outlook打开的话也是正常。事实上系统是不支持生成跨天日历的(就是如果是周四下午十一点到周五上午一点的这种事件)这边的系统是没办法生成的。。。可以反馈下设备类型吗?
      如果着急用的话,可以先导入到Google日历,再同步到所有移动设备

  10. 手机型号VIVO Y17T vivo版本号 PD1222T_A_1.12.0
    安卓4.2.2
    按照建议通过自带浏览器下载,timetable的网页可以打开,但是到下载的对话框时,点击“save file”后会打开另外一个页面,各种口令。貌似并不能成功下载ics文件?

    1. 那个是因为VIVO自带的应该就是第三方浏览器,没有原生android浏览器吧。你可以手机上下载Firefox或者Chrome再下载试试看,应该可以下载下来ics文件。
      看起来只能按照上文关于三星手机出错的描述下载ics文件导入了,再不行就通过Google 日历同步到手机。应该只有这样两种解决方法了。

  11. 请问神orz,我新换了一门课,课表里是不是不会显示阿?有没有办法自己修改日历呢?除了一个一个改….

    1. 抱歉啊,暂时是只能一个个改了,因为学校官网课表不会随着你的课程变化而变化,所以数据就不会变化。我会再下个版本考虑改进这个问题,但是其实学校不改变我这里要修改也是挺难的。。

Leave a Reply

Your email address will not be published. Required fields are marked *