顯示具有 moodle 標籤的文章。 顯示所有文章
顯示具有 moodle 標籤的文章。 顯示所有文章

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

moodle administration memo

Moodle平台操作備忘錄

1.批次新增學生方法 (add new users)
  【首頁>網站管理>用戶>帳戶>批次建立用戶】
    上傳如下欄位檔案
      username, password, firstname, lastname, email

2.設定分組名單方法 (add users into groups)
  【系統管理/課程管理/用戶/分組:】
     為每一組【新增/移除 使用者】

3.利用.csv檔匯入分組名單方法 (import users into groups)
  A.依如下雙欄位格式準備.csv檔,第一筆為欄位名,分組名只能寫英文。
     username, group
     學號1, team01
     學號2, team01
     .....
     學號n, team02

  B.【系統管理/課程管理/用戶/匯入學生名單:】
    檔案位置:選擇一檔案
    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 :

註: moodle平台的group稱為分組,適用於一個班級內的小組活動。
    grouping稱為分群,適用於一門課同時開多個班上課的情況。

how to retrieve the peer comments from a moodle workshop activity

Moodle 教學平台提供工作坊(Workshop)活動可由同學互評給分。
在工作坊中,每份上傳作業(Submission)可由同學打分數及給評語(PeerComment)。
若想取得一份上傳作業的所有評語,則必須逐一擷取,無法集中一目了然。
以下展示如何利用 Moodle 外掛模組 Ad-hoc database queries 擷取所有評語的作法。

1.下載外掛: 下載合適自己Moodle版本的隨意資料庫查詢外掛
    Reports: Ad-hoc database queries
    https://moodle.org/plugins/pluginversions.php?plugin=report_customsql

2.安裝外掛: 【管理/網站管理/外掛/安裝外掛:】
        外掛套件類型: 網站報告
        ZIP包裹: report_customsql_moodle27_2014061800.zip
        銘謝: V
        點選【從這ZIP壓縮檔安裝外掛】

3.建立查詢: 【管理/網站管理/報表/Ad-hoc database queries:】
        點選【Add a new query】
        Query Name: 工作坊查詢
        Description:
             ## 由提交id=2097找評分id及評語
             SELECT a.id as aid,g.id as gid,g.peercomment
             FROM `mdl_workshop_assessments` as a join `mdl_workshop_grades` as g join `mdl_workshop_submissions` as s
             WHERE g.assessmentid=a.id and a.submissionid=2097
             GROUP BY aid,gid
        Query SQL:
             SELECT a.id as aid,g.id as gid,g.peercomment
             FROM   {workshop_assessments} as a  join {workshop_grades} as g join {workshop_submissions} as s
             WHERE g.assessmentid=a.id and a.submissionid=:submissionid
             GROUP BY aid,gid
        點選【Verify the SQL text and update the form】作測試
        點選【儲存變更】

4.使用查詢: 【管理/網站管理/報表/Ad-hoc database queries:】
       點選【工作坊查詢】
       輸入查詢參數submissionid: xxx
       點選【Run Report】
       取得所有評分同學給某份上傳作業(submissionid=xxx)的評語(peercomment)

註1: 工作坊某份上傳作業的提交編號(submissionid)可由如下工作坊操作簡單取得:
      由【工作坊的成績報告】,找到某份上傳作業,滑鼠停留其上,可顯示其網址如下:
         http://moodle_site/mod/workshop/submission.php?cmid=1344&id=2097
      其中,id=2097即為提交編號

註2: 安裝外掛若遇如下錯誤
       外掛套件類型位置/moodle_data/wwwRoot/moodle/xxx/yyy 是不可寫入的
     表示目錄權限受SELinux管制無法寫入,可利用管理員身份以如下指令開放目錄可寫:
       # chcon  -t public_content_rw_t   /moodle_data/wwwRoot/moodle/xxx/yyy

參考:
1. Moodle資料庫工作坊資料表大綱:
     http://examulator.com/er/components/workshop.html
        workshop: id,...
        workshop_submissions: id,workshopid,...
        workshop_assessments: id,submissionid,...
        workshop_grades: assessmentid, peercomment,...

