客製服務(customized)

本文不定期新增的 Moodle客製(Customize or Tailor)模組或服務。 

編修Moodle課程客製欄位

最近一個Moodle客製案,客戶要一個多功能的表單,可以用單位/人員的對應關係,帶出人員證號及計算人時績效...等資訊。

e.g. 例如想要如下方的課程介紹資訊 :

摘要

Microsoft Excel實務應用/證照認證

主辦老師 : 劉榮*

學習時數 : 4小時

作者(主講人) : Name of Speaker

下架日期 : 2017/10/14

課程資訊 : 計算人時績效, 計算滿意度績效... 

好用的AJAX視窗,不只是美觀方便而已,一來輔助表單輸入,也確保資料的正確性。

Moodle課程類別在學校課程的應用

通常學習平台架設完成,開始建置資料時,最先遇到的問題是課程如何分類。

而初始架構的建立,往往是影響後續平台維護上難易與否的關鍵,若在平台啟用剛開始能事先做好規劃,後續每一學年/期,依循原本架構進行課程分類,學校在課程上的規劃與管理將能事半功倍。


以下介紹兩種分類方式,提供學校未來建置學習平台,或是其他公家機關、企業單位在人員教育訓練、進修研習上,需要運用到線上學習平台時,作為課程規劃的參考。


這兩種方式,以基本架構為主,視實際情形可再加以變化。


一、依學年/期(年)分類

第一層架構 學年/期(年)

第二層架構 學院(單位)

第三層架構 系所(部門)課程列表 

每學年/期都要重新建立學院、系所類別,但當新學年/期,縮減學院、系所時,只要不加入被裁撤的學院、系所即可,且不影響舊學年/期的資料。 

二、依學院系所

第一層架構 學院(單位)

第二層架構 系所(部門)

第三層架構 學年/期(年)課程列表 

當新學年/期,學院、系所縮減時,被縮減的系所在平台上無法裁撤,只能將該系所隱藏,或僅就單一系所不增加新學年/期。

使用此架構每學年/期不用重複建立學院、系所,但要在每個學院、系所裡新增學年/期。

以上兩種架構皆有學校單位採用,學校規劃之初,可考量實際需求,以及未來舊資料歸類存檔的索引方式,選擇合適的架構。 

共享教材

每位老師在教學過程中為了提升學生的學習成效,常常絞盡腦汁精心設計各種合適的教材內容讓學生學習。而一份好的教材,如何善加利用,讓它發揮最大的效益呢?

為此,公司最近幫客戶設計了「共享教材」功能,「共享教材」便是讓精心設計的好教材能重覆使用,老師只要上網便能隨時隨地輕鬆的直接從平台分享教材,而不用再從個人電腦上傳重複的教材檔案或重新輸入資料。在實際教學上,更能依照學生能力,隨時變換教材內容或做為延伸補充資料,節省重複撰寫教材的時間。

舉例來說,如果一位老師同時教授三門相關的課程,而三門課程中,有些教材是能通用或是有相關性,便能使用這項功能,將教材共享到這位老師教授的其他課程裡作為補充教材。

當然若共享的教材很多,我們也提供了資料夾的方式進行分類。而如果是老師想要在網路上公開分享的教材內容,像資訊安全、法律宣導等,也可藉由分享到平台首頁,供網路上所有人瀏覽及下載使用。以下影片是操作說明,提供給各位瀏覽:

課群功能介紹

之前有個客戶提出課群(課程群組)的構想,這個想法給了我們另一種不同的思考方式,於是我們開始思考課群的可能性,並著手規畫以及嘗試將它設計出來。

原本在學習平台上,每門課都有各自的課程教師與學生,皆是各自獨立的課程,但知識的學習是連貫性與延伸性,以這個點來思考的話,有沒有辦法讓相關的課程連結在一起,而不再侷限於單一課程的學習,並藉此擴展學生的學習廣度呢?因此我們對課群做了一些定義。

首先,課群是包含多門課程的一個群組,凡是加入此課群的課程,其課程教師與學生皆能進入該課群,共同參與課群活動。接著開始進行實作,為了與課程作區別,我們擴充了不少功能,像是課群寫真、課群討論區、課程群組……等。

課群就先介紹到此,以下是同事Jason錄製的實際操作畫面:

Moodle匯入功能

