基于意愿點數的選課方法和系統的制作方法
【專利摘要】本發明涉及一種基于意愿點數的選課系統,包括:存儲單元,存儲學生標識和相應的意愿點數;分配單元,解析接收到的分配指令,確定進行分配的目標學生標識、需要分配的目標意愿點數、目標意愿點數分配的目標課程,將目標學生標識對應的目標意愿點數分配至目標課程;篩選單元,確定目標課程的剩余名額m,根據分配的意愿點數從多到少對每個學生標識排序,前m個學生標識作為選中學生標識存儲至目標課程的上課名單中;更新單元,對將目標課程的剩余名額進行更新。能夠允許學生在選課系統中根據需求大小為想要聽取的課程分配相應的意愿點數,使得學生能夠更加靈活地進行選課,學生對于課程的傾向更易于體現。
【專利說明】基于意愿點數的選課方法和系統
【技術領域】
[0001]本發明涉及智能選課【技術領域】,具體而言,涉及一種基于意愿點數的選課系統和一種基于意愿點數的選課方法。
【背景技術】
[0002]在當代全民普及教育的大環境下,各種各樣的課程層出不窮,學校中的學生在面臨諸多課程的選擇時,多是依賴于選課系統來完成選課。
[0003]在現有的選課系統中,系統在課程待選時段內將課程設置為可選擇狀態,學生在選擇自己所需的課程,有的熱門課程選擇它的學生較多,因此存在先到先得的選課方式和隨機篩選的選課方式,但是這兩種選課方式都只能提供給學生“選”和“不選”兩種選擇,學生對于迫切想聽的課程所能做的也只能執行“選”這一種方式,沒有辦法進一步體現對于課程的傾向,難以將課程分配給最想聽取該課程的學生。
【發明內容】
[0004]本發明所要解決的技術問題是,如何在選課系統中允許學生通過分配意愿點數來選取課程,使得學生對于課程的傾向性更易于體現,便于將課程分配給最想聽取的學生。
[0005]為此目的,本發明提出了一種基于意愿點數的選課系統,包括:存儲單元,用于存儲學生標識和相應的意愿點數,其中,每個學生標識的初始意愿點數相等;分配單元,解析接收到的分配指令,確定進行分配的目標學生標識、需要分配的目標意愿點數、目標意愿點數分配的目標課程,將所述目標學生標識對應的目標意愿點數分配至所述目標課程;篩選單元,確定所述目標課程的剩余名額m,根據對所述目標課程分配的意愿點數從多到少對每個學生標識排序,在為所述目標課程分配意愿點數的η個學生標識中選取前m個學生標識作為選中學生標識,將所述選中學生標識存儲至所述目標課程的上課名單中,并在所述目標學生標識相應的意愿點數中減去所述目標意愿點數;更新單元,對將所述目標課程的剩余名額進行更新。
[0006]優選地,當為所述目標課程分配意愿點數的學生標識數目η小于或等于所述目標課程的剩余名額m時,所述篩選單元選取所述η個學生標識作為選中學生標識,將所述選中學生標識存儲至所述目標課程的上課名單中。
[0007]優選地,還包括:調節單元,用于判斷未被選中的n-m個學生標識是否存在相關聯的備選目標課程,若存在備選目標課程,則在未被選中的學生標識對備選目標課程分配的意愿點數中添加額外意愿點數。
[0008]優選地,所述分配單元還用于,根據接收到的優先權指令,為指定的學生標識設置優先權,所述篩選單元在對每個學生標識排序時,在對所述目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
[0009]優選地,還包括:查詢單元,用于查詢對所述目標課程分配的意愿點數的學生標識當前學期已獲得學分,為已獲得學分低于預設學分的學生標識設置優先權,所述篩選單元在對每個學生標識排序時,在對所述目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
[0010]本發明還提出了一種基于意愿點數的選課方法,包括:S1,解析接收到的分配指令,確定進行分配的目標學生標識、需要分配的目標意愿點數、目標意愿點數分配的目標課程,將所述目標學生標識對應的目標意愿點數分配至所述目標課程;S2,確定所述目標課程的剩余名額η、為所述目標課程分配意愿點數的學生標識、每個學生標識對所述目標課程分配的意愿點數,根據對所述目標課程分配的意愿點數從多到少對每個學生標識排序,在為所述目標課程分配意愿點數的m學生標識中選取前η個學生標識作為選中學生標識,將所述選中學生標識存儲至所述目標課程的上課名單中,并在所述目標學生標識相應的意愿點數中減去所述目標意愿點數;S3,對將所述目標課程的剩余名額進行更新。
[0011]優選地,所述步驟S2還包括:當為所述目標課程分配意愿點數的學生標識數目η小于或等于所述目標課程的剩余名額m時,所述篩選單元選取所述η個學生標識作為選中學生標識,將所述選中學生標識存儲至所述目標課程的上課名單中。
[0012]優選地,所述步驟S2還包括:判斷未被選中的n-m個學生標識是否存在相關聯的備選目標課程,若存在備選目標課程,則在未被選中的學生標識對備選目標課程分配的意愿點數中添加額外意愿點數。
[0013]優選地,在所述步驟SI之前還包括:根據接收到的優先權指令,為指定的學生標識設置優先權,所述步驟S2包括:在對每個學生標識排序時,在對所述目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
[0014]優選地,在所述步驟SI之前還包括:查詢對所述目標課程分配的意愿點數的學生標識當前學期已獲得學分,為已獲得學分低于預設學分的學生標識設置優先權,所述步驟S2包括:在對每個學生標識排序時,在對所述目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
[0015]通過上述技術方案,能夠允許學生在選課系統中根據需求大小為想要聽取的課程分配相應的意愿點數,使得學生能夠更加靈活地進行選課,學生對于課程的傾向更易于體現,而且,還可以允許教師對學生進行選擇,提升學生選課優先權,實現了選課過程中學生和教師的雙向選擇,另外,還可以提升學分較低學生的優先權,提升學生學習的動力。
【專利附圖】
【附圖說明】
[0016]通過參考附圖會更加清楚的理解本發明的特征和優點,附圖是示意性的而不應理解為對本發明進行任何限制,在附圖中:
[0017]圖1示出了根據本發明一個實施例的基于意愿點數的選課系統的示意框圖;
[0018]圖2示出了根據本發明一個實施例的基于意愿點數的選課方法的示意流程圖;
[0019]圖3示出了根據本發明一個實施例的基于意愿點數的選課系統的信息流向示意圖。
【具體實施方式】
[0020]了能夠更清楚地理解本發明的上述目的、特征和優點,下面結合附圖和【具體實施方式】對本發明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0021]在下面的描述中闡述了很多具體細節以便于充分理解本發明,但是,本發明還可以采用其他不同于在此描述的其他方式來實施,因此,本發明的保護范圍并不受下面公開的具體實施例的限制。
[0022]如圖1所示,根據本發明一個實施例的基于意愿點數的選課系統10包括:存儲單元11,用于存儲學生標識和相應的意愿點數,其中,每個學生標識的初始意愿點數相等;分配單元12,解析接收到的分配指令,確定進行分配的目標學生標識、需要分配的目標意愿點數、目標意愿點數分配的目標課程,將目標學生標識對應的目標意愿點數分配至目標課程;篩選單元13,確定目標課程的剩余名額m,根據對目標課程分配的意愿點數從多到少對每個學生標識排序,在為目標課程分配意愿點數的η個學生標識中選取前m個學生標識作為選中學生標識,將選中學生標識存儲至目標課程的上課名單中,并在目標學生標識相應的意愿點數中減去目標意愿點數;更新單元14,對將目標課程的剩余名額進行更新。
[0023]在選課系統中,能夠允許學生(對應對生標識)在選課系統中根據需求大小為想要聽取的課程分配相應的意愿點數,由于每位學生持有的初始意愿點數相等,而又需要選擇多門課程,所以在針對某門課程進行選擇時,能夠更加有意識地判斷需要為想要聽的課程分配多少意愿點來保證能夠聽取這門課,使得學生能夠更加靈活地進行選課,學生對于課程的傾向更易于體現。
[0024]例如每個學生標識在未選任何課程時對應的初始意愿點數為100,選課系統接收到來12個自學生終端的分配指令,為“車輛鑒賞”這門課程分別分配80、75、70、66、65、60、55、53、51、48、44、43個意愿點,該門課程的剩余名額為10,那么在選課時段過后,系統可以對為這門課程分配意愿點數的學生標識進行排序,剔除分配意愿點數44、43的兩個學生標識,使得分配意愿點數較多的10位同學選中這門課程。相應地,這10名學生標識剩余的意愿點數變為20、15、30、34、35、40、45、47、49、52,接下來這10名學生分別持有這些意愿點數選取其他課程,可見,為“車輛鑒賞”課程分配了 80個意愿點的學生保證了其在12個學生中選中課程的概率最大,但是也導致其剩余意愿點數最少,因此在選擇剩余課程中會較難選中其他想聽取的課程。通過這種選課方式,不僅限于“選”和“不選”兩種選擇,而能夠體現出如何選擇,能夠更好地體現學生對于想聽課程的傾向。
[0025]優選地,當為目標課程分配意愿點數的學生標識數目η小于或等于目標課程的剩余名額m時,篩選單元13選取η個學生標識作為選中學生標識,將選中學生標識存儲至目標課程的上課名單中。
[0026]優選地,還包括:調節單元15,用于判斷未被選中的n-m個學生標識是否存在相關聯的備選目標課程,若存在備選目標課程,則在未被選中的學生標識對備選目標課程分配的意愿點數中添加額外意愿點數。
[0027]學生可以同時選擇多門課程,而只要課程未選定,就不會扣除意愿點數,所以學生在為主選課程分配意愿點數的同時,為幾門備選課程也分配適當的意愿點數,需要說明的是,為備選課分配的意愿點數小于等于為主選課分配的意愿點數,而且在學生未能成功選中朱選課時,可以為其備選課程(分配意愿點數的最多的備選課程)分配額外的意愿點數,以提高該學生選中課程的概率,保證學生在未能選中最想聽的課程時,能夠選擇一個比較想聽的課程。
[0028]優選地,分配單元12還用于,根據接收到的優先權指令,為指定的學生標識設置優先權,篩選單元13在對每個學生標識排序時,在對目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
[0029]如圖3所示,基于意愿點數的選課系統10可以與多個學生終端20和多個教師終端30相連,學生終端20在向選課系統10發送分配指令時,教師終端30也可以像選課系統10發送優先權指令,來為指定的學生設置優先權,例如上述實施例中的12位同學中分配的意愿點數為80、75、70、66、65、60、55、53、51、48、48、43,“車輛鑒賞”課程的教師終端30在選課開始之前,為后來選課時分配48個意愿點的兩個學生標識中的一個設置了優先權,那么在對這12個學生標識進行排序時,可以使得設置有優先權的學生標識被選中,從而在選課系統中為教師提供了部分權利,使得教師也能夠在某種程度上選擇學生,實現了選課系統的雙向選擇。
[0030]優選地,還包括:查詢單元16,用于查詢對目標課程分配的意愿點數的學生標識當前學期已獲得學分,為已獲得學分低于預設學分的學生標識設置優先權,篩選單元13在對每個學生標識排序時,在對目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
[0031]有些課程的選擇時段是在學期中開始的,而非和學期一起開始,那么針對這些課程,可以在選課時為獲得學分較低的學生標識設置優先權,以提高其選中課程的概率,進而保證其學分獲取數目。
[0032]如圖2所示,根據本發明一個實施例的基于意愿點數的選課方法,包括:S1,解析接收到的分配指令,確定進行分配的目標學生標識、需要分配的目標意愿點數、目標意愿點數分配的目標課程,將目標學生標識對應的目標意愿點數分配至目標課程;S2,確定目標課程的剩余名額n,根據對目標課程分配的意愿點數從多到少對每個學生標識排序,在為目標課程分配意愿點數的m學生標識中選取前η個學生標識作為選中學生標識,將選中學生標識存儲至目標課程的上課名單中,并在目標學生標識相應的意愿點數中減去目標意愿點數;S3,對將目標課程的剩余名額進行更新。
[0033]優選地,步驟S2還包括:當為目標課程分配意愿點數的學生標識數目η小于或等于目標課程的剩余名額m時,篩選單元選取η個學生標識作為選中學生標識,將選中學生標識存儲至目標課程的上課名單中。
[0034]優選地,步驟S2還包括:判斷未被選中的n-m個學生標識是否存在相關聯的備選目標課程,若存在備選目標課程,則在未被選中的學生標識對備選目標課程分配的意愿點數中添加額外意愿點數。
[0035]優選地,在步驟SI之前還包括:根據接收到的優先權指令,為指定的學生標識設置優先權,步驟S2包括:在對每個學生標識排序時,在對目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
[0036]優選地,在步驟SI之前還包括:查詢對目標課程分配的意愿點數的學生標識當前學期已獲得學分,為已獲得學分低于預設學分的學生標識設置優先權,步驟S2包括:在對每個學生標識排序時,在對目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
[0037]根據本發明的實施方式,還提供了一種非易失機器可讀介質,存儲有基于意愿點數的選課方法的程序產品。
[0038]根據本發明的實施方式,還提供了一種機器可讀程序,程序使機器執行如上技術方案中任一的基于意愿點數的選課方法方法。
[0039]根據本發明的實施方式,還提供了一種存儲有機器可讀程序的存儲介質,其中,機器可讀程序使得機器執行如上技術方案中任一的基于意愿點數的選課方法方法。
[0040]以上結合附圖詳細說明了本發明的技術方案,考慮到相關技術中,沒有為學生提供選課方式,而只為學生提供了 “選”和“不選”兩種選擇,選課系統選課方式僵硬,難以滿足當代學生的具體需要。通過本申請的技術方案,能夠允許學生在選課系統中根據需求大小為想要聽取的課程分配相應的意愿點數,使得學生能夠更加靈活地進行選課,學生對于課程的傾向更易于體現,而且,還可以允許教師對學生進行選擇,提升學生選課優先權,實現了選課過程中學生和教師的雙向選擇,另外,還可以提升學分較低學生的優先權,提升學生學習的動力。
[0041]術語“多個”指兩個或兩個以上,除非另有明確的限定。
[0042]以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種基于意愿點數的選課系統,其特征在于,包括: 存儲單元,用于存儲學生標識和相應的意愿點數,其中,每個學生標識的初始意愿點數相等; 分配單元,解析接收到的分配指令,確定進行分配的目標學生標識、需要分配的目標意愿點數、目標意愿點數分配的目標課程,將所述目標學生標識對應的目標意愿點數分配至所述目標課程; 篩選單元,確定所述目標課程的剩余名額m,根據對所述目標課程分配的意愿點數從多到少對每個學生標識排序,在為所述目標課程分配意愿點數的η個學生標識中選取前m個學生標識作為選中學生標識,將所述選中學生標識存儲至所述目標課程的上課名單中,并在所述目標學生標識相應的意愿點數中減去所述目標意愿點數; 更新單元,對將所述目標課程的剩余名額進行更新。
2.根據權利要求1所述基于意愿點數的選課系統,其特征在于,當為所述目標課程分配意愿點數的學生標識數目η小于或等于所述目標課程的剩余名額m時,所述篩選單元選取所述η個學生標識作為選中學生標識,將所述選中學生標識存儲至所述目標課程的上課名單中。
3.根據權利要求1所述基于意愿點數的選課系統,其特征在于,還包括: 調節單元,用于判斷未被選中的n-m個學生標識是否存在相關聯的備選目標課程,若存在備選目標課程,則在未被選中的學生標識對備選目標課程分配的意愿點數中添加額外意愿點數。
4.根據權利要求1至3中任一項所述基于意愿點數的選課系統,其特征在于,所述分配單元還用于,根據接收到的優先權指令,為指定的學生標識設置優先權,所述篩選單元在對每個學生標識排序時,在對所述目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
5.根據權利要求1至3中任一項所述基于意愿點數的選課系統,其特征在于,還包括: 查詢單元,用于查詢對所述目標課程分配的意愿點數的學生標識當前學期已獲得學分,為已獲得學分低于預設學分的學生標識設置優先權,所述篩選單元在對每個學生標識排序時,在對所述目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
6.一種基于意愿點數的選課方法,其特征在于,包括: SI,解析接收到的分配指令,確定進行分配的目標學生標識、需要分配的目標意愿點數、目標意愿點數分配的目標課程,將所述目標學生標識對應的目標意愿點數分配至所述目標課程; S2,確定所述目標課程的剩余名額n,根據對所述目標課程分配的意愿點數從多到少對每個學生標識排序,在為所述目標課程分配意愿點數的m學生標識中選取前η個學生標識作為選中學生標識,將所述選中學生標識存儲至所述目標課程的上課名單中,并在所述目標學生標識相應的意愿點數中減去所述目標意愿點數; S3,對將所述目標課程的剩余名額進行更新。
7.根據權利要求1所述基于意愿點數的選課方法,其特征在于,所述步驟S2還包括:當為所述目標課程分配意愿點數的學生標識數目η小于或等于所述目標課程的剩余名額m時,所述篩選單元選取所述η個學生標識作為選中學生標識,將所述選中學生標識存儲至所述目標課程的上課名單中。
8.根據權利要求1所述基于意愿點數的選課方法,其特征在于,所述步驟S2還包括:判斷未被選中的n-m個學生標識是否存在相關聯的備選目標課程,若存在備選目標課程,則在未被選中的學生標識對備選目標課程分配的意愿點數中添加額外意愿點數。
9.根據權利要求6至8中任一項所述基于意愿點數的選課方法,其特征在于,在所述步驟SI之前還包括:根據接收到的優先權指令,為指定的學生標識設置優先權,所述步驟S2包括:在對每個學生標識排序時,在對所述目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最前。
10.根據權利要求1至3中任一項所述基于意愿點數的選課方法,其特征在于,在所述步驟Si之前還包括:查詢對所述目標課程分配的意愿點數的學生標識當前學期已獲得學分,為已獲得學分低于預設學分的學生標識設置優先權,所述步驟S2包括:在對每個學生標識排序時,在對所述目標課程分配了相同意愿點數的學生標識中,將設置有優先權的學生標識排在最如。
【文檔編號】G06Q50/20GK104318498SQ201410566928
【公開日】2015年1月28日 申請日期:2014年10月22日 優先權日:2014年10月22日
【發明者】劉慈航, 劉當一, 鮮染 申請人:北京悅活教育科技有限責任公司