How to allow duplicate mail ids in moodle
By default, Moodle does not allow duplicate email addresses for users. This is a security feature to prevent malicious users from creating multiple accounts with the same email address.
However, if you need to allow duplicate email addresses for some reason, you can modify the Moodle configuration to do so. Here are the steps:
Method 1: Using the allow_duplicate_emails
setting
- Go to your Moodle site's administration dashboard.
- Click on "Site administration" > "Advanced features".
- Scroll down to the "User settings" section and click on "Email settings".
- Look for the "Allow duplicate emails" setting and toggle it to "Yes".
Method 2: Modifying the auth_plugins
setting
- Go to your Moodle site's administration dashboard.
- Click on "Site administration" > "Advanced features".
- Scroll down to the "Authentication" section and click on "Auth plugins".
- Look for the "auth_plugins" setting and add the following value:
email:allow_duplicates=true
Method 3: Using a custom plugin
You can also create a custom plugin to override the default email validation behavior. This method requires some programming knowledge and is more complex, but it gives you more control over the email validation process.
To create a custom plugin, you'll need to:
- Create a new directory in the
mod/moodle/auth
directory (e.g.,mod/moodle/auth/email_duplicate_allow
). - Create a new file called
plugin.php
in the directory and add the following code:<?php defined('MOODLE_INTERNAL') || die();
class email_duplicate_allow_plugin extends auth_plugin { public function validate_email($email) { // Allow duplicate emails return true; } }
3. Go to your Moodle site's administration dashboard.
4. Click on "Site administration" > "Advanced features".
5. Scroll down to the "Authentication" section and click on "Auth plugins".
6. Look for the "auth_plugins" setting and add the following value: `email_duplicate_allow`
After making these changes, you should be able to create multiple user accounts with the same email address. However, please note that this is not recommended as it can lead to security issues and make it harder to manage your user accounts.