發表於 Moodle

要開學了…焦慮中

這個學期有很多學校,從 Moodle2 昇級到 Moodle3;不只是 Moodle 昇級,作業系統、資料庫甚至 Moodle的資料(課程及教材),也都要跟著昇級,所以您(如果是有經驗的 Moodle管理員)就知道有多少事要做了 — 焦慮(有人在角落)。anxiety-smiley-2979107_640

除了前面提到各種議題外,我們最關心的是效能及穏定性。學期開始後我們監控 Moodle 平台,以確保學生及老師能在新的平台有好的使用體驗。=-=, 新的功能可以稍微慢點, 我說.

在台灣很多老師開學前就會開始準備課程,我們要提早訓練新平台;任何新的改變都會讓人焦慮(我不曉得是不是這麼說, 或許有心理學專家可以為我們解惑)。僅管如此,我們偉大的老師們,都克服了並很努力學習新版的 Moodle。光是這點就令我配服。

接著就是等開學第一天了,開學當天要準備解決隨時來的問題,在公司監看著儀錶板,最好能在校方管理者發現問題前就把問題解決。)

像是Moodle 平台的回應速度太慢、資料庫的逾時(timeout)時間或是 Apache 有過多的行程…一切的一切都讓人自我懷疑是不是要再加機器?

Moodle伺服器群下載網頁速度
Moodle伺服器群下載網頁速度

這時就不得不提到拆分Moodle的服務,想法是將 Apache/PHP 與 MariaDB(MySQL) on 在兩台不同的機器,藉以改善 Moodle的效能。很多學校都進行了 Moodle 服務拆分,效能上也的確有改善。

Moodle 服務拆分
Moodle 服務拆分

簡單的步驟說明如下:

  1. 備份,一定要備份。
  2. 複製 Moodle Data 到新的 Apache/PHP 主機,或者直接用舊的 Moodle, 只是要把 MariaDB(MySQL)停用
  3. 如果你選擇複製Moodle資料,可能會花比較久的時間。
  4. 然後將資料庫備份(用 mysqldump ), 拿到(copy)新的 MariaDB 還原。
  5. 確定兩台互通,沒有因為防火牆擋住。

還有我們建議的 Apache 設定也分享給大家:

  • MaxClients 設成新主機 8成的記憶體, 然後除以 100MB就可以得到.
  • MaxRequestsPerChild 建議設成 1000
  • KeepAliveTimeout 設成 10(s)

以上資訊僅供參考,在不同的環境,不同的作業系統、Apache/Nginx、MariaDB/MySQL/PostgreSQL/Oracle/Synbase/MSQL 都有不同的設定,無法一一說明,請見諒。

你們也有相同的問題嗎? 當我們在準備新平台的同時,一起討論吧。

發表於 Moodle

Moodle 主機更新時山現 GPG error

Ubuntu 14.04 只維謢到 2019年4月, 所以有不少學校客戶(企業好像都用RedHat?)的 Moodle 主機都進行更新, 但在 update 時會遇到簽章無法進行驗證(…couldn’t be verified…)的訊息, eg:

W: GPG error: http://sgp1.mirrors.digitalocean.com trusty InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY CBCB082A1BB943DB

Moodle GPG error

解法有很多種,在這只提供最簡單的:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CBCB082A1BB943DB

再重新跑 apt-get update 即可。

ref: https://chrisjean.com/fix-apt-get-update-the-following-signatures-couldnt-be-verified-because-the-public-key-is-not-available/

ref: https://itsfoss.com/solve-gpg-error-signatures-verified-ubuntu/

 

發表於 Moodle操作教學

校定班級群組選課

前幾天教了大家如何批次匯入校定班級群組的成員,而今天要教大家的是利用校定班級群組選課。利用校定班級群組選課的優點有很多,像是可以省去一個一個加選的麻煩,跟批次匯入比較起來,則是不需要在每次加選時都製作匯入的 CSV 檔案,讓選課的效率提升許多。

校定班級群組有兩種選課方式,差別在於使用「校定班級群組同步化」時,若群組人員有異動,則選課名單也會跟著異動;而在選課名單中「加入校定班級群組到此課程」,則會以選課當下的名單為主,若群組人員名單有異動,選課名單不會跟著異動。接下來看看兩種方式如何操作吧~

校定班級群組同步化

路徑:課程管理 > 用戶 > 選課方式
展開新增方式的下拉式選單,選擇「校定班級群組同步化」,輸入名稱並選擇校定班級群組,設定完成後點選「新增方式」,則該群組的使用者皆會被加選進入課程,且選課名單會依群組名單異動而自行更新

加入校定班級群組到此課程

路徑:課程管理 > 用戶 > 已經選課的用戶
點選「加入用戶到此課程」,在選擇同期生的下拉式選單中選擇群組,最後點選「將被選出的用戶和同期生加選」,則該群組的使用者皆會被加選進入課程,但選課名單不依群組名單異動而更新

發表於 Moodle操作教學

Moodle XML 題庫匯入

Moodle 題庫匯入的方式有很多種,像是 GiftAiken 都是小編比較常用的格式,如果忘記格式可以點連結進去複習哦,而今天要跟大家介紹的格式則是 Moodle XML。

跟 Gift、Aiken 格式比較起來,Moodle XML 格式又更複雜一點,比較難製作可直接匯入的檔案。因此,我們會先製作簡易版的格式,再藉由格式轉換網站,轉換為 Moodle XML 格式。

1.製作 TXT 檔

首先,先以文字檔編輯試題,並以 UTF-8 編碼儲存。每個試題第一行皆為題型;第二行則為題目;第三行為選項或答案,請參考以下各題型範例::

