Gesprekssimulator

Docentenportaal

Inloggen

Log in met je gebruikersnaam en wachtwoord.

πŸ‘©β€πŸ« Docenten

Collega's met een eigen account loggen in met hun gebruikersnaam en wachtwoord. Het beheerderswachtwoord uit config.json blijft ook werken (gebruikersnaam leeg laten).

Beheerdersrechten: een docent zonder beheerdersrechten kan alles wat nodig is voor de lessen: meldingen en gesprekken bespreken en nakijken, voortgang en rapporten zien, sprints plannen, studenten en klassen begeleiden en back-ups maken. Alleen een docent met beheerdersrechten kan de server bijwerken of herstarten, inhoud (meldingen, sessies, gesprekken) aanpassen of importeren, back-ups terugzetten, instellingen wijzigen en accounts beheren. Klik op de knop in de kolom om te wisselen; dit geldt vanaf de volgende keer dat de docent inlogt.

Klassen: een docent ziet alleen de studenten uit zijn of haar klassen. Meerdere klassen scheid je met een komma, bijvoorbeeld ICO21A, ICO21B. Laat je het leeg, dan ziet de docent alle klassen. Alleen de beheerder kan accounts aanpassen. Klassen zelf (met locatie) beheer je bij Klassen.

NaamGebruikersnaamKlassenBeheerdersrechten

🏫 Klassen

Elke klas heeft een locatie. Daarop kun je filteren bij Studenten, Voortgang en het Scorebord.

Bespreken onder 75%: staat dit aan, dan gaat de volgende sessie pas open als je de sessie met de student hebt besproken (❗ weghalen). Staat het uit, dan krijg je wel een ❗, maar kan de student gewoon door.

KlasLocatieStudentenDocentenBespreken onder 75%πŸ”Š AudioBeheer

Klas toevoegen

🧾 Rapport Meldingen afhandelen

Kies een student. Het rapport laat zien hoe het gaat met meldingen afhandelen, per onderdeel en per sessie, gekoppeld aan de werkprocessen van B1-K2. Handig voor een gesprek, de beoordeling of het portfolio.

πŸ“… Periode:
Sprint Β· B1-K2-W1 en B1-K2-W2 samen

🎯 Sprint-overzicht

Hier komt alles van één sprint bij elkaar: wat je hebt gepland, hoe ver iedere student is, wat er te bespreken is en hoeveel er gewerkt is. Klik op een vakje om door te klikken: een sessie opent het logboek (B1-K2-W1), een gesprek opent de voortgang van de gesprekken (B1-K2-W2).

πŸ—“οΈ Sprintplanning

Plan per klas wat studenten in een sprint moeten doen: sessies (meldingen), gesprekken en eigen taken. Studenten zien dit op de tegel Mijn sprint, met hun eigen voortgang. Een sprint duurt 4 weken (3 werkweken en een reviewweek).

B1-K2-W1 Β· Meldingen registreren en afhandelen

🚩 Gerapporteerde meldingen

Studenten kunnen bij elke melding aangeven dat er iets niet klopt: in Mail (🚩 Klopt niet?) of in hun logboek. Kijk de melding na:

  1. Klik op Melding bekijken. Je ziet de melding, het antwoord van de student en de juiste antwoorden.
  2. Klopt het juiste antwoord niet? Pas het daar aan. Kies zo nodig "ook in het sjabloon" en "opnieuw nakijken".
  3. Kies hier wat je gedaan hebt en schrijf eventueel een korte reactie. De student ziet die in het logboek.
B1-K2-W1 Β· Meldingen registreren en afhandelen

βœ… Meldingen nakijken

Hier zie je alle meldingen onder elkaar, met de juiste registratie en oplossing. Vink aan wat OK en duidelijk is. Is iets niet duidelijk? Klik op ✏️ Niet duidelijk en schrijf je opmerking. Alles wordt meteen bewaard.

