写在前面

        现在,云校排课上线刚好一年时间,也是我加入排课团队刚好一年的时候。
       我是云校排课的一名研发工程师,虽然极少与各位老师直面沟通,但这一年我也在用自己的方式与你们紧密相连。
       今年6月到8月那段时间,排课经历了一次小高潮,用户量剧增,这让我们很开心,但是,也因此暴露了很多的不足。我们运营的童鞋积极的组织了几次活动,你们也非常的配合,提了很多我们之前没有考虑到的问题,这是我作为工程师来讲非常乐意看到的,虽然我因此加了两个月的班,但是这都不是事儿。
       随着时间地流逝,下一个排课的高潮又要来了!
       我非常诚恳的希望各位老师能够多提意见,我们一起来“让天下没有难排的课表”!在下一个高峰来临之前,让云校排课变得更加好用,你开心,我也开心! 希望有更多地老师加入进来,帮我们完善云校排课谢谢大家!
———————————————————————————————————————————
1.     近两个月的更新一览表


———————————————————————————————————————————
2.     细节功能简述

基础信息

我们完善了基础信息页面的交互,比如:
1). 下载模板按钮从点击上传中分离,更加直观
2). “课时分配中,年级”“班级列后面增加了总课时数
3). “专业教室中增加了对 一个教室 对应多门课程的 支持
4). “节次设置”,如果任务没有设置节次,在进入基础信息页面的时候,会首先提示用户设置节次信息
5). 增加了数据导出的功能,可以将上传的基础信息导出。相当于网盘功能,用户可以对导入的数据进行导出,然后做修改后继续导入

用户帮助

在每个页面的右上角,有一个排课遇到难题的下拉菜单,可以帮助用户更快的熟悉排课操作,并且提供了相对应的操作示例,如上图所示。
———————————————————————————————————————————
3.     关于标签

标签的更新和删除操作,不必多说,这其实是应该在一开始就提供的功能 ~
下面主要说一下标签的作用:
标签是一种另类的不排课,不过这种不排课,你可以给他起一个名字(多数情况下,你可能会用不排课的原因),比如,每周一上午第一节,全校不排课是因为要升国旗,那你就可以新建一个叫做升国旗的标签。
不排课不会在课表中显示,但是标签名会出现在课表中,包括课表页面和下载的课程表!
如下图:


———————————————————————————————————————————
4.    关于预排

全部预排

之前因为算法层面的考虑,对于这种情况支持的不够好,但是现在!!!Just try it.
全部预排完成后,进入自动排课页面,直接点击自动排课,课表结果秒生成,有问题你来打我。
这里的唯一瑕疵,可能就是依然需要点击自动排课这个按钮了 ~

预览功能

提供一个更加便捷,体验更好的预排课表查看功能,如下图:



点击之后会进入另一个查看课表的页面 ,你可以选择各种查询条件,更加方便的审查预排结果。如下图:


———————————————————————————————————————————
5.     关于调课

一点吐槽

       其实,调课这个功能 一开始,就是为了作为自动排课结果的补充而设计的。在我们刚开始的考虑中,自动排课的结果并不是完美的,需要作为用户的你们去调整。
       然而,在用了这么久之后,我发现自己真是too naive 用户们更加倾向于 自动排课生成的结果直接可用,其次,其中有些小瑕疵的话,可以通过简单的微调来搞定。 这也就给了我们很大的压力……讲真,要让这个结果直接可用,并没有那么简单,所以我们只好拼命去优化算法,尽量让结果中需要调整的部分变的非常少。

预排锁定

根据用户反映的情况,在这里加入了这个功能。
勾选预排锁定之后,预排课就无法被调整,这样就可以避免因为调课打乱了之前预排课程的问题。

撤销

系统会记录你的每一步调课操作,然后用户可以根据自己实际需要选择撤销某些操作,与其他软件的撤销操作 一致。


———————————————————————————————————————————
6.     关于查看课表

作息时间

可以为每节课设置上课时间,比如:第一节课 的上课时间为 0800 ~ 0845
设置后之后,可以在勾选项中勾选时间进行显示

关于勾选项

勾选项包括:课程名,老师名,作息时间。
在页面上的课表中,会根据勾选进行显示相关内容。
在下载的课表中,课程名是必须出现的,老师名和作息时间是可选的。意思就是:下载课表之前,你可以先勾选老师名和作息时间,这样下载后的课表中就会有这两项。如果我没表达清楚,没关系,你去试一下 ~

———————————————————————————————————————————
7.     关于偏好设置(我想叫它个性化)

