Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 43 additions & 20 deletions appinfo/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,37 +2,60 @@
<info xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
<id>scholiq</id>
<name lang="en">Nextcloud Scholiq</name>
<name lang="nl">Nextcloud Scholiq</name>
<summary lang="en">A template for creating new Nextcloud apps</summary>
<summary lang="nl">Een sjabloon voor het maken van nieuwe Nextcloud-apps</summary>
<description lang="en"><![CDATA[A starting point for building Nextcloud apps following ConductionNL conventions.
<name lang="en">Scholiq</name>
<name lang="nl">Scholiq</name>
<summary lang="en">Open-source LVS + LMS for Nextcloud — student tracking, course creation, certification, and compliance training.</summary>
<summary lang="nl">Open-source LVS + LMS voor Nextcloud — leerlingvolgsysteem, cursusbeheer, certificering en compliance-training.</summary>
<description lang="en"><![CDATA[Scholiq combines a leerlingvolgsysteem (LVS) for primary, secondary, and higher education with a leeromgeving / LMS for corporate L&D and government employee training.

**Key Features**
**v0.1 wedge — Compliance training**

- **Vue 2 + Pinia frontend** — Modern reactive UI with state management
- **OpenRegister integration** — Built-in support for the OpenRegister data layer
- **Admin settings** — Pre-wired settings page with version info
- **NL Design System ready** — CSS variables, WCAG AA, government theming
- **Full quality pipeline** — PHPCS, PHPMD, Psalm, PHPStan, ESLint, Stylelint
- Annual AVG / BIO / NIS2 / Cyberbeveiligingswet refresher courses
- Bulk-enrol all employees in mandatory training
- Capture signed attestations per learner
- Detect upcoming certificate expiries
- Real-time coverage percentage per regulation
- Audit-pack export with immutable evidence log

**Later phases**

- K-12 leerlingvolgsysteem (Phase 2): BRON/ROD, UWLR, OSO, Edukoppeling, SchoolID/ECK iD pseudonymisation, OPP cycle, PTA grading, DigiD parent flow
- Higher education (Phase 2): SURFconext federation, Studielink enrolment, OOAPI 5.0 catalog, eduPersonAffiliation, edubadges
- Assessment authoring (Phase 3): IMS QTI 3.0 item banks, proctored exams (ProctoringProviderInterface for ProctorU, Honorlock, ExamSoft), EDCI / Open Badges 3.0 verifiable credentials
- AI-assisted features (Phase 5): adaptive learning paths + AI item generation, gated behind EU AI Act high-risk feature flags

**Technical foundations**

- Built on OpenRegister (data layer), OpenConnector (external system adapters), and @conduction/nextcloud-vue
- Content runtime: cmi5 + xAPI primary, SCORM 1.2 / 2004 compatibility shim
- Immutable audit trail backs compliance evidence, AVG record-of-processing, and AI Act decision traces
- Standards-first: 26 standards mapped (SCORM, xAPI, cmi5, LTI, QTI, EDCI, Open Badges 3.0, UWLR, OSO, ROD, Edukoppeling, SchoolID, ECK iD, SURFconext, AVG, EU AI Act, BIO2, NIS2)

Free and open source under the EUPL-1.2 license.

**Support:** For support, contact support@conduction.nl.
**Support:** support@conduction.nl
]]></description>
<description lang="nl"><![CDATA[Een startpunt voor het bouwen van Nextcloud-apps volgens ConductionNL-conventies.
<description lang="nl"><![CDATA[Scholiq combineert een leerlingvolgsysteem (LVS) voor primair, voortgezet en hoger onderwijs met een leeromgeving / LMS voor corporate L&D en overheidstrainingen.

**v0.1 wedge — Compliance-training**

- Jaarlijkse AVG / BIO / NIS2 / Cyberbeveiligingswet herhalingstraining
- Bulk-inschrijving van alle medewerkers in verplichte trainingen
- Ondertekende attestaties per leerling vastleggen
- Detectie van aankomende verloopdata van certificaten
- Realtime dekkingspercentage per regelgeving
- Audit-pack export met onveranderlijk evidence-logboek

**Belangrijkste functies**
**Latere fasen**

- **Vue 2 + Pinia frontend** — Moderne reactieve UI met state management
- **OpenRegister-integratie** — Ingebouwde ondersteuning voor de OpenRegister-datalaag
- **Beheerdersinstell ingen** — Voorgeconfigureerde instellingenpagina met versie-informatie
- **NL Design System klaar** — CSS-variabelen, WCAG AA, overheidsthema
- **Volledige kwaliteitspipeline** — PHPCS, PHPMD, Psalm, PHPStan, ESLint, Stylelint
- K-12 leerlingvolgsysteem (Fase 2): BRON/ROD, UWLR, OSO, Edukoppeling, SchoolID/ECK iD-pseudonimisatie, OPP-cyclus, PTA-beoordeling, DigiD-ouderflow
- Hoger onderwijs (Fase 2): SURFconext-federatie, Studielink-inschrijving, OOAPI 5.0-catalogus, eduPersonAffiliation, edubadges
- Toetsing (Fase 3): IMS QTI 3.0 itembanken, proctored exams, EDCI / Open Badges 3.0 verifieerbare credentials
- AI-functies (Fase 5): adaptieve leerpaden, gegate achter EU AI Act high-risk feature flags

Vrij en open source onder de EUPL-1.2-licentie.

**Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl.
**Ondersteuning:** support@conduction.nl
]]></description>
<version>0.1.0</version>
<licence>agpl</licence>
Expand Down
1 change: 0 additions & 1 deletion openspec/schemas/conduction

This file was deleted.

39 changes: 10 additions & 29 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,14 @@
"@typescript-eslint/eslint-plugin": "^7.18.0",
"@typescript-eslint/parser": "^7.18.0",
"css-loader": "~7.1.1",
"eslint-plugin-vue": "^9.21.1",
"vue-eslint-parser": "^9.4.3",
"eslint": "^8.56.0",
"eslint-import-resolver-alias": "^1.1.2",
"eslint-plugin-vue": "^9.21.1",
"sass": "^1.99.0",
"sass-loader": "^16.0.8",
"style-loader": "~4.0.0",
"stylelint": "^15.11.0",
"vue-eslint-parser": "^9.4.3",
"vue-loader": "^15.11.1 <16.0.0",
"vue-template-compiler": "^2.7.16",
"webpack": "^5.94.0",
Expand Down
4 changes: 4 additions & 0 deletions webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ webpackConfig.module = {
test: /\.css$/,
use: ['style-loader', 'css-loader'],
},
{
test: /\.scss$/,
use: ['style-loader', 'css-loader', 'sass-loader'],
},
],
}

Expand Down
Loading