上傳用戶
首先,注意 通常都是沒有必要大批量上傳用戶 - 要讓您自己的維護工作比較好做,首先應當看一下是否有合適的無需手工維護的認證模式,如鏈接到已有的外部資料庫或讓用戶自己創建他們的帳號。看一下網站管理選單中的認證部分。
如果您確定要從文本文件中批量導入用戶帳號,您應當將該文件設置為如下的格式:
- 文件中的每一行包含一筆記錄
- 每筆記錄都是一系列以逗號(或其他定義符號)分隔的資料
- 文件的第一筆記錄很特殊,它是一個欄位名稱列表。它定義了檔案中其他所有記錄的格式。
必需欄位名: 這些字段名必須包含在第一筆記錄中,並且每個用戶都要有
firstname, lastname
(插入記錄時)或者username
(更新記錄時)可選欄位名: 所有這些都是可選的。如果文件中為此欄位提供了一個值,可以直接採用,否則將採用預設值。
institution, department, city, country, lang, auth, ajax, timezone, idnumber, icq, phone1, phone2, address, url, description, mailformat, maildisplay, htmleditor, autosubscribe, emailstop
客戶檔案中的欄位名: 可選, xxxxx 是真實的客戶文件欄位名稱(例如:獨有的簡稱)
profile_field_xxxxx
特殊欄位名 用於改變用戶名和刪除用戶, 請看下面
deleted, oldusername
輸入字段名(可選): 課程名是這些課程(如果呈現的話)的 "shortnames" 然後用戶就可以登錄到這些課程中了。 "Type" 意思是登入相關課程的角色類型。 值為1表示是默認的課程角色, 2是原有的教師角色,3是原有的不可編輯的教師角色。您可以不用直接地具體指明角色而用角色字段來代替- 用簡稱或標識碼(不支持角色的數字名稱)。在課程中用戶也可能被分成小組(小組1在課程1中,小組2在課程2中等等)。 小組之間再通過名稱或標識碼進行區分(不支持小組的數字名稱)。
course1, type1, role1, group1, course2, type2, role2, group2,等等。
- 數據中的逗號將被編碼為 , - 腳本將自動將其解碼為逗號。
- 在布爾值中,用0表示值為假,用1表示值為真。
這是一個有效的輸入文件的例子:
username, password, firstname, lastname, email, lang, idnumber, maildisplay, course1, group1, type1
jonest, verysecret, Tom, Jones, jonest@someplace.edu, en, 3663737, 1, Intro101, Section 1, 1
reznort, somesecret, Trent, Reznor, reznort@someplace.edu, en_us, 6736733, 0, Advanced202, Section 3, 3
模板
下列代碼可以用於處理預設值以作為模板:
%l
- 將被「lastname」替換%f
- 將被「firstname」替換%u
- 將被「username」替換%%
-將被「%」替換
在%與l、f或u任意一個代碼之間輸入以下符號,它們所表示的修改是被允許的:
- (-)減號--代碼所指定的信息將轉換為小寫字母
- (+)加號--代碼所指定的信息將轉換為大寫字母
- (~) 標題符 - 代碼所指定的信息將轉換為相關標題或符號內容
- 小數 - 代碼所指定的信息將刪減為多個標誌符
:例如,如果名是John,姓是Doe,下面的值將轉換為規定的模板:
- %l%f = DoeJohn
- %l%1f = DoeJ
- %-l%+f = doeJOHN
- %-f_%-l = john_doe
- http://www.example.com/~%u/ = http://www.example.com/~jdoe/ (如果 username 是 jdoe or %-1f%-l)
只能在預設值下處理加工模板,而不能從CSV文件獲得相關的值。
為了創建正確的Moodle正確的用戶名,用戶名總是被轉換為小寫字母. 而且,如果關閉站點頁面上 」允許使用拓展符「選項,將移除不同於字母或數字的下劃線(_)、點(.)的符號 例如: 如果名字是 John Jr. 姓為 Doe,用戶名 %-f_%-l ,在允許用戶名使用擴展符的情況下,將出現 john jr._doe , 反之為 johnjr.doe 。
當「複製新用戶名」設置被設置在附加計數器上,那麼自動產生的數字將附加到模板生成的「複製用戶名」。 例如,如果CSV文件中有John Doe用戶,Jane Doe 和Jenny Doe沒有明確的用戶名,那麼默認的用戶名是 %-1f%-l ,而且將複製新用戶名並附加自動生成的數字,產生的用戶名為:jdoe, jdoe2 and jdoe3。
更新已有帳戶
在預設情況下,Moodle會假設您想要創建新的帳戶,若某個新用戶名同已有的用戶名相同,則會忽略創建用戶帳號的步驟。然而,如果您選擇「更新已有帳戶」為「是」,則已有的用戶帳戶會被更新。
在更新已有帳戶時,您可以修改用戶名。設定「允許改名」為 是, 並在文件中加入一個字段 oldusername
就可以了。.
警告: 在更新帳戶時的任何錯誤都會給您的用戶帶來很大的麻煩,因此在使用此選項時一定要小心。
刪除帳戶
如果當前領域為 deleted
那麼值為1的用戶的所有的內容都被忽略,除了username
.
可以在單個CSV文件上刪除和上傳帳戶。例如,下面的文件中將添加用戶:Tome Jones,刪除用戶: reznort:
username, firstname, lastname, deleted
jonest, Tom, Jones, 0
reznort, , , 1