Learner Records Hub

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.

Aligned to LRH v1.1.9.33Dashboard suiteEnterprise integrationMoodle learning evidenceScreen views
Find what you need quickly: Use the search box below or choose a guide section from the contents menu. Each section focuses on the task, the normal workflow and the key checks before moving on. Select any screen view thumbnail to preview the page without leaving the manual.
User manual

Installation and upgrade

Back to top
Installation and upgrade screen view
A visual guide for this section will be displayed here when available.
Installation and upgrade visual reference

Purpose

Install or upgrade Learner Records Hub, the optional Learner Profile activity and the optional website connector safely.

Current package set

ComponentCurrent aligned releasePurpose
Learner Records Hubv1.1.9.33Core learner records, dashboards, compliance, applications, payments, integration visibility and support workflows.
WordPress/WooCommerce Connectorv0.15.34.19Programme catalogue, applications, WooCommerce payment status, student portal and secure integration layer.
Learner Profile activityv1.0.5.2Optional Moodle activity for internal learner profile confirmation, declarations and capture workflows.
Licence proxyv1.0.2Signed licence and support-session validation service.

Recommended upgrade steps

  1. Back up Moodle code, Moodle database and moodledata.
  2. Replace local/learnerhub with the new package.
  3. Replace companion plugins only where used.
  4. Run Moodle upgrade and purge caches.
  5. Validate the licence and run System Health.
  6. Open Dashboards, Learners, Applications, Payments, Integrations, Compliance and Demo Data Manager for a quick smoke test.
User manual

Dashboard suite

Back to top
Dashboard suite screen view
A visual guide for this section will be displayed here when available.
Dashboard suite visual reference

Purpose

The Dashboard Hub gives users one place to open focused dashboards for operational, analytics, Moodle learning, applications, finance, compliance, integration and results review.

DashboardUse it forScreen view
Operational DashboardDaily action queues, messages, payment balance, catalogue publishing and system actions.
Analytics DashboardLearner growth, programme registrations, intake distribution and compliance readiness trends.
Moodle Learning DashboardMapped Moodle courses, enrolments, completion, activity completion and grade evidence.
Applications DashboardApplication pipeline, document readiness, payment readiness and conversion workload.
Finance DashboardDeposits, balances, pending payments, failed payments, unlinked payments and refunds.
Compliance DashboardCompliance profile readiness and regulatory preparation views.
Integration DashboardConnector health, catalogue publishing, API events and sync exceptions.
Results & SoR DashboardFormal 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.

User manual

Moodle Learning Dashboard

Back to top
Moodle Learning Dashboard screen view
A visual guide for this section will be displayed here when available.
Moodle Learning Dashboard visual reference

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.

User manual

Learners and learner profile

Back to top
Learners and learner profile screen view
A visual guide for this section will be displayed here when available.
Learners and learner profile visual reference

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.

EndpointMethodExample request body / use
/api/ping.phpGETToken-only connection test.
/api/manifest.phpGETToken-only connector metadata and available endpoint discovery.
/api/catalogue.phpGETToken-only published programme/intake catalogue.
/api/application_eligibility.phpPOST{"catalogue_id":123,"email":"amina@example.com"}
/api/application.phpPOST signedApplication JSON with catalogue_id, applicant, consents.privacy and optional compliance_values.
/api/application_status.phpPOST{"reference":"APP-2026-000123","email":"amina@example.com"}
/api/student_journey.phpPOST{"reference":"APP-2026-000123","email":"amina@example.com"}
/api/portal_applications.phpPOST{"email":"amina@example.com","limit":20}
/api/portal_document.phpPOST signed multipartMultipart fields: reference, email, doctype, notes, document.
/api/portal_compliance.phpPOST signedCompliance values JSON with reference, email and values[].
/api/portal_message.phpPOST signed{"email":"amina@example.com","message_id":456,"action":"read"}
/api/payment.phpPOST signedPayment 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.

User manual

Programmes, compliance assignment and catalogue publishing

