Skip to main content

Scholiq — Feature Analysis & Product Strategy

Executive Summary

Scholiq is an open-source, Nextcloud-native learning platform that fuses three categories — Leerlingvolgsysteem (LVS) for Dutch primary and secondary education, Learning Management System (LMS) for corporate and higher education, and credentialing/assessment infrastructure — into one EUPL-1.2 surface. The intelligence brief identifies 159 procurement records, 52 profiled competitors, 354 deduplicated canonical features (71 must, 229 should), 121 verified external sources, and 26 linked standards. No competitor on the market today operates as a Nextcloud app: Moodle, Canvas, Open edX, ILIAS, Sakai and Chamilo all live outside the school's existing collaboration stack, and every Dutch K-12 incumbent (ParnasSys, Magister, SOMtoday, ESIS, It's Learning, SchoolWise, Kindkans, Basispoort) is closed-source SaaS.

The opportunity is structural rather than incremental. ParnasSys controls roughly 65% of the Dutch primary segment under Topicus/Visma ownership, while Magister (55%) and SOMtoday (40%) duopolise secondary education — and all three carry a documented UX and privacy backlash captured across AOb, De Correspondent, NOS, FtM and Computable reporting. Open-source LMS leaders share dated interfaces and require separate hosting, identity, file storage and conferencing infrastructure. The EU AI Act (Reg. 2024/1689) reclassifies adaptive learning and proctoring as high-risk systems, and AVG-Onderwijs enforces minimisation, DPIA, parental consent and pseudonymisation via SchoolID and ECK iD. Together these forces create a forced rebuild window: institutions must replace systems they cannot easily explain or audit.

1. Strategic Positioning

1.1 No Nextcloud-native LVS or LMS exists today

Across the 52 competitors profiled in the intelligence database, not one is delivered as a Nextcloud app. Moodle (37k stars, GPL-3.0), Canvas LMS (5.6k stars, AGPL-3.0), Open edX (7.5k stars, AGPL-3.0), ILIAS (400 stars, GPL-3.0), Sakai (1.2k stars, ECL-2.0), Chamilo, OpenOLAT, Forma, ATutor, Claroline, Opigno and Kolibri all assume their own user database, file store, conferencing layer, and admin chrome. Schools that have already adopted Nextcloud for files, talk, calendar and groups currently bolt an LMS on top through SAML and LTI rather than running it natively. Scholiq inverts that relationship — nc:files is the content store, nc:talk is the virtual classroom, nc:calendar is the lesson timetable, nc:groups is the cohort, and nc:user-saml is the SURFconext bridge. This is the structural differentiator: a school that runs Nextcloud already runs 60% of an LMS.

1.2 Dutch incumbents face a switching window

The intelligence brief flags ParnasSys at roughly 65% market share in PO under Topicus/Visma ownership, and the Magister 55% / SOMtoday 40% duopoly in VO. All three are systemically reviewed for UX debt, privacy posture and pricing opacity across mainstream journalism (AOb, De Correspondent, NOS, FtM) and review platforms (Capterra, G2). Switching costs are real — 12 to 18 month migration cycles — but the brief identifies SIVON, the cooperative procurement channel representing 1,000+ school boards, as a centralised route to address that switching cost across many institutions in parallel. The Dutch government separately spends an estimated €250M annually on civil-servant training (RADIO, A+O fonds Rijk), and no open Dutch assessment platform exists at all — Cito, DiatOets and IEP are closed.

1.3 OSS LMS leaders all carry dated UX

The 13 OSS competitors profiled (Moodle, Canvas, Open edX, ILIAS, Sakai, Chamilo, OpenOLAT, Forma, ATutor, Claroline, Opigno, Kolibri, Gibbon, Totara) hold over 60% of global higher-education share — Moodle alone serves 400M users across 240 countries — but every external review captured in the database surfaces the same complaints: dated theming, slow page rendering, fragmented mobile experience, complicated admin chrome. The intelligence brief flags "modern Vue/NL-Design surface" as a competitive differentiator (insight ID: competitive-gap, impact: high). Scholiq inherits @conduction/nextcloud-vue and the NL Design System out of the gate, including WCAG 2.1 AA, government palette, and apexcharts-based analytics primitives.

1.4 AI Act and AVG force a privacy-first rebuild