前陣子接到的案子, 因為客戶想要快速導入Moodle, 跟同事討論後, 用匯入的方法, 匯入使用者, 匯入校務課程, 是最快的方法.

剛開始匯不進去?! 連資深工程師都遇到問題. 怎麼可能? 我們開發的外掛都能自動同步了, 簡單的CSV匯入, 怎麼會難倒我們?

底下的內容截自Jen的協作內容

1.必填欄位填入資料

以這個CSV內容為例(複製到Excel內貼上)

username      password                   email                        firstname        lastname      idnumber

   james            Password!    james@click-ap.com      姆仕                   詹                       A0001

  jack                 Password!    jack@click-ap.com           傑克                   李                       A0002

dennis            Password!   dannis@click-ap.com      尼斯                   丹                      A0003

nancy             Password!   nancy@click-ap.com        南西                   許                      A0004


2.處理CSV檔案

Excel存成CSV時, 會將CSV內容存成ANSI編碼; 這時關閉Excel, 用記事本打開CSV, 另存檔案並設定編碼為UTF-8(檔名可以不動直接覆寫).


3.Moodle切換語系為English

在我們都遇到匯入問題時, Elaine在無意中提出的想法, 何不把Moodle切換語系, 試試看?!

4.批次建立用戶

到網站管理->用戶->批次建立用戶(如圖), 上傳檔案, 使用預設值(逗號區隔, UTF-8編碼)

5.匯入

預覽沒有問題, 就可以直接匯入.

操作影片

Video Quiz(影片中的測驗)

曾經在TED聽過一段話,"影像是傳播速度最快, 最能感動人心的東西"。

新推出的影片活動(Quiz in Video),老師在上傳的影片中能夠穿插測驗問題, 影片除了能感動人,也能跟同學的互動了;不需要剪接,不需安裝軟體,直接在moodle裡就可以編輯;在關鍵影片之後,馬上出個考題,試試看同學們看懂了嗎?

VideoQuiz

影片中的試題,由老師上傳影片後, 編輯題目、預覽測驗、同學們的觀看記錄、答題記錄,全部都在Moodle環境內就可以完成。  

Video Quiz In Tablet & Smartphone

在手機及平板的環境也可以進行測驗. 

VideoQuiz in Youtube

同事把操作過程(含測驗)錄好了, 本來只是要給老師的, 後來也上傳Youtube了, 所以除了上面的說明外, 也有影片可以看

有計分功能的影片教材(Video With Grade)

影片的教材-一直是最受歡迎的教材之一,讓老師能提供影片給學生觀看, 且要能鼓勵同學,只要同學有點開觀看就可以獲得分數. Idea來自原文Grade students when they see a video這篇討論, 關於教學的討論不是我們的專長; 但前輩說過需求存在即合理, 用技術解決需求, 或許是一個答案

只是一個簡單的外掛(活動模組,原始碼在附件有分享), 實驗性大於實用性. 

校務系統整合

校務整合

最近的數位學習案都需要跟校務(教務)整合, 在下學期開學前有很多要跟Moodle整合的功能, 但主要是課程要能自動在Moodle開立-就是Moodle同步開課, 相信這是許多Moodle管理員最頭痛的問題-很多管理人員說他們都是用文字檔(CSV)匯入的, 說實在的我不知道怎麼用CSV匯入, 因為我一到公司接觸Moodle就是用我們的外掛(Plug-in)自動同步的; 這就是我要介招的-教務課程同步外掛:

教務課程外掛

安裝後, 在系統管理->課程內就會有教務課程匯入選項, 開啟後, 輸入學年、學期及文字編碼, 如圖: 

按下匯入鈕後, 開始匯入 --- 目前支援 MySQL, Sybase, MSSQL, Oracle 也有Web-Service(SOAP), 進行配置設定後就可以匯入了, 如圖: 

學年/學期管理

另外一個是-學年/學期管理外掛, 有了這個外掛管理員可以在Moodle內管理學年及學期的設定, 徹底把學期的概念注入在Moodle內了, Moodle也可以跟校務同步運作的很好.

因為很多學校在問, 以上就外掛簡單說明, 細節就不多說了; , Moodle從1.X到2.6都可以運作, 如果您是問版本的話. :-)

新版課程大網

摘要

