2021年1月6日 星期三

how to manage self-select user groups on moodle

使用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