
General plugins (Local): Moodle welcome
local_welcome
Maintained by
Bas Brands
Sends a welcome message to new users, sends a notification to a moderator of the new user creation
881 sites
250 downloads
81 fans
Usage:
This plugin sends one email message to users that are new in Moodle and one email to a moderator.
This will work to all standard moodle authentication systems:
- manually created users
- users that signed up
- users authentication through LDAP
- all other standard authentication systems
Configuration can be done using:
Site administration->Plugins->Local plugins->Moodle welcome
Configurable fields are:
enable / disable welcome messages to users
enable / disable welcome messages to moderators
message send to user
message send to moderator
message subject for user
message subject for moderator
send from firstname
send from lastname
send from email address
moderator email address
Installation:
Download and install in your /local folder in moodle's wwwroot
Run Moodle notifications,
Configure your email messages / moderators etc
Useful links
Contributors
Please login to view contributors details and/or to contact them
-Derek
@aleksandar: I am expecting some contributed code to this plugin that allows you to use more profile fields.
Cheers,
Bas
Debug info: Missing mandatory en language pack.
Error code: detectedbrokenplugin
Stack trace:
line 606 of /lib/upgradelib.php: plugin_defective_exception thrown
line 395 of /lib/upgradelib.php: call to upgrade_plugins_modules()
line 1580 of /lib/upgradelib.php: call to upgrade_plugins()
line 431 of /admin/index.php: call to upgrade_noncore()
Invalid get_string() identifier: 'modulename' or component 'mod_welcome'. Perhaps you are missing $string['modulename'] = ''; in mod/welcome/lang/en/welcome.php?
line 293 of /lib/classes/string_manager_standard.php: call to debugging()
line 6828 of /lib/moodlelib.php: call to core_string_manager_standard->get_string()
line 64 of /lib/classes/plugininfo/mod.php: call to get_string()
line 131 of /lib/classes/plugininfo/base.php: call to core\plugininfo\mod->init_display_name()
line 88 of /lib/classes/plugininfo/base.php: call to core\plugininfo\base::make_plugin_instance()
line 368 of /lib/classes/plugin_manager.php: call to core\plugininfo\base::get_plugins()
line 33 of /admin/settings/plugins.php: call to core_plugin_manager->get_plugins_of_type()
line 6363 of /lib/adminlib.php: call to require()
line 3515 of /lib/navigationlib.php: call to admin_get_root()
line 3372 of /lib/navigationlib.php: call to settings_navigation->load_administration_settings()
line 717 of /lib/pagelib.php: call to settings_navigation->initialise()
line 734 of /lib/pagelib.php: call to moodle_page->magic_get_settingsnav()
line 109 of /blocks/admin_bookmarks/block_admin_bookmarks.php: call to moodle_page->__get()
line 296 of /blocks/moodleblock.class.php: call to block_admin_bookmarks->get_content()
line 238 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
line 956 of /lib/blocklib.php: call to block_base->get_content_for_output()
line 1008 of /lib/blocklib.php: call to block_manager->create_block_contents()
line 353 of /lib/blocklib.php: call to block_manager->ensure_content_created()
line 3 of /theme/archaius/layout/partials/header.php: call to block_manager->region_has_content()
line 1 of /theme/archaius/layout/general.php: call to include()
line 866 of /lib/outputrenderers.php: call to include()
line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
line 2559 of /lib/outputrenderers.php: call to core_renderer->header()
line 362 of /lib/setuplib.php: call to core_renderer->fatal_error()
line 1158 of /lib/upgradelib.php: call to default_exception_handler()
line 1592 of /lib/upgradelib.php: call to upgrade_handle_exception()
line 431 of /admin/index.php: call to upgrade_noncore()
get_context_instance() is deprecated, please use context_xxxx::instance() instead.
line 4020 of /lib/deprecatedlib.php: call to debugging()
line 26 of /theme/archaius/layout/partials/header.php: call to get_context_instance()
line 1 of /theme/archaius/layout/general.php: call to include()
line 866 of /lib/outputrenderers.php: call to include()
line 796 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
line 2559 of /lib/outputrenderers.php: call to core_renderer->header()
line 362 of /lib/setuplib.php: call to core_renderer->fatal_error()
line 1158 of /lib/upgradelib.php: call to default_exception_handler()
line 1592 of /lib/upgradelib.php: call to upgrade_handle_exception()
line 431 of /admin/index.php: call to upgrade_noncore()
To add some flexibility to the plugin I changed lines 49-55 in local\welcome\event_handlers.php to read:
//$tag = '[[user]]';
//$replacement = $user->firstname . ' ' . $user->lastname;
$message_user = str_replace(
array('[[user]]', '[[username]]', '[[firstname]]', '[[lastname]]', '[[email]]', '[[city]]'),
array($user->firstname . ' ' . $user->lastname, $user->username, $user->firstname, $user->lastname, $user->email, $user->city),
$message_user);
$message_user_subject = str_replace(
array('[[user]]', '[[username]]', '[[firstname]]', '[[lastname]]', '[[email]]', '[[city]]'),
array($user->firstname . ' ' . $user->lastname, $user->username, $user->firstname, $user->lastname, $user->email, $user->city),
$message_user_subject);
$message_moderator = str_replace(
array('[[user]]', '[[username]]', '[[firstname]]', '[[lastname]]', '[[email]]', '[[city]]'),
array($user->firstname . ' ' . $user->lastname, $user->username, $user->firstname, $user->lastname, $user->email, $user->city),
$message_moderator);
$message_moderator_subject = str_replace(
array('[[user]]', '[[username]]', '[[firstname]]', '[[lastname]]', '[[email]]', '[[city]]'),
array($user->firstname . ' ' . $user->lastname, $user->username, $user->firstname, $user->lastname, $user->email, $user->city),
$message_moderator_subject);
//$message_user = str_replace($tag, $replacement, $message_user);
//$message_user_subject = str_replace($tag, $replacement, $message_user_subject);
//$message_moderator = str_replace($tag, $replacement, $message_moderator);
//$message_moderator_subject = str_replace($tag, $replacement, $message_moderator_subject);
and changed lines 34 and 42 from \local\welcome\local_welcome.php to read:
$string['message_user_subject_desc'] = 'This will be the subject of the email send to the user. Use username, [[firstname]], [[lastname]], [[email]], [[city]] as a tag, this will be replace with the Username, Firstname, Lastname, Email address, and City.';
$string['message_moderator_subject_desc'] = 'This will be the subject of the email send to the moderator. Use username, [[firstname]], [[lastname]], [[email]], [[city]] as a tag, this will be replace with the Username, Firstname, Lastname, Email address, and City.';
This will add the user profile fields/tags for [[username]], [[firstname]], [[lastname]], [[email]], and [[city]].
Name: fullname,
Username: username,
Firstname: firstname,
Lastname: lastname,
Email: email,
City: city,
Country: country
Cheers,
Bas
Grrrrrr -> Markdown
Are there any further developments on this excellent plugin? I'd really like to see the ability to include the user's password. Also, when I tried your plugin the default Moodle new user email was sent as well; how do I ensure that only one email goes out to each user?
This is a great plugin, but i'm having a little problem. When I register a new user he receives two welcome emails. Can anyone help me solving this problem?
Thanks