我想和你说的

之前,在看了排课群里的诸多吐槽,为什么语数外全部在上午,物理化学全部在下午,我决定加上这个功能——“偏好设置
这个根本原因得从算法上说起,因为我们之前默认的 每天课时的重要程度是:从早到晚依次降低的。然后课程的重要程度是: 语数外是最重要的,接下来是 物理化学,再次是政治 生物 地理 历史,最后是 音乐 体育 科技之类的其他的杂七杂八的课。
我们刚开始觉得,重要的课当然应该往重要的课时去放!!! 这样也就导致了诸位现在所吐槽的这个问题!!!语数外都尽量在上午,别的课尽量在下午

现在,我们把决定 每天课时重要程度 每门课的重要程度 的权利,交给你 ~

偏好设置

我得先告诉你,计算机做了什么。
你不设置这些数值的时候,我就使用 程序猿哥哥 给我输入的默认值,去处理了 ~ 那你不要怪我,怎么老把语数外给你往上午放~ ”
当你设置了这些数值的时候, 我就优先使用你设置的 值,这样的话,我做出来的结果可能会更加符合你的要求 ~”
我的脑子是一根筋 ~ 我做的事情就是把 重要的课程 尽量往 重要的课时 上放 !!!!!
……

好了,计算机已经告诉你 他是怎么处理这个问题的了!

我文字功底稍差,下面让我直接给你举个例子吧

我按照 上午4节,下午4节,晚上0节来举例。
有一次我听一个老师这样说 我们学校的老师,觉得 早上的后两节课比早上前两节课 上课效果要好,下午的第二、三节课上课效果比下午其它几节课效果好,所以你不能 把语数外全部安排在早上前几节,这样主科老师觉得自己上课的效果差 是因为 上课时间不好 ~ 还有,高三的语数外和物理化学生物都是一样重要的课,你不能把物理化学生物这些课全给放在下午 ……”,嗯,排课老师也很难做啊!!!
下面我先解析下上面这段话:
早上的后两节课比早上前两节课 上课效果要好,下午的第二、三节课上课效果比下午其它几节课效果好
早上后两节课 早上前两节课 要重要!!!下午第二、三节课比下午的一、四节课要重要!!!
高三的语数外和物理化学生物 都是一样重要的课,你不能把物理化学生物这些课全给放在下午 ……”
对于高三学生来讲,语数外物化生,一样重要!!!
对于这种情况,最简单粗暴的做法

节次重要性 :从第一节到第八节,依次设为{5,7,8,8,1,7,6,3}
课程重要性: 语数外物化生既然一样重要,则全部设为10(或者9.或者8 …)看你自己情况 ~ ;也可以 稍微差一点点,也没关系,比如,语数外物化生依次为{9,8,8,9,8,8}
对于 课时的重要性: 数值差距越大,说明上课效果差距越大;数值差距越小,说明上课效果差不多。
同理,对于课程重要性: 数值差距越大,说明课程重要程度差距越大;数值差距越小,说明重要程度差不多。
上面只是我简单的举例,具体操作中,每位用户的要求可能不一样,你可以根据自己的需求自行调整。

最后!!!!!
请不要忘了,调整完之后,点击开始排课或者再排一次” ~

———————————————————————————————————————————
8.     最后我们再来说一下个性化的问题

你想要的,就是我想给的

事物发展都有一个过程,刚开始的时候,我们所提供的结果,是根据我们调研的需求,抽象出来的一个比较通用的模型。
现在,因为你们的支持,我们坚持了下来。我想给你你想要的!

————————————————————————————————————————————
大家可能一开始也注意到,我们的网站上有一个奇怪的页面 ,用现在比较流行的话来讲 ,这个页面并没有什么用 ~
就是下面这个了: 说了一堆废话(产品经理你来打我啊~),但是大家也没怎么看懂,到底想表达个什么东西咧 ……

我帮产品童鞋解释下这个问题 :这个页面其实应该淘汰掉了,仔细看一下,这都是我们本来就应该考虑的东西好嘛!!!
1). 我们生成的课表中,会尽量保证教案平齐;
2). 课表结果尽量保证每个老师 每天的课时数比较平均;
3). 课程优先和时段优先,就是在偏好设置那里我说的那个意思,这就是我们程序默认的那种情况;
4). 连堂处理,这个就是说明 上午最后一节和下午最后一节 不算连堂。

——————————————————我是分割线————————————————————

