教育行業(yè)的業(yè)務(wù)后臺(tái)系統(tǒng)搭建(二):排班組課
編輯導(dǎo)語(yǔ):大家都沒(méi)有對(duì)課表好奇過(guò),系統(tǒng)是怎么做到把老師和學(xué)生的時(shí)間安排的恰到好處?排一節(jié)課業(yè)務(wù)后臺(tái)是如何進(jìn)行操作的?本文作者從排一節(jié)課到排一個(gè)學(xué)校的課,由淺入深地詳細(xì)介紹了排課的流程,供大家一同參考學(xué)習(xí)。
排課?這玩意兒不就是指定一個(gè)時(shí)間,把老師、學(xué)生塞到一個(gè)教室,然后給他們一本書,讓他們自己玩去,很簡(jiǎn)單呀,有啥可說(shuō)的?
確實(shí),“排課”聽起來(lái)不過(guò)如此。
不過(guò)排一節(jié)課簡(jiǎn)單,排一個(gè)學(xué)期的課也不難。但是給一個(gè)學(xué)校排一個(gè)學(xué)期的課可就不是幾句話能說(shuō)清楚的了。
為了讓大家比較容易理解,我們由淺入深得“推倒”:如何排課?
01 排一節(jié)課
其實(shí)上一篇文章就已經(jīng)提到過(guò)如何排一節(jié)課。
唯一老師、一課件、一班學(xué)員、一個(gè)時(shí)間、一教室而已,見下圖
具體就不細(xì)說(shuō)了,沒(méi)什么邏輯在里面。
02 排一個(gè)學(xué)期的課
知道如何排一節(jié)課,那么排一個(gè)學(xué)期的課就不難了。
在排一節(jié)課的時(shí)候,添加一個(gè)學(xué)期的概念即可。
那什么是學(xué)期呢?
學(xué)期指的是一學(xué)年中上課時(shí)間的一個(gè)單位。
——百度百科
說(shuō)白了就是一個(gè)較長(zhǎng)的時(shí)間內(nèi),定期循環(huán)上課,直到該學(xué)期預(yù)設(shè)的學(xué)習(xí)內(nèi)容講完為止。
翻譯一下,一個(gè)學(xué)期會(huì)有以下三個(gè)要素:
- 起止時(shí)間:即從第一節(jié)課開課,直到最后一節(jié)課下課,經(jīng)歷的時(shí)長(zhǎng)稱之為一個(gè)學(xué)期。換而言之,一個(gè)學(xué)期是提前做好計(jì)劃的,只有明確了起止時(shí)間,才能明確“學(xué)期”
- 循環(huán)周期:即在一個(gè)學(xué)期內(nèi),明確課程內(nèi)容。每天上哪些課,每周上哪些課,每個(gè)月上哪些課,是否有定期??嫉鹊取?/li>
- 連貫的課程內(nèi)容:即同一個(gè)科目,每節(jié)課上的內(nèi)容必然出自同一份教材。前后課節(jié)也必然是有關(guān)聯(lián)的,通常都是由淺入深,并且定期測(cè)試學(xué)習(xí)效果,并微調(diào)課程內(nèi)容,以確保一個(gè)班級(jí)內(nèi)的學(xué)生不會(huì)拉開太大差距(其實(shí)上過(guò)學(xué)的大家都知道親身經(jīng)歷過(guò)這個(gè)情況,此處點(diǎn)到為止)
然后我們抽象一下上述三要素,以及一些排課的基本要素,得出以下這張圖:
注意:要確保教材的“課程小節(jié)”與學(xué)期內(nèi)“課節(jié)總數(shù)”是一一對(duì)應(yīng)的。可以額外預(yù)留幾個(gè)多余的課節(jié),用作小節(jié)考試、月考、期中考、期末考等練習(xí)課使用。
為了讓大家更容易理解什么是“循環(huán)周期”,在這里舉三個(gè)實(shí)際場(chǎng)景作為例子:
先定個(gè)前提:
- 科目:數(shù)學(xué)
- 一個(gè)學(xué)期歷時(shí)30周(相當(dāng)于循環(huán)30周)
- 例1【每周1節(jié)數(shù)學(xué)課】:即每周只上一節(jié)數(shù)學(xué)課,且每節(jié)課都在同一天的同一個(gè)時(shí)間,那么只需要在排課的時(shí)候,確定好上課日,以及加上一個(gè)循環(huán)周期為“一周”的前提條件,再設(shè)置循環(huán)次數(shù)為30次,即可生成30節(jié)課,分布在連續(xù)的30周內(nèi),每周的同一天同一時(shí)間上課。此時(shí),一個(gè)學(xué)期的課就算排好了。
- 例2【每2周1節(jié)數(shù)學(xué)課】:即隔周上一節(jié)數(shù)學(xué)課,且每節(jié)課都在同一天的同一個(gè)時(shí)間,那么只需要在排課的時(shí)候,確定好上課日,以及加上一個(gè)循環(huán)周期為“兩周/隔周”的前提條件,再設(shè)置循環(huán)次數(shù)為15次,即可生成15節(jié)課,分布在間隔的15周內(nèi),每隔周的同一天同一時(shí)間上課。此時(shí),一個(gè)學(xué)期的課就算排好了。
- 例3【每周2節(jié)課數(shù)學(xué)課】:即每周上2節(jié)數(shù)學(xué)課,且每周內(nèi)的所有課節(jié)時(shí)間相對(duì)固定,那么只需要在排課的時(shí)候,確定好上課日,以及加上一個(gè)循環(huán)周期為“一周”的前提條件,再設(shè)置循環(huán)次數(shù)為30次,即可生成60節(jié)課,分布在連續(xù)的30周內(nèi),每周的固定時(shí)間上課。此時(shí),一個(gè)學(xué)期的課就算排好了。
- 同理如果每月1節(jié),規(guī)則同【例1】
- 同理如果隔兩周、隔月等,規(guī)則同【例2】
- 同理如果每周同一科目數(shù)大于2,規(guī)則同【例3】
03 排一個(gè)學(xué)校的課(重點(diǎn)來(lái)了,做好筆記)
本文的重頭戲來(lái)了,實(shí)話實(shí)說(shuō),排課的最難點(diǎn)就在這里。即如何做到大量排課的同時(shí),又不會(huì)造成時(shí)間沖突。
首先,我們要考慮,排課的核心關(guān)鍵點(diǎn)就是“能開課”。那什么情況會(huì)導(dǎo)致不能開課,或者說(shuō)開課無(wú)意義?
第二次引用這張圖:
究其根本,還是上面提到的一句話:唯一老師、一課件、一班學(xué)員、一個(gè)時(shí)間、一教室而已。也就是說(shuō),只有同時(shí)滿足以上5個(gè)條件,才是一節(jié)有意義的課。反過(guò)來(lái)說(shuō),以上5個(gè)條件缺少至少一個(gè),這節(jié)課將毫無(wú)意義。
那好,為了讓一節(jié)課變得有意義,我們先來(lái)梳理所有條件(或稱之為維度):老師、學(xué)員、課件、時(shí)間、教室
看下來(lái),上面這幾個(gè)維度,好像沒(méi)什么交集。如果一定要有,也只能是時(shí)間維度。
- 同一名老師,在不同時(shí)間,可以教不同的課程;
- 同一名學(xué)生,在不同時(shí)間,可以學(xué)習(xí)不同的課程;
- 同一處教室,在不同時(shí)間,可以被許多課循環(huán)使用;
- 課件沒(méi)有時(shí)間交集,隨時(shí)可以被重復(fù)使用。
這么看來(lái),一旦老師、學(xué)生、教室三者之中任一維度,同時(shí)做多件事,都可能會(huì)造成這節(jié)課變得毫無(wú)意義:
- 同一名老師,精力有限,不可能同時(shí)教多門課程; ?
- 同一名學(xué)生,精力有限,不可能同時(shí)學(xué)習(xí)多門課程; ?
- 同一處教室,物理空間有限,不可能同時(shí)開多個(gè)班級(jí)。 ?
所以我們?cè)谠O(shè)計(jì)系統(tǒng)時(shí),一定要避免上述任一場(chǎng)景發(fā)生。
那么該如何避免呢?繼續(xù)往下看
1. 如何確保一個(gè)學(xué)校能夠排出有意義的課?
最重要的是確保各維度在同一時(shí)間線,只能安排一件事(即單線程):
- 同一名老師,同一時(shí)間,只能安排教一節(jié)課;
- 同一名學(xué)員,同一時(shí)間,只能安排學(xué)習(xí)一節(jié)課;
- 同一個(gè)教室,同一時(shí)間,只能安排一個(gè)班級(jí)上課。
有沒(méi)有發(fā)現(xiàn),好像又回到了最開始的“排一節(jié)課”,只不過(guò)現(xiàn)在的場(chǎng)景不再是排一節(jié)課了,而是排若干個(gè)“一節(jié)課”。
第三次引用這張圖:
既然知道了排課時(shí)要注意各個(gè)維度“單線程”,那么為了排好一節(jié)課,我們應(yīng)該在排課前就把一切可能造成“多線程”的“意外”排除在外。
2. 如何排除“意外”?
想要排除“意外”,無(wú)非就是在系統(tǒng)中操作排課時(shí),添加限制:
- 同一名老師在一個(gè)時(shí)間只能安排在一個(gè)班級(jí)上課;
- 同一名學(xué)生在同一時(shí)間只能安排在一個(gè)班級(jí)學(xué)習(xí);
- 同一個(gè)教室在同一時(shí)間只能安排一個(gè)班級(jí)上課。
但身為資深挖坑人,不得不告誡大家一句:真實(shí)場(chǎng)景遠(yuǎn)比我們想象中的復(fù)雜得多。
在此舉4個(gè)實(shí)際業(yè)務(wù)場(chǎng)景給大家做參考:
場(chǎng)景一:一名學(xué)生買了多門科目,但同一時(shí)間只能上一節(jié)課。
針對(duì)這種情況,我只能說(shuō),一定要給時(shí)間加上限制?。?!不然學(xué)生一看同一時(shí)間有多節(jié)課,學(xué)生學(xué)得一臉懵逼,家長(zhǎng)看著暴跳如雷,順便發(fā)起退費(fèi)。
為什么呢?因?yàn)殡m然教育行業(yè)直接服務(wù)的是學(xué)生,間接服務(wù)的是家長(zhǎng),但是家長(zhǎng)的實(shí)際控制權(quán)比學(xué)生要大得多。如果排課混亂的事情被家長(zhǎng)發(fā)現(xiàn),家長(zhǎng)內(nèi)心肯定會(huì)認(rèn)為該教育機(jī)構(gòu)不專業(yè),退費(fèi)也將成為必然。
所以,面向客戶一定要做到嚴(yán)謹(jǐn)、專業(yè)。因此,該加的限制必須加,不容馬虎。
場(chǎng)景二:一名老師,一個(gè)可排課時(shí)間只能安排一節(jié)課。(這個(gè)時(shí)候就要分場(chǎng)景了)
- 如果是全職老師,那這個(gè)時(shí)間限制其實(shí)可以不做控制,因?yàn)槔蠋煻际?strong>自己人,畢竟再亂的排課,只需要面對(duì)面一句話就搞得定;
反過(guò)來(lái)說(shuō),如果為了所謂的“專業(yè)嚴(yán)謹(jǐn)”,而在系統(tǒng)中加上時(shí)間限制,那么恭喜你,排課端同事正拿著板磚朝你走來(lái)。(有的時(shí)候,所謂的“專業(yè)嚴(yán)謹(jǐn)”,給一線業(yè)務(wù)人員造成的困擾遠(yuǎn)大于便利。而且,如果因?yàn)樗^的“專業(yè)嚴(yán)謹(jǐn)”最終導(dǎo)致業(yè)務(wù)方使用系統(tǒng)降低了工作效率,那這系統(tǒng)不用也罷);
- 如果是兼職老師,此時(shí)又必須“專業(yè)嚴(yán)謹(jǐn)”了。
因?yàn)榧媛毨蠋熓?strong>外人,相比給自己人帶來(lái)不便而言,給外人帶來(lái)困擾影響更大,范圍更廣,同理“學(xué)員家長(zhǎng)”。因此系統(tǒng)必須確保兼職老師一個(gè)時(shí)間有且只能有一節(jié)課。
場(chǎng)景三:老師的休息時(shí)間,不能排課。
無(wú)論是自己人還是外人,在非工作時(shí)間給他安排任務(wù),都會(huì)在上班那天拿著板磚來(lái)找你你(手動(dòng)滑稽)。
場(chǎng)景四:一處教室,同一時(shí)間,只能排一個(gè)班級(jí)的課程。(此處也需要分場(chǎng)景)
- 線下課程:最好還是不要加時(shí)間限制。完全由排課端同事自行處理教室問(wèn)題。同理“全職老師”。
- 在線課程:沒(méi)有物理教室的說(shuō)法,無(wú)需做任何判斷。
3. 排一個(gè)學(xué)校的課
其實(shí)到了這里,大家對(duì)于如何排好學(xué)校的課程,心里應(yīng)該都已經(jīng)有一個(gè)大致概念了。
我再給大家梳理一遍注意事項(xiàng):
- 同一名學(xué)員,同一時(shí)間,只能安排學(xué)習(xí)一節(jié)課;
- 如果是兼職老師,那么同一名老師,同一時(shí)間,只能安排教一節(jié)課;
- 找出排課規(guī)律,根據(jù)規(guī)律,設(shè)置合適的“循環(huán)周期”和“循環(huán)次數(shù)”;
- 要確保教材的“課程小節(jié)”與學(xué)期內(nèi)“課節(jié)總數(shù)”是一一對(duì)應(yīng)的。
- 可以額外預(yù)留幾個(gè)多余的課節(jié),用作小節(jié)考、月考、期中考、期末考等練習(xí)課使用。
根據(jù)注意事項(xiàng),我們來(lái)按照業(yè)務(wù)步驟排課:
(注意:不同的業(yè)務(wù)場(chǎng)景,可能排課的流程不同,此處我根據(jù)一個(gè)虛擬場(chǎng)景進(jìn)行排課)
場(chǎng)景一:創(chuàng)建第一個(gè)班級(jí)
- 我要在一所學(xué)校,名為阿里巴巴的教室,創(chuàng)建一個(gè)三年級(jí)數(shù)學(xué)的班級(jí),教材為人教版;
- 這個(gè)班級(jí)在2020年10月1日,下午13:00(周四)正式開班,下午14:30第一節(jié)課下課;
- 且每周只上一節(jié)課,即每周四有課,上課時(shí)間為周四下午的13:00 ~ 14:30。
- 該班級(jí)總歷時(shí)15周;
- 上課老師是業(yè)內(nèi)知名的數(shù)學(xué)老師麥斯
- 學(xué)員是路人甲乙丙丁….
在業(yè)務(wù)明確的情況下,我們開始排課:
Step1.創(chuàng)建一個(gè)班級(jí),命名班級(jí)A。這個(gè)班級(jí)只是一個(gè)空殼子,沒(méi)有起止時(shí)間、沒(méi)有老師、沒(méi)有學(xué)員、沒(méi)有對(duì)應(yīng)的科目。
Step2.給班級(jí)A添加一個(gè)學(xué)期的上課時(shí)間。
- 開課日期:2020年10月1日
- 上課時(shí)間:13:00
- 下課時(shí)間:14:30
- 循環(huán)周期:“每周”
- 循環(huán)次數(shù):15次
Step3.給班級(jí)A設(shè)置上課年級(jí):三年級(jí)。
Step4.給班級(jí)A設(shè)置上課科目:數(shù)學(xué)。
Step5.給班級(jí)A設(shè)置上課教材版本:人教版。
Step6.給班級(jí)A設(shè)置一名老師:麥斯。
Step7.給班級(jí)A設(shè)置若干名學(xué)員:路人甲乙丙丁….
Step8.給班級(jí)A設(shè)置一名班主任:小麗。
得出下圖:
到了這里,場(chǎng)景一的班級(jí)A想必已經(jīng)能夠開班了。
(注意:實(shí)際業(yè)務(wù)場(chǎng)景中,創(chuàng)建班級(jí)可不是像例子這樣窮盡,一定要根據(jù)業(yè)務(wù)做變通?。。?/p>
場(chǎng)景二:創(chuàng)建第二個(gè)班級(jí)
在創(chuàng)建好班級(jí)A以后,如果還想再創(chuàng)建同樣上課條件的班級(jí)B,這個(gè)班能創(chuàng)建以后會(huì)有意義嗎?根據(jù)我們總結(jié)的注意事項(xiàng)來(lái)看,答案顯然是不能的。
原因:同一批學(xué)員,在同一時(shí)間,不能上兩門課。(可不考慮教室和全職老師)
所以為了是班級(jí)B有意義,只有兩種選擇:
- 當(dāng)學(xué)員固定時(shí):換一個(gè)上課時(shí)間;
- 當(dāng)時(shí)間固定時(shí):換一批學(xué)員。
如果排課同事堅(jiān)持要同樣的時(shí)間,同一批學(xué)員開兩個(gè)班級(jí)。我建議換一批排課同事(手動(dòng)滑稽)。
總結(jié)
至此,大家了解了如何排一個(gè)班、如何排兩個(gè)班,我相信僅憑各位看官的舉一反三能力,想必只要資源允許,排多少班對(duì)大家來(lái)說(shuō)都是易如反掌的事情!
#相關(guān)閱讀#
教育行業(yè)的業(yè)務(wù)后臺(tái)系統(tǒng)搭建(一)——基礎(chǔ)模塊搭建
本文由 @Ron 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來(lái)自 Unsplash,基于CC0協(xié)議
這個(gè)是不是不適用于 每周課表不一樣的場(chǎng)景
不適用,建議每周挑一天(一般是周末),用excel導(dǎo)入形式,創(chuàng)建下一周的課表
比如班級(jí)ID一致,上課時(shí)間批量導(dǎo)入(如果有大量班級(jí))
行云流水,重點(diǎn)突出,會(huì)講故事
寫得太棒啦~
感謝支持!