Online User Manual & Help Guide
A practical guide for administrators and managers using Learner Records Hub to manage learner records, dashboards, Moodle learning evidence, applications, payments, website integration, compliance evidence, documents, reports, demo data and support workflows.
Search and find help
Type a keyword such as dashboard, application, payment, documents, compliance, export or student portal. Results open the matching guide section on this page.
Installation and upgrade
Purpose
Install or upgrade Learner Records Hub, the optional Learner Profile activity and the optional website connector safely.
Current package set
| Component | Current aligned release | Purpose |
|---|---|---|
| Learner Records Hub | v1.1.9.33 | Core learner records, dashboards, compliance, applications, payments, integration visibility and support workflows. |
| WordPress/WooCommerce Connector | v0.15.34.19 | Programme catalogue, applications, WooCommerce payment status, student portal and secure integration layer. |
| Learner Profile activity | v1.0.5.2 | Optional Moodle activity for internal learner profile confirmation, declarations and capture workflows. |
| Licence proxy | v1.0.2 | Signed licence and support-session validation service. |
Recommended upgrade steps
- Back up Moodle code, Moodle database and moodledata.
- Replace
local/learnerhubwith the new package. - Replace companion plugins only where used.
- Run Moodle upgrade and purge caches.
- Validate the licence and run System Health.
- Open Dashboards, Learners, Applications, Payments, Integrations, Compliance and Demo Data Manager for a quick smoke test.
Dashboard suite
Purpose
The Dashboard Hub gives users one place to open focused dashboards for operational, analytics, Moodle learning, applications, finance, compliance, integration and results review.
| Dashboard | Use it for | Screen view |
|---|---|---|
| Operational Dashboard | Daily action queues, messages, payment balance, catalogue publishing and system actions. | |
| Analytics Dashboard | Learner growth, programme registrations, intake distribution and compliance readiness trends. | |
| Moodle Learning Dashboard | Mapped Moodle courses, enrolments, completion, activity completion and grade evidence. | |
| Applications Dashboard | Application pipeline, document readiness, payment readiness and conversion workload. | |
| Finance Dashboard | Deposits, balances, pending payments, failed payments, unlinked payments and refunds. | |
| Compliance Dashboard | Compliance profile readiness and regulatory preparation views. | |
| Integration Dashboard | Connector health, catalogue publishing, API events and sync exceptions. | |
| Results & SoR Dashboard | Formal results, evidence gaps, verification and Statement of Results readiness. |
Recent tables
Dashboard tables show recent or top records only. Use the related operational page or Export Centre for full lists, detailed filtering and downloads.
Moodle Learning Dashboard
Purpose
The Moodle Learning Dashboard shows whether Moodle learning activity is available to LRH as supporting evidence. It is intentionally scoped to mapped Moodle courses to avoid heavy site-wide reporting queries.
What it shows
- Mapped Moodle courses and visible mapped courses.
- Active learners in mapped courses.
- Course completion evidence.
- Activity completion evidence.
- Grade evidence records.
- Evidence gaps that may need review before formal result approval.
How to interpret it
Moodle remains the learning platform and evidence source. LRH remains the formal control point for result approval, verification and Statement of Results readiness.
Learners and learner profile
Purpose
The learner record is the central person record used across registrations, applications, documents, compliance values, Moodle evidence and reports.
Current profile tabs
- Overview and personal details.
- Registrations and programme history.
- Learning Evidence, including Moodle completion and activity completion evidence.
- Results, used for formal result review.
- SoR, used for Statement of Results readiness and release review where applicable.
- Documents and audit-linked evidence.
Developer request examples
The plugin Help Centre contains the full endpoint-by-endpoint examples with JSON bodies and cURL commands. The examples below show the expected pattern for external systems. Use placeholder tokens only in documentation; never publish live connector tokens or HMAC secrets.
| Endpoint | Method | Example request body / use |
|---|---|---|
/api/ping.php | GET | Token-only connection test. |
/api/manifest.php | GET | Token-only connector metadata and available endpoint discovery. |
/api/catalogue.php | GET | Token-only published programme/intake catalogue. |
/api/application_eligibility.php | POST | {"catalogue_id":123,"email":"amina@example.com"} |
/api/application.php | POST signed | Application JSON with catalogue_id, applicant, consents.privacy and optional compliance_values. |
/api/application_status.php | POST | {"reference":"APP-2026-000123","email":"amina@example.com"} |
/api/student_journey.php | POST | {"reference":"APP-2026-000123","email":"amina@example.com"} |
/api/portal_applications.php | POST | {"email":"amina@example.com","limit":20} |
/api/portal_document.php | POST signed multipart | Multipart fields: reference, email, doctype, notes, document. |
/api/portal_compliance.php | POST signed | Compliance values JSON with reference, email and values[]. |
/api/portal_message.php | POST signed | {"email":"amina@example.com","message_id":456,"action":"read"} |
/api/payment.php | POST signed | Payment JSON with external_id, application_reference, status, payment_type, amounts and customer email. |
Good practice
Use controlled lookup values for compliance-sensitive fields and avoid duplicating learner address, citizenship or demographic fields across disconnected records.
Programmes, compliance assignment and catalogue publishing
Purpose
Programmes define the learning or qualification offering. Intakes define the delivery cohort. Moodle course mappings connect programme records to learning evidence.
Recent updates
- Programmes can be assigned one or more formal compliance profiles.
- A programme with no compliance profile is treated as not applicable for formal compliance readiness checks.
- Catalogue publishing controls allow selected programmes/intakes to be made available to approved website connectors.
- WooCommerce product creation supports controlled application-first or payment-after-approval journeys.
Applications and decisions
Purpose
Applications are applicant-facing workflow records captured from the website or managed internally before becoming learner registrations.
Core workflow
- Applicant submits profile, programme/intake selection and required applicant-owned fields.
- Documents and payments are reviewed where required.
- Reviewer uses the Application Decision Centre to check readiness.
- Accepted and ready applications are converted into learner and registration records.
Controls
Duplicate application rules, document review, payment status and compliance capture protect the journey before conversion.
Payments and finance review
Purpose
Payment dashboards and payment records help finance users review deposits, full payments, balances, pending payments, failed payments and refund-review items.
Important model
WooCommerce or the configured payment provider remains the payment authority. LRH records the payment status, linked application/learner context and review indicators.
Documents and compliance
Purpose
Documents and compliance values support onboarding, application review, regulatory preparation and evidence organisation.
Current model
- Document types can be configured and reviewed with status workflows.
- Application documents can be promoted to learner-level documents on conversion.
- Compliance profiles determine which formal readiness checks apply to a programme.
- Compliance values can prefill from learner, Moodle, application and programme/intake context without overwriting manually confirmed values.
- Lookup CSV import supports generic lookup sets and StatsSA/QCTO area data.
QCTO and Statement of Results
Purpose
QCTO tools support providers that need structured QCTO course mapping, compliance pack preparation and Statement of Results evidence review.
Key screens
- QCTO course mapping.
- QCTO course template/scaffold support.
- SoR evidence overview.
- Results and SoR dashboard.
- Export packs and readiness checks.
Website, WooCommerce and student portal integration
Purpose
The Enterprise integration layer connects LRH with approved WordPress/WooCommerce sites for public programme catalogue, applications, payments, student portal workflows and approved external API integrations.
Security model
- Production connector URLs should use HTTPS.
- Connector tokens are scoped and signed.
- Secrets are not shown in dashboards.
- Documents are not stored in WordPress; LRH remains the protected document/control point.
- No password bridge is used between WordPress and Moodle.
- SSO readiness is based on shared identity provider planning and account mapping.
Recommended screen views
Recommended views include connector settings, security status, catalogue sync, programme product page, application form, checkout and student portal screens.
Integration API for external systems
Purpose
The Integration API guide is for approved Enterprise customers who need to connect systems other than the supplied WordPress/WooCommerce connector, such as a CRM, custom application portal, internal website or finance platform.
Connection rules
- Create a dedicated connector key for each external system.
- Enable only the scopes that system needs.
- Use HTTPS/TLS for production connectors.
- Send the connector token as an
Authorization: Bearerheader. - Sign write operations with HMAC-SHA256 using timestamp, nonce and signature headers.
- Do not expose Moodle user IDs, LRH learner IDs, ID/passport numbers, documents, connector tokens or restricted compliance files externally.
Common endpoints
| Method | Endpoint | Scope | Use |
|---|---|---|---|
| GET | /local/learnerhub/api/ping.php | catalogue_read | Connection test. |
| GET | /local/learnerhub/api/manifest.php | catalogue_read | Connector metadata, security and available endpoints. |
| GET | /local/learnerhub/api/catalogue.php | catalogue_read | Published programme and intake catalogue. |
| POST | /local/learnerhub/api/application.php | application_write | Application submission. |
| GET | /local/learnerhub/api/application_status.php | application_read | External-safe application status. |
| POST | /local/learnerhub/api/payment.php | payment_write | Payment status updates. |
| GET/POST | /local/learnerhub/api/student_journey.php, portal_document.php, portal_compliance.php | portal_read / portal_write | Portal-safe journey, document and compliance actions. |
Example request headers
Authorization: Bearer YOUR_CONNECTOR_TOKEN
X-LRH-Timestamp: 2026-06-25T13:20:00Z
X-LRH-Nonce: 7d2a8f3c-unique-per-request
X-LRH-Signature: base64(hmac_sha256(secret, method + '
' + path + '
' + timestamp + '
' + nonce + '
' + body_sha256))
Example: read published catalogue
curl -X GET 'https://moodle.example.edu/local/learnerhub/api/catalogue.php' -H 'Authorization: Bearer YOUR_CONNECTOR_TOKEN' -H 'Accept: application/json'
Example JSON: application submission body
{
"external_reference": "APP-2026-000123",
"programme_code": "BUS-ADMIN-NQF4",
"intake_code": "2026-JUL",
"applicant": {
"first_name": "Amina",
"last_name": "Nkosi",
"email": "amina@example.com",
"mobile": "+27 82 000 0000"
},
"consent": {
"privacy_notice_accepted": true,
"accepted_at": "2026-06-25T13:20:00Z"
}
}
Student portal
Purpose
The student portal gives applicants and learners a controlled front-end view of applications, documents, messages, payments, programmes, course access and profile information.
Current portal areas
- Dashboard and full-browser shell.
- Applications and journey/status view.
- Documents.
- Messages.
- Fees and payments.
- Programmes and courses.
- Profile updates using LRH-aligned lookup fields.
Imports, exports and data quality
Purpose
LRH supports validation-first imports, controlled exports, duplicate learner review and data quality workflows.
Key areas
- Bulk Import Centre and import logs.
- Lookup CSV import, including StatsSA area imports.
- Data Quality Centre and issue review.
- Duplicate learner detection.
- Export Centre builder, learner export and organisation export routing.
Messages, notifications and support
Purpose
Messaging and support features give administrators structured ways to manage templates, notification rules, support requests and support sessions.
Key areas
- Message Template Centre.
- Notification rules and send queue.
- Support Desk.
- Support Session and gated release diagnostics.
- System Health and operational error centre.
Demo data and training examples
Purpose
The Demo Data Manager creates representative sample records for training, demonstrations and walkthroughs.
Current alignment
Sample data is aligned with learners, organisations, programmes, intakes, registrations, programme compliance profile assignments, catalogue publishing, applications, documents, payments, integration events, templates, notification rules, dashboards and QCTO-related test records.
Safety model
- Demo records use explicit markers such as
LRH-DEMO-*,lrhdemo_*,[Demo]and[LRH_DEMO_DATA]. - Demo removal targets only marked demo data.
- Demo data does not create Moodle courses or change real Moodle course content.
Licence, package entitlements and GPL alignment
GPL alignment
Where Learner Records Hub is distributed as a Moodle plugin, the plugin code that interfaces with Moodle core is provided in line with Moodle GNU GPL licensing expectations.
Package entitlements
| Package | Typical scope |
|---|---|
| Core | Foundational learner records and basic reporting. |
| Professional | Operational workflows, documents, onboarding and enhanced reporting. |
| Compliance | Compliance profiles, readiness checks, submission preparation, PII inventory and compliance exports. |
| Enterprise | Website/WooCommerce integration, applications, payments, student portal and advanced integration services. |
The commercial package covers Switch Cloud Studio product features, updates, configuration support and service access. It does not sell or restrict Moodle core software.
Known limitations and operating notes
| Area | Operating note |
|---|---|
| Dashboard tables | Recent tables are capped summaries. Use the operational page or Export Centre for complete records. |
| Moodle Learning Dashboard | Designed for mapped-course evidence summaries, not unrestricted Moodle log analytics. |
| Duplicate learner handling | Duplicate records are detected and reviewed, but automatic merging remains controlled/not automatic. |
| Compliance exports | Always validate final exports against current receiving-body requirements. |
| Theme variations | Some Moodle themes may affect spacing, table wrapping or dashboard presentation. |
Need assistance?
Use the in-application Support Request feature from Learner Records Hub. Include the page URL, steps taken, expected result, actual result and a screen view only where it helps explain the issue.