Scholiq — User Guide
This guide covers the three primary personas in Scholiq's compliance-training wedge: Learner, Manager, and Compliance Officer. Each section describes the tasks that persona performs day-to-day.
Learner
View your mandatory training
Open the Learner Home page (/learner) after logging in. The My Mandatory Training widget lists all your open mandatory enrolments, sorted by due date. Each row shows:
- Course name
- Regulation (e.g.
NIS2,AVG) - Status (
pending,active) - Due date
- Days remaining
- RAG indicator (green = on track, amber = due within 7 days, red = overdue)
Start or continue a lesson
- From Learner Home or the Courses page, open a Course.
- On the Course detail page, the Lessons tab lists all published lessons in order.
- Click Start or Continue to open the Lesson Player.
- The Lesson Player handles cmi5, SCORM, and text/video content in-app. Progress is tracked automatically via xAPI statements.
- When the content reports
cmi5:Completed, the Enrolment transitions tocompletedautomatically and a credential is issued if a certificate template is configured.
Sign an attestation
Some lessons require an explicit attestation that you understood the content (typically mandatory compliance training). After completing the lesson content:
- A Sign attestation button appears in the Lesson Player.
- Read the attestation statement carefully.
- Click Sign. The system validates your xAPI completion record and records an HMAC-signed attestation.
- A confirmation notification is sent to you. The attestation appears on the Attestations index, read-only.
View and download your credentials
Open Credentials from the menu. Each credential shows:
- Course name
- Issue date and expiry date (if applicable)
- Kind (certificate, badge, microcredential)
- Expiry status (valid, expiring, expiring-soon, expired)
- A Verify button linking to the public verification URL
To share a credential, copy the verificationUrl from the credential detail. Verifiers can check it without a Nextcloud account.
Notifications you will receive
| Event | Channel |
|---|---|
| Enrolment activated | Nextcloud notification |
| Enrolment completed | Nextcloud notification |
| Mandatory training due in 30 days | Nextcloud notification |
| Mandatory training due in 7 days | Nextcloud notification |
| Mandatory training due in 1 day | Nextcloud notification |
| Credential issued | Nextcloud notification |
| Credential expiring in 90 days | Nextcloud notification |
| Credential expiring in 30 days | Nextcloud notification |
| Credential expired | Nextcloud notification |
| Credential revoked | Nextcloud notification |
Manager
View your team's training status
Open Enrolments and filter by your team members. Each enrolment shows the RAG status:
- Green — on track
- Amber — due within 7 days
- Red — overdue
Receive overdue alerts
When one of your team members has an active mandatory enrolment that is past its due date, you receive a Nextcloud notification automatically. If a learner has no managerId set on their profile, the notification falls back to the HR group.
Enrol a team member
If self-enrolment is not enabled for a course, managers can create individual Enrolments:
- Open Enrolments and click New enrolment.
- Select the learner (by Nextcloud user ID) and the course.
- Set
mandatory: trueand enter a due date. - Set
source: manager. - Save. The learner receives a welcome notification when the enrolment is activated.
Compliance Officer
Create a Regulation
A Regulation groups all compliance evidence for one regulatory framework (e.g. NIS2, AVG, BIO).
- Open Compliance > Regulations > New regulation.
- Fill in:
slug— machine-readable identifier (uppercase, e.g.NIS2); used to link Courses and Attestationsname— human-readable nameaudienceScope— who must comply (all-employees,board,role-specific,department)ragRedThreshold/ragAmberThreshold— coverage % thresholds (defaults: 70 / 90)
- Leave lifecycle as
draftuntil the regulation is ready to enforce. - Click Publish when ready. The compliance-officer role receives a notification, and coverage tracking begins.
Run a bulk-enrolment campaign
- Open Enrolments > Bulk Enrol (or click the campaign action from the coverage grid widget).
- Select the target Regulation and Course.
- Define the audience: Nextcloud group, role, department, or upload a CSV of user IDs.
- Set a due date.
- Click Enrol. The system creates individual Enrolment objects via OpenRegister's batch endpoint. Use the
bulkJobIdto poll progress.
View coverage percentage
Open Compliance > Regulations. The coverage grid widget displays for each regulation:
coveragePercent— live percentage of mandatory enrolments that are completedmandatoryEnrolledCount— total mandatory enrolments in scopemandatoryCompletedCount— completed enrolmentsattestationCount— signed attestations- RAG status badge (configurable thresholds)
Coverage is computed live by OpenRegister's aggregation engine — no manual refresh needed.
Receive coverage-drop alerts
When a Regulation's ragStatus transitions to red (coverage falls below ragRedThreshold), the compliance-officer role receives a Nextcloud notification automatically.
Export an audit pack
The audit pack provides evidence for external auditors and board sign-off.
- Open Compliance > Export audit pack (or use the export action from the coverage grid).
- Select the Regulation and date range.
- Click Export. The
AuditPackExportControllerassembles a ZIP containing:audit-trail.ndjson— OR audit-trail entries for this regulation and periodaudit-trail.csv— same data in spreadsheet-friendly formatmanifest.json— export metadata (regulation, date range, record counts)signature-verification.txt— instructions for offline HMAC/signature verification
- Download the ZIP. The export itself is recorded in the OR audit trail.
View the NIS2 board-cohort proof
On the Compliance dashboard, the Board Proof widget (boardProof) shows coverage and valid credential counts filtered to audienceScope: board. This is the KPI card intended for executive reporting and board sign-off.
To verify a specific board member's credential, open Credentials, filter by the board member's learner ID, and use the Verify link to show the public Open Badges 3.0 assertion.