EU AI Act (Reg. 2024/1689) classifies adaptive learning and proctoring as high-risk AI — a critical-impact legal-requirement insight. AVG-Onderwijs (Autoriteit Persoonsgegevens guidance) plus the Cyberbeveiligingswet (NIS2) drive DPIA, minimisation, parental consent, immutable evidence logs and pseudonymisation via SchoolID and ECK iD as non-negotiables. Closed-source SaaS incumbents cannot easily provide the audit trail or sovereign hosting that a school's data protection officer increasingly requires. Self-hosted Nextcloud — running on a school's own Strato/Hetzner/SURF infrastructure or behind a Cyso-managed ISAE 3402 boundary — provides the data-control posture that the regulations demand. Scholiq carries that posture inherently because it is a Nextcloud app, not a SaaS tenant.

1.5 SIVON, EDCI and corporate training expand the addressable market

The Dutch education market totals 7,400+ schools (PO 6,600, VO 650, HO 51) and roughly 2.5M students. SIVON aggregates procurement across 1,000+ boards, EDCI / Europass Digital Credentials open the diploma and microcredential market, and post-COVID corporate e-learning continues to grow 15%+ annually in a Dutch corporate segment estimated at €200M+. The same engine that serves a basisschool's OPP cycle and a VO mentor's PTA grading also serves a Rijksambtenaar completing an annual BIO/AVG refresher under A+O fonds Rijk or RADIO. The brief flags this convergence as market-insight, high: per-seat corporate LMS pricing is disrupted by open-source self-hosting in the MKB segment.

2. Competitive Landscape

2.1 Top 15 Competitors Across 5 Segments

CompetitorSegmentLicenseStarsPricingFeatures captured
Odoo eLearningCorporate/ERP-LMSLGPL-3.0 (CE) / Proprietary (EE)subscription31
MoodleOSS LMSGPL-3.037,000open-source15
DoceboCorporate LMSProprietaryper-user14
SAP SuccessFactors LearningCorporate LMSProprietaryper-user13
TalentLMSCorporate LMSProprietarysubscription13
Canvas LMSOSS LMSAGPL-3.05,600freemium12
Cornerstone OnDemandCorporate LMSProprietaryper-user12
Litmos (SAP)Corporate LMSProprietaryper-user12
LearnUponCorporate LMSProprietaryper-user12
TeachableCourse CreatorProprietarysubscription12
360LearningCollaborative LMSProprietaryper-user12
Udemy BusinessCourse MarketplaceProprietaryper-user12
KajabiCourse CreatorProprietarysubscription12
eFrontCorporate LMSProprietarysubscription12
iSpring LearnCorporate LMSProprietaryper-user12

2.2 Dutch K-12 Incumbents (segment 6, captured separately)

VendorSegmentLicenseMarket shareNotes
ParnasSysPO LAS/LVSProprietary SaaS~65%Topicus/Visma; UX + privacy backlash
MagisterVO LAS/LVSProprietary SaaS~55%Iddink/SanomaLearning; duopoly with SOMtoday
SOMtodayVO LAS/LVSProprietary SaaS~40%Topicus; duopoly with Magister
ESIS (Cito)PO LVSProprietary SaaSminorityCito-aligned testing
It's LearningVO LMSProprietaryminorityNorwegian-origin
SchoolWisePO LASProprietaryminorityReformatorisch onderwijs focus
KindkansPO leerlingbegeleidingProprietarynicheSpecial-needs (samenwerkingsverbanden)
BasispoortPO SSO/methode-toegangProprietarysector-wideFederated method access (not a full LVS)

2.3 Assessment, Credentialing and Big-Tech (selection)

CompetitorSegmentLicenseNotes
Inspera AssessmentHE assessmentProprietaryHigh-stakes exams, EDCI pathway
Cito / DiatOets / IEPPO/VO assessmentProprietaryNo open NL assessment exists
Google ClassroomBig-techProprietaryBundled with Workspace
Microsoft Teams EducationBig-techProprietaryBundled with M365
Brightspace (D2L)HE LMSProprietaryStrong NL HE footprint
TotaraCorporate (OSS-derived)GPL-3.0Moodle fork
Open edXOSS LMSAGPL-3.0edX.org engine

3. Feature Matrix

3.1 Course Management

