Genis Toetsomgeving IT-deployment
Voor school-ICT die de software naar 50–5000+ leerling-laptops moet uitrollen. Vier scenario's, test-checklist, en sample scripts voor Intune en SCCM.
Inhoud
- Wat je distribueert
- Scenario 1 — Handmatig per laptop
- Scenario 2 — Microsoft Intune
- Scenario 3 — SCCM / Configuration Manager
- Scenario 4 — Image-based (gold image)
- Test-checklist (1 laptop voor mass-rollout)
- Update-flow na initial deploy
- IT-FAQ (proxy, firewall, registry, logs)
- Sample: deploy-license.ps1 voor Intune
Wat je distribueert
Genis levert vier artefacten — drie installer-bestanden plus een licentie-bestand.
| Bestand | Grootte | Doel |
|---|---|---|
Genis-CEF-Runtime.msi | 122 MB | Chromium-engine, eenmalig per machine |
Genis-Toetsomgeving.msi | 11 MB | De app zelf, updates frequent |
license.rbn | 1 KB | Jouw school-specifieke licentie |
Setup.exe | 28 KB | Optionele GUI-installer (handmatige deploy) |
Beide MSI's installeren naar dezelfde directory: %ProgramFiles%\Genis-Toetsomgeving\. De license.rbn hoort in diezelfde directory te staan na install.
Scenario 1 — Handmatige install per laptop
Voor scholen tot ~30 laptops. IT-admin loopt langs.
- Download de installer (wachtwoord-beveiligde ZIP): Genis-Toetsomgeving-Setup.zip — wachtwoord:
rbn - Pak het ZIP-bestand uit met wachtwoord
rbn. Zetlicense.rbnin dezelfde map alsSetup.exe. - Kopieer die map naar een USB-stick of netwerk-share voor distributie.
- Dubbelklik
Setup.exeop elke laptop, geef admin-rechten. - Wacht ~2 minuten — installeer-flow rolt af automatisch.
license.rbnwordt door Setup.exe automatisch naar de installatie-map gekopieerd.
Klaar. Snelkoppeling staat op bureaublad en in Start-menu.
.exe-downloads van een nieuw domein, en scant tegenwoordig ook binnenin gewone ZIPs. Een wachtwoord-beveiligde ZIP kan Chrome niet inspecteren, dus krijg je geen waarschuwing. Het wachtwoord rbn is bewust simpel en publiek — het is geen security-mechanisme, alleen een anti-scanner-truc. Zodra ons code-signing certificaat actief is wordt deze hele stap overbodig.
Scenario 2 — Microsoft Intune (aanbevolen voor moderne scholen)
Voor scholen met Intune / Azure AD-gekoppelde laptops.
Pak 1: CEF Runtime (eenmalige basis)
- Intune → Apps → Windows → Add → Line-of-business app
- Upload
Genis-CEF-Runtime.msi - App information:
- Name:
Genis Toetsomgeving CEF Runtime - Publisher:
Genis Flow - Category:
Educational
- Name:
- Assignments: Required → All Devices (of een specifieke device group)
- Install behavior: System context
Pak 2: De App
- Idem maar upload
Genis-Toetsomgeving.msi - Dependencies tab → Add → Genis CEF Runtime (zo wacht Intune tot de runtime geïnstalleerd is)
- Assignments: Required → All Devices
Pak 3: License
De licentie is een data-bestand, niet een installer. Drie opties:
Optie A — PowerShell script (Intune)
- Devices → Scripts → Add → Windows
- Upload
deploy-license.ps1(zie onderaan) - Hardcode de license-bestand inhoud OF haal het op van een private URL
- Run as System, 64-bit PowerShell
- Assignments: All Devices
Optie B — Win32 app met license payload
- Maak een tiny
.intunewinmet alleenlicense.rbn+ een install-script dat het kopieert - Install command:
xcopy /Y license.rbn "%ProgramFiles%\Genis-Toetsomgeving\license.rbn*" - Detection: bestaan van
%ProgramFiles%\Genis-Toetsomgeving\license.rbn
Optie C — SharePoint/OneDrive sync (eenvoudig)
- Plaats
license.rbnin een gedeelde SharePoint-locatie die op alle laptops gemount staat - Symlink/junction naar
%ProgramFiles%\Genis-Toetsomgeving\license.rbn
Scenario 3 — SCCM / Configuration Manager
Voor scholen met klassieke on-prem deployment.
Application 1: CEF Runtime
- Type: Windows Installer (Native MSI)
- Content:
Genis-CEF-Runtime.msi - Install command:
msiexec /i "Genis-CEF-Runtime.msi" /qn - Uninstall command:
msiexec /x "{UPGRADECODE-GUID}" /qn - Detection method: Registry key —
HKLM\Software\Genis Flow\Genis Toetsomgeving\CefRuntime\Versionexists - Deployment: Required, Install
Application 2: De App
- Type: Windows Installer (Native MSI)
- Content:
Genis-Toetsomgeving.msi - Install command:
msiexec /i "Genis-Toetsomgeving.msi" /qn - Detection method: File exists —
%ProgramFiles%\Genis-Toetsomgeving\Genis-Toetsomgeving-x64.exe - Dependency: CEF Runtime (Application 1)
- Deployment: Required, Install
Application 3: License (Package / Script)
- Type: Package + Program
- Content:
license.rbn - Program command:
xcopy /Y license.rbn "%ProgramFiles%\Genis-Toetsomgeving\license.rbn*" - Run mode: System
- Detection: File exists —
%ProgramFiles%\Genis-Toetsomgeving\license.rbn
Scenario 4 — Image-based deployment (gold image)
Voor scholen die laptops met een master-image klonen.
- Op de master-machine: voer
Setup.exeuit metlicense.rbnernaast - Laat de installatie afronden (Runtime + App + License in install dir)
- Verwijder eventuele user-specifieke data (
%LocalAppData%\Genis.Toetsomgeving\) - Sysprep + capture image
- Deploy naar leerling-laptops
Bij eerste boot werkt de app meteen — license + runtime + app zitten in de image.
Test-checklist (1 laptop voor mass-rollout)
Voor je 500 laptops doet, test op 1:
- Setup.exe / MSI's installeren zonder fouten
%ProgramFiles%\Genis-Toetsomgeving\bevat alle bestandenlicense.rbnzit in die map- Snelkoppeling op bureaublad opent de launcher
- Launcher toont géén error (license check ✓ + runtime check ✓)
- Test-toets configureren en draaien — kiosk-mode werkt
- Update-check werkt (laat banner zien als versie achterloopt)
Update-flow na initial deploy
Bestaande installaties updaten zichzelf via de in-app updater. Maar voor IT-controle:
Forceer update via Intune/SCCM
- Vervang
Genis-Toetsomgeving.msiin je deployment-package met de nieuwe versie - Re-deploy de app-package
- Update is ~11 MB per machine
Updates voor CEF Runtime (zeldzaam)
- Alleen nodig als wij de Chromium versie bumpen (1–2x per jaar)
- Vervang
Genis-CEF-Runtime.msi, re-deploy
Veelgestelde IT-vragen
Werkt dit door een proxy?
Ja, mits HTTPS naar updates.genisflow.com doorgelaten is. Tijdens toetsen is internet voor de toets-server vereist, maar het kiosk-OS van de app zelf werkt offline.
Welke firewall-regels?
Outbound HTTPS (443) naar:
updates.genisflow.com(alleen voor updates, kan geblokkeerd worden als jullie handmatig updaten)- De URL van jullie examen-platform (Moodle/Magister/etc.)
Wat schrijft de app naar de registry?
HKLM\Software\Genis Flow\Genis Toetsomgeving\ (versie info) en HKCU\Software\Genis Flow\Genis Toetsomgeving\ (per-user voorkeuren).
Logs voor troubleshooting?
%LocalAppData%\SafeExamBrowser\Logs\ (per user).
Hoe verwijderen we het volledig?
Uninstall via Windows Apps & Features OF msiexec /x met beide MSI-UpgradeCodes. License-bestand kun je daarna handmatig verwijderen uit %ProgramFiles%\Genis-Toetsomgeving\.
Bijlage: deploy-license.ps1 (Intune script)
# deploy-license.ps1 — drop the school's license.rbn into the install dir
# Run as: 64-bit, System context, on devices in scope
$installDir = "$env:ProgramFiles\Genis-Toetsomgeving"
if (-not (Test-Path $installDir)) {
New-Item -ItemType Directory -Path $installDir -Force | Out-Null
}
# Replace this Base64 string with the output of:
# [Convert]::ToBase64String([IO.File]::ReadAllBytes("license.rbn"))
$licenseBase64 = "REPLACE_WITH_BASE64_OF_LICENSE_RBN"
$bytes = [Convert]::FromBase64String($licenseBase64)
[IO.File]::WriteAllBytes((Join-Path $installDir 'license.rbn'), $bytes)
Write-Output "license.rbn deployed to $installDir"
exit 0
Genereer de base64 string lokaal:
[Convert]::ToBase64String([IO.File]::ReadAllBytes("license.rbn"))
Plak in het script. Push naar Intune. License staat dan op alle laptops automatisch.
Stuur een mail of plan een gesprek.
Reactie binnen 24 uur op werkdagen. We bespreken kort jullie situatie en sturen offerte op maat.