Moodle在課程大綱上一直沒有很出色,只有一張圖及摘要(summary)而已,如果在選課(註冊)前了解課程只能從summary內的文字來了解;我們擴充一頁課程大綱-課程資訊,課程圖片也增大了、增加課程介紹短片(mp4)、上課形式、評分標準等內容,全頁畫面擷取如下:

課程資訊(課程大綱)

課程目標

上課形式

評分標準

如何? 讓同學在進入課程前了解課程. 這樣一來Moodle的課程大綱是不是就比較豐富呢?  

Moodle維護模式-單元批次編輯

經過客戶不斷的反應-*能不能讓moodle更友善*, 我們提出了一次可以編輯全部單元的方法; 今天要說的快速編輯的功能.

下圖這是課程呈現的頁面:

點選進入維護模式(藍色框框)後, 進入批次編輯模式: 

一次可以編輯全部的單元, 跟你知道的moodle不一樣哦, 是不是很方便?!

眼尖的你可能也發現, 課程呈現頁面(學生頁)跟一般moodle不一樣? 這只是我們改造的其中一項, 關於課程頁, 另外再發文介紹, 先這樣了.

Moodle 2 檔案處理

Boss說有客戶質疑我們在Moodle2.0檔案處理方面的能力,所以要我測試一個簡單的功能: 使用Moodle2.0的檔案處理機制上傳後,然後再從課程取出.

原來Moodle 1.x只要放一個file 的檔案上傳(Input)就可以在lib.php內用 $_FILES取得PHP上傳的檔案(例如 $_FILES[$elname]['tmp_name'] ), 現在Moodle2完全不行 ?!


先從Moodel 2在檔案機制上的改變說起;

Moodle2為了應付多模的儲存方式,所以推出了Repository的概念(我猜啦),在Repository(先稱作檔案庫)下面有種不同的檔案存取方式,如伺服器檔案庫、最近上傳...等;網路上也有許多外掛可以找到(Repository搜尋),有Evernote甚至還有GitHub的plugin, 請自行參考.

我們在表單內的上傳檔案實作都是呼叫由filemanager及filepicker來完成(這裡有許多php及javascript所串起的功能就不多說了),方便我們管理檔案上傳檔案.如果以最簡單的Upload檔案上傳來看,檔案上傳後是存放在一個暫存區,然後關閉filemanager回到表單後才指定主要檔案,在送出表單後才真正寫入資料庫.

課程取用時也只要再從資料表對應Id到檔案庫內取出檔案即可(過程如同Moodle1.x)

從模組安裝、新增一個檔案;這裡是用傳統方式(Moodle1.x)上傳一個檔案, 但是內部使用Moodle2的機制寫入檔案庫, 後段是從課程Topic內取出檔案.


就這樣了. 我們可以Handle Moodle 2的檔案機制哦 !

Moodle 公司組織應用-1

Moodle在企業內的應用(是公司不是校園),要修改的地方是很多的…,多到如果不用文件記錄很容易忘記的.

修改角色

同學~~ 這個部份沒有什麼難度,就不多說了,自己摸就可以了.

先把"教師"、"學生"這個稱呼改了,一般 改成職稱: 例如 組長、課長、副理、經理(主管職稱) 來建立,就看你的組織內的制度而定.

然後再去設定權限, 建議是把主管設定成助教或教師,不管是單獨課程內、課程類別、或是全網站的"角色置換權限"有一整列可以設定這個角色可以做這個動作 or 不行, 不過有一些設定還是要注意, 總之不想要開放太危險的刪除此課程之類的權限的話,直接把角色的權限禁止該項動作就好.

 

增加部門

Moodle原本是沒有組織的概念的(如果不對請留言更正我,謝謝.), 但客戶有需求所以就要將部門組織加入Moodle.

因為公司政策,改Moodle不能是那種暴力式的改法,意思就是-要整合進Moodle的架構,要不是寫成plugin不然就是subsystem,所以開始頭痛了.

原本沒有部門,要加入怎麼做?

任何功能都至少可切割成兩塊, 一是維護: 就是新增、修改; 二是應用: 課程&部門 or 討論區&部門.

維護組織, 我先從admin下手;

1.在admin目錄下建立一個department的資料夾, 這個目錄存放 department 外掛的所有程式.

2.在admin/settings下新增一個 department.php 檔案, 這個檔案決定 department 維護權限.