使用Moodle教學平台,如果想讓同學自由分組,有兩種作法。第一種是使用外加的Group self-selection module模組,操作較簡便,但此非預設模組,須請Moodle管理者安裝才能用此分組活動。第二種是從預設模組手動管理,操作較麻煩,但可利用現有票選(Choice)活動達成,不失為可行的替代方案。以下將介紹第二種手動管理法。
1. 開啟【票選(Choice)】活動C,設定截止期限之前,允許學生自由變更組別。
假設想分成 N=10 組,每組人數上限 M=5 人,則可規劃
team00, team01, team02, ..., team10, team11, team12, team13, team14, team15共16組。
其中,team00為教師,助教群組,供了解學生操作畫面。team01 ~ team10為實際10個分組。
team11 ~ team15為備用分組,供臨時拆分組暫存之用。
活動的選項設定如下:
是否允許變更選擇: 是
允許選擇一個以上的選項: 否
限制回答的次數: 否
選項1: team00, 限制1: 2
選項2: team01, 限制2: 6
.....
選項16: team15, 限制16: 6
其中,限制人數上限為M+1=6,供緩衝之用。最終仍可要求每組M=5人。
2. 匯出 票選活動的分組結果 成為 外部分組名單檔案
進入【票選(Choice)】活動C,點選【查看?個回應/以Excel檔案格式下載】。
打開C.xlsx檔案,可看到同學自由分組結果,如下。
學號 名字 學號 分組 選擇 {$a}
rrrrr nnnn rrrr team07 team07
.....
其中,【分組】欄為學生目前所屬組別,【選擇{$a}】欄為學生選取組別。
兩者相同表示學生沒打算變動組別,兩者不同表示學生想變動組別。
留下【學號】及【選擇 {$a}】兩欄位,整理成如下分組匯入格式,存成外部C.csv檔
username, group
學號1, team01
學號2, team01
.....
學號n, team02
3. 批次匯入 外部分組名單檔案 成為 課程分組名單
點選【系統管理/課程管理/用戶/匯入學生名單:】
檔案位置:選擇一檔案,C.csv
CSV分隔符號: ,
編碼: UTF-8
Role to assign: 學生
First column contains: Id number
Create group(s) if needed: 是
Create grouping(s) if needed: 否 ** (新分組是否獨立為新分群)
Send me a mail report: 否
點選【加入課程】
---
username xxx already enroled and added to Moodle's group team yy
.....
0 enroled
zz group(s) created : team01, team02, ...
tt grouping(s) created :
4. 產生 分組摘要表 供確認
點選【系統管理/課程管理/用戶/分組/概要】,將摘要表拷貝到專屬頁面供學生確認。
5. 若想局部修正 分組名單,可修改C.csv檔,依步驟3.重新匯入。
或點選【系統管理/課程管理/用戶】,由分組/成員/新增移除使用者,增減分組成員。
6. 取得最後課程設定好的 分組名單
可重複步驟2,再次利用【票選(Choice)】活動C,匯出名單C.xlsx。
留下其中的【學號】及【分組】兩欄位即可。
以上步驟3,用檔案批次匯入名單的角色非常關鍵,可免去步驟5,點選逐一加入名單的辛勞。
參考:
1. [Moodle 2.6-2.8] How to download the list of participants with groups in a course
2. Blog: moodle administration memo