摘 要:從幼兒園到小學(xué)、中學(xué),每個學(xué)校都會設(shè)置一些學(xué)校的特色校本(或社團)課程,讓學(xué)生自主選擇學(xué)習(xí),而每個學(xué)期初,作為學(xué)校的教務(wù)管理部門,自然也會面臨學(xué)生選課、統(tǒng)計等一系列工作。文章探討了如何利用云平臺快速構(gòu)建在線選課系統(tǒng),從而節(jié)省人力、物力,提高選課效率。
關(guān)鍵詞:云平臺;選課系統(tǒng);在線選課
傳統(tǒng)特色校本課程選課讓學(xué)生按照自己的意愿進行紙質(zhì)單據(jù)填寫,再由老師進行手工匯總統(tǒng)計,非常費時費力,還存在諸多問題,因為人工統(tǒng)計工作量大,且還要細(xì)分到各個課程,所以極容易出現(xiàn)錯誤。另外,每門課程通常會有人數(shù)限制,學(xué)生或家長在填寫時無法知曉當(dāng)前已經(jīng)申報的課程情況,只能在學(xué)校統(tǒng)計后再調(diào)整,導(dǎo)致重復(fù)性地工作。
購買在線選課系統(tǒng)成本不低,而且每個學(xué)校都有自身的特殊情況,如果專門定制開發(fā),從系統(tǒng)開發(fā)到數(shù)據(jù)庫、服務(wù)器運行維護,一系列下來也需要耗費相當(dāng)多的人力、物力。相比較初高級階段學(xué)校教育的選課實際需求而言,該如何平衡選擇?
隨著互聯(lián)網(wǎng)的快速發(fā)展,云服務(wù)也開始迅速向各個行業(yè)提供服務(wù),利用云平臺搭建工具,可以快速實現(xiàn)特色需求,通過進行表單設(shè)計以及邏輯關(guān)系設(shè)定,無需數(shù)據(jù)庫、服務(wù)器搭建及維護即可實現(xiàn)在線及二維碼掃一掃選課,并可以實時進行數(shù)據(jù)統(tǒng)計匯總。
一、在線選課系統(tǒng)需求分析
從目前幼兒園到中小學(xué)的特色校本課程情況來看,雖然各個學(xué)校選課系統(tǒng)需求各有不同,但基礎(chǔ)功能大致相同:
1. 學(xué)生(或家長)可以根據(jù)需要自行選報相應(yīng)的課程。
2. 管理員可以進行校本課程相關(guān)信息的設(shè)定。
3. 管理員管理數(shù)據(jù)報表功能。
(1)按課程進行統(tǒng)計查詢上報數(shù)據(jù)。
(2)按班級進行統(tǒng)計查詢申報數(shù)據(jù)。
二、基于某幼兒園校本課程選課需求設(shè)計制作在線選課系統(tǒng)
基于某幼兒園的校本課程選課實際情況,考慮到選課系統(tǒng)并不常用,僅用于每學(xué)期初的選課需求,建議在線選課系統(tǒng)使用簡道云提供的在線應(yīng)用搭建工具進行實現(xiàn),架構(gòu)設(shè)計簡單,且不用搭建物理服務(wù)器以及購買域名等,快速實現(xiàn)的同時,不用進行后臺服務(wù)器的維護。下面就具體實現(xiàn)過程進行介紹,相關(guān)要求均基于該園需求進行說明。
(一)系統(tǒng)搭建前期準(zhǔn)備工作
1. 在基礎(chǔ)功能的基礎(chǔ)上,幼兒園的特定要求:
(1)每位學(xué)生最多只能報5個課程。
(2)各課程有上限人數(shù)。
2. 需要提前整理好學(xué)生名單、校本課程清單,其中,學(xué)生名單包括:序號、學(xué)生姓名、班級;課程名稱包括:序號、課程名稱、上課時間、人數(shù)限定。
3. 注冊簡道云。目前簡道云服務(wù)分為四個等級的服務(wù),如果學(xué)校選課人數(shù)在800人次,使用免費資源即可,月提交數(shù)據(jù)超過1000條則需要購買服務(wù),具體可以參見簡道云官網(wǎng)。
(二)基于簡道云的系統(tǒng)搭建
基于簡道云的系統(tǒng)搭建可以更直觀地描述為表單應(yīng)用創(chuàng)建,在創(chuàng)建了新的空白應(yīng)用并命名為“學(xué)校校本課程選課系統(tǒng)”后,只需要通過創(chuàng)建三個表格,一個報表即完成初步搭建。
1. 通過“新建表單—從Excel創(chuàng)建表單”,導(dǎo)入《學(xué)生名單》表和《課程名稱》表,注意在前期一定要確定好表格名稱,不建議后期再進行改動,避免影響后續(xù)函數(shù)調(diào)用。
2. 設(shè)計制作《2017-2018第二學(xué)期校本課程選課》:
(1)通過“新建表單”命令下的“創(chuàng)建空表表單”子命令創(chuàng)建新表——《2017-2018第二學(xué)期校本課程選課》,并添加:
基本字段—單行文本:姓名
基本字段—單行文本:班級
增強字段—子表單:選擇課程
選擇課程 子表單 字段:課程選擇【下拉框】、上課時間【單行文本】、限選人數(shù)【數(shù)字】、已選人數(shù)【數(shù)字】
基本字段—數(shù)字:課程校驗
(2)設(shè)定《2017-2018第二學(xué)期校本課程選課》各字段屬性
①姓名:基于必要性考慮,沒有進行學(xué)生用戶密碼管理及登錄設(shè)定,學(xué)生通過輸入正確的姓名進行驗證身份,由系統(tǒng)自動關(guān)聯(lián)的班級信息進行核對【對于中小學(xué)學(xué)生,可以將該字段設(shè)定為學(xué)生完整學(xué)號或身份證號后××位】,限定學(xué)生僅可以進行一次課程填報,設(shè)定:
校驗:必填,不允許重復(fù)
字段權(quán)限:可見,可編輯
②班級:班級字段設(shè)定為數(shù)據(jù)關(guān)聯(lián),由姓名關(guān)聯(lián)學(xué)生名單獲取班級信息,如姓名輸入不正確,則無法獲取班級信息,且班級信息不可以手動輸入,班級信息不能為空,以確保提交申請人員為清單內(nèi)人員。【同理于由學(xué)號關(guān)聯(lián)顯示姓名及班級信息】
校驗:必填
字段權(quán)限:可見,不可編輯
③設(shè)定 課程子表單 各字段屬性
字段“課程選擇”為下拉框文本,可以將課程信息內(nèi)的課程名稱全部復(fù)制后批量添加,形成課程選擇下拉框選擇框。
字段“上課時間”和“限選人數(shù)”設(shè)定為數(shù)據(jù)聯(lián)動,由“課程名稱”關(guān)聯(lián)至《課程名稱》表格的相關(guān)數(shù)據(jù)。
校驗:必填
字段權(quán)限:可見,不可編輯
字段:已選人數(shù) 由公式編輯獲得當(dāng)前已報名人數(shù)數(shù)據(jù)
在簡道云內(nèi)的函數(shù)多數(shù)與Excel內(nèi)的函數(shù)定義一致,也有部分函數(shù)是簡道云自己定義的函數(shù),但是使用時規(guī)則上會有些許不一樣的地方,需要特別注意規(guī)則及標(biāo)點符號,如下為獲取已報名人數(shù)函數(shù):
MAPX('COUNT',選擇課程.課程選擇,選擇課程.課程選擇,選擇課程.已選人數(shù))+1
④字段 課程校驗
增加該字段的主要目的在于校驗選擇課程是否有重復(fù)課程,同時也可以增加一個校驗字段,用于校驗上課時間是否有沖突。如果課程選擇有重復(fù),則該字段值為0,否則為1。因該園每個學(xué)生最多可選五門課程,而子表單運用到數(shù)組概念,所以無法直接用“==”來判斷。簡道云目前不支持直接進行語句編寫,故當(dāng)前解決基本思路為:首先判斷、選擇課程、課程選擇.[4]是否為空,如果不是空,則判斷,選擇課程.課程選擇[4]、選擇課程.課程選擇[3]、選擇課程.課程選擇[2]、選擇課程.課程選擇[1]是否有相同,如有,則選擇課程.課程選擇[4]為空,則繼續(xù)判斷選擇課程.課程選擇[3],依次類推;使用IF函數(shù)、ISEMPTY函數(shù)、AND函數(shù)結(jié)合使用進行判斷。
AND:通過AND函數(shù)判斷所有已報課程數(shù)值是否都不相等。
ISEMPTY:判斷選擇課程.課程選擇[n]是否為空。
例:IF(AND(選擇課程.課程選擇[0]!=選擇課程.課程選擇[1],選擇課程.課程選擇[0]!=選擇課程.課程選擇[2],選擇課程.課程選擇[1]!=選擇課程.課程選擇[2]),1,0))
說明:如果選擇課程都不相同,則AND(選擇課程.課程選擇[0]!=選擇課程.課程選擇[1],選擇課程.課程選擇[0]!=選擇課程.課程選擇[2],選擇課程.課程選擇[1]!=選擇課程.課程選擇[2])返回true。否則只要有任意兩個課程相同,則返回1,再由IF函數(shù)判斷,如果true,返回1,否則0。
課程校驗 注意要設(shè)定為不可見。
(3)設(shè)定表單校驗屬性
基于前面字段屬性設(shè)置,在表格提交時進行數(shù)據(jù)提交校驗,校驗內(nèi)容如下:
①校驗選擇課程數(shù)是否在5門課程以內(nèi),如超過,提示“最多只可以選擇5門課程”。
②校驗選擇課程是否有重復(fù),如有重復(fù),提示“選擇課程重復(fù)”。
③校驗已選人數(shù)是否超過限制,如超過,則提示“課程人數(shù)已滿”。
3. 創(chuàng)建查詢報表
新建報表,命名為“報名數(shù)據(jù)查詢”,然后將數(shù)據(jù)表拖入工作區(qū),添加數(shù)據(jù)來源為單表數(shù)據(jù):2017-2018第二學(xué)期校本課程選課。
查詢條件——增加 查詢字段:選擇課程.課程選擇
數(shù)據(jù)表部分 增加字段:選擇課程.選擇課程,姓名,班級,前后順序可以拖動。
4. 發(fā)布
到此系統(tǒng)架構(gòu)已經(jīng)完成搭建,進行發(fā)布后就可以在互聯(lián)網(wǎng)進行訪問、查詢。
(1)學(xué)生(家長)申報課程鏈接生成
學(xué)生(家長)申報課程頁面其實就是將《2017-2018第二學(xué)期校本課程選課》表進行發(fā)布,選擇“公開鏈接”,即可生成網(wǎng)頁地址以及二維碼頁面,為進一步確保安全,還可以設(shè)定統(tǒng)一的填寫密碼,憑密碼才可以打開申報頁面。
(2)管理人員查詢頁面
管理員查詢頁面是通過將《報名數(shù)據(jù)查詢》報表進行發(fā)布實現(xiàn),同樣選擇公開鏈接即可,也可設(shè)定憑密碼查看。
其中部分團隊成員是需要受邀用戶注冊后才可以使用。本文介紹均基于無需注冊直接訪問地址或掃碼訪問。就此該基于云平臺的在線選課系統(tǒng)全部完成。
三、結(jié)語
基于云平臺的在線系統(tǒng)搭建,可以很好地解決編程基礎(chǔ)不強、系統(tǒng)訪問量不大及信息保密性相對較小的小系統(tǒng)需求,簡單、快速且免去維護,很好地提升了工作效率。本文的在線選課系統(tǒng)在架構(gòu)以及函數(shù)實現(xiàn)上也還有很多待完善和優(yōu)化的地方,對在線云平臺的開發(fā)也在不斷學(xué)習(xí)與探索中,以期能更簡潔有效地為學(xué)校選課工作提供便利。