摘? 要:教學(xué)資源云平臺是高職院校開展教學(xué)活動、實(shí)現(xiàn)教育教學(xué)信息化的重要手段,文章對Moodle教學(xué)資源云平臺的搭建與應(yīng)用進(jìn)行了研究,研究了Moodle平臺的優(yōu)勢,針對如何搭建Moodle平臺提出了解決方案,并在Moodle平臺中部署了Jobe測評服務(wù)器,實(shí)現(xiàn)了程序設(shè)計(jì)課程代碼自動化評測,為高職院校教育教學(xué)信息化建設(shè)工作給出一個可行性方案。
關(guān)鍵詞:Moodle;教學(xué)信息化;云平臺
中圖分類號:TP39;G434? ? ? ? ?文獻(xiàn)標(biāo)識碼:A文章編號:2096-4706(2022)02-0191-04
Abstract: Teaching resource cloud platform is an important mean for higher vocational colleges to carry out teaching activities and realize education and teaching informatization. This paper studies the construction and application of Moodle teaching resource cloud platform, studies the advantages of Moodle platform, puts forward solutions for how to build Moodle platform, and deploys jobe evaluation server in Moodle platform, It realizes the automatic evaluation of program design course code, and gives a feasible scheme for the education and teaching informatization construction work in higher vocational colleges.
Keywords: Moodle; teaching informatization; cloud platform
0? 引? 言
自從《教育信息化“十三五”規(guī)劃》提出信息化教學(xué)要成為教師教學(xué)活動常態(tài)之后,信息化教學(xué)不斷深入課堂,各類信息化教學(xué)資源云平臺,比如藍(lán)墨云課、騰訊課堂、藍(lán)橋云課、學(xué)習(xí)通等,層出不窮,為信息化教學(xué)注入了活力,實(shí)現(xiàn)了線上線下結(jié)合的教學(xué)。
Moodle由Martin Dougiamas開發(fā),是一個用于制作網(wǎng)絡(luò)課程資源、實(shí)現(xiàn)線上教學(xué)的軟件平臺,它是一個全球性的開發(fā)項(xiàng)目,用以支持社會建構(gòu)主義的教育框架,旨在幫助教育工作者創(chuàng)建專注于互動和協(xié)作構(gòu)建內(nèi)容的在線課程。
1? 為什么選擇Moodle
Moodle支持類似谷歌瀏覽器Chrome插件的功能,實(shí)現(xiàn)針對不同課程、不同客戶、不同需求的課程資源定制化,目前Moodle共有1 800余個可用插件,可以滿足用戶更多的額外需求,使得Moodle在世界范圍內(nèi),特別是德國、美國等國,得到了廣泛的應(yīng)用。
1.1? 異步教學(xué)
相對于國內(nèi)的教學(xué)資源云平臺而言,Moodle更加專注于異步教學(xué)的開發(fā),強(qiáng)調(diào)教師重在引導(dǎo)、學(xué)生重在自主學(xué)習(xí)的思想,使教學(xué)任務(wù)的實(shí)施更加高效。
1.2? 功能強(qiáng)大
經(jīng)歷多年的技術(shù)沉淀與更新,Moodle的平臺管理功能日趨完善,擁有課程管理、作業(yè)模塊、聊天模塊、投票模塊、論壇模塊、測驗(yàn)?zāi)K、資源模塊、問卷調(diào)查、互動評價(jià)等主要功能,且其操作設(shè)置非常人性化;由于是開源軟件,全世界開發(fā)者開發(fā)了各類插件進(jìn)行功能擴(kuò)展,使其適用性更加廣泛;針對不同類型的用戶推出了不同的應(yīng)用主題,基于響應(yīng)式設(shè)計(jì)的主題設(shè)計(jì),且Moodle可以運(yùn)行在各類移動終端上。
1.3? 學(xué)習(xí)進(jìn)度追蹤
在Moodle平臺,教師可以查詢學(xué)生進(jìn)入系統(tǒng)的頻度和學(xué)習(xí)時間,可以按照小組顯示各類學(xué)習(xí)信息,可以查詢學(xué)生進(jìn)入課程、測試等各類模塊的相關(guān)信息,從而實(shí)現(xiàn)學(xué)習(xí)進(jìn)度跟蹤,方便教師管理。
1.4? 免費(fèi)開源
Moddle在全世界范圍內(nèi)受人青睞的重大原因就是它是開源的,開發(fā)者可以根據(jù)自己的實(shí)際需求通過插件開發(fā)來實(shí)現(xiàn)功能擴(kuò)展,而使用者則可以DIY學(xué)習(xí)系統(tǒng)。
2? Moodle平臺的搭建
為搭建Moodle平臺,我們需要先準(zhǔn)備一臺服務(wù)器,且需在其上進(jìn)行各類資源環(huán)境的安裝與配置,其配置過程會比較繁雜,初學(xué)者極其容易出錯,本文通過以下幾個方面來對此進(jìn)行詳細(xì)闡述。
2.1? 性能需求
為使Moodle平臺能夠達(dá)到理想的工作狀態(tài),需要達(dá)到以下性能要求:
(1)數(shù)據(jù)處理性能要求:服務(wù)器最低配置至少4核、主頻2.6 GHz、DDR3內(nèi)存16 GB、支持超線程技術(shù);
(2)數(shù)據(jù)庫性能要求:并發(fā)數(shù)能達(dá)到至少50人同時訪問;
(3)運(yùn)行環(huán)境要求:能夠使用現(xiàn)代瀏覽器的客戶機(jī)均可使用本系統(tǒng)。
2.2? 環(huán)境配置
Moodle系統(tǒng)的運(yùn)行需要PHP環(huán)境和MySQL數(shù)據(jù)庫,本文將以Ubuntu系統(tǒng)的操作為例(不同的系統(tǒng)具體的命令可能會有差異):
(1)安裝Nginx。Nginx是一個高性能的異步框架Web服務(wù)器,可以用作反向代理、負(fù)載均衡,它的優(yōu)勢是輕量級、并發(fā)能力強(qiáng),在各類網(wǎng)頁服務(wù)器中表現(xiàn)良好,在國內(nèi)各類電商網(wǎng)站中運(yùn)行廣泛。以下為安裝流程:
首先Nginx 在默認(rèn)的 Ubuntu 源倉庫中可用,安裝使用APT即可,先保證APT是最新版本:
sudo apt update
然后安裝Nginx:
sudo apt install nginx
Nginx安裝完成后將會自動運(yùn)行,輸入以下代碼進(jìn)行驗(yàn)證:
sudosystemctl status nginx
若輸出類似以下文本內(nèi)容,則安裝成功:
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat
...
安裝成功后,可以通過瀏覽器查看Nginx的初始頁面,如圖1所示。
(2)PHP的安裝與配置。PHP是一個發(fā)行于1995年的腳本語言,又稱為超文本預(yù)處理器,適用于網(wǎng)絡(luò)開發(fā)并且可以嵌入HTML中使用,PHP曾是Web編程中最常用的語言,它有著完善而強(qiáng)大的功能,同時也有著很多開發(fā)者做的第三方開源程序。注意,由于存在Moodle的搭配應(yīng)用,所以安裝的PHP不要用太新的版本,一般比最新當(dāng)前版本第一個版本即可。以下為安裝流程:
PHP也在Ubuntu的源倉庫中可用,直接使用命令安裝:
sudo apt install php-fpm
安裝完成后FPM會自動運(yùn)行,輸入以下命令即可驗(yàn)證:
systemctl status php7.4-fpm
若輸出類似以下文本內(nèi)容,則安裝成功:
php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager? ? ? Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)? ? ? Active: active (running)
安裝成功后在Nginx的配置文件下添加以下行,可以讓Nginx處理PHP文件:
server {
# . . . other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_passunix:q;
}
}
注意,安裝好PHP后,還需要安裝fileinfo和memcache這兩個PHP擴(kuò)展程序,前者的作用是通過在給定位置查找特定的魔術(shù)字節(jié)序列,來猜測文件的內(nèi)容類型以及編碼,后者是一個緩存器。
(3)安裝MySQL。MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典公司開發(fā),由于它有著功能強(qiáng)大、免費(fèi)、輕量級的特點(diǎn),廣受各類開發(fā)者青睞,是目前軟件行業(yè)內(nèi)最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。以下為安裝流程:
使用APT安裝MySQL服務(wù):
sudo apt-get install mysql-server
初始化MySql配置:
sudomysql_secure_installation
按照提示輸入?yún)?shù)后,使用命令進(jìn)行驗(yàn)證:
systemctl status mysql.service
安裝步驟結(jié)束后,進(jìn)入管理程序,創(chuàng)建Moodle系統(tǒng)將要使用的數(shù)據(jù)庫既可,本文不再贅述。
2.3? Moodle的安裝與配置
完成環(huán)境配置后,即可以正式開展Moodle的安裝與配置。首先我們前往Moodle官網(wǎng)(https://download.moodle.org/),根據(jù)自己的服務(wù)器配置,下載最新版本的Moodle系統(tǒng)壓縮包。
然后解壓安裝包后,配置Nginx路徑,然后在瀏覽器地址欄中訪問:
localhost(或者公網(wǎng)IP):端口/install.php
進(jìn)入地址后可以看到下面的Moodle安裝界面,如圖2所示。
選擇需要的語言后,根據(jù)系統(tǒng)的提示進(jìn)行基本配置。首先是路徑配置,需要配置Moodle的訪問路徑、Moodle項(xiàng)目在服務(wù)器中的實(shí)際位置、Moodle數(shù)據(jù)的存放位置,如圖3所示。
接下來根據(jù)需求安裝數(shù)據(jù)庫驅(qū)動程序,由于前期安裝的MySQL,所以此處選擇“改進(jìn)的MySQL”,如圖4所示。
接下來是數(shù)據(jù)庫的配置,需要根據(jù)前期MySQL相關(guān)設(shè)置,配置好相應(yīng)的數(shù)據(jù)庫主機(jī)、數(shù)據(jù)庫名、數(shù)據(jù)庫用戶名、數(shù)據(jù)庫密碼和數(shù)據(jù)庫端口等,如圖5所示。
數(shù)據(jù)庫主機(jī)指數(shù)據(jù)庫的地址,可以填寫localhost或者數(shù)據(jù)庫服務(wù)器的ip地址;數(shù)據(jù)庫名填寫Moodle系統(tǒng)將要使用的數(shù)據(jù)庫的名稱;數(shù)據(jù)庫用戶指擁有Moodle系統(tǒng)使用的數(shù)據(jù)庫的一定權(quán)限的用戶;表格名稱前綴默認(rèn)為mdl_;Unix套接字留空。
當(dāng)完成以上步驟之后,Moodle的安裝部署就已經(jīng)大致完成,接下來只需按照系統(tǒng)提示,耐心等待片刻即可安裝完成,進(jìn)入系統(tǒng)后根據(jù)提示更改密碼和站點(diǎn)、用戶信息等即可運(yùn)行使用。
2.4? Moodle插件安裝實(shí)例
本小節(jié)將會以CodeRunner為例,介紹Moodle插件的安裝與使用,CodeRunner插件可用于代碼結(jié)果正確性的評判,常用于程序設(shè)計(jì)相關(guān)課程的作業(yè)中,用于快速評判學(xué)生作業(yè)代碼的正誤,同時減輕教師的工作壓力。
在使用CodeRunner之前,需要在服務(wù)器上運(yùn)行一個判題器,這里以jobe測評服務(wù)器為例進(jìn)行。步驟為:
首先安裝Docker:
sudo apt-get install -y docker.io
啟動docker并且設(shè)置docker為開機(jī)啟動:
systemctl start docker
systemctlenabledocker
創(chuàng)建一個docker組,并且將當(dāng)前用戶添加到docker組中:
sudogroupadddocker
sudogpasswd -a ${USER} docker
重啟docker,接下來使用docker安裝jobe測評服務(wù)器。
docker run -d -p 4000:80 - -name jobetrampgeek/jobeinabox:latest
等待安裝完成后,在瀏覽器中輸入下面的地址來驗(yàn)證是否安裝成功:
http://[安裝Docker服務(wù)器的IP地址或域名]:4000/jobe/index.php/restapi/languages
安裝成功后,到Moodle官網(wǎng)上的插件列表里搜索CodeRunner,并且下載壓縮包。然后使用管理員賬號登錄Moodle進(jìn)入目錄首頁,在網(wǎng)站管理中找到“插件”,并選擇安裝擴(kuò)展,然后將剛下載的CodeRunner壓縮包上傳,等待片刻后CodeRunner安裝完成。在插件列表里打開CodeRunner,將jobe測評服務(wù)器的地址輸入后,即完成CodeRunner的安裝。
3? Moodle平臺的應(yīng)用
當(dāng)Moodle平臺安裝完成之后,即可以在其上根據(jù)自身需要進(jìn)行課程資源建設(shè),并配置用戶,發(fā)布給學(xué)生即可實(shí)現(xiàn)線上線下相結(jié)合的教育。下文介紹各功能具體作用:
(1)網(wǎng)站管理:用戶可以進(jìn)入“主題”,設(shè)置適合自身需要的字體、顏色、網(wǎng)頁排版等;
(2)用戶管理:用戶可以配置學(xué)生、游客、教師、管理員等各種不同的用戶角色,并為其配置功能,阻止閑雜人等進(jìn)入。
(3)課程管理:用戶可以配置課程的論壇、問卷、測試、投票、資源等相關(guān)功能,配置方式所見即所得,對普通用戶非常友好。
當(dāng)平臺配置完成后,即可發(fā)布給學(xué)生,界面如圖6所示。
4? 結(jié)? 論
Moodle作為一個教學(xué)資源云平臺,搭建方法較為便捷,功能極其強(qiáng)大且免費(fèi)開源,相較于現(xiàn)有的教學(xué)資源平臺,Moodle一是無須付費(fèi),二是在異步教學(xué)上有著更人性化的設(shè)計(jì),三是依托插件庫可以使用戶按照自己的實(shí)際需求來DIY系統(tǒng),故此Moodle對于教育教學(xué)工作者來說是一個更好的選擇,為教育教學(xué)信息化工作提供了一個較好的平臺。
參考文獻(xiàn):
[1] 費(fèi)寧,成小惠.Moodle定制化網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].福建電腦,2021,37(12):99-102.
[2] 潘曉君.基于SPOC的計(jì)算機(jī)網(wǎng)絡(luò)課程Moodle教學(xué)平臺的構(gòu)建 [J].集寧師范學(xué)院學(xué)報(bào),2020,42(5):106-108.
[3] 吳珍琳,陳芳.基于Moodle平臺的開放大學(xué)課程建設(shè)研究 [J].廣西廣播電視大學(xué)學(xué)報(bào),2020,31(5):45-49.
[4] 王芳麗.構(gòu)建基于Moodle教學(xué)平臺的混合式教學(xué)模式實(shí)踐 [J].科教導(dǎo)刊(上旬刊),2020(28):100-101.
[5] 曾棕根.Moodle平臺SQL在線評測系統(tǒng)的實(shí)現(xiàn) [J].福建電腦,2020,36(5):87-89.
作者簡介:張俊暉(1983—),男,漢族,重慶人,高級工程師,本科,研究方向:技能競賽、算法優(yōu)化、職業(yè)技術(shù)教育。