FeatureTierDemandTendersComp.Rationale
Course Management (CRUD, versions, prerequisites)MVP1534312Top demand; all OSS + corporate competitors deliver it
Classroom managementMVP1534312Bridges cohort to course; nc:groups integration
Resource managementMVP1534312Books, devices, rooms — nc:files for content
Instructor-led training (ILT)MVP1534312Scheduling via nc:calendar
Instructor ManagementMVP1514311Roster, qualifications, availability
Drag-and-drop course builderV11005UX parity with Teachable/Kajabi
Course site builderV11315Public-facing landing pages
Multi-Format Course Content (HTML, video, PDF)V1402Mixed-media authoring
Drip content schedulingV1402Time-released lessons
Multi-course prerequisitesEnterprise402Complex learning-path gating
Learning PathsV11516Sequenced multi-course flows
Studio (Course Authoring)V1511Open edX-style structured authoring
Shape (content authoring)Enterprise402Block-based authoring engine

3.2 Assessment & Examination

FeatureTierDemandTendersComp.Rationale
QTI 3.0 item banks (import + author)MVPcriticalstoryIMS QTI 3.0 native (ADR-004); no open NL platform exists
Take an online proctored examMVPcriticalstoryCritical user story; AI Act high-risk surface
Configure proctoring per examMVPcriticalstoryProvider-pluggable proctoring
Detect student exam conflictsMVPcriticalstoryScheduling integrity
Student quizzes and assessmentsV1402Formative assessment
Soft-publish grades to review the cohort firstV11550Dutch VO grade-publication pattern
GradebookV1402Cohort-level grade overview
PTA weighting per kolomV1criticalstoryDutch VO grading rule
Sync exam calendar to the LMSV1402Bidirectional exam scheduling
Inspera-style high-stakes exam orchestrationEnterprise1Plug-in providers via ADR-004
Lockdown browser integrationEnterpriseProvider-specific (Respondus, Safe Exam Browser)

3.3 Certification & Credentials

FeatureTierDemandTendersComp.Rationale
Certification managementMVP1534312Top-7 demand; mandatory for compliance + corporate
Credential management (Open Badges + EDCI)MVP1534312Europass/EDCI opens microcredential market
Competency managementMVP1534312Skills/competency framework
Skills managementMVP1534312Linked to credentials
Issue an edubadge as digital credentialV11843NL edubadges federation (SURF)
Professional certificatesV1603PDF + signed PDF output
Certificates and badgesV1603Mixed credential strategies
Custom certificatesV1603Template-driven generation
White-label credentialsV1603Institution branding
Certificate Template DesignerV1402Drag-drop template editor
EDCI signing + verification (Europass)EnterprisestoryCryptographic credential signing
Skills Framework (e21st CC / o*NET)Enterprise402Imported skills taxonomies
Track time-to-competence per roleEnterprise930Workforce analytics

3.4 Compliance Training

FeatureTierDemandTendersComp.Rationale
Compliance managementMVP1664417Highest demand feature in entire app
Compliance TrainingMVP23110Annual cycle
Capture signed attestation per learnerMVPcriticalstoryAVG/BIO refresher
Bulk-enroll all employees in annual refresherMVPcriticalstoryCohort enrolment
Detect upcoming certificate expiriesMVPcriticalstoryRenewal workflow
Compliance trackingMVP1625Coverage % per regulation
Compliance automationV123110Rule-driven enrolment
Compliance assessmentsV123110Embedded quizzes
Compliance suiteV123110Cross-regulation bundle
Annual Compliance Training Audit (audit pack export)V1criticalstoryExport per regulation
Prove board training (NIS2/Cyberbeveiligingswet)V1criticalstoryBoard-level audit
Maintain immutable evidence logV1criticalstoryAudit trail (OR-backed)
Global complianceEnterprise23110Multi-jurisdiction packs
SCORM compliance (legacy 1.2/2004)Enterprise23110Shim per ADR-002

3.5 Identity & Federation

FeatureTierDemandTendersComp.Rationale
User managementMVP135433nc:user + SURFconext
Group managementMVP1534312nc:groups
SURFconext SSO (NL HE)MVPstoryADR-003; eduPersonAffiliation
Nextcloud user-saml (K-12)MVPADR-003
SchoolID + ECK iD pseudonymisationMVPcriticalAVG/AP mandatory
DigiD authentication (parents/students)MVPcriticalstoryStudielink, ziekmelding
SSO and APIV124012OAuth2/OIDC clients
SSO and LDAPV1402On-prem directory bind
SCIM user provisioningV1913HRIS-driven user lifecycle
Custom user typesV1913Parent/staff/inspector personas
Federated identity to eduGAINEnterpriseInternational HE
Multi-tenant separation per boardEnterprise1005ADR-007

