Documentatie · IT Admins

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.

← Terug naar product Vraag deployment-support

Wat je distribueert

Genis levert vier artefacten — drie installer-bestanden plus een licentie-bestand.

BestandGrootteDoel
Genis-CEF-Runtime.msi122 MBChromium-engine, eenmalig per machine
Genis-Toetsomgeving.msi11 MBDe app zelf, updates frequent
license.rbn1 KBJouw school-specifieke licentie
Setup.exe28 KBOptionele 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.

  1. Download de installer (wachtwoord-beveiligde ZIP): Genis-Toetsomgeving-Setup.zip — wachtwoord: rbn
  2. Pak het ZIP-bestand uit met wachtwoord rbn. Zet license.rbn in dezelfde map als Setup.exe.
  3. Kopieer die map naar een USB-stick of netwerk-share voor distributie.
  4. Dubbelklik Setup.exe op elke laptop, geef admin-rechten.
  5. Wacht ~2 minuten — installeer-flow rolt af automatisch.
  6. license.rbn wordt door Setup.exe automatisch naar de installatie-map gekopieerd.

Klaar. Snelkoppeling staat op bureaublad en in Start-menu.

Waarom een ZIP met wachtwoord? De installer is op dit moment nog niet code-signed (EV-certificaat is in aanvraag). Chrome flagt unsigned .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)

  1. Intune → Apps → Windows → Add → Line-of-business app
  2. Upload Genis-CEF-Runtime.msi
  3. App information:
    • Name: Genis Toetsomgeving CEF Runtime
    • Publisher: Genis Flow
    • Category: Educational
  4. Assignments: Required → All Devices (of een specifieke device group)
  5. Install behavior: System context

Pak 2: De App

  1. Idem maar upload Genis-Toetsomgeving.msi
  2. Dependencies tab → Add → Genis CEF Runtime (zo wacht Intune tot de runtime geïnstalleerd is)
  3. Assignments: Required → All Devices

Pak 3: License

De licentie is een data-bestand, niet een installer. Drie opties:

Optie A — PowerShell script (Intune)

  1. Devices → Scripts → Add → Windows
  2. Upload deploy-license.ps1 (zie onderaan)
  3. Hardcode de license-bestand inhoud OF haal het op van een private URL
  4. Run as System, 64-bit PowerShell
  5. Assignments: All Devices

Optie B — Win32 app met license payload

  1. Maak een tiny .intunewin met alleen license.rbn + een install-script dat het kopieert
  2. Install command: xcopy /Y license.rbn "%ProgramFiles%\Genis-Toetsomgeving\license.rbn*"
  3. Detection: bestaan van %ProgramFiles%\Genis-Toetsomgeving\license.rbn

Optie C — SharePoint/OneDrive sync (eenvoudig)

  1. Plaats license.rbn in een gedeelde SharePoint-locatie die op alle laptops gemount staat
  2. 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\Version exists
  • 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.

  1. Op de master-machine: voer Setup.exe uit met license.rbn ernaast
  2. Laat de installatie afronden (Runtime + App + License in install dir)
  3. Verwijder eventuele user-specifieke data (%LocalAppData%\Genis.Toetsomgeving\)
  4. Sysprep + capture image
  5. 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 bestanden
  • license.rbn zit 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.msi in 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.

Hulp nodig bij eerste deployment? Genis levert ondersteuning binnen het support-contract. Stuur een mail naar info@genisflow.com en we plannen een sessie in met je IT-team.
Klaar om te bestellen?

Stuur een mail of plan een gesprek.

Reactie binnen 24 uur op werkdagen. We bespreken kort jullie situatie en sturen offerte op maat.