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