Aan de slag met IntroVox¶
IntroVox is een Nextcloud-app die nieuwe gebruikers bij de eerste login een geleide, stapsgewijze tour door de hoofdfeatures van Nextcloud geeft. De inhoud van de tour is volledig aanpasbaar per taal, en stappen kunnen worden beperkt tot specifieke gebruikersgroepen voor rol-gebaseerde onboarding.
Deze gids helpt je snel op gang afhankelijk van je rol.
Wat is IntroVox?¶
IntroVox toont nieuwe gebruikers de eerste keer dat ze inloggen een interactieve onboarding-tour. De tour:
- Markeert belangrijke Nextcloud-UI-elementen (Files, Agenda, Zoeken, Instellingen, etc.)
- Ondersteunt standaard 6 talen (EN, NL, DE, DA, FR, SV) met Transifex-klare vertaalinfrastructuur
- Laat iedere gebruiker overslaan, herstarten of permanent uitschakelen
- Laat beheerders stappen per taal én per gebruikersgroep configureren
Onder de motorkap is de tour-engine Shepherd.js, verpakt in een Vue 3-frontend met een PHP-backend die configuratie opslaat in Nextclouds appconfig-tabel.
Snel starten per rol¶
Gebruikers¶
- Log in op Nextcloud — de tour start automatisch na een korte vertraging (als je beheerder hem voor jouw taal heeft ingeschakeld)
- Klik op Volgende / Vorige of gebruik
Enter/Backspaceom door de stappen te navigeren - Druk op
Escapeof klik op ✕ om de tour te sluiten (hij verschijnt weer bij de volgende login) - Klik op Klaar op de laatste stap of op Skip and don't show again om automatisch starten permanent uit te schakelen
- Herstart op elk moment via Persoonlijke instellingen → IntroVox → Tour nu herstarten
Zie Gebruikersoverzicht en De tour doorlopen voor de volledige uitleg.
Beheerders¶
- Installeer IntroVox vanuit de Nextcloud App Store (of via
occ app:install introvox) - Ga naar Instellingen → Beheer → IntroVox
- Vink Wizard ingeschakeld voor alle gebruikers aan
- Vink onder Beschikbare talen de talen aan die je wilt ondersteunen
- Pas per taal wizard-stappen aan of importeer ze via de taal-dropdown
- Beperk eventueel stappen tot specifieke groepen voor rol-gebaseerde onboarding
Zie de Beheergids en Wizard-stappen beheren voor detailconfiguratie.
Architecten¶
Voor je IntroVox op grotere schaal evalueert, lees:
- Architectuuroverzicht — Vue 3-frontend, Shepherd.js-tour-engine, PHP-backend, appconfig-opslag
- API-referentie — publieke en admin-endpoints
- Meertalige ondersteuning — Transifex-integratie en auto-discovery van taalbestanden
Kernconcepten¶
| Concept | Beschrijving |
|---|---|
| Wizard-stap | Eén tour-stap met een titel, HTML-inhoud, optionele CSS-selector om een element te markeren, en een positie (links/rechts/boven/onder). |
| Centered step | Een stap zonder CSS-selector — verschijnt als gecentreerde modal. Gebruikt voor welkomst- en eind-stappen. |
| Attached step | Een stap met CSS-selector — verschijnt naast het gemarkeerde element met een gloeiende rand. |
| Taalconfiguratie | Elke taal heeft een eigen onafhankelijke set wizard-stappen, opgeslagen in appconfig onder wizard_steps_<lang>. |
| Groepszichtbaarheid | Stappen kunnen worden beperkt tot specifieke Nextcloud-groepen via het visibleToGroups-veld. Leeg = zichtbaar voor alle gebruikers. |
| Standaardstappen | Ingebouwde stapdefinities die automatisch worden vertaald via Transifex; geladen als er geen aangepaste configuratie bestaat voor een taal. |
| Wizard-versie | Een teller (wizard_version) die wordt opgehoogd door admin-acties zoals "Toon wizard aan alle gebruikers" — de frontend gebruikt hem om te beslissen of opnieuw getoond moet worden. |
Architectuurhighlights¶
- Native Nextcloud-integratie — gebruikt NC's
IConfigvoor opslag,IL10Nvoor taal-detectie,IGroupManagervoor groep-filtering enIUserSessionvoor per-gebruiker-status. - Server-side groep-filtering —
visibleToGroups-handhaving gebeurt in de PHP-backend (ApiController), dus gebruikers kunnen verborgen stappen niet zien via browser-tools. - Transifex-klare vertalingen — nieuwe taalbestanden (
l10n/<lang>.json) worden automatisch opgepakt; geen code-wijzigingen nodig.
Volgende stappen¶
- Gebruikersoverzicht — De tour volgen
- Beheergids — Installatie en configuratie
- Wizard-stappen beheren — Stappen CRUD
- Architectuuroverzicht — Systeemontwerp
Zie ook¶
- Meertalige ondersteuning — Nieuwe talen toevoegen via Transifex
- Groep-gebaseerde zichtbaarheid — Rol-gebaseerde onboarding
- Installatie — App Store en handmatige installatie