3.6 Student Administration (NL)

FeatureTierDemandTendersComp.Rationale
BRON/ROD koppeling (DUO)MVP49517Non-negotiable for PO/VO
OSO Transfer Dossier PO to VOMVPcriticalstoryMandatory NL gatekeeper
Inline correction of DUO afkeurmeldingenMVPcriticalstoryCritical user story
VO mentor imports OSO into LASV1highstoryHigh-priority story
Pull enrolment data from Studielink (HE)MVPcriticalstoryDigiD-verified enrolment
Publish course catalog via OOAPI 5.0V11550Edustandaard 5.0
Rapportage DUOV11516DUO reporting cycle
UWLR koppeling (methode-uitwisseling)MVPEdukoppeling mandatory
Edukoppeling transport bindingMVPGatekeeper standard
Auto-track 16-uur leerplicht thresholdMVPcriticalstoryCompulsory-education law
Report sick via DigiD-authenticated appV11516Parent ziekmelding
Mentor sees absence patterns at a glanceV1highstoryVO mentor workflow
Create OPP from sector templateMVPcriticalstoryPO special-needs cycle
Parent digitally signs OPPV1highstoryParental consent
Quarterly OPP evaluation reminderV1highstoryCycle automation

3.7 Analytics

FeatureTierDemandTendersComp.Rationale
Analytics dashboardMVP39315Top demand; apexcharts primitives
Student AnalyticsMVP34214Per-learner views
Reports and analyticsMVP34214Operational reports
Course Performance AnalyticsV126210Per-course KPIs
Learning AnalyticsV126210Caliper Analytics standard
Manager DashboardV11717Corporate/board view
Learner DashboardV11717Self-service progress
Advanced analyticsV134214Cohort comparisons
Analytics PipelineEnterprise34214xAPI/Caliper warehouse
Badge analyticsV134214Credential issuance
Credential analyticsV134214Per-credential KPIs
Generate group-level trend reportV11516Cohort trend
ProPanel reportingV11516Real-time admin panel
Custom reportsV1804User-defined queries
Progress TrackingV11114Lesson-level
Report renewal status to boardV11315Compliance KPI
Coverage % per regulation in real timeV1criticalstoryCompliance audit
AI Act high-risk model monitoringEnterpriseRegulatory artefact

3.8 Integrations

FeatureTierDemandTendersComp.Rationale
REST APIMVP24012OpenRegister-provided
API-first platformMVP24012OR + openconnector
Webhooks and APIMVP24012Outbound events
API accessMVP821Authenticated tokens
HR System IntegrationMVP47516AFAS/Visma/Workday via openconnector
Google Meet IntegrationV145515nc:talk preferred fallback
Website IntegrationV11550Embed widgets
Classroom APIV124012LTI 1.3 inbound + outbound
API and integrationsV124012Marketplace
SCORM/xAPI/cmi5 supportMVP1407ADR-002; cmi5 primary
SCORM Support (1.2 + 2004 shim)V11407Legacy content compatibility
SCORM and Tin Can supportV1804xAPI alias
LTI 1.3 provider + consumerMVPTool interoperability
QTI 3.0 in/outV1Item-bank portability
Common Cartridge importV1Course portability
Caliper Analytics endpointV1xAPI alternative

3.9 Content & Authoring

FeatureTierDemandTendersComp.Rationale
Built-in content libraryV1712Reusable assets via nc:files
SCORM content importV1603Legacy course packages
SCORM Content SupportV1804Runtime player
Custom content hostingV1402nc:files bucket
Content MarketplaceEnterprise603Third-party catalogue
Multi-language support (NL/EN minimum)MVP1005i18n requirement
Accessibility (WCAG 2.1 AA)MVP402NL Design baseline
Accessibility CheckerV1402Author-time validation
AI-powered learningEnterprise712AI Act gated (ADR-005)
AI-powered recommendationsEnterprise402AI Act gated

3.10 Collaboration & Communication