Back to top
Programmes, compliance assignment and catalogue publishing screen view
A visual guide for this section will be displayed here when available.
Programmes, compliance assignment and catalogue publishing visual reference

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.
User manual

Applications and decisions

Back to top
Applications and decisions screen view
A visual guide for this section will be displayed here when available.
Applications and decisions visual reference

Purpose

Applications are applicant-facing workflow records captured from the website or managed internally before becoming learner registrations.

Core workflow

  1. Applicant submits profile, programme/intake selection and required applicant-owned fields.
  2. Documents and payments are reviewed where required.
  3. Reviewer uses the Application Decision Centre to check readiness.
  4. 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.

User manual

Payments and finance review

Back to top
Payments and finance review screen view
A visual guide for this section will be displayed here when available.
Payments and finance review visual reference

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.

User manual

Documents and compliance

Back to top
Documents and compliance screen view
A visual guide for this section will be displayed here when available.
Documents and compliance visual reference

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.
User manual

QCTO and Statement of Results

Back to top
QCTO and Statement of Results screen view
A visual guide for this section will be displayed here when available.
QCTO and Statement of Results visual reference

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.
User manual

Website, WooCommerce and student portal integration

Back to top
Website, WooCommerce and student portal integration screen view
A visual guide for this section will be displayed here when available.
Website, WooCommerce and student portal integration visual reference

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.

User manual

Integration API for external systems

Back to top
Integration API guide screen view
A visual guide for this section will be displayed here when available.
Integration API visual reference

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: Bearer header.
  • 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

MethodEndpointScopeUse
GET/local/learnerhub/api/ping.phpcatalogue_readConnection test.
GET/local/learnerhub/api/manifest.phpcatalogue_readConnector metadata, security and available endpoints.
GET/local/learnerhub/api/catalogue.phpcatalogue_readPublished programme and intake catalogue.
POST/local/learnerhub/api/application.phpapplication_writeApplication submission.
GET/local/learnerhub/api/application_status.phpapplication_readExternal-safe application status.
POST/local/learnerhub/api/payment.phppayment_writePayment status updates.
GET/POST/local/learnerhub/api/student_journey.php, portal_document.php, portal_compliance.phpportal_read / portal_writePortal-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"
  }
}
User manual

Student portal

Back to top
Student portal screen view
A visual guide for this section will be displayed here when available.
Student portal visual reference

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.
User manual

Imports, exports and data quality

Back to top
Imports, exports and data quality screen view
A visual guide for this section will be displayed here when available.
Imports, exports and data quality visual reference

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.
User manual

Messages, notifications and support

Back to top
Messages, notifications and support screen view
A visual guide for this section will be displayed here when available.
Messages, notifications and support visual reference

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.
User manual

Demo data and training examples

Back to top
Demo data and training examples screen view
A visual guide for this section will be displayed here when available.
Demo data and training examples visual reference

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.
User manual

Licence, package entitlements and GPL alignment

Back to top
Licence, package entitlements and GPL alignment screen view
A visual guide for this section will be displayed here when available.
Licence, package entitlements and GPL alignment visual reference

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

PackageTypical scope
CoreFoundational learner records and basic reporting.
ProfessionalOperational workflows, documents, onboarding and enhanced reporting.
ComplianceCompliance profiles, readiness checks, submission preparation, PII inventory and compliance exports.
EnterpriseWebsite/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.

User manual

Known limitations and operating notes

Back to top
Known limitations and operating notes screen view
A visual guide for this section will be displayed here when available.
Known limitations and operating notes visual reference
AreaOperating note
Dashboard tablesRecent tables are capped summaries. Use the operational page or Export Centre for complete records.
Moodle Learning DashboardDesigned for mapped-course evidence summaries, not unrestricted Moodle log analytics.
Duplicate learner handlingDuplicate records are detected and reviewed, but automatic merging remains controlled/not automatic.
Compliance exportsAlways validate final exports against current receiving-body requirements.
Theme variationsSome Moodle themes may affect spacing, table wrapping or dashboard presentation.
Scroll to Top