Sale!

More moodle registration fields and styles | extending the form

Rated 5.00 out of 5 based on 1 customer rating
(1 customer review)

Original price was: $ 150.00.Current price is: $ 100.00.

Here is a moodle plugin we developed to extend the moodle registration form to have step wise fields and a better layout than the default signup. Yours can also be extended the you want.

Category:

Here is a moodle plugin we developed to extend the moodle registration form to have step wise fields and a better layout than the default signup. Yours can also be extended the you want.

In the example moodle signup form developed in this demo, we are Creating a stepwise (multi-step) registration form in Moodle like:

  1. Introduction

  2. Personal Info

  3. Profession

  4. Finish

extending moodle registration form
extending moodle registration form

This requires overriding the default moodle signup form or building a custom local plugin that replaces the signup.php flow. Moodle doesn’t support multi-step registration out of the box, so you need to implement it yourself.

Specifically, we will create a local moodle plugin that handles all these and is customizable just the way you like it.

How extended moodle registration form works

βœ… Best Approach: Create a Custom Local Plugin (local/stepregister)

This plugin will:

  • Replace the standard signup process

  • Use multiple steps (stored in session)

  • Collect data across pages

  • Submit and create the user on the final step

βœ… Step-by-Step: Install Plugin via Moodle Admin

πŸ“ 1. Ensure Proper ZIP Structure

Before uploading, make sure your moodle plugin ZIP archive you downloaded from payment-plugins.com follows this structure:

πŸ“¦ stepregister.zip
└── stepregister/ βœ… Folder must match plugin name
β”œβ”€β”€ version.php βœ… Required
β”œβ”€β”€ index.php
β”œβ”€β”€ db/
β”œβ”€β”€ form/
β”œβ”€β”€ img/
β”œβ”€β”€ lang/
└── etc.

βœ… Inside the ZIP file, the top-level must be the stepregister/ folder.

⛔️ Do not zip the files directly without this folder.

🧩 2. Upload via Admin Interface

  • Login to Moodle as Admin

  • Under β€œInstall plugin from ZIP file”:

    • Click Choose a file

    • Select your stepregister.zip

    • Click Install plugin from ZIP file

  • Moodle will automatically detect it as a local plugin.

  • Go to:

    Site administration β†’ Plugins β†’ Install plugins
  • Ensure guest access works

  • Walk through steps

  • Register a test user

  • Ensure guest access works

  • Walk through steps

  • Register a test user

  • βš™οΈ 3. Install & Upgrade Moodle Database

    1. Moodle shows plugin validation (green checkmarks βœ…).

    2. Click Continue

    3. On the β€œPlugins check” page, scroll and click:
      βœ… β€œUpgrade Moodle database now”

    This will:

    • Install your plugin

    • Run the install.php to create all custom user fields

    πŸ§ͺ 4. Test It

    After install:

    • Visit:

      https://yourmoodlesite.com/local/stepregister/index.php
  • Ensure guest access works

  • Walk through steps

  • Register a test user

5. Add a Link to Registration Page

You can link it from the login page by editing:

  • Site administration β†’ Appearance β†’ Theme settings

  • In β€œLogin page footnote”, add:

<p>Don’t have an account? <a href=”/local/stepregister/index.php”>Register here</a></p>

Or use a custom theme template override.

🧼 Summary

Task Status
Plugin ZIP structure valid βœ…
Uploaded via Site Admin βœ…
Installed and DB upgraded βœ…
Custom profile fields created βœ…
User creation and login working βœ…
Link added to login page Optional but Recommended

1 review for More moodle registration fields and styles | extending the form

  1. Rated 5 out of 5

    brianguru

    Extending moodle registration fields and styles with this plugin is as easy as ABC

Add a review

Your email address will not be published. Required fields are marked *

Scroll to Top