FeatureTierDemandTendersComp.Rationale
Virtual classroom (nc:talk)MVP402Native NC Talk
Discussion ForumsV11005Course forums
Social LearningV11223Peer interaction
Community platformV1712Cohort feeds
Reactions and feedbackV1511Comments/upvotes
Record and reviewV1511Lesson recording (nc:talk)
Survey capabilitiesV1511Course evaluation
Knowledge baseV1Shared with opencatalogi/decidesk
Blended learningV1511Hybrid in-person + online

3.11 Mobile

FeatureTierDemandTendersComp.Rationale
Mobile responsive (NL Design + nc-vue)MVPBaseline; no native app needed
Mobile LearningV122011Offline-capable PWA
Mobile app (Go.Learn-equivalent PWA)V11809Branded PWA
White-label mobile appEnterprise22011Institution-branded

3.12 Administration & Workflow

FeatureTierDemandTendersComp.Rationale
Automations (rules engine)V1Platform shared (5 apps)
Custom plugins (Plugin Ecosystem)EnterpriseOR + scholiq shared
Multi-tenant architectureEnterprise1005Per-board separation
Self-hostedMVPEUPL-1.2 + NC native
Payment processingEnterpriseCourse commerce
E-commerce moduleEnterprise1005Public course sales
Extended enterpriseEnterprise402External-learner portals
Multi-portal architectureEnterprise402Branded sub-portals
Open source LMSMVP1114Positioning capability
White-label experienceEnterprise603Theme/logo override
Gamification engineV11407Badges/points/leaderboards
GamificationV11407Same engine, surfaced
Affiliate marketingEnterprise402Course-creator economy
Digital downloadsV11843Asset delivery
Rooster (timetable)V1511NL school timetable
Calendar and schedulingV1402nc:calendar
Apply 30-60-90 onboarding templateV1highstoryCorporate onboarding
Track Digital Opportunity Index for onboardingV11240Onboarding analytics
Enterprise LMS (orchestration)Enterprise511Cross-tenant admin

4. MVP Scope (25 must-have features)

Pulled from canonical_features where priority='must' plus critical user stories. The MVP delivers a Dutch-ready LVS+LMS with compliance training, identity federation and analytics.

  1. Course Management (CRUD, versions, prerequisites)
  2. Classroom management (cohorts on nc:groups)
  3. Instructor Management
  4. Resource management (materials, rooms, devices)
  5. ILT management (instructor-led training on nc:calendar)
  6. Skills + Competency + Certification + Credential management (linked entities)
  7. Compliance management + Compliance Training + Compliance tracking
  8. Group management (nc:groups)
  9. User management + SURFconext SSO + Nextcloud user-saml
  10. SchoolID + ECK iD pseudonymisation
  11. DigiD authentication (parents/students)
  12. BRON/ROD koppeling (DUO)
  13. UWLR + Edukoppeling transport binding
  14. OSO Transfer Dossier PO to VO
  15. Pull enrolment data from Studielink (HE)
  16. Create OPP from sector template (PO special-needs)
  17. Auto-track 16-uur leerplicht threshold
  18. QTI 3.0 item banks (import + author) + proctored online exam
  19. PTA weighting per kolom (VO grading)
  20. Analytics dashboard + Student Analytics + Reports and analytics
  21. REST API + API-first platform + Webhooks
  22. HR System Integration (via openconnector)
  23. SCORM/xAPI/cmi5 support + LTI 1.3 provider+consumer
  24. Multi-language support (NL/EN minimum) + WCAG 2.1 AA
  25. Virtual classroom (nc:talk) + Mobile responsive surface

5. V1 Features (45 should-have)