Klaar? Klik op ⬇️ Download voor Claude en geef dat bestand (of de gekopieerde tekst) aan Claude. Claude past de meldingen dan aan en levert een nieuw inhoudspakket.

B1-K2-W2 Β· Overleggen en afstemmen

πŸ’¬ Gesprekken nakijken

Hier zie je alle gesprekken met elke stap, de keuzes, de reactie van de persoon en de uitleg. Vink aan wat OK is, of schrijf een opmerking. Met ✍️ Direct aanpassen verbeter je de teksten meteen; studenten zien de nieuwe tekst bij hun volgende gesprek.

In een reactie is alles tussen aanhalingstekens wat de persoon zegt (πŸ’¬ in de spraakballon). De rest is de situatie (🎬, onderaan in beeld), bijvoorbeeld Twee collega's kijken op van hun scherm. Klopt de verdeling niet? Pas de aanhalingstekens aan.

B1-K2-W2 Β· Overleggen en afstemmen

🚩 Gerapporteerde gesprekken

Studenten kunnen na een gesprek aangeven dat er iets niet klopt, of dat ze het later met jou willen bespreken. "Later bespreken" komt ook in je lijst Te bespreken.

πŸ”Ž Meldingen zoeken

Elke melding heeft een eigen nummer, bijvoorbeeld M-7KQ2P. De student ziet dat nummer in de mail, in IRMA, op de telefoon en in het logboek. Zoek op nummer, naam van de student, klas of titel. Klik op een melding voor de juiste antwoorden volgens de procedures.

NummerStudentKlasMeldingSessieOntvangenResultaat

πŸ”„ Server bijwerken (nieuwe versie)

Nu: …. Heb je een nieuwe versie gekregen (een .zip, bijvoorbeeld Gesprekssimulator_Server_2026-10-16d.zip)? Dan installeer je hem hier, zonder Terminal.

  1. Kies de zip uit je Downloads.
  2. Klik op Installeren. De server maakt eerst een back-up en vervangt dan de programmabestanden.
  3. De server herstart vanzelf (ongeveer 10 seconden). Daarna ververst deze pagina zich.

De voortgang van studenten, je instellingen en back-ups blijven staan (data/, student_data/ en backups/ worden niet aangeraakt). Studenten die op dat moment bezig zijn, zien een paar seconden "geen verbinding".

πŸ”Š Audiopakket (ingesproken gesprekken)

De gesprekken van level 2 en de telefoontjes in de sessies kunnen ingesproken worden met AI-stemmen (Fenna, Dena, Maarten en Arnaud). Dat doet het audioportaal op je test-VM. Of een klas tekst of ingesproken krijgt, kies je per klas bij Klassen.

  1. Download de audio-opdracht hieronder. Daarin staan alle zinnen die nog geen opname hebben (ook teksten die je zelf hebt aangepast).
  2. Open het audioportaal op je VM, sleep de opdracht erin en klik op Inspreken.
  3. Download daar het audiopakket en upload het hier.

…

πŸ”Š Welke gesprekken hebben al geluid?
Laden…

πŸ“¦ Inhoud bijwerken

Hier upload je nieuwe gesprekken of nieuwe meldingen (sjablonen, sessies, personen en CMDB), zonder dat je de hele server hoeft te vervangen. Elk pakket heeft een versienummer. Zo zie je meteen of de nieuwste versie erin staat.

Voor elke upload maakt de server eerst automatisch een back-up (map backups/). Studenten, pogingen, voortgang en gesprekken die je zelf hebt gemaakt blijven bewaard.

🎭 Gesprekken

Laden...

πŸ“¨ Meldingen

Laden...

Pakket uploaden

  1. Kies het bestand: Gesprekken_<versie>.json of Meldingen_<versie>.json.
  2. Controleer wat er wordt bijgewerkt.
  3. Klik op Uploaden.

πŸ’Ύ Back-ups

Alles over back-ups op één plek: automatische back-ups, zelf een back-up maken, terugzetten en downloaden naar je eigen computer.

⬇️ Downloaden voor lokaal gebruik