我觉得上面这段都是废话,浪费大家时间!!!现在我们来说下我真正想说的。
我们程序设计之初,帮用户考虑了很多东西,比如说上面那些;还有好多没有考虑到但是现在我们发现我们都能做的东西,比如:什么老师互斥啊,课程互斥啊 等等。
我发现,排课软件需要更多的跟用户去互动,让用户自己尽可能地去设置一些条件, 而不是我们大包大揽地帮他们都考虑了 (这个纯属个人看法,不一定对,如果大家有意见,请随时跟我沟通)
现在,我们计划将一些内部默认的参数或者设置,尽量多的暴漏出来(请关注偏好设置功能),让用户去选择,去设置,我们根据你们的要求,尽可能的去生成你们想要的课表。

那么,还有好多我们没有考虑的规则设置,都有哪些???既然大家都看到这里了,就请踊跃发言吧!(可以直接在本帖下留言回复,我会密切关注的。)
比如这些选择项?
1)同一个老师或学科是否允许多节(>2)连堂?
2)某门课程或某位老师在上午第1节、最后1节或下午第1节的次数(最多、最少的次数)?
3)教师连堂设置,对于跨年级、班级、学科的老师的课能连堂,避免主课老师的连堂课连续上?
4)设置某位老师在某个时间段连堂与否?
5)某个学科或某位老师每天上课课时的设置(最多、最少课时)?
6)实现科目和老师的互斥?
·····

不管是通过评论还是邮件,形式包括具体的建议,或者列举具体的使用场景 等等,都可以!
邮件请发至:bianyukun@iyunxiao.com

最后,让我们一起努力,让天下没有难排的课表!
谢谢大家!





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

共 15 个关于出大事了!攻城狮不写代码了,说想和你们谈谈的回复 最后回复于 2017-1-14 12:46

1390236058157056 发表于 2015-11-19 16:55:18 | 显示全部楼层
下载的个人课表能够有按学科下载的就好了,现在是按年级组
1327975045939200 发表于 2015-11-19 17:13:42 | 显示全部楼层
我们学校的副科老师就希望能够尽量集中,一周5节课,最多3天上完,剩下2天自己安排,但是领导又不允许,希望老师每天都能到岗,有时候真头疼!
1391708072574976 发表于 2015-11-19 20:02:12 | 显示全部楼层
教师的连堂课,我们高中很需要,老师的跨班级连堂在高中很常见,老师们都需要整块的时间来集中上课或者批改作业,太散了老师们都受不了,希望云校能够改进这个功能!
白龙泉的水 发表于 2015-11-23 16:12:43 | 显示全部楼层
考虑的很详细,对排课是有帮助的。
1417646755086336 发表于 2015-11-23 20:10:09 | 显示全部楼层
可以直接在线打印吗?
云校半夏 VIP认证 发表于 2015-11-23 20:33:10 | 显示全部楼层
1417646755086336 发表于 2015-11-23 20:10
可以直接在线打印吗?

老师好,目前还暂不支持在线打印课表。只能下载之后打印
bianyukun@iyunxiao.com 发表于 2015-11-24 10:31:10 | 显示全部楼层
1390236058157056 发表于 2015-11-19 16:55
下载的个人课表能够有按学科下载的就好了,现在是按年级组

这个可以考虑下{:7_252:}
意思是: 教师课表那里  每个年级按照学科来分对吧?
bianyukun@iyunxiao.com 发表于 2015-11-24 10:33:06 | 显示全部楼层
1391708072574976 发表于 2015-11-19 20:02
教师的连堂课,我们高中很需要,老师的跨班级连堂在高中很常见,老师们都需要整块的时间来集中上课或者批改 ...

哦 明白,我们现在也是准备 新增一些规则设置,让老师能够自己设置 ,是要分散还是要集中 ~ 因为好像有些老师要求的结果 是稍微分散一些 ~  所以 我们后续会尽快支持一下这个功能
bianyukun@iyunxiao.com 发表于 2015-11-24 10:34:39 | 显示全部楼层
1327975045939200 发表于 2015-11-19 17:13
我们学校的副科老师就希望能够尽量集中,一周5节课,最多3天上完,剩下2天自己安排,但是领导又不允许,希 ...

后续可能会增加一个 功能: 老师自己设置 结果要分散还是要集中 ~  你看是不是能够比较好的处理的你的问题 ~ 希望你能多给建议 ~  因为其实我们并不能够考虑到所有的情况 ~还是需要你们的参与
您需要登录后才可以回帖 登录 | 注册

本版积分规则

发新帖
快速回复 返回顶部 返回列表