V1 lifts Scholiq from "ready for one school board" to "credible across the Dutch + corporate market."

  1. Drag-and-drop course builder
  2. Course site builder (public landing pages)
  3. Multi-Format Course Content (HTML/video/PDF)
  4. Drip content scheduling
  5. Learning Paths (sequenced courses)
  6. Studio (Course Authoring)
  7. Soft-publish grades to review the cohort first
  8. Gradebook
  9. Student quizzes and assessments
  10. Sync exam calendar to the LMS
  11. Issue an edubadge as digital credential
  12. Professional certificates + Certificates and badges + Custom certificates
  13. White-label credentials
  14. Certificate Template Designer
  15. Compliance automation + Compliance assessments + Compliance suite
  16. Annual Compliance Training Audit (audit pack export per regulation)
  17. Prove board training (NIS2/Cyberbeveiligingswet)
  18. Maintain immutable evidence log
  19. SSO and API + SSO and LDAP + SCIM user provisioning + Custom user types
  20. VO mentor imports OSO into LAS
  21. Publish course catalog via OOAPI 5.0
  22. Rapportage DUO
  23. Report sick via DigiD-authenticated app
  24. Mentor sees absence patterns at a glance
  25. Parent digitally signs OPP + Quarterly OPP evaluation reminder
  26. Course Performance Analytics + Learning Analytics + Advanced analytics
  27. Manager Dashboard + Learner Dashboard
  28. Badge analytics + Credential analytics
  29. Generate group-level trend report + ProPanel reporting
  30. Custom reports
  31. Progress Tracking
  32. Report renewal status to board
  33. Coverage % per regulation in real time
  34. Google Meet Integration (fallback to nc:talk)
  35. Website Integration (embed widgets)
  36. Classroom API (LTI 1.3 inbound + outbound)
  37. QTI 3.0 in/out + Common Cartridge import + Caliper Analytics endpoint
  38. SCORM Support (1.2 + 2004 shim) + SCORM and Tin Can support + SCORM content import
  39. Built-in content library + Custom content hosting
  40. Accessibility Checker
  41. Discussion Forums + Social Learning + Community platform
  42. Reactions and feedback + Record and review + Survey capabilities + Blended learning
  43. Mobile Learning + Mobile app (Go.Learn-equivalent PWA)
  44. Gamification engine + Gamification
  45. Digital downloads
  46. Rooster (timetable) + Calendar and scheduling
  47. Apply 30-60-90 onboarding template + Track Digital Opportunity Index

6. Enterprise Features (25 advanced)

Enterprise tier targets multi-board boards, HE consortia, and Rijksoverheid training, including AI Act gating and EDCI credential signing.

  1. Multi-course prerequisites
  2. Shape (block-based content authoring engine)
  3. Inspera-style high-stakes exam orchestration (provider plug-ins per ADR-004)
  4. Lockdown browser integration (Respondus / Safe Exam Browser)
  5. Proctoring providers — pluggable (online + onsite)
  6. EDCI signing + verification (cryptographic Europass credentials)
  7. Skills Framework (e21st CC / o*NET imports)
  8. Track time-to-competence per role
  9. Global compliance (multi-jurisdiction packs)
  10. SCORM compliance (legacy 1.2/2004 deep certification)
  11. Federated identity to eduGAIN
  12. Multi-tenant separation per board (ADR-007)
  13. Multi-portal architecture
  14. Extended enterprise (external-learner portals)
  15. Analytics Pipeline (xAPI/Caliper warehouse)
  16. AI Act high-risk model monitoring + adaptive-learning gating (ADR-005)
  17. AI-powered learning + AI-powered recommendations (AI Act gated)
  18. Content Marketplace (third-party catalogue)
  19. White-label mobile app
  20. White-label experience (full theme/logo override)
  21. E-commerce module + Payment processing
  22. Affiliate marketing
  23. Custom plugins (Plugin Ecosystem)
  24. Enterprise LMS orchestration (cross-tenant admin)
  25. Automations (rules engine)

7. Settings & Notifications

7.1 Admin Settings (IAppConfig)

SettingFeature sourceTypeDefaultTier
default_registerCourse/student schemasstring (OR register id)scholiqMVP
default_school_typeOPP/PTA branchingenum (PO/VO/MBO/HBO/WO)POMVP
bron_endpointBRON/ROD koppelingURLhttps://www.duo.nl/...MVP
bron_client_idBRON/RODstringemptyMVP
oso_endpointOSO transferURLemptyMVP
uwlr_endpointUWLR koppelingURLemptyMVP
edukoppeling_oinEdukoppelingstring (OIN)emptyMVP
surfconext_idpSURFconext SSOURLemptyMVP
schoolid_providerSchoolID/ECK iDenumkennisnetMVP
digid_endpointDigiD parents/studentsURLemptyV1
studielink_endpointHE enrolmentURLemptyV1
ooapi_publishCourse catalogboolfalseV1
cmi5_enabledContent runtimebooltrueMVP
scorm_shim_enabledLegacy SCORMbooltrueV1
qti_default_versionAssessmentenum (3.0/2.x)3.0MVP
proctoring_providersProctored examsJSON list[]V1
ai_act_high_risk_featuresAI gatingJSON list of feature ids[]Enterprise
ai_act_audit_retention_daysAI gatingint730Enterprise
dpia_required_featuresAVGJSON list[]MVP
parental_consent_required_under_ageAVGint16MVP
compliance_regulationsCompliance auditJSON list (AVG, BIO, NIS2, ...)seededMVP
certificate_template_defaultCertificationstringdefault.pdfV1
edci_signing_key_pathEDCIstring (path)emptyEnterprise
notification_defaultsNotificationsJSON mapseededMVP
cohort_size_warn_thresholdClassroom mgmtint35V1
analytics_retention_daysAnalyticsint1825V1
pta_weighting_strictVO gradingbooltrueMVP
leerplicht_threshold_hoursAbsenceint16MVP
opp_cycle_monthsOPPint3MVP
multi_tenant_modeMulti-tenancyenum (single/per-board)singleEnterprise
gamification_enabledGamificationboolfalseV1
ecommerce_enabledE-commerceboolfalseEnterprise
branding_logo_urlWhite-labelstringemptyEnterprise
branding_paletteWhite-labelJSONNL DesignEnterprise