2. Moodle也可安裝管理人(Adminer)外掛,方便資料表瀏覽及查詢測試:
     https://moodle.org/plugins/pluginversions.php?plugin=local_adminer
     【管理/網站管理/主機/Moodle管理人】
     --以下為測試例子--
       ## 由課程簡稱找工作坊id=232
       SELECT w.id, w.name
       FROM `mdl_workshop` as w join `mdl_course` as c
       WHERE w.course=c.id and c.shortname='課名簡稱'

       ## 由工作坊id找提交id=2097
       SELECT s.id, s.title
       FROM `mdl_workshop_submissions` as s join `mdl_workshop` as w
       WHERE s.workshopid=w.id and w.id=232

       ## 由提交id=2097找評分id
       SELECT a.id
       FROM   `mdl_workshop_assessments` as a  join `mdl_workshop_submissions` as s
       WHERE a.submissionid=s.id and s.id=2097

       ## 由提交id=2097找評分id及評語
       SELECT a.id as aid,g.id as gid,g.peercomment
       FROM   `mdl_workshop_assessments` as a  join `mdl_workshop_grades` as g join `mdl_workshop_submissions` as s
       WHERE g.assessmentid=a.id and a.submissionid=2097
       GROUP BY aid,gid

how to create and import courses in moodle?

使用moodle教學平台,常有建立新課程及匯入舊課程的需求,
其操作步驟如下:

(1) 建立新課程的方法:
    點選【管理/網站管理/課程/管理課程和類別/其它/建立新課程】
    填入以下欄位:
 課程全名:
 課程簡稱:
 課程類別:
 課程開始日期:
 課程摘要:
 課程格式:  主題格式/週次格式
 週數/主題數:

(2) 匯入舊課程的方法:
    先進入目前課程,點選【管理/課程管理/匯入/選擇課程: 舊課程名稱】
 再點選【繼續/下一個.../執行匯入】

註1: 管理/課程管理/備份(backup): 將目前為止的課程內容存成壓縮檔,供當機或換機還原之用
    管理/課程管理/還原(restore): 將以前存下的課程內容,以合併或覆寫方式還原到目前課程
    管理/課程管理/匯入(import): 將以前類似課程內容,匯入到目前課程之後,供修改之參考

註2: 大量新增學生加入課程方法:
      管理/網站管理/用戶/帳戶/批次建立用戶:
          username, password, firstname, lastname, email, lang, idnumber, maildisplay, course1, group1
          403612345, 403612345, 王小明, 403612345, 403612345@mail.xx.edu.tw, zh_tw, 403612345, 0, 106-1-DS, 2
          403654321, 403654321, 葉大同, 403654321, 403654321@mail.xx.edu.tw, zh_tw, 403654321, 0, 106-1-DS, 3
      其中,如下前5個欄位必填,其餘可選。 course1為加入的【課程簡稱】。
          username, password, firstname, lastname, email 
      若遇username已存在,帳戶不再重建,直接加入課程。

註3: 若新課程無法添加用戶,可以設定手動選課如下
      點選【管理/課程管理/用戶/選課方式/新增方式: 手動選課】

註4: 統計學生平台使用度方法如下:
      點選【管理/報表/日誌】,選擇: 所有參與者,所有日期,所有活動,所有動作,
      以Excel檔案格式下載,下載這些日誌,儲存,另存新檔。
      再用Excel開日誌,依用戶名作筆數統計。

Example of Converting Taiwan Skills Certification Test Bank for Moodle Use

勞動部技術士技能檢定學科題庫轉成moodle平台試題法

如果想利用Moodle平台的測驗卷功能練習技術士檢定學科題目,
必須先將題庫轉成Aiken純文字格式,才能匯入平台開測驗卷。
本方法只適用純文字單選題,不適用含圖形之題目。
用到的軟體工具有一般瀏覽器、微軟Word、UltraEdit、微軟記事本。
其轉換步驟如下:

A.下載檢定題目

  從如下題庫網址,
    勞動部技術士檢定學科題庫
    http://www.labor.gov.tw/home.jsp?pageno=201109290020
  選擇適當級別及科目之學科題目,格式為.pdf。