Download een kopie naar je eigen computer, bijvoorbeeld voor je administratie of als extra back-up op een USB-stick of in OneDrive. De lijsten openen in Excel. Er staan geen wachtwoorden in de lijsten.

πŸ‘₯ Studenten

Naam, gebruikersnaam, klas, locatie, aantal sessies Γ©n de sprint van de klas: naam, van–tot, hoeveel onderdelen klaar zijn en de gewerkte minuten in de sprint.

🏫 Klassen en sprintplanning

Per klas alle sprints (van–tot, doel) met alle geplande onderdelen: sessies, gesprekken en taken.

πŸ“ˆ Voortgang meldingen

Per student per sessie: status, voortgang, score, punten, aandachtspunten.

πŸ’¬ Voortgang gesprekken

Alle gespreksoefeningen: gesprek, datum, score en uitkomst.

πŸ“‹ Sessies en meldingen (W1)

Alle sessies met instellingen (tijd, druk, level) en Γ‘lle meldingen en uitzoekopdrachten die erin zitten, met de juiste registratie en oplossing.

πŸ—£οΈ Gesprekken / scenario's (W2)

Alle gespreksscenario's met rollen, stappen en beoordeling.

πŸ‘©β€πŸ« Docenten

Naam, gebruikersnaam en klassen.

πŸ—„οΈ Complete systeem

Alles in één zip: studenten, docenten, voortgang, gesprekken, uploads en instellingen. Hiermee kun je de hele server terugzetten.

Heb je een eigen klas gekoppeld als docent? Dan bevatten de lijsten alleen de studenten van jouw klassen.

⬆️ Importeren

Lees een bestand in dat je hier eerder hebt gedownload, bijvoorbeeld van een andere server of van vorig jaar. Er wordt niets weggegooid: wat al bestaat, blijft staan.

  1. Kies wat je wilt importeren.
  2. Kies het bestand (.csv of .json uit de download).
  3. Klik op Importeren.

Voortgang (meldingen en gesprekken) kun je niet los inlezen; die zit in de back-up van het complete systeem. Die zet je terug bij de lijst met back-ups (knop Terugzetten, of eerst uploaden).

⏰ Automatische back-ups

Op kantoordagen maakt de server zelf back-ups. Alles wordt 7 dagen bewaard en daarna automatisch verwijderd.

β€’ Om 12:15: van iedere student een bestand met zijn voortgang (sessies, gesprekken, mails, logboek, klas, sprintplanning met stand en werkuren), in de map student_data (per klas en per student een eigen map).
β€’ 's Nachts vanaf 02:00 (na een kantoordag): een back-up van het hele systeem in de map backups (bestandsnaam begint met nacht_).
β€’ Stond de server uit op dat moment? Dan maakt hij de back-up zodra hij weer aan staat.

Kantoordagen

πŸ“‚ Opgeslagen back-ups

Elke back-up is een zip met alle belangrijke gegevens (studenten, pogingen, scores, ingeleverde handleidingen, instellingen) in de map backups naast de server, met datum en tijd in de naam.

πŸ“‚ Back-up laden

Zet een eerdere back-up terug. Er wordt eerst automatisch een veiligheidsback-up van de huidige situatie gemaakt, dus je kunt het altijd terugdraaien. Het docentwachtwoord blijft zoals het nu is.

Back-upDatumGrootte
Back-up van een andere computer?

πŸ” Inloglogboek

Alle inlogpogingen op het docentenportaal: van collega's en van de beheerder. Zo zie je of er vreemde logins zijn. Alleen de beheerder kan dit zien. De laatste 2000 pogingen worden bewaard.

Datum en tijdWieResultaatIP-adresApparaatLet op

⚠️ Opvallend = mislukt of geblokkeerd, inloggen buiten schooltijd (vóór 7:00, na 19:00 of in het weekend), of een IP-adres dat voor deze gebruiker nieuw is.

B1-K2-W2 Β· Overleggen en afstemmen