7.2 User Settings (OCP\IConfig, NcAppSettingsDialog)

SettingFeature sourceTypeDefaultTier
default_viewList vs boardenum (list/cards/calendar)listMVP
items_per_pageList viewsint25MVP
default_sortList sortstring-updated_atMVP
dashboard_cardsDashboardJSON listseeded per roleMVP
my_work_groupingMy Workenum (status/due/priority)dueV1
notify_assignmentsNotificationsbooltrueMVP
notify_status_changesNotificationsbooltrueMVP
notify_due_datesNotificationsbooltrueMVP
notify_grades_publishedNotificationsbooltrueMVP
notify_compliance_renewalNotificationsbooltrueV1
notify_opp_signature_requestNotificationsbooltrueV1
notify_oso_dossier_receivedNotificationsbooltrueV1
notify_bron_afkeurmeldingNotificationsbooltrueV1
notify_proctoring_alertNotificationsbooltrueV1
notify_credential_issuedNotificationsbooltrueV1
notify_forum_mentionsNotificationsbooltrueV1
languagei18nenum (nl/en)account defaultMVP
accessibility_high_contrastA11yboolfalseV1
accessibility_reduce_motionA11yboolfalseV1

7.3 Notifications (OCP\Notification\IManager)

EventSubject keySetting categoryRecipient logicTier
Course enrolment confirmedcourse_enrollednotify_assignmentslearnerMVP
Assignment due soonassignment_due_soonnotify_due_dateslearnerMVP
Assignment overdueassignment_overduenotify_due_dateslearner + instructorMVP
Grade publishedgrade_publishednotify_grades_publishedlearner + parentMVP
Soft-published grade ready for reviewgrade_soft_publishednotify_status_changesinstructor cohortV1
Cohort enrolment completedcohort_enrolment_donenotify_assignmentsinstructorMVP
OPP evaluation dueopp_evaluation_duenotify_opp_signature_requestmentor + parentV1
OPP awaiting parent signatureopp_signature_requestednotify_opp_signature_requestparentV1
OSO dossier receivedoso_dossier_receivednotify_oso_dossier_receivedreceiving mentorV1
BRON afkeurmeldingbron_rejectionnotify_bron_afkeurmeldingleerlingadminMVP
Leerplicht 16h threshold approachingleerplicht_threshold_warnnotify_status_changesmentor + leerplichtMVP
Sick note submittedsick_note_submittednotify_status_changesmentorV1
Proctored exam scheduledexam_schedulednotify_assignmentslearnerMVP
Proctoring anomaly detectedproctoring_anomalynotify_proctoring_alertexaminerV1
Certificate issuedcredential_issuednotify_credential_issuedlearnerV1
Certificate expiry warningcredential_expiringnotify_compliance_renewallearner + managerV1
Compliance refresher duecompliance_duenotify_compliance_renewallearner + managerMVP
Compliance evidence requiredcompliance_evidence_requirednotify_status_changeslearnerV1
Forum mentionmentioned_in_forumnotify_forum_mentionsmentioned userV1
Discussion replydiscussion_replynotify_forum_mentionsthread authorV1
Approval requested (course publish)approval_requestednotify_assignmentsapproverV1
Approval grantedapproval_grantednotify_status_changesrequesterV1
Schedule conflict detectedschedule_conflictnotify_status_changesschedulerMVP
AI Act high-risk feature engagedai_act_engagementnotify_status_changesDPOEnterprise

