关于课表,我有话要说

头部白癜风的治疗 http://m.39.net/pf/a_4784140.html

我是云小智开发者之一,也曾经是白云一名学生。上学时,因为没有一款合适的看课表的应用,于是我和小伙伴一起开发了云小智。

云小智最初的功能,就是看课表。所以在课表上,我们花了很多时间。修复了N个bug,优化了N个细节,就是想让同学们有更好的体验。

这些是题外话,现在进入主题。内容可能有点长,但我希望你们能耐心看完。

事情的起源

有同学给我发了这样一张图。看到这个通知,说实话心里挺难受的。这个问题,我前几周就写了推文解释过了,没看过的同学,可以点下面图片链接查看。

在这篇文章中,我就提到,课程有误的真正原因是:教务系统的课表本来就是错的,从而导致云小智的课表有误,“罪魁祸首”是教务系统。

为了再次证明我的观点,我又去找一些同学,调查他们教务系统的课表是否正确,以之证明教务系统的课表是错的!

云小智是如何获取课表的?

在我表明调查的结果之前,我希望大家先理解一个问题,云小智是如何获取课表的?

这很重要,我不以程序员的角度去解释,尽可能讲的简单些。如果你已经了解这个过程,可以跳过这部分。

当你打开云小智查看课表的时候,此时的数据是保存在本地的离线数据,也就是不需要联网就能查看的数据。

在云小智查看课表的过程

当你在云小智点击“更新课表”的时候

你可以理解成,云小智帮你完成了以下动作:

打开教务系统网站

输入账号、密码和验证码,登录

下载最新课表数据,存储到手机本地

数据经过处理,按周数展示课表

云小智更新课表的过程

你可以这样理解:

你平时看课表的时候,云小智只获取了本地离线课表数据。当你点击了“更新课表”,云小智会从教务系统下载最新课表数据,覆盖掉本地的数据,从而与教务系统的数据同步。

但课表是有可能会变动的,当老师在教务系统改动课表时,云小智并不会自动更新课表。

这就导致课表存在不同步的情况,这个时候,你只需要点击一下“更新课表”就能将教务系统的课表下载到本地。

那为什么云小智不能实时更新课表数据?

没有渠道能获取课表什么时候会变动

课表改动不多,没必要实时更新

减少请求,从而减轻云小智的服务器压力

减轻教务系统的服务器压力

成绩、考勤等功能也和课表类似,都是需要手动更新。

说到这,你应该明白,为什么你在云小智看到的课表,和在教务系统的课表不一样了。原因就是:教务系统改动了课表,而你并没有在云小智更新课表。

因此,如果大家在使用云小智的时候,出现课表有误的情况,请你一定要记住,更新课表,更新课表,更新课表。

更新了课表,还是有误,是什么原因?

有两种原因:

云小智出BUG了

教务系统的课表有问题,导致云小智的课表也有问题

如何判断是哪个原因导致的?首先我去检查了代码逻辑,没发现有什么问题。

其次,我找了课表有问题的同学,让他们把教务系统的课表截图给我。结果发现,教务系统也不存在这一门课程。

到这其实可以基本确认:是教务系统课表数据有误导致的。

现在,同学们向我反馈课表有误,我就和他们说:“你登录一下教务系统查看,是不是也没这门课”。得到的回答都是:“教务系统也没有”

因此,我相信云小智是没有问题的。

那说明,是教务系统的课表有问题。

求证的过程

为了证明以上观点,我联系了一些同学,在他们允许的前提下,获取到他们在教务系统查课表的截图。

同学A:云小智课表上本来有《形势与政策2》这门课,但是更新课表后,就不见了。登录到教务系统查看课表,发现也没有这门课了!

云小智的课表

教务系统课表没有《形势与政策2》

分析原因:

同学A在学期初更新了一次课表,当时的教务系统存在《形势与政策2》这门课,属于“正常”的课表。

但不知道什么原因,现在教务系统没了这门课,在云小智更新课表后,也无法获取这门课。

因此同学A认为是云小智课表出问题了,但这个问题的源头是教务系统,教务系统上本来就没有《形势与政策2》这门课的课表。

所以,真正的原因就是:

教务系统在学期初安排的课表是完整的,但期间对课表进行了改动,把《形势与政策2》搞不见了。

同学B:

在开学初,云小智的课表是有《毛泽东思想和中国特色社会主义理论体系概论2》(以下简称毛概),更新课表后,这门课也不见了。

毫无疑问,与同学A情况一样,就是因为教务系统上这门课也不见了。

教务系统课表没有毛概这门课

看到这,你应该明白,为啥云小智的课表是“错”的。如果你还不明白,请私信找我聊聊。

但我发现一件有趣的事情。大家缺的课程,似乎都是“马克思主义学院”授课的。呵呵,“贼喊追贼”了吧!

总结

我写这篇文章,只是想证明,在这件事上,云小智是清白的。

云小智课表缺课问题,是教务系统导致的,让云小智被了黑锅。很多同学不了解云小智的工作原理,误以为是云小智的问题。再加上老师对云小智的不了解,毕竟云小智不是学校官方的,因此倡导以教务系统的课表为准。

但是,教务系统的课表就是有误的啊!这不是“误人子弟”吗?

为什么不重视学生提出的问题,去查明一下原因。有没有想过,教务系统的课表是否存在错误?

既然学校发通知倡导以教务系统的课表为准,就有责任维护好教务系统的课表,不应该让课表出现大面积的错误,这样才能让学生了解在什么时候该上什么课。

这里我建议,当你们在教务系统看到课表有误的时候,向老师反馈就直接说教务系统上的课表有误就行了,不要带上云小智了。让他们知道,就是教务系统课表有问题。

那么,现在以哪份课表为准?

目前发现教务系统的课表有误,但很尴尬的是,云小智的数据就是获取教务系统的,因此云小智的课表也可能是不准确的。

如果你在云小智没有出现缺课的情况,请继续按照这个课表来上课,切记不要进行更新课表操作,不然很可能会导致缺课。

如果你的云小智课表有缺课的情况,请按照你学期初的课表来上课。如果你不确定是否要上,找班长,他会告诉你。

因为这个特殊情况,我不能保证你目前在云小智上看到的课表是%准确的。如果你对课表有疑问,请以你目前上课的课程为准。

怎样查询自己需要上的课程?

新版云小智上线了新功能,能够查到每个学期所要上的理论课,在“我的”-“理论课”页面就能查看到。

查询前,记得左上角更新一下数据

如果这个列表出现的课程,在课表中找不到,有可能是该周没有这门课。如果每周都找不到这门课,那么你就要注意了,很可能就是教务系统的课表有误了。

再唠叨几句

每个同学平时看课表的习惯不一样。但是在白云,有70%以上的同学是通过云小智查课表的。云小智的出现,也是想让大家看课表更方便一些。

因此,维护课表数据的准确性,云小智有义务去承担这个责任。可能一个小的代码问题,会导致很多同学课表有误,这就违背了我开发云小智的初衷。

但,我也不是神,写出的来代码肯定也有bug。当出现错误的时候,我会先分析云小智的代码逻辑,再去考虑教务系统的问题。

在云小智刚推出的时候,代码逻辑不完善,导致课表功能出现了很多问题。对于这事,我觉得很惭愧,因为导致了有些同学因此被记迟到,甚至旷课。在此,对这些“受害”的同学说声对不起。

但是,云小智经过两年时间的迭代更新,课表功能已经非常成熟,基本上不会出现重大问题,请同学们放心使用。当然你如果发现了问题,可以直接在


转载请注明:http://www.shhjfk.com/xxzl/xxzl/9972.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了