Time line: 30 days
Application: customized LMS application based on Moodle 4.1
Required Experience / Skillset:
Looking for developer with extensive experience in customizing Moodle, and developing Moodle plug-ins for enterprise level application
- Default Course Assignment for All Users
- When a new tenant (company) is created in the LMS:
- A predefined list of default courses should be set up for all users associated with that tenant.
- All users of the tenant will automatically have access to these default courses upon profile creation.
- Administrators of each tenant should be able to view, modify, or opt out of the default course list if needed.
- SSO-Based Dynamic Course Assignment
- Upon user profile creation through SSO:
- The system should capture the user’s job title and group membership information.
- Courses should be automatically assigned based on:
- Job title (e.g., all “Project Managers” are enrolled in “Project Management Basics”).
- Group membership (e.g., users in the “Sales” group receive “Sales Fundamentals” courses).
- A mapping table should be maintained, allowing the admin to define which job titles and groups correspond to specific courses.
- If users change roles or groups, the course assignments should update accordingly on the next SSO login.
- Multi-Tenant Environment Support
- Each tenant should have isolated settings for default courses, job title, and group-based course mapping.
Ensure that course assignment rules are scoped to each tenant, so no crossover occurs between companies in a multi-tenant environment.
... Show more