Moodle的用戶管理一直是個令教師比較頭疼的問題。在實際操作中,有的教師甚至讓學生直接以訪客身份登錄課程,避開用戶管理這一問題,但這種方法沒有針對性,教師無法了解學生的情況。此外,系統(tǒng)存在運行速度慢,并發(fā)率低的問題。訪客越多,速度越慢,所以把用戶管理起來是十分必要的。在從Moodle1.53版本到1.83版本的實踐過程中,筆者積累了這方面的一些經驗,愿與大家分享(本文以1.83版本為例)。
一、批量導入用戶
學生自己注冊賬號所填的信息一定是五花八門,教師需要一一確認。如果管理員在后臺添加,一個班級有幾十人,工作量很大。如果采用批量導入,一個年級幾百個用戶只需幾分鐘的時間就可以完成。這樣既可以提高效率,避免差錯,同時又便于教師統(tǒng)一管理。
1.在Excel表中建立學生數(shù)據(jù)
如圖1所示,在Excel工作表的第一行輸入5個必填字段,依次為username、password,firstname、lastname、e-mail(即用戶名、密碼、名、姓、電子郵件)。從第二行開始輸入學生信息,建議lastname與username字段填入相同的內容,firstname填入lastname+中文姓名,便于顯示、用戶查詢與管理。這為課程分配角色和分組提供了便利。
說明:這里的071101表示07級11班的學生,后兩位是學號。password和e-mail地址可以隨便給定,學生可以自己修改。為了操作方便,初始密碼均為111111,e-mail的用戶名使用username。當然,這些都可以根據(jù)實際需要進行設定,但一定要發(fā)揮Excel電子表格的強大功能。如本表用到引用和“&”,前兩條記錄完成后,其他的信息只要用拖動柄即可完成。按照同樣的方法將0722班、0723班……學生的信息加入到表中。
2.將表轉換成csv格式
在學生信息全部導入完成后,將此工作表另存為csv格式(如圖2所示),在保存類型的列表框中選擇“csv(逗號分隔)”類型。
注意:保存為“csv(逗號分隔)”類型時不支持包含多份工作表的工作簿,所以可以先將其他的工作表刪除,也可以在出現(xiàn)的提示窗口中單擊“確定”按鈕。
3.將csv格式的文件轉換成utf-8格式
用Editplus打開csv格式的文件,如圖3所示,可以看到,此時的數(shù)據(jù)是以逗號分隔的文本文件(注意:在行末是沒有逗號的)。接著將csv格式的文件轉換成Moodle能上傳用戶的utf-8格式,只要在“另存為”對話框的“轉換器”列表中選擇“UTF-8”即可。當然,編輯軟件除了Editplus、Winhex等之外,也可以用Windows自帶的記事本。
4.上傳用戶
以管理員的身份登錄Moodle,依次單擊“用戶”→“賬號”→“上傳用戶”,瀏覽到utf-8格式的文件。再點擊“上傳用戶”按鈕,稍等片刻后,文件中的所有用戶就都被導進來了。另外,新版本還增加了“更新已有賬戶”和“允許改名”選項,為用戶的管理提供了更多的便利。
二、用戶管理
1.分配角色和分組管理
用戶導入成功后,對于用戶的管理就非常方便了。例如前文提到的兩個例子——給課程分配角色和分組管理。為某門課程分配角色時,用戶列表是按lastname的順序顯示的;分組管理時,用戶列表是按firstname順序顯示的。只要在firstname和lastname字段中都填入序號,分配角色和分組的用戶列表就都是按班級來排序的,如圖4、圖5所示,選擇用戶非常方便。
圖4 分配角色用戶列表 圖5 分組管理用戶列表
在分好組的基礎上,學生提交的在線作業(yè)也一目了然了,如圖6所示。管理員可以在網頁左上角的“可視小組”的下拉列表中選擇要查找的班級,即可顯示本班的所有信息。
2.批量刪除用戶
在用戶管理過程中,刪除多余用戶是不可避免的事情。如果以管理員的身份登錄Moodle,發(fā)現(xiàn)在“用戶”→“賬號”→“瀏覽用戶列表”中只能逐個將賬號刪除,并不能批量地刪除,十分不方便。要實現(xiàn)批量刪除,可以使用phpmyadmin,如圖7所示。登錄后打開Moodle里面的mdl_user表,點擊瀏覽,可以看到注冊用戶的信息,對那些注冊后一直沒有登錄的或者因誤操作等各種情況產生的垃圾用戶,可以選中前面的小方框后一次性刪除,而且刪除得非常徹底。
當然,也可以通過SQL語句來實現(xiàn)。點擊SQL按鈕,“在數(shù)據(jù)庫Moodle運行SQL查詢:”框中輸入對應的命令。如:將“l(fā)astname”是“071”和“134”開頭以外的用戶刪除,同時要把“e-mail”為zjg-wjy@sohu.com的留下,即輸入命令:delete from mdl_user where lastname not like‘%071’and lastname not like‘%134’and email<>‘zjg-wjy@sohu.com’。執(zhí)行命令以后,不滿足要求的用戶就被刪除了。
?。ㄗ髡邌挝唬航K張家港市外國語學校)