2015-09-14 45 views
0

我正在尋找一種方法,使Moodle的2.9包括用戶密碼在介紹電子郵件發送在與新的用戶數據CSV表的手動上傳如何讓Moodle在發送的電子郵件中包含用戶密碼?

到目前爲止,它在發送介紹電子郵件與設置在local_welcome插件文本通過

Plugins/Local Plugins/Moodle welcome 

這個文本是配置包含字段,如[用戶名],[全稱] ]被實際值取代,但沒有[[密碼]]等字段。

我曾嘗試在文本中包括

[[password]]
{$a->newpassword}
,但都不起作用,Moodle不會用實際密碼替換這些字符串;這些字符串是逐字發送的。無論密碼是通過CSV上傳還是生成,都會發生這種情況。

到目前爲止,我沒有找到在網絡上解決這個問題的運氣。在這個函數的官方幫助頁面是不幸空: https://docs.moodle.org/29/en/admin/setting/local_welcome

奇怪的是,當我創建通過

Users/Add a new user, 

只是一個用戶在Moodle的手電子郵件將其發送到用戶不說從插件local_welcome。使用在moodle php文件中某處定義的字符串。這包含字符串{$ a-> newpassword},它按預期工作;用戶同時獲得用戶名和密碼。

如何使批量上傳的行爲類似?我正在尋找任何可行的方法來完成這項工作。如果我的問題不明確,請在評論中提問。

+1

密碼不存儲在Moodle的任何地方(只有需要時可以比較的散列版本)。要獲取帶有上傳的CSV密碼的電子郵件的唯一方法是編輯批量上傳工具的代碼,以便在生成用戶的同時生成歡迎消息(或創建新的批量上傳工具)。 – davosmith

+0

密碼可能不存儲,但它們可以在生成後發送 - 當我只添加一個用戶時會發生這種情況。所以看起來這個功能已經在代碼中了。我只需要使其適用於批量上傳,而不僅僅是爲了創建一個用戶。 –

+0

它可以正常上傳,如果你讓Moodle創建密碼:設置用戶首選項'create_password';然後,Moodle運行後臺任務,找到所有具有此首選項的用戶,並調用「setnew_password_and_mail」(這符合您的期望)。如果您希望它通過電子郵件發送上傳的密碼,則需要編輯批量上傳工具的代碼。我上面的觀點是,您不能使用單獨的插件在帳戶創建後通過電子郵件發送密碼,因爲它們未被存儲 - 您只能在批量上傳代碼中執行此操作。 – davosmith

回答

0

這取決於批量配置上傳

密碼字段:(...)如果省略,會爲 每個用戶(下一個cron作業期間),並歡迎電子郵件發送生成密碼出。

https://docs.moodle.org/29/en/Upload_users#Fields_that_can_be_included

+0

感謝您的回覆,但正如我上面所寫,發送的電子郵件不包含密碼,無論密碼配置如何。使用的模板沒有任何密碼佔位符。 –

+0

僅發送重置密碼的鏈接。但我不希望用戶重置密碼。我希望他們使用爲他們生成的密碼。 –

3

通過電子郵件發送明文口令是不安全的,這就是爲什麼Moodle的防止你可以按照以下步驟it.While上傳用戶記錄,

使生成的密碼,並通知用戶。

,或者

設置自己的密碼,並啓用強制更改密碼。

+0

感謝您的發帖。我在哪裏可以找到這個選項「生成密碼並通知用戶」?我可以看到的唯一相關選項是「新用戶密碼:如果需要創建新密碼」在用戶/上傳用戶中。 –

+0

所以我找到了這個選項,但它只在設置新用戶的頁面上可見,而不在批量上傳的頁面上。 –

+0

是的,但您可以在通過批量上傳創建用戶的同時更改批量上傳過程並更新數據庫中的字段。 –

相關問題