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