Complete documentation for Super Admin and Company LMS modules, LMS platform IMOD integration, course creation, certificates, and activities
The Learning Management System (LMS) module provides a comprehensive platform for creating, managing, and delivering educational courses. It integrates seamlessly with LMS platform, allowing both Super Admins and Company users to create courses, manage enrollments, track progress, and issue certificates.
Create and manage courses with visibility controls (private/public/free) for marketplace distribution
Companies can create internal courses for their employees or purchase courses from the marketplace
Seamless integration with LMS platform for course creation, activities, and certificates
Super admin courses can be purchased by companies, providing access to premium educational content
Create and issue certificates upon course completion with customizable templates
Track student progress, completion rates, and generate comprehensive reports
Super Admin: Dashboard → LMS → Course
Company User: Dashboard → LMS → Course
Super Admin LMS module allows administrators to create and manage courses that can be made available to companies through the marketplace. Super admins have full control over course visibility, pricing, and distribution.
Super Admin Dashboard → LMS → Course
The Super Admin course listing page displays all courses created by the super admin with the following information:
Each course in the listing has action buttons that allow super admin to manage courses:
| Button | Icon | Functionality | When Visible |
|---|---|---|---|
| Edit Price | Opens course edit page to modify price and visibility settings | For super admin courses (workspace_id = 0) | |
| Edit Course | Opens course in LMS platform for editing content, activities, and structure | For courses owned by super admin (workspace_id = 0) | |
| View Course | Opens course in LMS platform in view mode | For purchased courses (bought_course_id is set) |
{LMS platform_url}/blocks/iomad_company_admin/company_course_create_form.php
Company LMS module allows companies to create internal courses for their employees or purchase courses from the super admin marketplace. Companies have their own LMS platform workspace where they can manage courses, enroll employees, and track progress.
Company Dashboard → LMS → Course
Company users see two types of courses in their listing:
Course visibility settings control whether a course is available in the marketplace for purchase by companies. Only Super Admins can modify course visibility settings.
is_free = 'on' or price = 0/null
In the Super Admin course listing, visibility is displayed as a badge:
Companies can purchase courses from the super admin marketplace. The purchase workflow handles both free and paid courses, automatically granting access upon successful completion.
bought_course_id pointing to original coursebought_course_idAfter purchasing a course (free or paid), companies can:
All courses are created directly in the LMS platform. The HRIS system provides a link to LMS platform's course creation form, and courses are automatically synced back to the HRIS system after creation.
{LMS platform_url}/blocks/iomad_company_admin/company_course_create_form.php
Once the course is created and synced:
Activities are interactive elements within a LMS platform course that engage students and assess learning. Common activities include assignments, quizzes, forums, and more.
For each activity, you can set completion requirements:
Certificates can be issued to students upon course completion. LMS platform supports certificate generation through plugins like "Custom Certificate" or "Simple Certificate".
Configure text that appears on the certificate:
{USERNAME} - Student username{FIRSTNAME} - Student first name{LASTNAME} - Student last name{COURSENAME} - Course name{DATE} - Completion date{GRADE} - Course grade{OUTCOME} - Learning outcomes{CERTIFICATECODE} - Unique certificate codeBefore certificates can be issued, set course completion criteria:
The HRIS system integrates with LMS platform IMOD (IOMAD) platform through REST API, webhooks, and SSO authentication. This integration enables seamless course management, user synchronization, and data exchange.
core_course_get_courses - Get course listcore_course_get_contents - Get course contentcore_user_create_users - Create usersenrol_manual_enrol_users - Enroll userscore_completion_get_course_completion_status - Get progressblock_iomad_company_admin_create_companies - Create companiesLMS platform integration is configured in system settings:
Each company has its own LMS platform workspace: