在本月板土區會議天齡組長有分享教育部的97課綱資訊教材,內容是委請數家廠商協力製作的三到六年級資訊課程,大約兩三年前這教材在開發階段時我就很有興趣,這次天齡組長又提供了完整版內容,也分享了曾清碩組長建置在Moodle上的課程,於是我也再度興起了要重新檢視溪洲魔豆網路學園的課程架構。但在此之前,我想先做點系統上的調整,溪洲魔豆網路學園之前都是建置在Windows上的Apache伺服器,經常上課時會遇到素材下載失敗或系統當機的情形,都要重新啟動Apache伺服器才恢復正常,目前仍不確定是Moodle本身Loading的問題還是Windows Apache不穩所導致,因此,想趁此機會將溪洲魔豆網路學園重新建置在Ubuntu Server上頭,再將舊課程打包進行搬移,同時再納入97課綱的課程內容。
另外,由於魔豆網路學園在上課時的Loading不輕,同時可能會有兩個班在使用,所以單獨新增了一台名為eclass的server,OS建置在ESXi5上頭,打算要新增乙台vSwitch,獨立使用一張vmnic,伺服器環境仍採用Apache2,環境都備好後就到www目錄下新增moodle目錄,並將moodle程式整個下載或複製到此目錄,但考量之後課程包轉移的相容性,所以Moodle版本我還是採用原本的1.9.5
【安裝Moodle】
root@eclass:~# mkdir /var/www/moodle
安裝時需在/var目錄下新增moodledata目錄,並給予適當權限
root@eclass:~# mkdir /var/moodledata
開始安裝前建議先將Moodle所需的php套件安裝完成並重新啟動Apache2
root@eclass:~# sudo apt-get install php5-xmlrpc
root@eclass:~# aptitude install php5-curl
root@eclass:~# sudo /etc/init.d/apache2 restart
如此一來在安裝過程中伺服器檢查的狀態欄就會全數OK
這邊要先下載正體中文語言包再繼續安裝
設定完成之前再將下圖中的設定組態內容複製下來,自行建立一份config.php並將內容貼上之後再將此檔案傳回Moodle根目錄下即可
授權聲明直接點”是”吧
勾選自動化安裝,然後下一頁
輸入管理員帳號資訊
平台的部分就建置完成
【Esxi網路設置】
由於上課時會有60個client同時連線或同時下載課堂素材的需求,所以打算讓教學平台在ESXi上擁有獨立的網路資源,所以先新增網路連線
連線形式選擇新增虛擬機器
這台ESXi Server是AR385-F1,內建4個Lan埠,其中3個點已接上網路線,所以要讓網路獨立出來就得新增乙台vSwitch與vmnic,就依照順序勾選vmnic1吧
設定VM Network標籤,使用預設值即可
新增vSwitch1之後,接著要將EClass這台Ubuntu Server從vSwitch0移轉到vSwitch1,這樣爾後在vSwitch1裏頭的VM Network Port Group的virtual machine才能使用vmnic1這張網卡進行連線
為了要讓EClass網路頻寬獨立,回到EClass進行硬體配置的設定
點選網路裝置Network adapter1,接著在Network label改選剛才新增的VM Network2也就是vSwitch1
如此一來,EClass就順利從vSwitch0移轉到vSwitch1,可以享有獨立的網路資源了,使用ESXi的好處與資源配置上的彈性在此可見一般
【舊版溪洲魔豆網路學園課程打包】
系統環境設置好之後,就可以開始進行舊課程的打包,因為要將打包好的課程還原到新的魔豆網路學園,課程包的部分其實是Moodle的強項,這課程包符合國際標準Scorm標準,所謂的Scorm標準最棒的精神就在於打包好的課程可以攜帶並還原到新的教學平台使用,且新的教學平台也不僅限於Moodle,任何只要符合Scorm標準的教學平台都可以將課程包完整的進行還原展開
課程打包的方式先進到課程中,在系統管理下有備份選項
系統會自動以打包日期來產生課程包的名稱,要自訂當然也行
課程打包可包含課程內容與用戶資料兩大部分,用戶資料包含使用者帳戶、已繳交的作業、討論…等等,由於此課程為上學期已經上過的教材,下回使用的學生已經換成下一屆,所以如果用戶資料不需保留的話就不要勾選用戶資料,但是如果是課堂進行期間備份的課程包就要記得將用戶資料一併打包,
下圖為部分打包過程
最後會出現備份結果
備份完成之後點選下一頁按鈕就會呈現課程包的檔案
日後也可自系統管理選項下的檔案/backupdata目錄來處理課程包
也可以直接從還原選項下,處理課程包檔案
直接點選課程包檔名即可進行下載
【新版溪洲魔豆網路學園課程還原】
課程包下載之後就進到新的Moodle平台,要將課程包還原到新的Moodle必須先建立一門空的課程
新的課程建立之後進入系統管理選項下的還原
把課程包檔案上傳到同樣的backupdata目錄
選擇檔案來源
點選上傳本檔案
新設平台會遇到A required parameter (id) was missing的狀況而無法上傳,這是因為上傳檔案有容量限制所造成,必須要修改php.ini的參數
下圖可知上傳的預設容量大小僅2MB,而課程包幾乎都破百MB,上傳不了是正常的
所以得修正UbuntuServer裏頭php.ini參數值,先進到apache2目錄所在
root@eclass:~# cd /etc/php5/apache2
透過vim修改php.ini
root@eclass:/etc/php5/apache2# vim php.ini
找出底下欄位並修正參數設定值,記得官方手冊提到過memory_limit必須大於post_max_size也必須大於upload_max_filesize
修正之後存檔離開並重新啟動apache2
root@eclass:/etc/php5/apache2# sudo /etc/init.d/apache2 restart
重新整理先前的上傳畫面就會發現上傳檔案最大容量從2MB改為2GB
再次瀏覽找到課程包位置後進行上傳
這回就上傳成功了,上傳成功後必須將課程包還原才能使用課程內容
前個步驟點選還原後按下是
下圖為局部還原過程
設定還原後的課程名稱等資訊
點選立刻還原這個課程
出現還原成功即完成
進到課程前台就可使用此課程,最好還是與舊課程比對一下有沒有漏包的部分
【97課綱資訊教材】
接下來是這回教學平台轉移的重點,要把97課綱資訊教材納入溪洲魔豆網路學園,本月資訊會議天齡組長有分享曾清碩組長建置的Moodle,內容都是97課綱資訊教材,我就是看到這些教材所以才動念要納入目前魔豆網路學園課程的架構,所以發了mail請天齡組長給我曾組長的聯絡方式,想請曾組長幫我打包他的Moodle課程,這樣我就可以直接匯入。但天齡組長提供了我更好的方式,高雄市資訊教育輔導團已將97課綱資訊課程放到網路上可供下載,而且有新竹縣資訊團隊製作的課程包,怎麼有這麼好康的事?心想這不直接拿來用的話,就太對不起曾為此計畫勞心勞力的人了…
所以先將課程包全數下載回來
逐一重複先前動作將課程包一一還原
97課綱資訊教材還原的結果都正常
啟用課程為可使用狀態
以年段建立類別,並將原先平台上的魔豆課程進行打包與還原,完成後的結果如下,課程移轉完成之後剩下的工作就是利用本月領域會議做宣導,希望任課老師能夠盡量以97課綱資訊教材為骨幹去發展並修正成合適老師教學與學生學習的教材