B.轉換題目檔案格式

  利用如下線上轉檔網址,
    Convert PDF to Word (Free!)
    http://www.pdfonline.com/pdf-to-word-converter/
  將題目從.pdf格式還原為.rtf格式。

C.轉換題目為Big5純文字檔

  從微軟Word軟體,
  先用常用/取代功能,作如下1,2,3,4選項的字串取代,
   "①"  替換為 "A. "
   "②"  替換為 "B. "
   "③"  替換為 "C. "
   "④"  替換為 "D. "
  再用另存新檔功能,
  將.rtf格式轉換為.txt純文字格式。

  例如:
    1. (2) 在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?①網路層(Network)②實體層(Physical)③應用層 (Application)④傳輸層(Transport)。
  變成:
    1. (2) 在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?A.  網路層(Network)B.  實體層(Physical)C. 應用層 (Application)D. 傳輸層(Transport)。

D.調整題目內容符合Aiken格式

  利用UltraEdit的如下正規式功能
   UltraEdit/Search/Replace/Regular_Expressions
  逐步調整欄位相關內容:

  D1.每個選項獨立為一行
        "A. " 替換為 "^pA. "
        "B. " 替換為 "^pB. "
        "C. " 替換為 "^pC. "
        "D. " 替換為 "^pD. "

   說明:
        ^p表示換行字元
   例如:
       1. (2) 在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?A.  網路層(Network)B.  實體層(Physical)C. 應用層 (Application)D. 傳輸層(Transport)。
   變成:
       1. (2) 在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?
       A.  網路層(Network)
       B.  實體層(Physical)
       C. 應用層 (Application)
       D. 傳輸層(Transport)。

  D2.擷取答案1,2,3,4
         "%[0-9]+.*(^([1-4]^))" 替換為 "ANSWER: ^1 ^p"

   說明:
         %表示行開頭,[0-9]+表示1個以上由0~9任一字元組成的字串,
         .*表示任意字元數的字串,[1-4]表示1~4任一字元,
         ^(.....^)表示擷取.....範圍內的字串,^1表示代入匹配擷取成功的第1組字串。
   例如:
          1. (2) 在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?
   變成:
          ANSWER:  2
          在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?

  D3.調整答案欄位到題目之後
        "%^(ANSWER: [A-D]^)^p ^(?*^pA.?*^pB.?*^pC.?*^pD.?*^)$"
        替換為
        "^2^p^1"

   說明:
         %表示行開頭,$表示行結尾,[A-D]表示A~D任一字元,^p表示換行字元,
         ^(.....^)表示擷取.....範圍內的字串,
         ^1表示代入匹配擷取成功的第1組字串,^2表示代入匹配擷取成功的第2組字串。
   例如:
         ANSWER:  2
         在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?
         A.  網路層(Network)
         B.  實體層(Physical)
         C. 應用層 (Application)
         D. 傳輸層(Transport)。
   變成:
         在 OSI 7 層協定中「網路硬體協定」,屬於以下哪一層?
         A.  網路層(Network)
         B.  實體層(Physical)
         C. 應用層 (Application)
         D. 傳輸層(Transport)。
         ANSWER:  2

E.存成UTF-8格式

   利用記事本讀入修改題庫,另存新檔成UTF-8格式。

F.匯入moodle平台

   利用moodle的[課程管理/題庫/匯入]選單,選擇Aiken格式,選擇一檔案,匯入。
   再為題庫設定階層類型的名稱,供後續出試題之用。
   
參考:
1. UltraEdit 正規式說明:
     http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/regular_expressions.html
2. Moodle載入題庫及出試題說明:
     http://budamedia.blogspot.tw/2014/12/moodle.html

Disable UDP to solve frequent RDP disconnection

解決 RDP 遠端桌面經常斷線問題:「關閉 UDP 傳輸」 在使用 Windows 內建的 遠端桌面(RDP, Remote Desktop Protocol) 連線時,你是否也常遇到連線突然卡死、畫面凍結,或是頻繁跳出「連線已中...

總網頁瀏覽量