是非題:若答案為「是」則寫 true,若答案為「否」則寫 false。
truefalse
太陽從東方升起。
Answer:true

選擇題:第三行開始為選項,每個選項一行,最後一行則為正確答案的編號,若是多選題則以半形逗號區隔。
multichoice
貨物輸入本國後再輸出,稱為
A.過境貿易
B.轉口貿易
C.復運進口貿易
D.復運出口貿易
Answer:D

簡答題:第三行為正確答案,若有多種解答則以半形逗號區隔。
shortanswer
二加二等於
Answer: 4, 四

配合題:第三行為選項,第四行為配對的答案,以此類推。
matching
請將下列國家與其首都對應起來。
A. 加拿大
match: 渥太華
B. 義大利
match: 羅馬
C. 日本
match: 東京

克漏字:需填空的地方皆以 { } 顯示,先輸入配分,兩個冒號間則為題型,每個選項用 ~ 區隔,正確答案則在 ~ 後加上 %100%。
cloze
美國的感恩節是在十一月的第{1:MULTICHOICE:~二 ~三 ~%100%四} 個星期四。

題庫格式

2.線上格式轉換

進入線上格式轉換網站,登入後點選 Quiz XML,設定選項編號後,選擇檔案上傳或直接貼上試題文字。

  • Choices:依據所製作的試題選擇,用以上的試題為例,選項標號皆為 A. B. C.,則選擇 A. B. C. or A) B) C)
  • Answer Numbering:轉換成 XML 格式的選項標號

設定完成後,可點選「Preview」先預覽試題,亦可直接點選「Download」下載 XML 檔案。

格式轉換

3.匯入題庫

取得 Moodle XML 格式檔案後,即可到 Moodle 進行題庫匯入。
路徑:課程管理 > 題庫 > 匯入
檔案格式選擇「Moodle XML」,再加檔案上傳,點選匯入即可。

題庫匯入

4.匯入結果

匯入成功後即可預覽試題。

匯入結果
發表於 Moodle操作教學

討論區分組評比

分組的應用範圍十分廣泛,像是作業、討論區,都可以小組的方式進行。最近就有老師詢問到討論區是否可以分組進行評比,答案是可以的,請看以下說明:

1.權限設定

若是由老師進行評比,則可以跳過此步驟。
若要讓學生互相評比,管理者需先開啟學生評比的權限。
路徑:網站管理 > 用戶 > 定義角色
編修學生角色,找到 文章評分 mod/forum:rate 權限後,設定為允許。

2.分組

進行分組討論評比前,需要先確認課程已經分好組別
路徑:課程管理 > 用戶 > 分組
如果還不會使用分組,請點擊 Q:如何設定分組/分群 複習哦!

3.討論區 – 評比設定

建立討論區,輸入名稱、簡介等基本資訊後,展開「評比」的設定,教師可設定「彙整統計類型」、「分數最大值」、「評比期限」等。

4.討論區 – 分組設定

展開「共通的模組設定」,群組模式可選擇「分隔群組」、「可視群組」,兩種群組模式說明如下:

  • 分隔群組:無法瀏覽其他組別的討論內容
  • 可視群組:可瀏覽其他組別的討論內容

5.評比畫面

設定完成後,同組成員即可互相評比,非該組成員可以瀏覽但無法評比。

發表於 Moodle操作教學

批次匯入校定班級群組的用戶

校定班級群組的功能主要應用在選課上,可以一次將指定群組的成員加選進入課程,省去一個一個加選的麻煩。

但一個一個將用戶加入群組也是很費時費力的,因此我們要介紹一個更便捷的方法「批次匯入」!

1.建立校定班級群組

在匯入成員之前,需要先在平台建立校定班級群組
路徑:網站管理 > 用戶 > 帳戶 > 校定班級群組,點選「建立新的校定班級群組」

建立校定班級群組

2. CSV 檔

第二步則是需要準備匯入的 CSV 檔,欄位說明如下:
1.username:用戶帳號
2.cohort1:cohort ID
如果 CSV 檔中有中文,須將編碼改為 UTF-8

校定班級群組匯入 CSV 檔

cohort ID 查詢方式:請先回到校定班級群組列表,在要查詢的群組旁邊點選編修,網址列 cohort/edit.php?id= 後面的數字即是此群組的 ID。

cohort ID 查詢

3.匯入設定

路徑:網站管理 > 用戶 > 帳戶 > 批次建立用戶
將製作好的 CSV 檔案上傳。

上傳 CSV 檔

「上傳類型」請選擇只更新已存在用戶,且「現有的用戶詳細資料」選不變更

上傳設定

4.匯入結果

匯入成功後,在選課欄即會顯示「用戶已經加入校定班級群組

匯入結果
發表於 MoodleMoodle擴充

ALL choice 題型

我們又要來提供一個關於測驗卷的情報囉!

這次是關於測驗卷題型-複選題的問題。
有老師問說他出的測驗卷有出複選題題型,但是因 Moodle 上的複選題題型是只要有選擇對的答案也可以拿到該答案的分數,有沒有辦法可以設定成全部答對才給分呢?
 

複選題

我們要這邊向那位老師說聲抱歉,因為 Moodle 的複選題並沒有辦法設定全對才給分的配分方式,不過呢我們有一個客製的模組可以幫助到您。

那就是ヽ(✿゚▽゚)ノAll choice 題型 ヽ(✿゚▽゚)ノ

這種題型是學生須所有選項皆答對才可取得該題的分數,只要有一選項答錯則無法獲得該題的分數。

allchoice判斷

有了這個題型讓學生在作答時要更加警慎囉,畢竟猜錯分數就沒了是吧!╮(╯∀╰)╭