πŸ“Š Scorebord gesprekken

Per student: hoeveel gesprekken, het percentage goede keuzes en per gespreksvaardigheid hoe het gaat. Klik op een student voor het rapport.

StudentKlasPogingenGoede keuzesOpenenLuisterenSamenv.DoorvragenAfsprakenAfsluitenUitkomstenLaatst

Klasbrede vaardighedenmeter

Percentage "goed toegepast" per gespreksstap, over alle studenten en pogingen heen.

Alle pogingen

StudentKlasGesprekDatum/tijdScoreUitkomst
B1-K2-W2 Β· Overleggen en afstemmen

πŸ“ˆ Voortgang gesprekken

Per student en per gesprek het beste resultaat. goed redelijk niet goed Β· een vinkje βœ“ = gehaald (minstens 50% goede keuzes en niet misgelopen) Β· πŸ”’ = staat nog dicht Β· het kleine getal is het aantal pogingen. Klik op een naam om gesprekken voor die student open of dicht te zetten.

Verzoeken van studenten

πŸ”“ Toegang: de student wil een gesprek doen dat nog dicht staat (level 2). πŸ”„ Nieuwe poging: de student heeft het gesprek al gehaald en wil het nog eens doen.

B1-K2-W2 Β· Overleggen en afstemmen

πŸ”Ž Scenario's zoeken

Zoek een gesprek op titel, persoon of situatie. Klik op een gesprek om de situatie, het dossier en alle stappen te bekijken.

B1-K2-W2 Β· Overleggen en afstemmen

πŸ—‚οΈ Sessies: gesprekken per level

De gesprekken zijn verdeeld in twee levels. Level 1 staat altijd open. Level 2 gaat per student open als die elk gesprek van level 1 minstens één keer met 50% of meer goede keuzes heeft gedaan, zonder dat het gesprek misliep. Een student kan ook toegang aanvragen (zie Voortgang).

  • Level (keuzelijst): verplaats een gesprek naar level 1 of 2.
  • Open/dicht (vinkje): een dicht gesprek ziet niemand; gemaakte pogingen blijven bewaard.
  • Per student iets open of dicht zetten? Ga naar Voortgang en klik op de naam.

πŸ“¦ Sjablonen: gesprekken toevoegen

Een heel gesprekkenpakket (bijvoorbeeld Gesprekken_2026-10-06a.json) upload je via πŸ“¦ Inhoud bijwerken. Hieronder kun je één losse gesprek-JSON plakken.

Nieuw scenario importeren

Plak hier de JSON van een scenario (bijvoorbeeld gemaakt met Claude volgens het format hieronder).

Format / voorbeeld tonen (voor gebruik met Claude)

Vraag Claude bijvoorbeeld: "Maak een gesprekssimulator-scenario in dit exacte JSON-format, over [jouw situatie], niveau [1/2/3], en gebruik vertakkingen (het veld 'volgende') zodat het gesprek bij een zwakke Doorvragen- of Samenvatten-keuze teruglust naar een extra poging in plaats van gewoon door te gaan."


                

Studenten

Studenten loggen in met hun gebruikersnaam en wachtwoord. Elke student heeft een klas nodig. Met 🎲 Genereer maak je een wachtwoord dat makkelijk te onthouden is.

Student toevoegen

πŸ“„ Studentrapport

EΓ©n rapport per student met B1-K2-W1 (meldingen) Γ©n B1-K2-W2 (gesprekken), gekoppeld aan de criteria van het beoordelingsformulier. Ontwikkelingsgericht: wat gaat goed en wat is de volgende stap? De scores zijn een indicatie op basis van de oefeningen, geen examenuitslag.

πŸ“… Periode:

Voortgang per student

Per student zie je per sessie hoe ver die is. Klik op een naam of een vakje om sessies voor deze student open of dicht te zetten.

