Configuration • Runtime
Policy and rubric
Runtime settings an administrator can change without a deployment. Every change is audited.
Cancellation and credit policy
Working defaults pending business decision D-02Live verdict preview
The same engine answers the parent's reschedule screen before they commit
| Scenario | Verdict | Credit | Approver |
|---|
Milestone rubric · month 3
Five fixed domains, three-point scale (not yet · emerging · secure). Click a descriptor to edit.
Guitar · v1| Domain | Descriptor | Version |
|---|---|---|
| Technique | Changes G to C without stopping | v1 |
| Repertoire | Plays two full songs from memory | v1 |
| Musicianship | Keeps time at 60 bpm | v1 |
| Performance | Plays for one listener, no stops | v1 |
| Practice habit | Practises four days a week | v1 |
Piano · v1| Domain | Descriptor | Version |
|---|---|---|
| Technique | Plays C major scale hands together | v1 |
| Repertoire | Plays one Grade 1 piece end to end | v1 |
| Musicianship | Reads simple rhythms at sight | v1 |
| Performance | Plays for one listener, no stops | v1 |
| Practice habit | Practises four days a week | v1 |
Drums · v1| Domain | Descriptor | Version |
|---|---|---|
| Technique | Plays a steady rock beat at 80 bpm | v1 |
| Repertoire | Plays one full song with a track | v1 |
| Musicianship | Counts and reads quarter/eighth notes | v1 |
| Performance | Plays for one listener, no stops | v1 |
| Practice habit | Practises four days a week | v1 |
Voice · v1| Domain | Descriptor | Version |
|---|---|---|
| Technique | Sustains a phrase on one breath | v1 |
| Repertoire | Sings two songs from memory | v1 |
| Musicianship | Matches pitch across an octave | v1 |
| Performance | Sings for one listener, no stops | v1 |
| Practice habit | Practises four days a week | v1 |
Lesson state machine
§4.3 · reference
| State | Set by | Consumed | Credit | Billable | Delivered |
|---|---|---|---|---|---|
Scheduled scheduled | System | No | 0 | No | No |
Attended attended | Teacher | Yes | 0 | Yes | Yes |
No-show learner_no_show | Teacher | Yes | 0 | Yes | Yes |
Late cancel learner_late_cancel | Payer | Yes | 0 | Yes | Yes |
Cancelled · credit learner_early_cancel | Payer | No | +1 | No | No |
School cancelled school_cancel | Teacher/admin | No | +1 | No | No |
Moved rescheduled | Payer/admin | No | 0 | No | No |
Closure void | Term calendar | No | 0 | No | No |
Scheduled → any terminal state. Terminal → terminal only with an admin override that writes an audit row.
Data protection
- Data Protection Officer
- Nadia Ismail (Director & DPO)
- Breach notification
- 72-hour clock shown on the record
- Jurisdiction
- Malaysia · PDPA 2010 (amended 2024)
- Learner data
- First name, initial and age band only — never photos
Retention schedule
Automated monthly purge, audited — reaches object storage too
| Class | Examples | Retention |
|---|---|---|
| C1 Public | Plan names, term dates | Indefinite |
| C2 Internal | Utilisation, aggregate KPIs | Indefinite · pseudonymised |
| C3 Personal | Account contact, invoices | 7 years after last transaction |
| C4 Sensitive | Learner record, lesson notes, assessments | 24 months after enrolment ends |
| C5 Restricted | Incidents, background checks, recordings | Per legal advice · recordings 30 days |
CONFIGPolicy parameters and rubric descriptors are runtime configuration — no deployment needed. Each change writes an audit row and a new version.