NotificationService.php follows the Pipelinq pattern with a SUBJECT_SETTING_MAP constant binding each subject key to its user-setting category.

8. Gap Analysis

8.1 What Competitors Do Well

  • Moodle, Canvas and Open edX deliver mature course-management, gradebook and SCORM/xAPI runtimes at scale.
  • Corporate LMS leaders (Docebo, Cornerstone, SAP SuccessFactors) deliver polished compliance reporting and HR-system integrations.
  • ParnasSys, Magister and SOMtoday own deep, audited integrations with BRON/ROD, UWLR, OSO and Edukoppeling — the gatekeeper standards.
  • Teachable, Kajabi and Udemy deliver slick course-creator UX, e-commerce and marketing automation.

8.2 What They Lack

GapOpportunity for Scholiq
No Nextcloud-native LMS existsFirst-mover on schools already running NC
OSS LMS leaders share dated UXModern Vue + NL Design surface
No open-source Dutch assessment platformQTI 3.0 native fills the Cito/DiatOets/IEP gap
Dutch incumbents are closed SaaSEUPL-1.2 + self-hosted satisfies sovereign-data DPOs
Per-seat corporate LMS pricingOpen-source self-host disrupts MKB segment
Fragmented identity (SAML, OAuth bolt-ons)SURFconext + user-saml + DigiD native via NC
AI Act compliance burdenBuilt-in feature-flag gating + DPIA evidence log
EDCI/Europass credentials rarely first-classFirst-class signing + verification

8.3 Nextcloud-Native Advantages

CapabilityWhy competitors cannot match it
nc:files for course contentAvoids a separate object-store + permissions model
nc:talk for virtual classroomAvoids licensing Zoom/Meet/Webex per seat
nc:calendar for timetablingAvoids a separate calendar product + sync layer
nc:groups for cohortsReuses school's existing org chart
nc:user-saml + SURFconextSchool's existing SSO; no new IdP integration
nc:notificationsUnified across all NC apps the school already runs
Sovereign data (self-host)Schools control AVG-compliant infrastructure
EUPL-1.2 + no per-seat pricingSustainable for boards with 50 to 50,000 learners
@conduction/nextcloud-vue + NL DesignGovernment-grade UX + WCAG 2.1 AA built-in
OpenRegister-backed audit trailImmutable compliance evidence for free
OpenConnector adapters for BRON/UWLR/OSOReusable across docudesk, procest, mydash

9. Risks

RiskSeverityMitigation
12 to 18 month switching costs at school levelHighTarget SIVON-aggregated procurement; co-fund 2-3 lighthouse boards
EU AI Act compliance burden (adaptive learning, proctoring high-risk)HighADR-005 feature-flag gating + audit trail; default-off for high-risk surfaces
Incumbent lock-in (Topicus/Visma ParnasSys + Magister duopoly)HighOSO export support + parallel-run mode; never break the parent-facing UX during migration
UWLR/OSO/Edukoppeling certification as procurement gatekeeperCriticalTreat as launch-blocker; certify via Edu-K + Kennisnet before SIVON pitch
BRON/ROD afkeurmeldingen breaking trustHighInline correction UI + replay; openconnector retry semantics
AVG/AP enforcement on pseudonymisationCriticalSchoolID + ECK iD as primary identifier; internal UUID never crosses boundary
AI Act audit-trail retention costsMediumDefault 730 days; configurable per regulation
Open-source sustainability perception in education procurementMediumEUPL-1.2 + ConductionNL paid support + SIVON cooperative endorsement
SCORM 1.2 legacy content breaking on cmi5-first runtimeMediumADR-002 shim; never block import of working SCORM packages
Proctoring-provider lock-in (Respondus / Inspera / ProctorU)MediumADR-004 plug-in architecture; never bind one provider
EDCI signing key managementMediumHSM-backed signing key path; rotation procedure documented
Multi-tenant boundary leaks (board A sees board B's learners)CriticalADR-007 OpenRegister tenant column with row-level enforcement; tested with multi-tenant fixtures
Mobile PWA accessibility regressionLowNL Design + nc-vue baseline; CI-enforced axe-core checks
Per-seat corporate buyer expectationLowBundle pricing; explicit "no per-seat" positioning
Cross-app feature drift (analytics in mydash + scholiq)MediumShared canonical-feature ownership in app_feature_decisions