❗ te bespreken (onder 75%, rechtsklik om weg te halen) Β· ⏳ wacht op bespreking Β· βœ… afgerond Β· ▢️ bezig Β· πŸ”“ open Β· πŸ”’ dicht Β· gestippeld = door docent handmatig ingesteld Β· getal = beste score

Rapport genereren

Kies een student. Het rapport verzamelt alle pogingen van deze student en is bedoeld als aanleiding voor een gesprek.

πŸ“… Periode:

πŸ“‹ Bezig met meldingen afhandelen

Ververst automatisch elke paar seconden. Klik op een rij voor het logboek en de verstuurde mails van die student.

StudentSessieStatusVoortgang in IRMAMeldingenResterende tijdPrioriteringAandachtspunt

πŸ’¬ Bezig met een gesprek oefenen

Studenten die nu een gesprek oefenen, of dat in het afgelopen half uur hebben afgerond.

StudentGesprekHuidige stapSfeer (score)Bezig sindsLaatste klik

Sessies: verzoeken van studenten

πŸ”“ Toegang: de student wil een sessie doen die nog dicht staat. Met Openzetten gaat die sessie voor deze student open. πŸ”„ Nieuwe poging: de student heeft een sessie al eens gereset en wil nog een keer.

Blader per student naar een sessie, en bekijk daar het logboek en de verstuurde mails. Wil je liever alles chronologisch door elkaar zien (zoals het oude systeem)? Dat staat in het tabblad Live overzicht voor actieve sessies.

Studenten

StudentKlasHuidige sessieLevelSessiesNauwk.ObjectPrio.Rout.AandachtspuntenMails geplakt

πŸ“₯ Meldingen importeren

Laat meldingen maken door Gemini, ChatGPT of Claude met de prompt hieronder, en plak het resultaat hier. Kies een sessie om ze direct aan die pool toe te voegen.

Meldingsjablonen

Een sjabloon is één type melding, met {{MELDER}}/{{AFDELING}} als plekhouders β€” bij het trekken vult de server hier een willekeurige persoon in, zodat elke student een unieke ervaring krijgt.

Nieuw sjabloon importeren

Plak hier de JSON van een melding-sjabloon (bijvoorbeeld gemaakt met Claude volgens het format hieronder). Het juiste antwoord wordt nooit naar studenten gestuurd.

Format / voorbeeld tonen (voor gebruik met Claude)

Vraag Claude bijvoorbeeld: "Maak 5 melding-sjablonen in dit exacte JSON-format, over [onderwerp]. Gebruik {{MELDER}} en {{AFDELING}} als plekhouders, en de officiΓ«le procedures (categorieΓ«n, objectcodes, impact/prioriteitsregels) die we eerder hebben vastgelegd." Gebruik voor object een bestaande CMDB-code (zie tabblad Object in irma.html).


                

Sessies

Een sessie trekt aantalTeKiezen willekeurige sjablonen uit een pool, binnen tijdslimietMinuten. Sessies worden in volgorde (volgordeNummer) ontgrendeld: een student moet sessie N afronden voordat sessie N+1 opengaat.

Nieuwe sessie importeren

Plak hier de JSON van een sessie. Gebruik de sjabloon-id's die je hierboven ziet staan, in willekeurige volgorde (de server trekt en schudt zelf).

Format / voorbeeld tonen

                

πŸ§ͺ Voorbeeld: alles afronden voor één student

Wil je zien hoe afgeronde sessies, logboeken, verslagen, het sprint-overzicht en de rapporten eruitzien? Kies een (test)student. De server speelt dan voor die student alle sessies en alle gesprekken door, zoals een student het zou doen: meestal goed, soms een foutje. Dat duurt een paar minuten.

Doe dit alleen bij een teststudent: zijn gegevens tellen daarna mee in overzichten en het podium. Er wordt eerst een back-up gemaakt (map backups, naam begint met voor-voorbeeld).

πŸ” Beveiliging

