Abibitumi LMS Knowledgebase
A practical manual for setting up courses, quizzes, certificates, commerce, community learning, migrations, and launch checks inside Abibitumi LMS.
Overview
Abibitumi LMS is the learning layer for the Abibitumi site. It organizes teaching into courses, modules, lessons, topics, quizzes, orders, memberships, certificates, community features, and learner progress.
Quick Start
- Confirm the Abibitumi LMS plugin is active.
- Open the LMS readiness page and clear any blocking warnings before launch.
- Create or confirm the required LMS pages, including course listings, account learning areas, checkout flow, and certificate display pages.
- Create a course, then add modules, lessons, topics, and quizzes as needed.
- Preview the course as an administrator and as a learner account before selling or assigning it.
- Run a test enrollment or test order, then confirm learner progress records correctly.
Roles and Access
Use WordPress roles as the first layer of access. Administrators should handle settings, migrations, readiness checks, and payment configuration. Instructors should manage course content and learner-facing materials. Learners should only see enrolled course areas and public catalog content.
When troubleshooting access, test with a real learner account. Administrator sessions can hide permission problems because they bypass most restrictions.
Content Model
The expected learning structure is hierarchical: courses contain modules, modules contain lessons, lessons can contain topics, and quizzes can be attached where assessment is needed.
Recommended pattern
- Use a course for the complete learning promise.
- Use modules for major units or weeks.
- Use lessons for teachable sessions.
- Use topics for smaller resources, readings, media, or steps.
- Use quizzes for checks, gates, placement, or completion requirements.
Courses
A strong course page should make the promise, audience, requirements, format, and completion outcome clear. Keep the title direct, organize the curriculum before launch, and preview the course path from the learner side.
Course launch checklist
- Course title and description are clear.
- Curriculum order is correct.
- All required lessons and quizzes are published.
- Enrollment behavior is tested.
- Progress updates after completing a lesson.
- Certificate rules, if used, are connected to the right course.
Quizzes
Use quizzes for assessment, placement, reflection, and completion checks. Give each quiz a clear pass score and test it with a learner account before assigning it to a live course.
Good quiz practice
- Write questions that match the lesson content directly.
- Use clear correct answers and avoid ambiguous wording.
- Set attempt limits only when the learning policy requires it.
- Confirm pass and fail behavior, including retakes.
Certificates
Certificates should represent a meaningful learning achievement. Connect them to completed courses or required assessments, then verify the displayed learner name, course name, completion date, and certificate layout.
Commerce and Enrollment
Paid learning depends on the connection between course access, orders, products or memberships, checkout, and learner enrollment. Always test the purchase path on staging before promoting to production.
Test path
- Open the course as a logged-out visitor.
- Start enrollment or purchase.
- Complete checkout with a test method when available.
- Confirm the order records correctly.
- Confirm the learner gains access to the course.
Community Learning
Community areas support cohort learning, discussion, questions, and accountability. Keep group names aligned with course names so learners know where to go after enrollment.
Moderators should check permissions, privacy, and notifications before sending learners into a group or forum.
Admin Pages
The LMS admin pages are for setup, diagnostics, readiness checks, migrations, and operational review. Use them before launch and after plugin updates.
- Readiness: confirms the site is prepared for LMS launch.
- Migration: reviews or converts legacy learning data.
- Settings: controls course, checkout, certificate, and integration behavior.
- Reports: helps review progress, orders, and learner activity when enabled.
Shortcodes and Embeds
Use shortcodes or blocks when a course catalog, learner dashboard, certificate view, checkout flow, or account learning area needs to appear inside a WordPress page.
Common page patterns include:
[ab_lms_courses] [ab_lms_dashboard] [ab_lms_certificate]REST API
The REST API is for integrations, automation, reporting, and external tools. Use authenticated requests for private learner data, orders, progress, certificates, and admin actions.
For public integrations, expose only what visitors should be able to see. For private integrations, use a role or application password with the minimum access needed.
Migration
The migration page is used to inspect and move existing learning data into the Abibitumi LMS structure. Run dry checks first, review sample records, then migrate only after staging looks correct.
Recommended migration flow
- Back up staging before running migration actions.
- Open the migration page and review the dry-run output.
- Confirm courses, lessons, quizzes, users, and orders map correctly.
- Run the migration on staging.
- Check public course pages and learner dashboards.
- Only then repeat or promote the working result to production.
Readiness Before Pushing Live
- Plugin activates without fatal errors.
- Migration page opens and shows action buttons normally.
- Readiness page has no blocking launch warnings.
- Homepage, course archive, and at least one course page load correctly.
- Test learner enrollment works.
- Orders, access, progress, quizzes, and certificates behave as expected.
- This knowledgebase page is published on staging and reviewed.
Troubleshooting
Critical error after opening an LMS admin page
Use recovery mode only if the dashboard is blocked. If the dashboard still opens, deactivate only the affected plugin if needed, apply the corrected build, then retest the exact page named in the WordPress error email.
Learner cannot access a course
Check login state, order or membership status, course enrollment, product connection, and any course prerequisite rules.
Course progress does not update
Test with a learner account, confirm the lesson is published, complete the required action, and clear page caching for logged-in learning pages.
Shortcode shows as plain text
Confirm the shortcode exists in the active plugin build and that it is placed in a shortcode-capable block or editor area.