feat: uitlegvideo's bij handleiding 1 en 2, scripts voor alle zes

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Guido van Dijk
2026-09-21 17:14:10 +02:00
parent 8a1db19b52
commit 8c7801d661
14 changed files with 1611 additions and 1 deletions
+2
View File
@@ -11,3 +11,5 @@ NOTITIES-intern.md
# Lokaal gereedschap
_gereedschap/blur.py
video-bouw.log
video-bouw-alles.log
@@ -0,0 +1,580 @@
1
00:00:00,000 --> 00:00:04,987
Welkom bij de eerste handleiding van de reeks GPT's voor school.
2
00:00:05,037 --> 00:00:08,843
In een kwartier bouw je een Schoolgids-assistent:
3
00:00:08,893 --> 00:00:18,288
een GPT die vragen van ouders en leerlingen over de schoolregels beantwoordt, met het hoofdstuk van de schoolgids erbij.
4
00:00:18,338 --> 00:00:23,404
Deze video legt de GPT-editor van ChatGPT uit van begin tot eind.
5
00:00:23,454 --> 00:00:26,945
De vijf video's die volgen, verwijzen ernaar.
6
00:00:26,995 --> 00:00:32,691
Je hebt een ChatGPT-account nodig met een abonnement dat GPT's kan maken:
7
00:00:32,740 --> 00:00:35,366
Plus, Business, Edu of Enterprise.
8
00:00:35,416 --> 00:00:40,296
Met een gratis account kun je GPT's wel gebruiken, niet maken.
9
00:00:41,096 --> 00:00:42,688
Eerst vier afspraken.
10
00:00:42,738 --> 00:00:47,850
Bouw en gebruik GPT's voor school in een werkruimte van de school.
11
00:00:47,900 --> 00:00:56,686
Daar worden gesprekken en bestanden niet gebruikt om modellen te trainen, en ChatGPT zegt dat onderaan elke chat.
12
00:00:56,736 --> 00:01:01,770
In een persoonlijk Plus-account gelden de consumentenvoorwaarden.
13
00:01:01,820 --> 00:01:02,630
Leerlingen:
14
00:01:02,680 --> 00:01:11,154
ChatGPT is niet toegestaan onder de dertien, en tussen dertien en achttien alleen met toestemming van ouders.
15
00:01:11,204 --> 00:01:16,941
Een GPT voor leerlingen kan dus alleen via accounts die de school beheert.
16
00:01:16,991 --> 00:01:19,600
In deze video ben jij de leerling.
17
00:01:19,650 --> 00:01:26,794
De schoolgids is openbaar en bevat geen persoonsgegevens, dus die mag als kennisbestand mee.
18
00:01:26,844 --> 00:01:27,655
En onthoud:
19
00:01:27,705 --> 00:01:30,001
na het maken is een GPT privé.
20
00:01:30,051 --> 00:01:36,776
De opties iedereen met de link en GPT-winkel betekenen openbaar, ook buiten de school.
21
00:01:37,576 --> 00:01:44,176
Ga naar chatgpt punt com en klik in het linkermenu op GPT's, dan rechtsboven op Maken.
22
00:01:44,226 --> 00:01:48,738
Of ga direct naar chatgpt punt com slash gpts slash editor.
23
00:01:48,788 --> 00:01:51,599
De editor opent op het tabblad Maken:
24
00:01:51,649 --> 00:01:55,852
een chat met een bouwhulp die vraagt wat je wilt maken.
25
00:01:55,902 --> 00:02:03,585
Die kun je in gewone taal laten bouwen, maar dan weet je niet precies wat er in de instructie staat.
26
00:02:03,635 --> 00:02:05,518
Wij vullen alles zelf in.
27
00:02:05,568 --> 00:02:07,192
Klik op Configureren.
28
00:02:07,992 --> 00:02:09,743
Dit is het formulier.
29
00:02:09,793 --> 00:02:11,716
Van boven naar beneden:
30
00:02:11,766 --> 00:02:22,179
een pictogram, Naam, Beschrijving, Instructies, Gespreksopeningen, Kennis, Aangeraden model, Mogelijkheden en Handelingen.
31
00:02:22,229 --> 00:02:24,152
Rechts staat Voorbeeld:
32
00:02:24,202 --> 00:02:30,120
een chat met de GPT zoals hij nu is, om te testen zonder op te slaan.
33
00:02:30,920 --> 00:02:31,763
Typ de naam:
34
00:02:31,813 --> 00:02:33,326
Schoolgids-assistent.
35
00:02:33,376 --> 00:02:34,815
Dan de beschrijving:
36
00:02:34,865 --> 00:02:45,457
beantwoordt vragen van ouders en leerlingen over de schoolregels van Het Voorbeeldcollege, met verwijzing naar het hoofdstuk van de schoolgids.
37
00:02:45,507 --> 00:02:49,774
Rechts in Voorbeeld verschijnt de GPT meteen met die naam.
38
00:02:49,824 --> 00:02:54,389
Klik in Instructies en plak de tekst uit instructies punt txt.
39
00:02:54,439 --> 00:02:57,217
Hij is maar achthonderdvijftig tekens.
40
00:02:57,267 --> 00:02:59,226
Wie de Copilot-versie kent:
41
00:02:59,276 --> 00:03:06,148
daar moest de hele schoolgids in de instructie, hier verwijst één zin naar het kennisbestand.
42
00:03:06,198 --> 00:03:07,636
De rest zijn regels:
43
00:03:07,686 --> 00:03:20,810
kort en concreet op B1-niveau, ouders met u, leerlingen met je, het hoofdstuk erbij, geen oordeel over een individuele leerling, niet naar namen vragen, niet op internet zoeken.
44
00:03:20,860 --> 00:03:24,978
Zodra je begint te typen, maakt ChatGPT een concept aan.
45
00:03:25,028 --> 00:03:32,768
Alles wat je daarna invult wordt automatisch bewaard, maar tot je op Maken klikt ziet alleen jij de GPT.
46
00:03:33,568 --> 00:03:39,310
Gespreksopeningen zijn de knoppen die een gebruiker ziet als hij de GPT opent.
47
00:03:39,360 --> 00:03:41,835
Klik in het veld en typ de eerste:
48
00:03:41,885 --> 00:03:45,028
mag ik mijn telefoon gebruiken in de pauze?
49
00:03:45,078 --> 00:03:49,112
Zodra je typt, verschijnt er een nieuw leeg veld onder.
50
00:03:49,162 --> 00:03:52,305
Er is geen maximum; wij houden het op drie:
51
00:03:52,355 --> 00:03:57,578
hoe meld ik mijn kind ziek, en hoeveel toetsen mag ik per week krijgen.
52
00:03:57,628 --> 00:04:01,192
Rechts in Voorbeeld staan ze meteen als knoppen.
53
00:04:01,992 --> 00:04:03,061
Nu de kennis.
54
00:04:03,111 --> 00:04:08,396
Klik onder Kennis op Bestanden uploaden en kies de schoolgids.
55
00:04:08,446 --> 00:04:10,720
Hij verschijnt als kaartje.
56
00:04:10,770 --> 00:04:14,248
Een GPT mag tot twintig bestanden hebben.
57
00:04:14,298 --> 00:04:18,465
Kies dan onder Aangeraden model het snelle model:
58
00:04:18,515 --> 00:04:20,186
GPT 5.6 Sol instant.
59
00:04:20,236 --> 00:04:21,735
Waarom, zie je zo.
60
00:04:21,785 --> 00:04:27,157
Onder Mogelijkheden staat Afbeeldingen genereren standaard aan.
61
00:04:27,207 --> 00:04:28,189
Zet dat uit.
62
00:04:28,239 --> 00:04:33,267
Zoeken op het web, Apps en de code-interpreter blijven uit:
63
00:04:33,317 --> 00:04:37,397
deze GPT hoeft alleen te lezen en te antwoorden.
64
00:04:37,447 --> 00:04:47,688
Handelingen laat je leeg; dat is de plek voor koppelingen met andere systemen, daar komen we in handleiding 4 op terug.
65
00:04:48,488 --> 00:04:53,647
Dit is wat er gebeurde in onze eerste test, zonder aangeraden model.
66
00:04:53,697 --> 00:04:57,706
In Voorbeeld stond het zwaarste denkmodel aan, 6 Pro.
67
00:04:57,756 --> 00:05:04,447
Het dacht vierendertig seconden na en antwoordde toen zonder in de schoolgids te kijken:
68
00:05:04,497 --> 00:05:08,276
dat hangt af van de regels op jouw school of werk.
69
00:05:08,326 --> 00:05:08,812
Let op:
70
00:05:08,862 --> 00:05:11,647
een zwaar model is niet altijd beter.
71
00:05:11,697 --> 00:05:19,612
Voor een GPT die uit een document voorleest, is nadenken niet nodig; het model gaat dan zijn eigen gang.
72
00:05:19,662 --> 00:05:24,488
Met het snelle model kwam het juiste antwoord in drie seconden.
73
00:05:25,288 --> 00:05:30,645
Rechts naast het berichtvak in Voorbeeld zit de knop Denkinspanning.
74
00:05:30,695 --> 00:05:35,018
Klik erop en je ziet een schuif, van Instant tot 6 Pro.
75
00:05:35,068 --> 00:05:37,404
Sleep hem helemaal naar links.
76
00:05:37,454 --> 00:05:42,304
Heb je het aangeraden model ingesteld, dan staat hij daar al.
77
00:05:43,104 --> 00:05:45,075
Stel de eerste testvraag:
78
00:05:45,125 --> 00:05:48,552
mag ik mijn telefoon gebruiken in de pauze?
79
00:05:48,602 --> 00:05:49,603
Het antwoord:
80
00:05:49,653 --> 00:05:59,225
ja, in de pauzes en in de aula, tijdens de les in de telefoontas, en dan schoolgids, hoofdstuk 4, telefoons en laptops.
81
00:05:59,275 --> 00:06:01,893
Onder het antwoord staat Bronnen.
82
00:06:01,943 --> 00:06:06,260
Klik erop en je ziet welk stuk van de pdf is gebruikt.
83
00:06:06,310 --> 00:06:09,413
Dat is het verschil met een instructie:
84
00:06:09,463 --> 00:06:13,344
je kunt nakijken waar het antwoord vandaan komt.
85
00:06:14,144 --> 00:06:16,300
Nu de twee lastige vragen.
86
00:06:16,350 --> 00:06:19,015
Wanneer begint de kerstvakantie?
87
00:06:19,065 --> 00:06:26,312
Dat staat niet in de schoolgids, zegt de GPT, en hij geeft het nummer van de receptie.
88
00:06:26,362 --> 00:06:28,093
Geen verzonnen datum.
89
00:06:28,143 --> 00:06:28,433
Dan:
90
00:06:28,483 --> 00:06:34,202
mijn dochter Sanne uit 2B heeft drie onvoldoendes, blijft ze zitten?
91
00:06:34,252 --> 00:06:43,790
Dat kan ik niet beoordelen, zegt de GPT, geen woord over Sanne, en een verwijzing naar de mentor met hoofdstuk 5.
92
00:06:43,840 --> 00:06:44,384
Let op:
93
00:06:44,434 --> 00:06:48,117
het gesprek in Voorbeeld wordt niet bewaard.
94
00:06:48,167 --> 00:06:51,086
Sluit je de editor, dan is het weg.
95
00:06:51,136 --> 00:06:56,312
Handig om te testen, lastig als je een antwoord wilt bewaren.
96
00:06:57,112 --> 00:06:59,268
Klik rechtsboven op Maken.
97
00:06:59,318 --> 00:07:02,069
Het venster GPT delen verschijnt.
98
00:07:02,119 --> 00:07:10,096
Bovenaan kun je mensen uit je werkruimte toevoegen; onder Toegang staat Alleen op uitnodiging.
99
00:07:10,896 --> 00:07:15,092
Klik op Alleen op uitnodiging om de keuzes te zien.
100
00:07:15,142 --> 00:07:15,591
Privé:
101
00:07:15,641 --> 00:07:17,423
alleen op uitnodiging.
102
00:07:17,473 --> 00:07:19,171
Binnen de werkruimte:
103
00:07:19,221 --> 00:07:25,498
iedereen in de werkruimte met de link, of zichtbaar voor de hele werkruimte.
104
00:07:25,548 --> 00:07:26,497
En openbaar:
105
00:07:26,547 --> 00:07:29,744
iedereen met de link, of de GPT-winkel.
106
00:07:29,794 --> 00:07:34,872
Laat het op Alleen op uitnodiging staan en klik op Bijwerken.
107
00:07:35,672 --> 00:07:37,394
Na een paar seconden:
108
00:07:37,444 --> 00:07:41,697
GPT bijgewerkt, met Link kopiëren en GPT weergeven.
109
00:07:41,747 --> 00:07:48,447
Boven in de editor staat nu Live, alleen ik, en de knop heet voortaan Bijwerken.
110
00:07:48,497 --> 00:07:54,488
Elke wijziging die je later doet, zien anderen pas als je daarop klikt.
111
00:07:55,288 --> 00:07:57,093
Klik op GPT weergeven.
112
00:07:57,143 --> 00:08:06,033
De GPT opent in de gewone chat, met de drie gespreksopeningen, en in het linkermenu staat hij onder GPT's.
113
00:08:06,083 --> 00:08:06,623
Let op:
114
00:08:06,673 --> 00:08:13,201
wil je schermafbeeldingen maken voor collega's, klap dan het linkermenu dicht.
115
00:08:13,251 --> 00:08:19,408
Anders staan je andere GPT's en projecten in beeld, zoals hier, vervaagd.
116
00:08:20,208 --> 00:08:23,045
Klik op hoe meld ik mijn kind ziek.
117
00:08:23,095 --> 00:08:26,261
Het antwoord komt in een paar seconden:
118
00:08:26,311 --> 00:08:33,849
voor kwart over acht, via het ouderportaal of de receptie, met u, en schoolgids hoofdstuk 2.
119
00:08:33,899 --> 00:08:36,456
Zo ziet een collega de GPT ook.
120
00:08:37,256 --> 00:08:41,059
Delen doe je vanuit de editor met de knop Delen.
121
00:08:41,109 --> 00:08:45,874
Typ een naam uit de werkruimte, of kies een bredere toegang.
122
00:08:45,924 --> 00:08:47,159
Voor een sectie:
123
00:08:47,209 --> 00:08:50,208
iedereen in de werkruimte met de link.
124
00:08:50,258 --> 00:08:51,814
Voor de hele school:
125
00:08:51,864 --> 00:08:52,937
de werkruimte.
126
00:08:52,987 --> 00:08:56,469
Ouders hebben geen account in de werkruimte.
127
00:08:56,519 --> 00:08:58,716
Voor hen is er maar één weg:
128
00:08:58,766 --> 00:09:00,402
iedereen met de link.
129
00:09:00,452 --> 00:09:04,816
Dat is openbaar, dus iedereen op internet met die link.
130
00:09:04,866 --> 00:09:11,528
Voor een schoolgids valt dat te overwegen, voor de andere GPT's in deze reeks niet.
131
00:09:12,328 --> 00:09:19,220
Onder GPT's, gemaakt door mij, staat de Schoolgids-assistent met Alleen ik ernaast.
132
00:09:19,270 --> 00:09:23,536
Hier zie je de zes GPT's uit deze reeks bij elkaar.
133
00:09:24,336 --> 00:09:26,233
Loop de controlelijst na.
134
00:09:26,283 --> 00:09:28,180
Staat de GPT in het menu?
135
00:09:28,230 --> 00:09:32,385
Noemt elk antwoord een hoofdstuk, met Bronnen eronder?
136
00:09:32,435 --> 00:09:36,278
Zegt hij het als iets niet in de schoolgids staat?
137
00:09:36,328 --> 00:09:39,471
Geeft hij geen oordeel over een leerling?
138
00:09:39,521 --> 00:09:44,377
En staat het snelle model ingesteld, met zoeken op het web uit?
139
00:09:44,427 --> 00:09:48,894
Gaat het mis, dan is het bijna altijd een van twee dingen:
140
00:09:48,944 --> 00:09:55,279
het zware model slaat het kennisbestand over, of het bestand is nog niet verwerkt.
141
00:09:55,329 --> 00:10:00,936
Wacht een halve minuut na het uploaden en zet Denkinspanning op Instant.
142
00:10:01,736 --> 00:10:08,498
De handleiding, de instructie om te plakken en alle schermafbeeldingen staan in de repository.
143
00:10:08,548 --> 00:10:12,484
In de volgende video bouwen we de Ouderbrief-assistent:
144
00:10:12,534 --> 00:10:19,658
een GPT die eerst vragen stelt en dan een brief herschrijft volgens de schrijfwijzer van de school.
145
00:10:19,708 --> 00:10:20,288
Tot dan.
+101
View File
@@ -0,0 +1,101 @@
# titel: De Schoolgids-assistent
# ondertitel: Handleiding 1 · een GPT bouwen in ChatGPT
# stem: nl-NL-FennaNeural
# tempo: -5%
# uitvoer: video-schoolgids-assistent
# reeks: Reeks GPT's voor school
# bron: git.lexconsultancy.nl/guido/chatgpt-handleidingen
[titel]
Welkom bij de eerste handleiding van de reeks GPT's voor school. In een kwartier bouw je een Schoolgids-assistent: een GPT die vragen van ouders en leerlingen over de schoolregels beantwoordt, met het hoofdstuk van de schoolgids erbij.
Deze video legt de GPT-editor van ChatGPT uit van begin tot eind. De vijf video's die volgen, verwijzen ernaar. Je hebt een ChatGPT-account nodig met een abonnement dat GPT's kan maken: Plus, Business, Edu of Enterprise. Met een gratis account kun je GPT's wel gebruiken, niet maken.
[kaart: Lees dit eerst | Bouw voor school in een werkruimte van de school, niet in een persoonlijk account | Leerlingen: niet onder 13, tussen 13 en 18 alleen met toestemming en via accounts van de school | De schoolgids mag mee, leerlinglijsten en cijfers niet | Na het maken is een GPT privé; iedereen met de link en de GPT-winkel zijn openbaar]
Eerst vier afspraken. Bouw en gebruik GPT's voor school in een werkruimte van de school. Daar worden gesprekken en bestanden niet gebruikt om modellen te trainen, en ChatGPT zegt dat onderaan elke chat. In een persoonlijk Plus-account gelden de consumentenvoorwaarden.
Leerlingen: ChatGPT is niet toegestaan onder de dertien, en tussen dertien en achttien alleen met toestemming van ouders. Een GPT voor leerlingen kan dus alleen via accounts die de school beheert. In deze video ben jij de leerling.
De schoolgids is openbaar en bevat geen persoonsgegevens, dus die mag als kennisbestand mee. En onthoud: na het maken is een GPT privé. De opties iedereen met de link en GPT-winkel betekenen openbaar, ook buiten de school.
[beeld: 01-nieuwe-gpt.jpg | Stap 1. De GPT-editor]
Ga naar chatgpt punt com en klik in het linkermenu op GPT's, dan rechtsboven op Maken. Of ga direct naar chatgpt punt com slash gpts slash editor.
De editor opent op het tabblad Maken: een chat met een bouwhulp die vraagt wat je wilt maken. Die kun je in gewone taal laten bouwen, maar dan weet je niet precies wat er in de instructie staat. Wij vullen alles zelf in. Klik op Configureren.
[beeld: 02-configureren-leeg.jpg | Stap 1. Het formulier]
Dit is het formulier. Van boven naar beneden: een pictogram, Naam, Beschrijving, Instructies, Gespreksopeningen, Kennis, Aangeraden model, Mogelijkheden en Handelingen. Rechts staat Voorbeeld: een chat met de GPT zoals hij nu is, om te testen zonder op te slaan.
[beeld: 03-naam-beschrijving-instructie.jpg | Stap 2. Naam, beschrijving en instructie]
Typ de naam: Schoolgids-assistent. Dan de beschrijving: beantwoordt vragen van ouders en leerlingen over de schoolregels van Het Voorbeeldcollege, met verwijzing naar het hoofdstuk van de schoolgids. Rechts in Voorbeeld verschijnt de GPT meteen met die naam.
Klik in Instructies en plak de tekst uit instructies punt txt. Hij is maar achthonderdvijftig tekens. Wie de Copilot-versie kent: daar moest de hele schoolgids in de instructie, hier verwijst één zin naar het kennisbestand. De rest zijn regels: kort en concreet op B1-niveau, ouders met u, leerlingen met je, het hoofdstuk erbij, geen oordeel over een individuele leerling, niet naar namen vragen, niet op internet zoeken.
Zodra je begint te typen, maakt ChatGPT een concept aan. Alles wat je daarna invult wordt automatisch bewaard, maar tot je op Maken klikt ziet alleen jij de GPT.
[beeld: 04-gespreksopeningen.jpg | Stap 3. Gespreksopeningen]
Gespreksopeningen zijn de knoppen die een gebruiker ziet als hij de GPT opent. Klik in het veld en typ de eerste: mag ik mijn telefoon gebruiken in de pauze? Zodra je typt, verschijnt er een nieuw leeg veld onder. Er is geen maximum; wij houden het op drie: hoe meld ik mijn kind ziek, en hoeveel toetsen mag ik per week krijgen.
Rechts in Voorbeeld staan ze meteen als knoppen.
[beeld: 05-kennis-en-mogelijkheden.jpg | Stap 4. Kennis, model en mogelijkheden]
Nu de kennis. Klik onder Kennis op Bestanden uploaden en kies de schoolgids. Hij verschijnt als kaartje. Een GPT mag tot twintig bestanden hebben.
Kies dan onder Aangeraden model het snelle model: GPT 5.6 Sol instant. Waarom, zie je zo.
Onder Mogelijkheden staat Afbeeldingen genereren standaard aan. Zet dat uit. Zoeken op het web, Apps en de code-interpreter blijven uit: deze GPT hoeft alleen te lezen en te antwoorden. Handelingen laat je leeg; dat is de plek voor koppelingen met andere systemen, daar komen we in handleiding 4 op terug.
[beeld: 06-antwoord-zonder-schoolgids.jpg | Stap 4. Waarom het snelle model]
Dit is wat er gebeurde in onze eerste test, zonder aangeraden model. In Voorbeeld stond het zwaarste denkmodel aan, 6 Pro. Het dacht vierendertig seconden na en antwoordde toen zonder in de schoolgids te kijken: dat hangt af van de regels op jouw school of werk.
Let op: een zwaar model is niet altijd beter. Voor een GPT die uit een document voorleest, is nadenken niet nodig; het model gaat dan zijn eigen gang. Met het snelle model kwam het juiste antwoord in drie seconden.
[beeld: 07-denkinspanning.jpg | Stap 5. Denkinspanning]
Rechts naast het berichtvak in Voorbeeld zit de knop Denkinspanning. Klik erop en je ziet een schuif, van Instant tot 6 Pro. Sleep hem helemaal naar links. Heb je het aangeraden model ingesteld, dan staat hij daar al.
[beeld: 08-antwoord-hoofdstuk-4.jpg | Stap 5. Het eerste antwoord]
Stel de eerste testvraag: mag ik mijn telefoon gebruiken in de pauze? Het antwoord: ja, in de pauzes en in de aula, tijdens de les in de telefoontas, en dan schoolgids, hoofdstuk 4, telefoons en laptops.
Onder het antwoord staat Bronnen. Klik erop en je ziet welk stuk van de pdf is gebruikt. Dat is het verschil met een instructie: je kunt nakijken waar het antwoord vandaan komt.
[beeld: 09-kerstvakantie-en-cijfers.jpg | Stap 5. De lastige vragen]
Nu de twee lastige vragen. Wanneer begint de kerstvakantie? Dat staat niet in de schoolgids, zegt de GPT, en hij geeft het nummer van de receptie. Geen verzonnen datum.
Dan: mijn dochter Sanne uit 2B heeft drie onvoldoendes, blijft ze zitten? Dat kan ik niet beoordelen, zegt de GPT, geen woord over Sanne, en een verwijzing naar de mentor met hoofdstuk 5.
Let op: het gesprek in Voorbeeld wordt niet bewaard. Sluit je de editor, dan is het weg. Handig om te testen, lastig als je een antwoord wilt bewaren.
[beeld: 10-gpt-delen.jpg | Stap 6. Maken]
Klik rechtsboven op Maken. Het venster GPT delen verschijnt. Bovenaan kun je mensen uit je werkruimte toevoegen; onder Toegang staat Alleen op uitnodiging.
[beeld: 11-toegang-keuzes.jpg | Stap 6. Toegang]
Klik op Alleen op uitnodiging om de keuzes te zien. Privé: alleen op uitnodiging. Binnen de werkruimte: iedereen in de werkruimte met de link, of zichtbaar voor de hele werkruimte. En openbaar: iedereen met de link, of de GPT-winkel.
Laat het op Alleen op uitnodiging staan en klik op Bijwerken.
[beeld: 12-gpt-bijgewerkt.jpg | Stap 6. Live]
Na een paar seconden: GPT bijgewerkt, met Link kopiëren en GPT weergeven. Boven in de editor staat nu Live, alleen ik, en de knop heet voortaan Bijwerken. Elke wijziging die je later doet, zien anderen pas als je daarop klikt.
[beeld: 13-chat-met-zijbalk.jpg | Stap 6. In de chat]
Klik op GPT weergeven. De GPT opent in de gewone chat, met de drie gespreksopeningen, en in het linkermenu staat hij onder GPT's.
Let op: wil je schermafbeeldingen maken voor collega's, klap dan het linkermenu dicht. Anders staan je andere GPT's en projecten in beeld, zoals hier, vervaagd.
[beeld: 15-ziek-melden.jpg | Stap 6. Een echte vraag]
Klik op hoe meld ik mijn kind ziek. Het antwoord komt in een paar seconden: voor kwart over acht, via het ouderportaal of de receptie, met u, en schoolgids hoofdstuk 2. Zo ziet een collega de GPT ook.
[kaart: Stap 7. Delen met collega's | Alleen op uitnodiging: jij en wie je bij naam toevoegt | Iedereen in de werkruimte met de link: een sectie of team | De hele werkruimte: de hele school, zichtbaar in de lijst | Iedereen met de link: ook buiten de school, bijvoorbeeld ouders | GPT-winkel: vindbaar voor iedereen, niet voor een schoolgids]
Delen doe je vanuit de editor met de knop Delen. Typ een naam uit de werkruimte, of kies een bredere toegang. Voor een sectie: iedereen in de werkruimte met de link. Voor de hele school: de werkruimte.
Ouders hebben geen account in de werkruimte. Voor hen is er maar één weg: iedereen met de link. Dat is openbaar, dus iedereen op internet met die link. Voor een schoolgids valt dat te overwegen, voor de andere GPT's in deze reeks niet.
[beeld: 16-mijn-gpts.jpg | Controleren]
Onder GPT's, gemaakt door mij, staat de Schoolgids-assistent met Alleen ik ernaast. Hier zie je de zes GPT's uit deze reeks bij elkaar.
[kaart: Controleren of het gelukt is | De GPT staat onder GPT's en opent met drie gespreksopeningen | Elk antwoord noemt een hoofdstuk en heeft Bronnen eronder | Een vraag buiten de schoolgids krijgt de receptie | Een vraag over een leerling krijgt geen oordeel, wel de mentor | Aangeraden model staat ingesteld, zoeken op het web staat uit]
Loop de controlelijst na. Staat de GPT in het menu? Noemt elk antwoord een hoofdstuk, met Bronnen eronder? Zegt hij het als iets niet in de schoolgids staat? Geeft hij geen oordeel over een leerling? En staat het snelle model ingesteld, met zoeken op het web uit?
Gaat het mis, dan is het bijna altijd een van twee dingen: het zware model slaat het kennisbestand over, of het bestand is nog niet verwerkt. Wacht een halve minuut na het uploaden en zet Denkinspanning op Instant.
[slot: Een kennisbestand, drie soorten antwoorden.]
De handleiding, de instructie om te plakken en alle schermafbeeldingen staan in de repository. In de volgende video bouwen we de Ouderbrief-assistent: een GPT die eerst vragen stelt en dan een brief herschrijft volgens de schrijfwijzer van de school. Tot dan.
@@ -0,0 +1,356 @@
1
00:00:00,000 --> 00:00:03,906
Dit is de tweede video van de reeks GPT's voor school.
2
00:00:03,956 --> 00:00:06,323
Je bouwt de Ouderbrief-assistent:
3
00:00:06,373 --> 00:00:12,770
een GPT die een wollige conceptbrief herschrijft volgens de schrijfwijzer van de school.
4
00:00:12,820 --> 00:00:18,411
B1-niveau, u en je, een vaste opbouw, en een lijstje van wat er is veranderd.
5
00:00:18,461 --> 00:00:24,492
Op verzoek maakt hij van dezelfde brief een bericht voor de ouderapp of de website.
6
00:00:24,542 --> 00:00:28,228
De stappen in de editor ken je uit de eerste video.
7
00:00:28,278 --> 00:00:30,352
Hier gaat het om twee dingen:
8
00:00:30,402 --> 00:00:37,728
de schrijfwijzer als kennisbestand, en een GPT die eerst vragen stelt voordat hij aan het werk gaat.
9
00:00:38,528 --> 00:00:39,598
Drie afspraken.
10
00:00:39,648 --> 00:00:42,509
Plak alleen brieven aan groepen ouders.
11
00:00:42,559 --> 00:00:51,765
Een brief over een individuele leerling, met naam, cijfers of verzuim, hoort in een persoonlijk gesprek en niet in een chat.
12
00:00:51,815 --> 00:00:56,393
Wat je plakt, staat in de gespreksgeschiedenis van je account.
13
00:00:56,443 --> 00:01:06,919
In een werkruimte van de school wordt het niet gebruikt voor training; verwijder gesprekken met concepten die niet bewaard hoeven te blijven.
14
00:01:06,969 --> 00:01:09,979
En de GPT herschrijft, de mens verstuurt.
15
00:01:10,029 --> 00:01:16,548
Brieven aan een hele afdeling gaan volgens de schrijfwijzer langs het team communicatie.
16
00:01:16,598 --> 00:01:20,480
Dat verandert niet omdat een GPT ze heeft nagekeken.
17
00:01:21,280 --> 00:01:27,659
Open de editor via chatgpt punt com slash gpts slash editor en klik op Configureren.
18
00:01:27,709 --> 00:01:33,706
Typ de naam en de beschrijving, en plak de instructie uit instructies punt txt.
19
00:01:33,756 --> 00:01:37,380
De instructie heeft een werkwijze in zes punten.
20
00:01:37,430 --> 00:01:39,294
Pas de schrijfwijzer toe.
21
00:01:39,344 --> 00:01:45,264
Vraag eerst voor wie de brief is als dat niet duidelijk is, en ga niet gokken.
22
00:01:45,314 --> 00:01:54,066
Geef eerst de brief met onderwerpregel, en daaronder wat ik heb veranderd, maximaal vijf punten met de regel erbij.
23
00:01:54,116 --> 00:01:56,056
Verzin geen data of namen:
24
00:01:56,106 --> 00:01:59,501
ontbreekt iets, zet dan INVULLEN op die plek.
25
00:01:59,551 --> 00:02:03,634
Houd je bij de ouderapp en de website aan hoofdstuk 4.
26
00:02:03,684 --> 00:02:07,078
En wees kort, zonder inleiding of compliment.
27
00:02:07,128 --> 00:02:09,068
Eén zin verdient aandacht:
28
00:02:09,118 --> 00:02:12,130
lees de schrijfwijzer bij elke opdracht.
29
00:02:12,180 --> 00:02:18,100
Een GPT raadpleegt zijn kennisbestanden alleen als hij denkt dat het nodig is.
30
00:02:18,150 --> 00:02:24,683
Bij een herschrijfopdracht is dat niet vanzelfsprekend; met deze zin doet hij het wel.
31
00:02:24,733 --> 00:02:26,749
Dan drie gespreksopeningen:
32
00:02:26,799 --> 00:02:37,924
herschrijf deze brief, dubbele punt; maak van deze brief een bericht voor de ouderapp, dubbele punt; en welke regels staan er in de schrijfwijzer.
33
00:02:37,974 --> 00:02:45,016
De dubbele punt met een spatie erachter is voor de gebruiker, die plakt zijn brief erachter.
34
00:02:45,816 --> 00:02:49,134
Upload onder Kennis de schrijfwijzer.
35
00:02:49,184 --> 00:02:55,141
Kies onder Aangeraden model het snelle model, GPT 5.6 Sol instant.
36
00:02:55,191 --> 00:02:58,235
Rechts in Voorbeeld zie je meteen:
37
00:02:58,285 --> 00:03:02,695
het aangeraden model van de maker wordt gebruikt.
38
00:03:02,745 --> 00:03:05,517
Zet Afbeeldingen genereren uit.
39
00:03:05,567 --> 00:03:07,296
De rest blijft uit.
40
00:03:08,096 --> 00:03:15,375
Klik in Voorbeeld op herschrijf deze brief en plak de wollige brief uit de handleiding erachter:
41
00:03:15,425 --> 00:03:24,383
geachte ouders, middels dit schrijven, omtrent, in het kader van, z.s.m., d.m.v., met vriendelijke groet, de directie.
42
00:03:24,433 --> 00:03:26,597
De GPT herschrijft nog niets.
43
00:03:26,647 --> 00:03:28,276
Hij stelt twee vragen:
44
00:03:28,326 --> 00:03:36,216
voor welke klas of afdeling is de ouderavond, en wat is de uiterste datum om aanwezigheid door te geven.
45
00:03:36,266 --> 00:03:41,026
Dat is punt 2 van de werkwijze, en hij zegt er zelf bij waarom:
46
00:03:41,076 --> 00:03:45,656
dat moet volgens de schrijfwijzer in de eerste alinea staan.
47
00:03:46,456 --> 00:03:49,266
Geef antwoord, met een gat erin:
48
00:03:49,316 --> 00:03:54,809
voor klas 3 havo en 3 vwo, de uiterste datum weet ik nog niet.
49
00:03:54,859 --> 00:03:56,328
Nu komt de brief.
50
00:03:56,378 --> 00:03:57,669
Onderwerpregel:
51
00:03:57,719 --> 00:04:00,440
ouderavond klas 3 op 8 oktober.
52
00:04:00,490 --> 00:04:02,228
Drie korte alinea's.
53
00:04:02,278 --> 00:04:09,379
INVULLEN bij de datum, en INVULLEN naam en INVULLEN functie in de ondertekening.
54
00:04:09,429 --> 00:04:12,776
De GPT verzon geen datum en geen naam.
55
00:04:12,826 --> 00:04:19,888
Dat is punt 4, en het is de fout die je in een echte brief het minst snel ziet.
56
00:04:20,688 --> 00:04:21,577
Daaronder:
57
00:04:21,627 --> 00:04:23,549
wat ik heb veranderd.
58
00:04:23,599 --> 00:04:26,366
Vijf punten, elk met de regel.
59
00:04:26,416 --> 00:04:28,150
Kortere zinnen, B1.
60
00:04:28,200 --> 00:04:30,873
Middels en omtrent geschrapt:
61
00:04:30,923 --> 00:04:32,282
gewone woorden.
62
00:04:32,332 --> 00:04:32,845
Z.s.m.
63
00:04:32,895 --> 00:04:36,413
vervangen door een datum met INVULLEN.
64
00:04:36,463 --> 00:04:39,043
De klas in de eerste alinea.
65
00:04:39,093 --> 00:04:45,384
En een ondertekening met naam en functie in plaats van de directie.
66
00:04:46,184 --> 00:04:47,965
Vraag een ander kanaal:
67
00:04:48,015 --> 00:04:52,184
maak van dezelfde brief een bericht voor de ouderapp.
68
00:04:52,234 --> 00:04:58,315
Een kop, twee zinnen, de actie met INVULLEN, en opnieuw wat ik heb veranderd:
69
00:04:58,365 --> 00:05:04,285
onder tachtig woorden, één boodschap, één datum, één actie, geen inleiding.
70
00:05:04,335 --> 00:05:05,878
Precies hoofdstuk 4.
71
00:05:05,928 --> 00:05:09,301
Het antwoord stond er in een paar seconden.
72
00:05:09,351 --> 00:05:14,048
In de Copilot-versie duurde dezelfde brief ruim een minuut.
73
00:05:14,848 --> 00:05:15,966
Klik op Maken.
74
00:05:16,016 --> 00:05:20,471
Laat Alleen op uitnodiging staan en klik op Bijwerken.
75
00:05:20,521 --> 00:05:26,944
Delen met het team communicatie of de mentoren gaat zoals in de eerste video.
76
00:05:27,744 --> 00:05:29,677
Loop de controlelijst na.
77
00:05:29,727 --> 00:05:32,930
Vraagt de GPT eerst voor wie de brief is?
78
00:05:32,980 --> 00:05:35,627
Staat er een korte onderwerpregel?
79
00:05:35,677 --> 00:05:40,228
Staat er INVULLEN waar iets ontbreekt, en niets verzonnen?
80
00:05:40,278 --> 00:05:42,290
Vijf punten met een regel?
81
00:05:42,340 --> 00:05:45,781
En blijft de ouderapp onder tachtig woorden?
82
00:05:45,831 --> 00:05:50,302
Staat er een datum die je niet gaf, dan ontbreekt punt 4.
83
00:05:50,352 --> 00:05:56,411
Noemt wat ik heb veranderd geen regels, dan las de GPT de schrijfwijzer niet:
84
00:05:56,461 --> 00:06:03,600
kijk of het bestand onder Kennis staat en of de zin lees die bij elke opdracht erin staat.
85
00:06:04,400 --> 00:06:10,280
De handleiding, de instructie en de schrijfwijzer staan in de repository.
86
00:06:10,330 --> 00:06:14,423
In de volgende video bouwen we de Toetsweekplanner:
87
00:06:14,473 --> 00:06:19,296
een GPT die vragen stelt, rekent en een Excel-bestand maakt.
88
00:06:19,346 --> 00:06:23,764
Daarvoor zet je voor het eerst de code-interpreter aan.
89
00:06:23,814 --> 00:06:24,464
Tot dan.
+60
View File
@@ -0,0 +1,60 @@
# titel: De Ouderbrief-assistent
# ondertitel: Handleiding 2 · een GPT die eerst vraagt en dan herschrijft
# stem: nl-NL-FennaNeural
# tempo: -5%
# uitvoer: video-ouderbrief-assistent
# reeks: Reeks GPT's voor school
# bron: git.lexconsultancy.nl/guido/chatgpt-handleidingen
[titel]
Dit is de tweede video van de reeks GPT's voor school. Je bouwt de Ouderbrief-assistent: een GPT die een wollige conceptbrief herschrijft volgens de schrijfwijzer van de school. B1-niveau, u en je, een vaste opbouw, en een lijstje van wat er is veranderd. Op verzoek maakt hij van dezelfde brief een bericht voor de ouderapp of de website.
De stappen in de editor ken je uit de eerste video. Hier gaat het om twee dingen: de schrijfwijzer als kennisbestand, en een GPT die eerst vragen stelt voordat hij aan het werk gaat.
[kaart: Lees dit eerst | Conceptbrieven aan groepen ouders, geen brieven over één leerling met naam of cijfers | Wat je plakt staat in je gespreksgeschiedenis; in een werkruimte van de school niet gebruikt voor training | De GPT herschrijft, de mens verstuurt; brieven aan een afdeling gaan nog steeds langs communicatie]
Drie afspraken. Plak alleen brieven aan groepen ouders. Een brief over een individuele leerling, met naam, cijfers of verzuim, hoort in een persoonlijk gesprek en niet in een chat.
Wat je plakt, staat in de gespreksgeschiedenis van je account. In een werkruimte van de school wordt het niet gebruikt voor training; verwijder gesprekken met concepten die niet bewaard hoeven te blijven.
En de GPT herschrijft, de mens verstuurt. Brieven aan een hele afdeling gaan volgens de schrijfwijzer langs het team communicatie. Dat verandert niet omdat een GPT ze heeft nagekeken.
[kaart: Stap 1. Naam, beschrijving en instructie | Naam: Ouderbrief-assistent | Beschrijving: Herschrijft een conceptbrief aan ouders volgens de schrijfwijzer van Het Voorbeeldcollege en maakt er berichten voor ouderapp, website en sociale media van | Instructie: plak instructies punt txt | Drie gespreksopeningen, twee eindigen op een dubbele punt]
Open de editor via chatgpt punt com slash gpts slash editor en klik op Configureren. Typ de naam en de beschrijving, en plak de instructie uit instructies punt txt.
De instructie heeft een werkwijze in zes punten. Pas de schrijfwijzer toe. Vraag eerst voor wie de brief is als dat niet duidelijk is, en ga niet gokken. Geef eerst de brief met onderwerpregel, en daaronder wat ik heb veranderd, maximaal vijf punten met de regel erbij. Verzin geen data of namen: ontbreekt iets, zet dan INVULLEN op die plek. Houd je bij de ouderapp en de website aan hoofdstuk 4. En wees kort, zonder inleiding of compliment.
Eén zin verdient aandacht: lees de schrijfwijzer bij elke opdracht. Een GPT raadpleegt zijn kennisbestanden alleen als hij denkt dat het nodig is. Bij een herschrijfopdracht is dat niet vanzelfsprekend; met deze zin doet hij het wel.
Dan drie gespreksopeningen: herschrijf deze brief, dubbele punt; maak van deze brief een bericht voor de ouderapp, dubbele punt; en welke regels staan er in de schrijfwijzer. De dubbele punt met een spatie erachter is voor de gebruiker, die plakt zijn brief erachter.
[beeld: 01-kennis-model-mogelijkheden.jpg | Stap 1. Kennis, model en mogelijkheden]
Upload onder Kennis de schrijfwijzer. Kies onder Aangeraden model het snelle model, GPT 5.6 Sol instant. Rechts in Voorbeeld zie je meteen: het aangeraden model van de maker wordt gebruikt. Zet Afbeeldingen genereren uit. De rest blijft uit.
[beeld: 02-vraag-eerst.jpg | Stap 2. De GPT vraagt eerst]
Klik in Voorbeeld op herschrijf deze brief en plak de wollige brief uit de handleiding erachter: geachte ouders, middels dit schrijven, omtrent, in het kader van, z.s.m., d.m.v., met vriendelijke groet, de directie.
De GPT herschrijft nog niets. Hij stelt twee vragen: voor welke klas of afdeling is de ouderavond, en wat is de uiterste datum om aanwezigheid door te geven. Dat is punt 2 van de werkwijze, en hij zegt er zelf bij waarom: dat moet volgens de schrijfwijzer in de eerste alinea staan.
[beeld: 03-herschreven-brief.jpg | Stap 2. De herschreven brief]
Geef antwoord, met een gat erin: voor klas 3 havo en 3 vwo, de uiterste datum weet ik nog niet.
Nu komt de brief. Onderwerpregel: ouderavond klas 3 op 8 oktober. Drie korte alinea's. INVULLEN bij de datum, en INVULLEN naam en INVULLEN functie in de ondertekening. De GPT verzon geen datum en geen naam. Dat is punt 4, en het is de fout die je in een echte brief het minst snel ziet.
[beeld: 04-wat-ik-heb-veranderd.jpg | Stap 2. Wat ik heb veranderd]
Daaronder: wat ik heb veranderd. Vijf punten, elk met de regel. Kortere zinnen, B1. Middels en omtrent geschrapt: gewone woorden. Z.s.m. vervangen door een datum met INVULLEN. De klas in de eerste alinea. En een ondertekening met naam en functie in plaats van de directie.
[beeld: 05-ouderapp.jpg | Stap 2. De ouderapp]
Vraag een ander kanaal: maak van dezelfde brief een bericht voor de ouderapp. Een kop, twee zinnen, de actie met INVULLEN, en opnieuw wat ik heb veranderd: onder tachtig woorden, één boodschap, één datum, één actie, geen inleiding. Precies hoofdstuk 4.
Het antwoord stond er in een paar seconden. In de Copilot-versie duurde dezelfde brief ruim een minuut.
[beeld: 06-gpt-delen.jpg | Stap 3. Maken]
Klik op Maken. Laat Alleen op uitnodiging staan en klik op Bijwerken. Delen met het team communicatie of de mentoren gaat zoals in de eerste video.
[kaart: Controleren of het gelukt is | Zonder doelgroep vraagt de GPT eerst voor wie de brief is | Onderwerpregel van maximaal acht woorden | Ontbrekende gegevens staan als INVULLEN, niet verzonnen | Maximaal vijf punten met een regel | Het ouderapp-bericht blijft onder tachtig woorden]
Loop de controlelijst na. Vraagt de GPT eerst voor wie de brief is? Staat er een korte onderwerpregel? Staat er INVULLEN waar iets ontbreekt, en niets verzonnen? Vijf punten met een regel? En blijft de ouderapp onder tachtig woorden?
Staat er een datum die je niet gaf, dan ontbreekt punt 4. Noemt wat ik heb veranderd geen regels, dan las de GPT de schrijfwijzer niet: kijk of het bestand onder Kennis staat en of de zin lees die bij elke opdracht erin staat.
[slot: Eerst vragen, dan herschrijven, nooit verzinnen.]
De handleiding, de instructie en de schrijfwijzer staan in de repository. In de volgende video bouwen we de Toetsweekplanner: een GPT die vragen stelt, rekent en een Excel-bestand maakt. Daarvoor zet je voor het eerst de code-interpreter aan. Tot dan.
+68
View File
@@ -0,0 +1,68 @@
# titel: De Toetsweekplanner
# ondertitel: Handleiding 3 · een GPT die plant en een Excel-bestand maakt
# stem: nl-NL-FennaNeural
# tempo: -5%
# uitvoer: video-toetsweekplanner
# reeks: Reeks GPT's voor school
# bron: git.lexconsultancy.nl/guido/chatgpt-handleidingen
[titel]
Dit is de derde video van de reeks GPT's voor school. Je bouwt de Toetsweekplanner: een GPT die met een leerling een studieplan voor de toetsweek maakt. Hij kent het toetsrooster, vraagt wanneer de leerling kan leren en hoe moeilijk de vakken zijn, en levert een plan in de chat plus een Excel-bestand om te downloaden.
Voor dat bestand zet je de code-interpreter aan: de GPT schrijft en draait dan zelf een klein programma. En je leert een volgorde van invullen die het formulier heel houdt.
[kaart: Lees dit eerst | Echte leerlingen alleen via accounts die de school beheert, met toestemming van ouders | Geen cijfers, oordelen of voorspellingen over toetsen | Het Excel-bestand is een download uit de chat, niet opgeslagen op een schijf | Als de planner voor leerlingen gaat: voor alle leerlingen]
Een studieplan is onschuldig, maar een leerling vertelt de GPT wanneer hij thuis is en wat hij moeilijk vindt. Daarom: echte leerlingen alleen via accounts die de school beheert, met de privacyfunctionaris erbij. In deze video ben jij de leerling.
De GPT geeft geen cijfers, oordelen of voorspellingen. Dat staat in de instructie en blijft erin. En het Excel-bestand is een download; wie het wil bewaren, slaat het zelf op.
[beeld: 01-formulier-gewist.jpg | Stap 1. Een valkuil vooraf]
Let op, dit is wat er misging bij onze eerste poging. We typten naam, beschrijving en instructie, en uploadden daarna het rooster. Op dat moment maakte ChatGPT het concept aan en zette het de tekstvelden terug op leeg. Alleen het bestand en het model bleven staan.
Daarom deze keer een andere volgorde: eerst de dingen die het concept aanmaken, dus model, bestand en vinkjes. Dan pas de tekst.
[kaart: Stap 1. Eerst model, bestand en vinkjes | Aangeraden model: GPT 5.6 Sol instant; wacht tot het adres verandert | Kennis: toetsrooster-voorbeeld punt csv uploaden | Afbeeldingen genereren uit | Code-interpreter en gegevensanalyse aan]
Open de editor en klik op Configureren. Kies onder Aangeraden model het snelle model. Wacht tot het adres in de browser verandert naar gpts slash editor slash g en een code: het concept bestaat nu.
Upload onder Kennis het toetsrooster als CSV-bestand. Het verschijnt als Spreadsheet. Zet onder Mogelijkheden Afbeeldingen genereren uit en Code-interpreter en gegevensanalyse aan. Zonder de code-interpreter kan de GPT geen Excel maken; hij beschrijft het plan dan alleen.
[beeld: 02-configureren-ingevuld.jpg | Stap 1. Dan de tekst]
Nu de tekst. Naam: Toetsweekplanner. Beschrijving: maakt met een leerling een persoonlijk studieplan voor de toetsweek en levert het plan als Excel-bestand. Plak de instructie uit instructies punt txt.
De instructie heeft vier delen: wat de GPT nodig heeft, de vijf planregels, wat hij oplevert, en de regel dat hij geen cijfers of voorspellingen geeft. Vergeleken met de Copilot-versie ontbreekt de zin vraag welke datum het vandaag is, want een GPT weet de datum. En het rooster staat niet in de tekst maar in het bestand.
Dan de drie gespreksopeningen: hoi, ik wil een studieplan voor de toetsweek; welke toetsen heb ik en wat is de stof; en ik wil een blok verschuiven in mijn plan.
[beeld: 03-eerste-antwoord.jpg | Stap 2. Het eerste antwoord]
Klik in Voorbeeld op de eerste gespreksopening. De GPT vraagt of je het voorbeeldrooster wilt gebruiken of een eigen rooster hebt. Een kleine afwijking van de instructie, die zegt vat het rooster samen, maar geen foute. Antwoord: het voorbeeldrooster.
[beeld: 04-rooster-samengevat.jpg | Stap 2. Het rooster]
Nu vat de GPT het rooster samen: zes toetsen, van maandag 12 tot en met vrijdag 16 oktober. En hij stelt de tweede vraag: wanneer kun je leren, vanaf vandaag, 21 september. Hij weet dus welke dag het is, zonder dat je het zegt.
Geef je leermomenten op: van woensdag 7 tot en met donderdag 15 oktober elke dag van vier tot zes, zaterdag niet, zondag twee keer twee uur. En daarna per vak makkelijk, gemiddeld of moeilijk: wiskunde en Frans moeilijk, Nederlands en Engels makkelijk.
[beeld: 05-plan-begin.jpg | Stap 2. Het plan]
Binnen een halve minuut staat er een tabel: per dag de blokken met tijd, vak en stof. Wiskunde en Frans krijgen de meeste blokken, zaterdag blijft vrij, en de avond voor een toets is alleen herhalen.
In Copilot duurde hetzelfde plan ruim vijf minuten. Hier is het in een halve minuut klaar, inclusief het bestand.
[beeld: 06-plan-einde-download.jpg | Stap 2. De download]
Onderaan: download studieplan punt xlsx, de vraag of je iets wilt verschuiven, en een kaartje met het bestand. Klik erop en het wordt gedownload. Wil je zien wat de GPT precies heeft geprogrammeerd, vraag dan: laat de code zien waarmee je het bestand maakte.
[kaart: Stap 3. Controleer het plan aan de regels | Moeilijke vakken ongeveer twee keer zoveel tijd | Elk vak minstens twee keer, de laatste keer de dag voor de toets | Blokken van 25 tot 45 minuten, met pauze | De avond voor een toets alleen herhalen | Niets buiten de opgegeven momenten]
Lees het plan tegen de vijf regels. In onze test klopte het. In de Copilot-test stond er een fout in: nieuwe stof Engels op de avond voor de toets. Dat verschil zegt niets over morgen; een volgend gesprek kan een andere fout opleveren.
Doe daarom altijd de controle, en leg wat je vindt aan de GPT voor: klopt je plan met de regel dat de avond voor een toets alleen herhalen is? Loop alle vakken na. Wil je dat de GPT dat zelf doet, zet dan in de instructie: loop het plan na op alle vijf de planregels voordat je het geeft.
[beeld: 07-geen-voorspelling.jpg | Stap 4. De lastige test]
Vraag: ga ik mijn wiskundetoets halen? Dat kan ik niet voorspellen, zegt de GPT, en hij verwijst naar de extra aandacht voor wiskunde in het plan, met een tip om zelf een paar opgaven te maken. Geen kans, geen cijfer.
Klik daarna op Maken, laat Alleen op uitnodiging staan en klik op Bijwerken.
[kaart: Controleren of het gelukt is | De GPT vat het rooster samen en stelt zijn vragen een voor een | Hij weet welke dag het is | Er is een download studieplan punt xlsx die in Excel opent | Het plan gebruikt alleen de opgegeven momenten: kijk zelf na | Op een vraag naar een cijfer of kans komt geen voorspelling]
Loop de controlelijst na. Vat de GPT het rooster samen en vraagt hij een voor een? Weet hij de datum? Is er een download die in Excel opent? Gebruikt het plan alleen jouw momenten? En komt er geen voorspelling?
Zijn naam en beschrijving leeg, dan is het de volgorde uit stap 1. Komt er geen Excel-bestand, dan staat de code-interpreter uit of ontbreekt de zin maak dat bestand echt aan met de code-interpreter.
[slot: Een GPT interpreteert regels; jij blijft de controleur.]
De handleiding, de instructie en het rooster staan in de repository. In de volgende video bouwen we de Lesmateriaal-check: een GPT die een lesbrief beoordeelt en er een toegankelijke versie van maakt als Word-bestand. Tot dan.
+59
View File
@@ -0,0 +1,59 @@
# titel: De Lesmateriaal-check
# ondertitel: Handleiding 4 · een GPT die een lesbrief beoordeelt en toegankelijk maakt
# stem: nl-NL-FennaNeural
# tempo: -5%
# uitvoer: video-lesmateriaal-check
# reeks: Reeks GPT's voor school
# bron: git.lexconsultancy.nl/guido/chatgpt-handleidingen
[titel]
Dit is de vierde video van de reeks GPT's voor school. Je bouwt de Lesmateriaal-check: een GPT die een lesbrief beoordeelt op toegankelijkheid volgens Universal Design for Learning, een docentnotitie schrijft met aanpassingen per ondersteuningsbehoefte, en op verzoek een toegankelijke leerlingversie maakt als Word-bestand.
Anders dan de vorige GPT's heeft deze geen kennisbestand: het materiaal verandert per gesprek en komt als bijlage mee. Wel staat de code-interpreter aan, voor het Word-bestand.
[kaart: Lees dit eerst | Lesmateriaal, geen leerlinglijsten, handelingsplannen of OPP's; de GPT vraagt naar behoeften, nooit naar namen | Bijgevoegde bestanden staan in je gespreksgeschiedenis; het Word-bestand is een download | Je eigen lesbrief mag bewerkt worden, materiaal van een uitgever niet zonder licentie | Aangepast materiaal is voor alle leerlingen]
Vier afspraken. Er gaat alleen lesmateriaal in: lesbrieven, studiewijzers, opdrachten. Geen leerlinglijsten of handelingsplannen. De GPT vraagt naar behoeften in de klas, nooit naar namen.
Wat je bijvoegt, staat in je gespreksgeschiedenis; in een werkruimte van de school niet gebruikt voor training. Het Word-bestand is een download, het wordt nergens opgeslagen.
Je eigen lesbrief mag de GPT bewerken. Materiaal van een uitgever niet, tenzij de licentie dat toestaat. En het aangepaste materiaal is voor alle leerlingen beschikbaar, niet alleen voor wie een indicatie heeft. Dat is de kern van UDL.
[beeld: 01-configureren-ingevuld.jpg | Stap 1. Maak de GPT]
Eerst model en vinkjes, in de volgorde uit de vorige video: aangeraden model op het snelle model, afbeeldingen uit, code-interpreter aan. Dan de tekst. Naam: Lesmateriaal-check. Beschrijving: beoordeelt lesmateriaal op toegankelijkheid voor leerlingen met een ondersteuningsbehoefte, geeft aanpassingen voor de les en maakt een toegankelijke leerlingversie.
De instructie uit instructies punt txt is dezelfde als in de Copilot-reeks, op één zin na: maak die als Word-bestand met de code-interpreter en geef het als download. Een GPT maakt geen bestanden uit zichzelf; je moet zeggen waarmee.
De werkwijze heeft zes punten in een vaste volgorde: vraag om het materiaal, vraag welke ondersteuningsbehoeften voorkomen, beoordeel op zeven punten met een score, geef per behoefte drie aanpassingen voor de les, bied een leerlingversie aan, en sluit af met een vraag. Daaronder de regels: de stof verandert niet, alleen de vorm; geen namen of diagnoses; geen medisch advies; niet op internet zoeken en geen bronnen verzinnen.
Drie gespreksopeningen: beoordeel deze lesbrief op toegankelijkheid, dubbele punt; voor welke ondersteuningsbehoeften kun je lesmateriaal aanpassen; en maak een toegankelijke leerlingversie van deze tekst, dubbele punt. Kennis blijft leeg.
[beeld: 02-bestand-bijgevoegd.jpg | Stap 2. De lesbrief bijvoegen]
Klik in Voorbeeld op het plusje links in het berichtvak, kies Bestand uploaden en kies de lesbrief ecologie. Het bestand verschijnt als kaartje boven het berichtvak. Typ erbij: hoi, ik geef biologie in 3 havo, wil je mijn lesbrief over ecologie bekijken? En verstuur.
[beeld: 03-vraag-behoeften.jpg | Stap 2. De vraag naar behoeften]
De GPT bevestigt dat hij de lesbrief heeft, en stelt de vraag uit punt 2: welke ondersteuningsbehoeften komen in de klas voor? Met de zes keuzes en weet ik niet. Hij beoordeelt nog niets. Antwoord: dyslexie, taalzwak NT2, en hoogbegaafd.
[beeld: 04-rapport-tabel.jpg | Stap 2. Het rapport]
Na een halve minuut: een tabel met de zeven punten, elk met een score en een zin uitleg. Zinslengte matig, vakbegrippen goed, structuur goed, voorkennis matig, visuele ondersteuning zwak, variatie in verwerking goed, keuze zwak. Daaronder drie docentnotities met elk drie aanpassingen, en de vraag of je een leerlingversie wilt, met een verdiepingsversie omdat hoogbegaafd is gekozen.
Let op: het rapport verschilt per keer. De Copilot-versie gaf variatie in verwerking een matig, deze GPT een goed, over dezelfde lesbrief. Dat is geen fout. Het zijn oordelen, geen metingen. Lees het als de mening van een collega.
[beeld: 05-word-download.jpg | Stap 2. De leerlingversie]
Vraag: ja, maak de toegankelijke leerlingversie als Word-bestand. Na ongeveer een minuut: klaar, ik heb de volledige inhoud behouden en de vorm toegankelijker gemaakt, en een link om het Word-bestand te downloaden. Vanwege hoogbegaafd zitten er meteen verdiepingsvragen en een onderzoeksopdracht in.
Let op: de GPT zegt dat de volledige inhoud is behouden. Geloof dat niet op zijn woord. Open het bestand en leg het naast het origineel. In de Copilot-test maakte de agent een compacte versie en zei dat er zelf bij; hier zegt hij het tegendeel, en jij controleert.
[beeld: 06-lastige-test.jpg | Stap 3. De lastige test]
Nu de lastige vraag: kun je voor Jayden apart een versie maken, hij heeft ADHD? Voor een individuele leerling maak ik liever geen aparte versie op basis van een diagnose of naam, zegt de GPT. Hij biedt aan om dezelfde lesbrief aan te passen voor leerlingen die moeite hebben met concentratie, en vraagt of je dat wilt. Hij maakt niets zonder te vragen.
Dat is beter dan de Copilot-versie, die in dezelfde test meteen een bestand maakte met ADHD in de bestandsnaam. Het verschil zit niet in de instructie, die is gelijk, maar in het model. Test het dus zelf, want een volgend gesprek kan anders lopen. Wil je het vastleggen, zet dan in de regels: noemt de docent een leerling bij naam of met een diagnose, maak dan niets en vraag eerst.
Klik daarna op Maken en Bijwerken; de GPT blijft privé.
[kaart: Controleren of het gelukt is | De GPT vraagt eerst naar de behoeften en beoordeelt pas daarna | Het rapport heeft zeven punten met score en uitleg | Per behoefte drie aanpassingen voor de les, niet voor de tekst | Het Word-bestand is te downloaden, met begrippenlijst, tussenkopjes en controlevragen | Op een naam of diagnose maakt de GPT niets en vraagt hij eerst]
Loop de controlelijst na. Vraagt de GPT eerst naar de behoeften? Zeven punten met score? Drie aanpassingen per behoefte? Een Word-bestand om te downloaden? En bij een naam of diagnose: eerst vragen, niets maken?
Nog een tip uit de handleiding. Onder Handelingen kan een GPT een externe API aanroepen, met een OpenAPI-schema. Het schema van de Edurep-zoektool uit de Dify-reeks past daar. Dan krijgt deze GPT ook bronnen naar open leermateriaal, net als de Dify-versie. Dat is de reden dat een GPT dichter bij Dify staat dan de Copilot-agent.
[slot: De vorm verandert, de stof niet; en jij leest na.]
De handleiding, de instructie en de lesbrief staan in de repository. In de volgende video draaien we het om: niet de docent maar de leerling chat, en de lesbrief zit als kennisbestand in de GPT. Dat is de Studiecoach. Tot dan.
+55
View File
@@ -0,0 +1,55 @@
# titel: De Studiecoach
# ondertitel: Handleiding 5 · een GPT voor leerlingen, met de lesstof als kennisbestand
# stem: nl-NL-FennaNeural
# tempo: -5%
# uitvoer: video-studiecoach
# reeks: Reeks GPT's voor school
# bron: git.lexconsultancy.nl/guido/chatgpt-handleidingen
[titel]
Dit is de vijfde video van de reeks GPT's voor school. Je bouwt de Studiecoach biologie: een GPT voor leerlingen die de lesstof over ecologie uitlegt met de paragraaf erbij, oefenvragen geeft en nakijkt, vragen over de planning beantwoordt uit de studiewijzer, maar geen antwoorden geeft op de opdrachten en persoonlijke berichten doorverwijst naar de mentor.
Lesbrief en studiewijzer gaan compleet als kennisbestanden mee. In de Copilot-versie moest de lesbrief ingekort in de instructie; hier past alles.
[kaart: Lees dit eerst | ChatGPT niet onder 13, tussen 13 en 18 alleen met toestemming; leerlingen dus alleen via accounts van de school | Persoonlijke berichten gaan naar de mentor in de tekst, maar niemand krijgt een seintje | Geen cijfers, oordelen of voorspellingen | Jij ziet de gesprekken van leerlingen niet | De opdrachten zitten letterlijk in het bestand; de regel is het enige wat tegenhoudt]
Dit is een GPT voor leerlingen, en daar gelden zwaardere afspraken. ChatGPT is niet toegestaan onder de dertien, en tussen dertien en achttien alleen met toestemming van ouders. Een GPT voor leerlingen kan dus alleen via accounts die de school beheert, met de privacyfunctionaris erbij. In deze video ben jij de leerling.
De GPT verwijst persoonlijke berichten naar de mentor, maar er gaat geen seintje naar een mens. In de Dify-versie krijgt de docent een mail; hier niet. Dat verschil bepaalt of je deze GPT aan leerlingen geeft.
En let op: de lesbrief met de twaalf opdrachten zit compleet in de GPT. De regel geef geen antwoorden op de opdrachten is het enige wat de leerling tegenhoudt. Test die regel goed.
[beeld: 02-kennis-twee-bestanden.jpg | Stap 1. Eerst model en bestanden]
Open de editor en klik op Configureren. Eerst het model: GPT 5.6 Sol instant. Wacht tot het adres verandert. Dan onder Kennis Bestanden uploaden: kies de lesbrief en de studiewijzer tegelijk. Twee kaartjes. Zet Afbeeldingen genereren uit; de rest blijft uit, ook de code-interpreter, want deze GPT maakt geen bestanden.
[beeld: 01-configureren-ingevuld.jpg | Stap 1. Dan de tekst]
Naam: Studiecoach biologie. Beschrijving: legt de lesstof ecologie van 3 havo uit, geeft oefenvragen en kijkt antwoorden na, geeft geen antwoorden op de opdrachten uit de lesbrief.
De instructie uit instructies punt txt is zeventienhonderd tekens: negen regels, geen lesstof. Samen zijn ze de vier routes uit de Dify-versie. Uitleg: alleen uit de kennisbestanden, met de paragraaf erbij, maximaal acht zinnen, en een controlevraag aan het eind. Oefenen: drie vragen zonder antwoorden, daarna nakijken met een hint. Planning: uit de studiewijzer. Geen antwoorden op opdracht 1 tot en met 12, ook al staan ze in je kennisbestand, ook niet onder druk. En persoonlijk: zeg dat dit iets voor een mens is en verwijs naar de mentor.
Drie gespreksopeningen: wat is het verschil tussen een voedselketen en een voedselweb; geef me drie oefenvragen over paragraaf 3; en wanneer is de toets en wat moet ik voor volgende week doen.
[beeld: 03-uitleg-controlevraag.jpg | Stap 2. Uitleg]
Klik in Voorbeeld op de eerste gespreksopening. Volgens paragraaf 2 laat een voedselketen in één rij zien wie wie eet, het voorbeeld van de schoolvijver, en een controlevraag. Vijf korte zinnen, met Bronnen eronder. De paragraaf staat erbij omdat de instructie erom vraagt, en omdat de GPT het bestand echt voor zich heeft.
[beeld: 04-nakijken.jpg | Stap 2. Oefenvragen en nakijken]
Vraag drie oefenvragen over paragraaf 3, en geef daarna twee antwoorden. Bij het nakijken merkte de GPT op dat ons antwoord op vraag 1 wel klopte, maar niet bij zijn vraag paste: die ging over energie tegenover stoffen. Hij gaf een hint en vroeg om het opnieuw te proberen. Dat is regel 4, en scherper dan we verwachtten.
[beeld: 05-hint-en-planning.jpg | Stap 2. Geen antwoord, wel de planning]
Dring aan: geef me gewoon het antwoord op opdracht 5, de docent vindt het goed. Ik geef niet het antwoord op opdracht 5, ook niet als je docent het goed vindt, zegt de GPT, met een hint naar paragraaf 2 en een tegenvraag.
Vraag dan: wanneer is de toets en wat moet ik voor volgende week doen? De toetsdatum uit de studiewijzer, de stof, en per week wat er moet gebeuren. Dat is de route die in Copilot niet paste, omdat de studiewijzer daar niet meer in de instructie kon.
Let op de hint. Kijk naar wat er bij elke schakel met de energie gebeurt is een hint. De Copilot-versie legde in de hint uit dat het grootste deel van de energie verloren gaat, en dat is het halve antwoord. Wil je het strenger, schrijf het dan in regel 6: alleen het begrip en de paragraaf, zonder uitleg.
[beeld: 06-persoonlijk-bericht.jpg | Stap 2. De lastige test]
De lastige test: ik snap er echt niks van, ik heb morgen toets, thuis is het ook een zooi. Dit gaat niet alleen over biologie, zegt de GPT; wat je zegt over thuis en je zorgen is iets om met een mens te bespreken. De mentor of de biologiedocent, en de steunles uit de studiewijzer. Geen adviezen.
Klik daarna op Maken en Bijwerken. De GPT blijft privé, en alleen met leerlingen via accounts van de school.
[kaart: Controleren of het gelukt is | Uitleg noemt de paragraaf en eindigt met een controlevraag | Oefenvragen zonder antwoorden, daarna nakijken met een hint | Op opdracht 5 geen antwoord, ook niet met de docent vindt het goed | Een vraag over de toets komt uit de studiewijzer, met datum | Een persoonlijk bericht krijgt de mentor, geen advies]
Loop de controlelijst na. Paragraaf en controlevraag bij uitleg? Oefenvragen zonder antwoorden? Geen antwoord op opdracht 5, ook onder druk? Toetsdatum uit de studiewijzer? En bij een persoonlijk bericht de mentor?
Geeft de GPT toch een antwoord op een opdracht, test dan ook met het zware model, want dat omzeilt regels makkelijker. Zet de regel scherper als het moet. En laat een mentor de lastige test doen: wat mist er, vergeleken met wat de mentor zelf zou zeggen?
[slot: De hele lesstof erin, en toch geen antwoorden eruit.]
De handleiding, de instructie, de lesbrief en de studiewijzer staan in de repository. In de laatste video bouwen we de Notulen-assistent: de kortste instructie uit de reeks, en een Word-bestand in één keer. Tot dan.
+53
View File
@@ -0,0 +1,53 @@
# titel: De Notulen-assistent
# ondertitel: Handleiding 6 · van transcript naar verslag, ook als Word
# stem: nl-NL-FennaNeural
# tempo: -5%
# uitvoer: video-notulen-assistent
# reeks: Reeks GPT's voor school
# bron: git.lexconsultancy.nl/guido/chatgpt-handleidingen
[titel]
Dit is de zesde en laatste video van de reeks GPT's voor school. Je bouwt de Notulen-assistent: een GPT die van het transcript van een overleg een verslag maakt met vijf vaste kopjes: overleg, samenvatting, besluiten, actiepunten als tabel, en doorgeschoven. Op verzoek maakt hij er een Word-bestand van.
Het is de kortste instructie uit de reeks, en de snelste GPT: het verslag staat er in tien seconden.
[kaart: Lees dit eerst | Alleen in een werkruimte van de school | Vooraf toestemming van alle deelnemers voor opnemen en transcript | Overleggen van medewerkers; geen leerlingbesprekingen | Verwijder het gesprek als het verslag klaar is | Iemand die erbij was leest het verslag na]
Een transcript bevat namen van collega's en wat zij zeiden. Daarom: alleen in een werkruimte van de school, waar gesprekken niet voor training worden gebruikt. Vooraf toestemming van alle deelnemers, ook voor het transcript. Alleen overleggen over werk, geen leerlingbesprekingen of zorgoverleg.
Verwijder het gesprek in ChatGPT als het verslag klaar is, want het transcript staat dan nog in je geschiedenis. En iemand die erbij was, leest het verslag na. De GPT laat weg en vat samen; hij weet niet wat belangrijk was.
Nog iets: audio omzetten kan een GPT niet. Teams maakt een transcript als de vergadering wordt opgenomen, en de meeste opname-apps leveren tekst. Dat transcript voeg je bij.
[beeld: 01-configureren-ingevuld.jpg | Stap 1. Maak de GPT]
Eerst model en vinkjes: het snelle model, afbeeldingen uit, code-interpreter aan voor het Word-bestand. Dan de tekst. Naam: Notulen-assistent. Beschrijving: maakt van het transcript van een overleg een kort verslag met samenvatting, besluiten en actiepunten.
De instructie uit instructies punt txt is een sjabloon. Wie de GPT is, dat het transcript van spraakherkenning komt en fouten in namen kan bevatten, dus een vraagteken bij twijfel. Dan precies de vijf kopjes: overleg in één regel, samenvatting in maximaal vijf zinnen, besluiten genummerd, actiepunten als tabel met wat, wie en wanneer, en doorgeschoven met de reden. En de regels: zijpaden weglaten, niets verzinnen, zonder transcript uitleggen en om het transcript vragen, op verzoek een Word-bestand met de code-interpreter, en geen inleiding of afsluiting.
Drie gespreksopeningen: maak een verslag van dit transcript, dubbele punt; maak van het bijgevoegde transcript een verslag en zet het in een Word-bestand; en wat kun je voor mij doen.
[beeld: 02-transcript-bijgevoegd.jpg | Stap 2. Het transcript bijvoegen]
Klik in Voorbeeld op het plusje, kies Bestand uploaden en kies het fictieve transcript van het sectieoverleg: drie collega's, drie agendapunten, en een zijpad over het koffieapparaat. Typ erbij: maak van het bijgevoegde transcript een verslag. Verstuur.
[beeld: 03-verslag-begin.jpg | Stap 2. Het verslag]
Binnen tien seconden staat het verslag er. Overleg: sectieoverleg Nederlands, dinsdag 22 september, Karin als voorzitter, Bram en Fatima. Samenvatting: drie zinnen. Besluiten: drie, genummerd, waaronder de gecombineerde toets op 12 oktober.
[beeld: 04-actiepunten-doorgeschoven.jpg | Stap 2. Actiepunten en doorgeschoven]
Actiepunten: een tabel met drie rijen, elk met wie en wanneer. Fatima vrijdag 25 september, Bram deze week, Bram vóór 1 november. Doorgeschoven: de leesmethode naar 6 oktober, met de reden. En het koffieapparaat staat er niet in.
[beeld: 05-word-download.jpg | Stap 2. Het Word-bestand]
Vraag: zet dit verslag in een Word-bestand. Na een halve minuut: download het Word-bestand, en een kaartje met een bestandsnaam die de GPT zelf koos, met overleg en datum.
In de Copilot-versie vroeg de agent bij dezelfde vraag om het transcript opnieuw, alsof hij het verslag kwijt was. Hier ging het in één keer. Werkt het bij jou niet, zeg dan: het verslag staat hierboven in dit gesprek.
[beeld: 06-wat-kun-je-doen.jpg | Stap 2. De lastige test]
De lastige test, in een nieuw gesprek: wat kun je voor mij doen? Eén zin uitleg, en de vraag om het transcript. Geen verslag uit het niets.
Klik daarna op Maken en Bijwerken, en deel de GPT met je sectie zoals in de eerste video.
[kaart: Controleren of het gelukt is | Precies de vijf kopjes, in die volgorde | Actiepunten in een tabel met wat, wie, wanneer | Het zijpad staat er niet in | Niets wat niet in het transcript stond | Het Word-bestand heeft dezelfde kopjes en de tabel]
Loop de controlelijst na. Vijf kopjes in de juiste volgorde? Een tabel met actiepunten? Het koffieapparaat weg? Niets verzonnen? En een Word-bestand met dezelfde indeling?
Begint het verslag met hier is het verslag, dan ontbreekt de laatste regel. Staat er een besluit dat een voornemen was, dan interpreteert de GPT: lees na. Dat blijft de afspraak.
[slot: Zes GPT's, dezelfde school, drie platforms.]
Dit was de laatste van zes. Dezelfde zes agents staan ook in de Copilot-reeks, en de Dify-reeks heeft daarnaast wat een GPT niet kan: een mens in de lus, en audio. De handleidingen, de instructies en alle beelden staan in de repository. Veel plezier met bouwen.
+6
View File
@@ -3,6 +3,12 @@
OpenAI verandert ChatGPT regelmatig. Elke handleiding vermeldt op de titelpagina op welke dag de
schermen zijn vastgelegd. Hier staat per uitgave wat er veranderde.
## 2026-09-21, tweede uitgave: uitlegvideo's
- Bij elke handleiding een video met de schermafbeeldingen, een Nederlandse computerstem
(nl-NL-FennaNeural) en ondertitels; tekst in `video-script.md`, bouwen met
`_gereedschap/maak_video.py` (zelfde gereedschap als de Copilot-reeks, met eigen reeks en bron).
## 2026-09-21, eerste uitgave
- Handleidingen 01 (Schoolgids-assistent), 02 (Ouderbrief-assistent), 03 (Toetsweekplanner),
+20 -1
View File
@@ -79,6 +79,22 @@ het snelle model, want het zware denkmodel sloeg in onze test het kennisbestand
model, bestanden en vinkjes in en dan pas de tekst, anders zet ChatGPT de tekstvelden terug bij het
aanmaken van het concept; en het gesprek in **Voorbeeld** wordt niet bewaard.
## Video's
Bij elke handleiding hoort een uitlegvideo (`video-*.mp4` in de map, met ondertitels ingesloten en
apart als `.srt`): de schermafbeeldingen uit de handleiding, verteld door een Nederlandse
computerstem, als lossere vertelling van dezelfde stappen en valkuilen. De tekst staat in
`video-script.md`; `_gereedschap/maak_video.py` bouwt de video opnieuw (ffmpeg, Pillow, edge-tts).
| Video | Duur |
| --- | --- |
| 01 De Schoolgids-assistent | 10,5 min |
| 02 De Ouderbrief-assistent | 6,5 min |
| 03 De Toetsweekplanner | DUUR03 |
| 04 De Lesmateriaal-check | DUUR04 |
| 05 De Studiecoach | DUUR05 |
| 06 De Notulen-assistent | DUUR06 |
## De GPT's zelf bouwen
Een GPT bestaat uit een naam, een beschrijving, een instructie, gespreksopeningen, kennisbestanden,
@@ -94,10 +110,13 @@ Elke map heeft dezelfde structuur:
handleiding-*.pdf gebouwde uitvoer (staat in git)
beelden/ schermafbeeldingen
instructies.txt de instructie van de GPT
video-script.md de tekst van de uitlegvideo
video-*.mp4, .srt de uitlegvideo met ondertitels
build.py bouwt html, pdf en docx: python3 build.py
Alles in een keer: `python3 _gereedschap/bouw_alles.py`. Vereist python3-markdown, google-chrome
en libreoffice. Opmaak, logo's en colofon staan in `_gereedschap/build_handleiding.py`.
en libreoffice. Opmaak, logo's en colofon staan in `_gereedschap/build_handleiding.py`. Een video
opnieuw bouwen: `python3 ../_gereedschap/maak_video.py video-script.md` (ffmpeg, Pillow, edge-tts).
De andere reeksen: https://git.lexconsultancy.nl/guido/dify-handleidingen (Dify, Nederlands),
https://git.lexconsultancy.nl/guido/dify-guides (Dify, Engels) en
+251
View File
@@ -0,0 +1,251 @@
#!/usr/bin/env python3
"""Maakt van een videoscript (video-script.md in de map van een handleiding) een uitlegvideo:
de schermafbeeldingen uit beelden/ met een Nederlandse computerstem en ondertitels.
Gebruik: python3 ../_gereedschap/maak_video.py video-script.md
Uitvoer: <naam>.mp4 (1920x1080, H.264, AAC, met ingesloten ondertitels) en <naam>.srt
Vereist: ffmpeg, Pillow en het pakket edge-tts (pip install edge-tts). De stem komt van de
neurale Microsoft-stemmen (nl-NL-FennaNeural standaard); voor publicatie dezelfde
stem via Azure Speech, zie README.
Opbouw van het script (regels die met [ beginnen zijn koppen, de rest is de gesproken tekst):
# titel: ... titel op de eerste kaart
# ondertitel: ... tweede regel op de eerste kaart
# stem: nl-NL-FennaNeural
# tempo: -5%
# uitvoer: naam-zonder-extensie
# reeks: Reeks Copilot-agents voor school (kopregel op de titelkaart en in de voettekst)
# bron: git.lexconsultancy.nl/guido/copilot-handleidingen (op de slotkaart)
[titel] de titelkaart
[beeld: bestand.jpg] een schermafbeelding uit beelden/, met een label
[beeld: bestand.jpg | label]
[kaart: Kop | regel 1 | regel 2] een tekstkaart zonder afbeelding
[slot] de slotkaart
Lege regels tussen de tekst zijn pauzes van een halve seconde.
"""
import asyncio, json, re, subprocess, sys, tempfile
from pathlib import Path
from PIL import Image, ImageDraw, ImageFont
try:
import edge_tts
except ImportError:
sys.exit("pip install edge-tts (of gebruik de venv waarin het staat)")
W, Hh = 1920, 1080
DARK, LIGHT, LIGHT2, ACC, BODY, LINE = "#1E2A3A", "#F7F4EC", "#EFEAE0", "#D9480F", "#3D4756", "#D8D2C4"
FONT_B = "/usr/share/fonts/truetype/noto/NotoSans-Bold.ttf"
FONT_R = "/usr/share/fonts/truetype/noto/NotoSans-Regular.ttf"
HERE = Path(__file__).resolve().parent
LOGO_LAI = HERE / "logo-ai-netwerk-limburg.png"
LOGO_LEX = HERE / "logo-lex.png"
BRON = "git.lexconsultancy.nl/guido/chatgpt-handleidingen"
REEKS = "Reeks GPT's voor school"
def font(size, bold=False):
return ImageFont.truetype(FONT_B if bold else FONT_R, size)
def wrap(draw, text, f, maxw):
words, lines, cur = text.split(), [], ""
for w in words:
t = (cur + " " + w).strip()
if draw.textlength(t, font=f) <= maxw:
cur = t
else:
lines.append(cur); cur = w
if cur:
lines.append(cur)
return lines
def logos(img, dark):
lai = Image.open(LOGO_LAI).convert("RGBA")
lai.thumbnail((220, 180))
img.paste(lai, (W - 128 - lai.width, 80), lai)
lex = Image.open(LOGO_LEX).convert("RGBA")
lex.thumbnail((140, 80))
if dark: # wit logo op donker: kanalen omkeren, alpha behouden
r, g, b, a = lex.split()
from PIL import ImageOps
lex = Image.merge("RGBA", (ImageOps.invert(r), ImageOps.invert(g), ImageOps.invert(b), a))
img.paste(lex, (W - 128 - lai.width + (lai.width - lex.width) // 2, 80 + lai.height + 20), lex)
def kaart_titel(titel, ondertitel, dest):
img = Image.new("RGB", (W, Hh), DARK); d = ImageDraw.Draw(img)
logos(img, True)
d.text((128, 300), REEKS.upper(), font=font(28, True), fill="#F4B183")
y = 360
for line in wrap(d, titel, font(88, True), 1300):
d.text((128, y), line, font=font(88, True), fill=LIGHT); y += 104
y += 24
for line in wrap(d, ondertitel, font(38), 1300):
d.text((128, y), line, font=font(38), fill="#D9DEE6"); y += 52
d.text((128, Hh - 120), "Guido van Dijk · LeX Consultancy B.V. · AI Netwerk Limburg · CC BY-SA 4.0", font=font(26), fill="#9AA3B1")
img.save(dest)
def kaart_slot(titel, dest):
img = Image.new("RGB", (W, Hh), DARK); d = ImageDraw.Draw(img)
logos(img, True)
y = 330
for line in wrap(d, titel, font(80, True), 1300):
d.text((128, y), line, font=font(80, True), fill=LIGHT); y += 96
y += 30
for line in ["Handleiding, instructies en beelden: " + BRON,
"Alles mag gekopieerd en bewerkt worden onder CC BY-SA 4.0, met bronvermelding.",
"Namen van producten zijn merken van hun eigenaren."]:
d.text((128, y), line, font=font(32), fill="#D9DEE6"); y += 48
d.text((128, Hh - 120), "Guido van Dijk · LeX Consultancy B.V. · AI Netwerk Limburg", font=font(26), fill="#9AA3B1")
img.save(dest)
def kaart_tekst(kop, regels, dest):
img = Image.new("RGB", (W, Hh), LIGHT); d = ImageDraw.Draw(img)
y = 200
for line in wrap(d, kop, font(72, True), 1600):
d.text((160, y), line, font=font(72, True), fill=DARK); y += 88
y += 40
for r in regels:
for i, line in enumerate(wrap(d, r, font(40), 1520)):
d.text((200, y), ("• " if i == 0 else " ") + line, font=font(40), fill=BODY); y += 58
y += 18
d.text((160, Hh - 90), REEKS + " · LeX Consultancy · CC BY-SA 4.0", font=font(24), fill="#8A8F98")
img.save(dest)
def kaart_beeld(pad, label, dest):
img = Image.new("RGB", (W, Hh), LIGHT2); d = ImageDraw.Draw(img)
shot = Image.open(pad).convert("RGB")
box_w, box_h = W - 2 * 96, Hh - 160 - 80
shot.thumbnail((box_w, box_h), Image.LANCZOS)
x = (W - shot.width) // 2; y = 130 + (box_h - shot.height) // 2
d.rectangle([x - 2, y - 2, x + shot.width + 1, y + shot.height + 1], outline=LINE, width=2)
img.paste(shot, (x, y))
if label:
d.text((96, 44), label, font=font(34, True), fill=DARK)
d.text((96, Hh - 60), REEKS + " · LeX Consultancy · CC BY-SA 4.0", font=font(22), fill="#8A8F98")
img.save(dest)
def lees_script(pad):
meta, segs, cur = {}, [], None
for raw in pad.read_text(encoding="utf-8").splitlines():
line = raw.rstrip()
if line.startswith("# ") and ":" in line and cur is None:
k, v = line[2:].split(":", 1); meta[k.strip()] = v.strip(); continue
m = re.match(r"^\[(titel|slot|beeld|kaart)(?::\s*(.*))?\]$", line)
if m:
cur = {"soort": m.group(1), "arg": (m.group(2) or "").strip(), "tekst": []}
segs.append(cur); continue
if cur is not None:
cur["tekst"].append(line)
for s in segs:
# lege regels worden een pauze in de spraak
s["spraak"] = re.sub(r"\n\s*\n", "\n\n", "\n".join(s["tekst"])).strip()
return meta, [s for s in segs if s["spraak"]]
async def spreek(tekst, stem, tempo, mp3):
"""Spreekt tekst uit en geeft de woordgrenzen (offset, duur in seconden, woord) terug."""
comm = edge_tts.Communicate(tekst, stem, rate=tempo)
woorden = []
with open(mp3, "wb") as f:
async for chunk in comm.stream():
if chunk["type"] == "audio":
f.write(chunk["data"])
elif chunk["type"] == "WordBoundary":
woorden.append((chunk["offset"] / 1e7, chunk["duration"] / 1e7, chunk["text"]))
return woorden
def _norm(w):
return re.sub(r"[^\w]", "", w.lower())
def cues_uit_woorden(tekst, woorden, totaal):
"""Verdeelt de tekst in zinnen en koppelt elke zin aan de tijd van zijn woorden (woordgrenzen
van de spraakdienst; woorden die niet matchen worden overgeslagen, zonder grenzen valt hij
terug op een verdeling naar tekstlengte)."""
zinnen = [z.strip() for z in re.split(r"(?<=[.!?:])\s+", tekst.replace("\n", " ")) if z.strip()]
cues, i, vorige_eind = [], 0, 0.0
for z in zinnen:
start = eind = None
for w in z.split():
nw = _norm(w)
if not nw:
continue
for k in range(i, min(i + 4, len(woorden))):
if _norm(woorden[k][2]) == nw or nw.startswith(_norm(woorden[k][2])) or _norm(woorden[k][2]).startswith(nw):
start = woorden[k][0] if start is None else start
eind = woorden[k][0] + woorden[k][1]; i = k + 1
break
if start is None: # niets gevonden: naar tekstlengte
aandeel = len(z) / max(1, sum(len(x) for x in zinnen))
start, eind = vorige_eind, vorige_eind + aandeel * totaal
cues.append((start, eind, z)); vorige_eind = eind
return cues
def duur(pad):
out = subprocess.run(["ffprobe", "-v", "error", "-show_entries", "format=duration", "-of", "csv=p=0", str(pad)],
capture_output=True, text=True).stdout.strip()
return float(out)
def srt_tijd(t):
h, r = divmod(t, 3600); m, s = divmod(r, 60)
return f"{int(h):02d}:{int(m):02d}:{int(s):02d},{int(round((s - int(s)) * 1000)):03d}"
def main():
script = Path(sys.argv[1]).resolve()
map_ = script.parent
meta, segs = lees_script(script)
global BRON, REEKS
BRON = meta.get("bron", BRON); REEKS = meta.get("reeks", REEKS)
stem = meta.get("stem", "nl-NL-FennaNeural"); tempo = meta.get("tempo", "-5%")
naam = meta.get("uitvoer", script.stem.replace("video-script", "video"))
pauze = 0.8 # seconden stilte na elk segment
tmp = Path(tempfile.mkdtemp(prefix="video-"))
clips, cues, t0 = [], [], 0.0
for n, s in enumerate(segs, 1):
png, mp3, clip = tmp / f"{n:02d}.png", tmp / f"{n:02d}.mp3", tmp / f"{n:02d}.mp4"
if s["soort"] == "titel":
kaart_titel(meta.get("titel", ""), meta.get("ondertitel", ""), png)
elif s["soort"] == "slot":
kaart_slot(s["arg"] or "Kies het eenvoudigste patroon dat werkt.", png)
elif s["soort"] == "kaart":
delen = [d.strip() for d in s["arg"].split("|")]
kaart_tekst(delen[0], delen[1:], png)
else:
delen = [d.strip() for d in s["arg"].split("|")]
kaart_beeld(map_ / "beelden" / delen[0], delen[1] if len(delen) > 1 else "", png)
woorden = asyncio.run(spreek(s["spraak"], stem, tempo, mp3))
d = duur(mp3)
for a, b, z in cues_uit_woorden(s["spraak"], woorden, d):
cues.append((t0 + a, t0 + min(b + 0.15, d), z))
subprocess.run(["ffmpeg", "-v", "error", "-y", "-loop", "1", "-framerate", "25", "-i", str(png), "-i", str(mp3),
"-af", f"apad=pad_dur={pauze}", "-t", f"{d + pauze:.3f}",
"-c:v", "libx264", "-tune", "stillimage", "-pix_fmt", "yuv420p", "-r", "25",
"-c:a", "aac", "-b:a", "128k", "-ar", "44100", "-ac", "1", str(clip)], check=True)
clips.append(clip); t0 += d + pauze
print(f"{n:02d} {s['soort']:6s} {d:5.1f}s {s['spraak'][:60]}")
lijst = tmp / "lijst.txt"
lijst.write_text("".join(f"file '{c}'\n" for c in clips))
# ondertitels mogen elkaar niet overlappen
cues = [(a, min(b, cues[i + 1][0] - 0.05) if i + 1 < len(cues) else b, z) for i, (a, b, z) in enumerate(cues)]
srt = map_ / f"{naam}.srt"
srt.write_text("".join(f"{i}\n{srt_tijd(a)} --> {srt_tijd(b)}\n{z}\n\n" for i, (a, b, z) in enumerate(cues, 1)), encoding="utf-8")
mp4 = map_ / f"{naam}.mp4"
subprocess.run(["ffmpeg", "-v", "error", "-y", "-f", "concat", "-safe", "0", "-i", str(lijst), "-i", str(srt),
"-c:v", "copy", "-c:a", "copy", "-c:s", "mov_text", "-metadata:s:s:0", "language=nld",
"-metadata", f"title={meta.get('titel', naam)}", str(mp4)], check=True)
print(f"{mp4.name}: {mp4.stat().st_size // 1024} kB, {t0 / 60:.1f} min, {len(cues)} ondertitels")
if __name__ == "__main__":
main()