Zo is het inloggen beveiligd:

  • Studenten typen hun gebruikersnaam; er is geen lijst met namen meer te zien.
  • Na 5 verkeerde wachtwoorden is een account 10 minuten geblokkeerd (studenten, docenten en de beheerder). Een nieuw wachtwoord instellen heft de blokkade op.
  • Bij een fout zegt het systeem niet of de gebruikersnaam of het wachtwoord fout was.
  • Wachtwoorden worden versleuteld opgeslagen. Docenten: minstens 8 tekens. Beheerder: minstens 10 tekens met letters en cijfers.
  • Na 8 uur zonder activiteit word je automatisch uitgelogd.
  • Alle inlogpogingen (gelukt, mislukt, geblokkeerd) staan in het Inloglogboek.

Beheerderswachtwoord wijzigen

πŸ“± Apps op deze computer

Mail, IRMA, Telefoon en Procedures kun je als losse app installeren, elk met een eigen icoon in de taakbalk. Dat kan alleen op de computer waar de server draait (http://localhost:3000).

Opent IRMA (of Procedures) in de Mail-app? Zo los je het op

De Mail-app uit de versie van 30 september had als bereik de hele server. Chrome onthoudt dat op je computer, dus de server kan het niet veranderen. EΓ©n keer opruimen is genoeg:

  1. Typ in de adresbalk van Chrome chrome://apps (in Edge: edge://apps).
  2. Klik met rechts op Mail AmeRijck β†’ Verwijderen uit Chrome. Staat er nog een IRMA-, Telefoon- of Procedures-app? Verwijder die ook.
  3. Maak de oude knoppen los van de taakbalk (rechtsklik β†’ Van taakbalk losmaken).
  4. Klik hierboven op Mail openen. Klik in de adresbalk op het installeer-icoon (een scherm met een pijltje) β†’ Installeren. Doe hetzelfde voor IRMA, Telefoon en Procedures.
  5. Maak de vier apps vast aan de taakbalk.

Controle: open IRMA vanuit een sessie. In de taakbalk staan nu vier verschillende iconen (blauw, oranje, groen en paars). IRMA staat niet meer onder het Mail-icoon.

πŸ’Ά Uurloon in "Mijn sprint"

Studenten zien in Mijn sprint hoeveel uur ze gewerkt hebben, en wat dat zou opleveren. Ter vergelijking: het wettelijk minimumloon (21 jaar en ouder) is per 1 juli 2026 € 14,99 per uur.

€ per uur

πŸ† Het Podium

Het podium voor studenten (openen) toont alleen wat goed gaat: per sessie de snelste afgeronde poging, het XP-klassement en de langste foutloze reeks.

Welke klassen staan op het podium?

Vink niets aan om alle klassen te tonen.

Podium resetten

Met resetten begint iedereen weer bij nul op het bord; scores, badges en levels van studenten blijven gewoon bewaard.

Losse omgevingen voor studenten

Naast dit docentenportaal en de gesprekssimulator (student.html) zijn er twee volledig losse omgevingen:

πŸ“§ /mail/ β€” een Outlook-achtige mailomgeving. Studenten lezen hier meldingen als e-mail en kunnen een reactie terugsturen naar de melder.

πŸ›  /irma/ β€” het IRMA-registratiesysteem. Studenten registreren hier dezelfde meldingen met de officiΓ«le velden (Melder, Binnenkomst, Categorie, Object, Impact, Planning, Groep, Status).

Beide omgevingen gebruiken dezelfde studentaccounts en dezelfde meldingen, en schrijven naar hetzelfde scorebord.

Server herstarten

Heb je data/config.json handmatig aangepast (bijvoorbeeld een nieuw docentenwachtwoord)? Die wijziging wordt pas actief na een herstart. Klik op de knop hieronder β€” dit duurt een paar seconden en je wordt daarna teruggestuurd naar de inlogpagina.

Bestandsmap

data/data.json en data/config.json staan in de map data/, apart van de programmabestanden. Bij een update van de tool vervang je alle bestanden behalve deze map β€” dan blijven je studenten, scenario's en pogingen gewoon behouden.

versie 2026-10-16d