<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>M365Wizard Blog</title>
        <link>https://www.m365wizard.com/nl/blog</link>
        <description>M365Wizard Blog</description>
        <lastBuildDate>Thu, 23 Jul 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>nl</language>
        <item>
            <title><![CDATA[Teams sneller opruimen aan het einde van het schooljaar met Microsoft Graph-batching]]></title>
            <link>https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching</link>
            <guid>https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching</guid>
            <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[De laatste schoolbel heeft geklonken. Leerlingen ronden af, docenten sluiten de laatste opdrachten af en voor Microsoft 365-beheerders wacht nog één eindejaarsklus: de klasteams van het afgelopen schooljaar netjes wegzetten.]]></description>
            <content:encoded><![CDATA[<p>De laatste schoolbel heeft geklonken. Leerlingen ronden af, docenten sluiten de laatste opdrachten af en voor Microsoft 365-beheerders wacht nog één eindejaarsklus: de klasteams van het afgelopen schooljaar netjes wegzetten.</p>
<p>Ik voer Somtoday-gegevens met een zelfgebouwde tool aan bij School Data Sync en SDS maakt daarvan de klassen en Teams die tijdens het schooljaar worden gebruikt. In mijn eindejaarsproces archiveer ik elk klasteam dat via SDS is ingericht. Maar archiveren is slechts de helft van het werk: de huidige SDS-opruiming verwijdert geen leerlingen en als je die lidmaatschappen één voor één verwijdert, ontstaat al snel een berg Graph-aanvragen. Het artikel van Tony Redmond over batching kwam dus precies op het goede moment.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sds-brengt-een-lifecycle-voor-het-schooljaar-mee">SDS brengt een lifecycle voor het schooljaar mee<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#sds-brengt-een-lifecycle-voor-het-schooljaar-mee" class="hash-link" aria-label="Direct link naar SDS brengt een lifecycle voor het schooljaar mee" title="Direct link naar SDS brengt een lifecycle voor het schooljaar mee" translate="no">​</a></h2>
<p>Mijn hulpmiddel <a class="" href="https://www.m365wizard.com/nl/docs/tools/somtoday-to-school-data-sync">Somtoday naar Microsoft School Data Sync</a> maakt de CSV-bestanden die SDS nodig heeft. Daarmee is de inrichting geregeld, maar ik moet de SDS-lifecycle ook afronden in plaats van de digitale klaslokalen van vorig jaar tussen de nieuwe te laten staan.</p>
<p>Microsoft adviseert in de <a href="https://learn.microsoft.com/en-us/microsoft-365/education/guide/1-reference/school-data-sync" target="_blank" rel="noopener noreferrer" class="">richtlijnen voor de overgang naar een nieuw schooljaar</a> om de einddatum van de synchronisatie ongeveer drie weken voor het einde van het schooljaar te controleren en het vorige jaar ongeveer twee weken na afloop op te ruimen. In het SDS Admin Center begint die opruiming met een section usage report. Je verwijdert iedere klas die je wilt behouden uit <code>sectionusage.csv</code>, uploadt de resterende lijst en kiest de opruimopties.</p>
<p>Microsoft presenteert <code>Archive group</code> als een van die opties, niet als een universele verplichting. Mijn beheerregel voor deze inrichting is bewust strenger: ieder klasteam dat via SDS is ingericht, wordt gearchiveerd. De optie <a href="https://learn.microsoft.com/en-us/schooldatasync/azure-ad-group-cleanup" target="_blank" rel="noopener noreferrer" class=""><code>Archive group</code></a> maakt de klas alleen-lezen, voorkomt dat nieuwe gesprekken of gegevens worden gedeeld en verplaatst de klas naar de map met gearchiveerde klassen in Teams.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Het rapport bevat de klassen die worden opgeruimd</div><div class="admonitionContent_BuS1"><p>Verwijder vóór het uploaden iedere klas die je wilt behouden uit <code>sectionusage.csv</code>. Laat je alle rijen staan, dan richt SDS de opruiming op alle vermelde klassen. Beoordeel het bestand als een wijzigingenlijst, niet alleen als een rapport.</p></div></div>
<p>Hetzelfde werkbestand kan daarna dienen als toegestane lijst voor het script. In het rapport dat in mijn tenant wordt gegenereerd, bevat de kolom <code>GraphId</code> de exacte groepen die ik moet verwerken. Zo kan ik de gecontroleerde klasteams rechtstreeks onderhouden zonder de tenant op naam te doorzoeken. Vóór iedere wijziging valideer ik elke waarde nog steeds als GUID en weiger ik dubbele waarden.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="archiveren-verwijdert-de-leerlingen-niet">Archiveren verwijdert de leerlingen niet<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#archiveren-verwijdert-de-leerlingen-niet" class="hash-link" aria-label="Direct link naar Archiveren verwijdert de leerlingen niet" title="Direct link naar Archiveren verwijdert de leerlingen niet" translate="no">​</a></h2>
<p>Daar zit de crux: Microsoft zegt expliciet dat de <a href="https://learn.microsoft.com/en-us/schooldatasync/azure-ad-group-cleanup" target="_blank" rel="noopener noreferrer" class="">huidige SDS-groepsopruiming geen leerlingen uit de geselecteerde klassen verwijdert</a>. Archiveren en lidmaatschappen opruimen zijn dus twee verschillende taken. Het Graph-script uit deze blog vult de SDS-opruiming aan; het vervangt die niet.</p>
<p>De twee zijtakken laten zien wat de SDS-opties doen. De gestippelde laatste stap is de aanvullende lidmaatschapsopruiming die nog in de ingebouwde route ontbreekt:</p>
<!-- -->
<p>Waarom verwijder ik die lidmaatschappen nadat het Team is gearchiveerd? Gearchiveerd betekent alleen-lezen, niet ontoegankelijk. Microsoft vermeldt dat leden de <a href="https://learn.microsoft.com/en-us/microsoftteams/archive-or-delete-a-team" target="_blank" rel="noopener noreferrer" class="">Teamactiviteit, bestanden, chats en kanalen nog steeds kunnen bekijken</a>. Voor klasteams bevestigt Microsoft bovendien dat <a href="https://support.microsoft.com/en-us/teams/education/archiving-classes-at-the-end-of-the-school-year-in-microsoft-teams" target="_blank" rel="noopener noreferrer" class="">bestanden, gesprekken, cijfers en opdrachten opgeslagen en toegankelijk blijven</a>. Die blijvende toegang geeft een vermijdbare gelegenheid om materiaal uit het vorige schooljaar opnieuw te gebruiken.</p>
<p>Een leerling kan bijvoorbeeld bestanden en quizzen uit leerjaar 3 downloaden en die later delen met iemand die het volgende schooljaar in leerjaar 3 begint. Het lidmaatschap later verwijderen maakt eerdere downloads niet ongedaan en biedt geen garantie dat er niets wordt gedeeld. Het haalt wel de makkelijke toegang tot het gearchiveerde klasteam weg en maakt dit soort hergebruik minder laagdrempelig.</p>
<p>Microsofts OfficeDev-repository met voorbeeldscripts, O365-EDU-Tools, bevat een <a href="https://github.com/OfficeDev/O365-EDU-Tools/blob/master/SDS%20Scripts/Remove-Expired_Section_Memberships.ps1" target="_blank" rel="noopener noreferrer" class="">script om lidmaatschappen uit verlopen SDS-secties te verwijderen</a>. De versie van 10 juni 2026 haalt groepseigenaars en leden op, sluit accounts van eigenaars uit, verwijdert de overige gebruikerslidmaatschappen en exporteert de wijzigingen naar CSV.</p>
<p>Het script roept voor elk geselecteerd lid afzonderlijk <code>Remove-MgGroupMemberByRef</code> aan. Dat werkt, maar ieder lidmaatschap betekent weer een Graph-aanvraag. Bij honderden klasteams loopt dat snel op.</p>
<p>De opbouw van dit stapsgewijze proces spreekt mij nog steeds aan: archiveer eerst het klasteam en verwijder daarna de gecontroleerde verlopen lidmaatschappen terwijl de eigenaars behouden blijven. Het script weet alleen niet vanzelf wie een leerling is. Ook een docent die niet als groepseigenaar is geregistreerd, kan worden geselecteerd. Daarom controleer ik de eigenaars en docenten voordat er iets wordt gewijzigd.</p>
<p>Het voorbeeldscript vindt kandidaatgroepen door <code>mailNickname</code> te vergelijken met <code>^Exp[0-9]{4}</code>. Ik gebruik die naamconventie alleen om te zoeken, nooit als toestemming om leden te verwijderen. Mislukt het ophalen van de eigenaars, dan wordt de groep overgeslagen en niet als een groep zonder eigenaars behandeld.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="eén-aanvraag-per-lidmaatschap-loopt-snel-op">Eén aanvraag per lidmaatschap loopt snel op<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#e%C3%A9n-aanvraag-per-lidmaatschap-loopt-snel-op" class="hash-link" aria-label="Direct link naar Eén aanvraag per lidmaatschap loopt snel op" title="Direct link naar Eén aanvraag per lidmaatschap loopt snel op" translate="no">​</a></h2>
<p>Toen publiceerde Tony Redmond op 21 juli 2026 zijn <a href="https://office365itpros.com/2026/07/21/json-batching-primer/" target="_blank" rel="noopener noreferrer" class="">inleiding tot Microsoft Graph JSON-batching</a>, samen met een <a href="https://github.com/12Knocksinna/Office365itpros/blob/master/Update-UserAccountsBatch.PS1" target="_blank" rel="noopener noreferrer" class="">PowerShell-voorbeeld dat gebruikersaccounts in batches bijwerkt</a>. Het voorbeeld werkt gebruikers bij in plaats van klaslidmaatschappen, maar het slimme idee is precies hetzelfde.</p>
<p>Microsoft Graph accepteert <a href="https://learn.microsoft.com/en-us/graph/json-batching" target="_blank" rel="noopener noreferrer" class="">maximaal 20 aanvragen in één JSON-batch</a>. In plaats van twintig afzonderlijke reizen naar Graph kan ik twintig onafhankelijke verwijderingen van lidmaatschappen in één payload zetten en naar <code>https://graph.microsoft.com/v1.0/$batch</code> sturen.</p>
<p>Dat scheelt tijd. Bij ieder los verzoek wacht PowerShell op de reis naar Graph en terug. Met een batch maak je die reis één keer voor maximaal twintig verwijderingen. Graph handelt iedere verwijdering nog steeds apart af, dus een batch is niet automatisch twintig keer zo snel. Bij honderden klasteams maken die vermeden netwerkritten wel degelijk verschil.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="twintig-verwijderingen-één-graph-aanroep">Twintig verwijderingen, één Graph-aanroep<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#twintig-verwijderingen-%C3%A9%C3%A9n-graph-aanroep" class="hash-link" aria-label="Direct link naar Twintig verwijderingen, één Graph-aanroep" title="Direct link naar Twintig verwijderingen, één Graph-aanroep" translate="no">​</a></h2>
<p>JSON-batching werkt op HTTP-niveau. De batch bevat relatieve Microsoft Graph-URL's en HTTP-methoden, geen lijst met Graph PowerShell-cmdlets. Met <code>Invoke-MgGraphRequest</code> verstuur je de voltooide payload.</p>
<p>Dit is het kleine deel van het patroon dat de moeite waard is om over te nemen. Het begint nadat <code>$groupId</code> en <code>$membersToRemove</code> zijn gecontroleerd en accounts van eigenaars zijn uitgesloten; het is geen volledig script voor de eindejaarsopruiming:</p>
<div class="language-powershell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-powershell codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token variable" style="color:#36acaa">$batchSize</span><span class="token plain"> = 20</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token variable" style="color:#36acaa">$membersToRemove</span><span class="token plain"> = @</span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$membersToRemove</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$offset</span><span class="token plain"> = 0</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$offset</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-lt</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$membersToRemove</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">Count</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$offset</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+=</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$batchSize</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token variable" style="color:#36acaa">$lastIndex</span><span class="token plain"> = </span><span class="token namespace" style="opacity:0.7">[Math]</span><span class="token plain">::Min</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token variable" style="color:#36acaa">$offset</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$batchSize</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-</span><span class="token plain"> 1</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token variable" style="color:#36acaa">$membersToRemove</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">Count </span><span class="token operator" style="color:#393A34">-</span><span class="token plain"> 1</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token variable" style="color:#36acaa">$currentMembers</span><span class="token plain"> = @</span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$membersToRemove</span><span class="token punctuation" style="color:#393A34">[</span><span class="token variable" style="color:#36acaa">$offset</span><span class="token punctuation" style="color:#393A34">.</span><span class="token punctuation" style="color:#393A34">.</span><span class="token variable" style="color:#36acaa">$lastIndex</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token variable" style="color:#36acaa">$requestMap</span><span class="token plain"> = @</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token variable" style="color:#36acaa">$requests</span><span class="token plain"> = </span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$index</span><span class="token plain"> = 0</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$index</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-lt</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$currentMembers</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">Count</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$index</span><span class="token operator" style="color:#393A34">++</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token variable" style="color:#36acaa">$member</span><span class="token plain"> = </span><span class="token variable" style="color:#36acaa">$currentMembers</span><span class="token punctuation" style="color:#393A34">[</span><span class="token variable" style="color:#36acaa">$index</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token variable" style="color:#36acaa">$requestId</span><span class="token plain"> = </span><span class="token namespace" style="opacity:0.7">[string]</span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$index</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">+</span><span class="token plain"> 1</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token variable" style="color:#36acaa">$requestMap</span><span class="token punctuation" style="color:#393A34">[</span><span class="token variable" style="color:#36acaa">$requestId</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> = </span><span class="token variable" style="color:#36acaa">$member</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token namespace" style="opacity:0.7">[ordered]</span><span class="token plain">@</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            id     = </span><span class="token variable" style="color:#36acaa">$requestId</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            method = </span><span class="token string" style="color:#e3116c">'DELETE'</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            url    = </span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">'/groups/{0}/members/{1}/$ref'</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-</span><span class="token plain">f </span><span class="token variable" style="color:#36acaa">$groupId</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$member</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">Id</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token variable" style="color:#36acaa">$batchBody</span><span class="token plain"> = @</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">requests = @</span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$requests</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">ConvertTo-Json</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-</span><span class="token plain">Depth 5</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">try</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token variable" style="color:#36acaa">$batchResponse</span><span class="token plain"> = </span><span class="token function" style="color:#d73a49">Invoke-MgGraphRequest</span><span class="token plain"> `</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token operator" style="color:#393A34">-</span><span class="token plain">Method POST `</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token operator" style="color:#393A34">-</span><span class="token plain">Uri </span><span class="token string" style="color:#e3116c">'https://graph.microsoft.com/v1.0/$batch'</span><span class="token plain"> `</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token operator" style="color:#393A34">-</span><span class="token plain">Body </span><span class="token variable" style="color:#36acaa">$batchBody</span><span class="token plain"> `</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token operator" style="color:#393A34">-</span><span class="token plain">ContentType </span><span class="token string" style="color:#e3116c">'application/json'</span><span class="token plain"> `</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token operator" style="color:#393A34">-</span><span class="token plain">ErrorAction Stop</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">catch</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword" style="color:#00009f">throw</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"De volledige batchaanvraag is mislukt: </span><span class="token string function" style="color:#d73a49">$</span><span class="token string function punctuation" style="color:#393A34">(</span><span class="token string function variable" style="color:#36acaa">$_</span><span class="token string function punctuation" style="color:#393A34">.</span><span class="token string function" style="color:#d73a49">Exception</span><span class="token string function punctuation" style="color:#393A34">.</span><span class="token string function" style="color:#d73a49">Message</span><span class="token string function punctuation" style="color:#393A34">)</span><span class="token string" style="color:#e3116c">"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">foreach</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$result</span><span class="token plain"> in </span><span class="token variable" style="color:#36acaa">$batchResponse</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">responses</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token variable" style="color:#36acaa">$member</span><span class="token plain"> = </span><span class="token variable" style="color:#36acaa">$requestMap</span><span class="token punctuation" style="color:#393A34">[</span><span class="token namespace" style="opacity:0.7">[string]</span><span class="token variable" style="color:#36acaa">$result</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">id</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$null</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-eq</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$member</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token keyword" style="color:#00009f">throw</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Het antwoord bevat een onbekende aanvraag-ID: </span><span class="token string function" style="color:#d73a49">$</span><span class="token string function punctuation" style="color:#393A34">(</span><span class="token string function variable" style="color:#36acaa">$result</span><span class="token string function punctuation" style="color:#393A34">.</span><span class="token string function" style="color:#d73a49">id</span><span class="token string function punctuation" style="color:#393A34">)</span><span class="token string" style="color:#e3116c">"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token variable" style="color:#36acaa">$memberName</span><span class="token plain"> = </span><span class="token namespace" style="opacity:0.7">[string]</span><span class="token variable" style="color:#36acaa">$member</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">DisplayName</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">[string]</span><span class="token plain">::IsNullOrWhiteSpace</span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$memberName</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token variable" style="color:#36acaa">$memberName</span><span class="token plain"> = </span><span class="token namespace" style="opacity:0.7">[string]</span><span class="token variable" style="color:#36acaa">$member</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">AdditionalProperties</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">displayName</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token namespace" style="opacity:0.7">[string]</span><span class="token plain">::IsNullOrWhiteSpace</span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$memberName</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token variable" style="color:#36acaa">$memberName</span><span class="token plain"> = </span><span class="token namespace" style="opacity:0.7">[string]</span><span class="token variable" style="color:#36acaa">$member</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">Id</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token variable" style="color:#36acaa">$status</span><span class="token plain"> = </span><span class="token namespace" style="opacity:0.7">[int]</span><span class="token variable" style="color:#36acaa">$result</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">status</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword" style="color:#00009f">if</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$status</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-eq</span><span class="token plain"> 204</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token function" style="color:#d73a49">Write-Host</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"</span><span class="token string variable" style="color:#36acaa">$memberName</span><span class="token string" style="color:#e3116c"> is verwijderd uit groep </span><span class="token string variable" style="color:#36acaa">$groupId</span><span class="token string" style="color:#e3116c">"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword" style="color:#00009f">elseif</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$status</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-eq</span><span class="token plain"> 429 </span><span class="token operator" style="color:#393A34">-or</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token variable" style="color:#36acaa">$status</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-ge</span><span class="token plain"> 500 </span><span class="token operator" style="color:#393A34">-and</span><span class="token plain"> </span><span class="token variable" style="color:#36acaa">$status</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">-lt</span><span class="token plain"> 600</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token function" style="color:#d73a49">Write-Warning</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Tijdelijke fout voor ${memberName}: HTTP </span><span class="token string variable" style="color:#36acaa">$status</span><span class="token string" style="color:#e3116c">"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token keyword" style="color:#00009f">else</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token function" style="color:#d73a49">Write-Error</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Verwijderen is mislukt voor ${memberName}: HTTP </span><span class="token string variable" style="color:#36acaa">$status</span><span class="token string" style="color:#e3116c"> - </span><span class="token string function" style="color:#d73a49">$</span><span class="token string function punctuation" style="color:#393A34">(</span><span class="token string function variable" style="color:#36acaa">$result</span><span class="token string function punctuation" style="color:#393A34">.</span><span class="token string function" style="color:#d73a49">body</span><span class="token string function punctuation" style="color:#393A34">.</span><span class="token string function" style="color:#d73a49">error</span><span class="token string function punctuation" style="color:#393A34">.</span><span class="token string function" style="color:#d73a49">message</span><span class="token string function punctuation" style="color:#393A34">)</span><span class="token string" style="color:#e3116c">"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="een-geslaagde-batch-kan-toch-fouten-bevatten">Een geslaagde batch kan toch fouten bevatten<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#een-geslaagde-batch-kan-toch-fouten-bevatten" class="hash-link" aria-label="Direct link naar Een geslaagde batch kan toch fouten bevatten" title="Direct link naar Een geslaagde batch kan toch fouten bevatten" translate="no">​</a></h2>
<p>De ID's houden ieder verzoek en antwoord bij elkaar, ook als Graph de antwoorden in een andere volgorde terugstuurt. <code>HTTP 200</code> zegt alleen dat Graph de batch heeft aangenomen; een verwijdering daarbinnen kan nog steeds mislukken. Daarom controleer ik ieder antwoord: <code>204 No Content</code> is geslaagd en de rest komt op de foutenlijst.</p>
<p>Een batch is niet alles-of-niets. Slagen zeventien verwijderingen en mislukken er drie, dan blijven die zeventien uitgevoerd. Graph draait ze niet terug.</p>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Behoud /$ref in de verwijderings-URL</div><div class="admonitionContent_BuS1"><p>Gebruik <code>DELETE /groups/{group-id}/members/{member-id}/$ref</code> om de lidmaatschapsrelatie te verwijderen. <a href="https://learn.microsoft.com/en-us/graph/api/group-delete-members?view=graph-rest-1.0" target="_blank" rel="noopener noreferrer" class="">Microsoft waarschuwt</a> dat het weglaten van <code>/$ref</code> het lidobject zelf uit Microsoft Entra ID kan verwijderen wanneer de aanroepende app ook toestemming heeft om dat objecttype te beheren.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="probeer-alleen-tijdelijke-fouten-opnieuw">Probeer alleen tijdelijke fouten opnieuw<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#probeer-alleen-tijdelijke-fouten-opnieuw" class="hash-link" aria-label="Direct link naar Probeer alleen tijdelijke fouten opnieuw" title="Direct link naar Probeer alleen tijdelijke fouten opnieuw" translate="no">​</a></h2>
<p>De voorbeeldcode meldt <code>429</code> en <code>5xx</code>, maar probeert ze niet opnieuw. Een volledig script bewaart alleen zulke tijdelijke fouten en probeert ze een beperkt aantal keren opnieuw. Bij <code>429</code> volgt het <code>Retry-After</code>; <code>400</code> en <code>403</code> vragen om onderzoek, niet om nog een poging.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="begin-klein">Begin klein<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#begin-klein" class="hash-link" aria-label="Direct link naar Begin klein" title="Direct link naar Begin klein" translate="no">​</a></h2>
<p>Batching gaat pas aan wanneer de selectie klopt. Ik gebruik het gecontroleerde <code>sectionusage.csv</code> als afbakening. In het rapport uit mijn tenant wijst de kolom <code>GraphId</code> de exacte klasteams aan; iedere GUID wordt gevalideerd en dubbele waarden worden geweigerd.</p>
<p>Vóór de eerste verwijdering toont het script de tenant en een voorbeeld van de wijzigingen. Kunnen de eigenaars of leden niet worden opgehaald, dan slaat het dat Team over; eigenaars komen nooit in een verwijderingsbatch terecht. Ik begin met één of twee Teams en sla ieder resultaat op. De verbinding gebruikt de minimaal benodigde <a href="https://learn.microsoft.com/en-us/graph/api/group-delete-members?view=graph-rest-1.0" target="_blank" rel="noopener noreferrer" class="">machtiging</a> <code>GroupMember.ReadWrite.All</code>, een passende gedelegeerde Entra-rol en alleen de aanvullende zoekmachtigingen die nodig zijn.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="klaar-voor-de-zomer">Klaar voor de zomer<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#klaar-voor-de-zomer" class="hash-link" aria-label="Direct link naar Klaar voor de zomer" title="Direct link naar Klaar voor de zomer" translate="no">​</a></h2>
<p>Uiteindelijk is de procedure eenvoudig: SDS markeert en archiveert de oude klasteams; het Graph-script verwijdert daarna de gecontroleerde leerlinglidmaatschappen. Door ze per twintig te versturen, zijn minder ritten naar Graph nodig en is de opruiming sneller klaar.</p>
<p>De oude klaslokalen dicht, een helder resultatenbestand en geen middag vol losse aanvragen. Dat is een prettiger begin van de zomer.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="verder-lezen">Verder lezen<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#verder-lezen" class="hash-link" aria-label="Direct link naar Verder lezen" title="Direct link naar Verder lezen" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://office365itpros.com/2026/07/21/json-batching-primer/" target="_blank" rel="noopener noreferrer" class="">Tony Redmond: JSON-batching gebruiken om Graph-verwerking te versnellen</a></li>
<li class=""><a href="https://github.com/12Knocksinna/Office365itpros/blob/master/Update-UserAccountsBatch.PS1" target="_blank" rel="noopener noreferrer" class="">Tony Redmonds voorbeeld Update-UserAccountsBatch.PS1</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="officiële-microsoft-documentatie-en-voorbeeldscripts">Officiële Microsoft-documentatie en voorbeeldscripts<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#offici%C3%ABle-microsoft-documentatie-en-voorbeeldscripts" class="hash-link" aria-label="Direct link naar Officiële Microsoft-documentatie en voorbeeldscripts" title="Direct link naar Officiële Microsoft-documentatie en voorbeeldscripts" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://learn.microsoft.com/en-us/microsoft-365/education/guide/1-reference/school-data-sync" target="_blank" rel="noopener noreferrer" class="">Overgang naar een nieuw schooljaar met Microsoft School Data Sync</a></li>
<li class=""><a href="https://learn.microsoft.com/en-us/schooldatasync/azure-ad-group-cleanup" target="_blank" rel="noopener noreferrer" class="">Groepen voor klassen en secties opruimen in School Data Sync</a></li>
<li class=""><a href="https://learn.microsoft.com/en-us/microsoftteams/archive-or-delete-a-team" target="_blank" rel="noopener noreferrer" class="">Een Team archiveren of verwijderen in Microsoft Teams</a></li>
<li class=""><a href="https://support.microsoft.com/en-us/teams/education/archiving-classes-at-the-end-of-the-school-year-in-microsoft-teams" target="_blank" rel="noopener noreferrer" class="">Klassen aan het einde van het schooljaar archiveren in Microsoft Teams voor Onderwijs</a></li>
<li class=""><a href="https://learn.microsoft.com/en-us/graph/json-batching" target="_blank" rel="noopener noreferrer" class="">Meerdere HTTP-aanvragen combineren met JSON-batching</a></li>
<li class=""><a href="https://learn.microsoft.com/en-us/graph/throttling" target="_blank" rel="noopener noreferrer" class="">Richtlijnen voor throttling in Microsoft Graph</a></li>
<li class=""><a href="https://learn.microsoft.com/en-us/graph/api/group-delete-members?view=graph-rest-1.0" target="_blank" rel="noopener noreferrer" class="">Een lid uit een groep verwijderen</a></li>
<li class=""><a href="https://github.com/OfficeDev/O365-EDU-Tools/tree/master/SDS%20Scripts" target="_blank" rel="noopener noreferrer" class="">Microsoft OfficeDev O365-EDU-Tools SDS-voorbeeldscripts</a></li>
<li class=""><a href="https://github.com/OfficeDev/O365-EDU-Tools/blob/master/SDS%20Scripts/Remove-Expired_Section_Memberships.ps1" target="_blank" rel="noopener noreferrer" class="">Lidmaatschappen uit verlopen SDS-secties verwijderen</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="gerelateerde-handleidingen">Gerelateerde handleidingen<a href="https://www.m365wizard.com/nl/blog/faster-end-of-year-teams-cleanup-with-microsoft-graph-batching#gerelateerde-handleidingen" class="hash-link" aria-label="Direct link naar Gerelateerde handleidingen" title="Direct link naar Gerelateerde handleidingen" translate="no">​</a></h2>
<ul>
<li class=""><a class="" href="https://www.m365wizard.com/nl/docs/tools/somtoday-to-school-data-sync">Somtoday naar Microsoft School Data Sync</a></li>
<li class=""><a class="" href="https://www.m365wizard.com/nl/docs/services/teams">Teams</a></li>
<li class=""><a class="" href="https://www.m365wizard.com/nl/docs/admin-and-governance/permissions-and-ownership">Machtigingen en eigenaarschap</a></li>
</ul>]]></content:encoded>
            <category>Microsoft 365</category>
            <category>Microsoft Education</category>
            <category>Microsoft Teams</category>
            <category>School Data Sync</category>
            <category>Microsoft Graph</category>
            <category>PowerShell</category>
        </item>
        <item>
            <title><![CDATA[Microsoft 365 onder de knie: tips en trucs voor Copilot]]></title>
            <link>https://www.m365wizard.com/nl/blog/mastering-microsoft-365-copilot-tips-tricks</link>
            <guid>https://www.m365wizard.com/nl/blog/mastering-microsoft-365-copilot-tips-tricks</guid>
            <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Microsoft 365 Copilot wordt pas echt interessant wanneer het niet alleen suggesties geeft, maar samenhangende wijzigingen uitvoert in de apps waarin het werk al staat. Dat viel mij het meest op in dit webinar: werk het plan bij in Word, voer de wijzigingen door in Excel en PowerPoint en communiceer ze daarna via Outlook. Ik heb vier kortere demo's geselecteerd, zodat je direct naar de app kunt gaan die je gebruikt in plaats van het hele webinar te bekijken.]]></description>
            <content:encoded><![CDATA[<p>Microsoft 365 Copilot wordt pas echt interessant wanneer het niet alleen suggesties geeft, maar samenhangende wijzigingen uitvoert in de apps waarin het werk al staat. Dat viel mij het meest op in dit webinar: werk het plan bij in Word, voer de wijzigingen door in Excel en PowerPoint en communiceer ze daarna via Outlook. Ik heb vier kortere demo's geselecteerd, zodat je direct naar de app kunt gaan die je gebruikt in plaats van het hele webinar te bekijken.</p>
<p>De precieze Copilot-ervaring kan verschillen per abonnement, account, app, platform, regio, instellingen van de organisatie en fase van de uitrol. Bekijk Microsofts <a href="https://support.microsoft.com/en-us/microsoft-365-copilot/frequently-asked-questions-about-copilot-in-microsoft-365-subscriptions" target="_blank" rel="noopener noreferrer" class="">actuele informatie over Copilot in Microsoft 365-abonnementen</a> en zie deze demo's als voorbeelden, niet als garantie dat elke optie al in jouw account beschikbaar is.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="word-werk-een-document-bij-zonder-opnieuw-te-beginnen">Word: werk een document bij zonder opnieuw te beginnen<a href="https://www.m365wizard.com/nl/blog/mastering-microsoft-365-copilot-tips-tricks#word-werk-een-document-bij-zonder-opnieuw-te-beginnen" class="hash-link" aria-label="Direct link naar Word: werk een document bij zonder opnieuw te beginnen" title="Direct link naar Word: werk een document bij zonder opnieuw te beginnen" translate="no">​</a></h2>
<p>Wat mij in Word vooral enthousiast maakt, is dat je Copilot een betrouwbaar referentiebestand kunt geven en om een resultaat kunt vragen, niet alleen om een herschreven alinea. Microsoft beschrijft <a href="https://support.microsoft.com/en-us/word/edit-with-copilot-in-word" target="_blank" rel="noopener noreferrer" class="">bewerken met Copilot in Word</a> als een manier om inhoud rechtstreeks in het document te maken, te herzien en op te maken. Dat is handig wanneer één wijziging gevolgen heeft voor meerdere delen van een document.</p>
<div class="video_jswG"><div class="placeholder_NfDc"><div class="content_y068"><svg xmlns="http://www.w3.org/2000/svg" width="93" height="20" aria-hidden="true" viewBox="0 0 93 20" class="logo_N9UC"><path fill="#F03" d="M14.485 20s9.085 0 11.338-.6a3.62 3.62 0 0 0 2.558-2.53C29 14.65 29 9.98 29 9.98s0-4.64-.62-6.84A3.55 3.55 0 0 0 25.824.61C23.57 0 14.485 0 14.485 0S5.42 0 3.177.61A3.65 3.65 0 0 0 .6 3.14C0 5.34 0 9.98 0 9.98s0 4.67.599 6.89a3.72 3.72 0 0 0 2.578 2.53c2.243.6 11.308.6 11.308.6"></path><path fill="#fff" d="m19 10-7.5-4.25v8.5z"></path><path d="M37.138 18.9v-5.46l3.47-11.34h-2.59l-1.32 5.15c-.3 1.18-.57 2.41-.77 3.55h-.16c-.11-1-.43-2.31-.75-3.57l-1.28-5.13h-2.59l3.42 11.34v5.46zM44.1 6.3c-3.03 0-4.07 1.75-4.07 5.52v1.79c0 3.38.65 5.5 4.01 5.5 3.31 0 4.02-2.02 4.02-5.5v-1.79c0-3.37-.68-5.52-3.96-5.52m1.29 8.42c0 1.64-.29 2.67-1.34 2.67-1.03 0-1.32-1.04-1.32-2.67v-4.04c0-1.4.2-2.65 1.32-2.65 1.18 0 1.34 1.32 1.34 2.65zM52.271 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M62.826 18.9V4.15h3.04V2.1h-8.69v2.05h3.04V18.9zM67.873 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M80.674 6.27c-1.28 0-2.2.56-2.81 1.47h-.13c.08-1.2.14-2.22.14-3.03V1.44h-2.55l-.01 10.74.01 6.72h2.22l.19-1.2h.07c.59.81 1.5 1.32 2.71 1.32 2.01 0 2.87-1.73 2.87-5.41V11.7c0-3.44-.39-5.43-2.71-5.43m.09 7.34c0 2.3-.34 3.67-1.41 3.67-.5 0-1.19-.24-1.5-.69V9.24c.27-.7.87-1.21 1.54-1.21 1.08 0 1.37 1.31 1.37 3.7zM92.652 11.5c0-2.98-.3-5.19-3.73-5.19-3.23 0-3.95 2.15-3.95 5.31v2.17c0 3.08.66 5.32 3.87 5.32 2.54 0 3.85-1.27 3.7-3.73l-2.25-.12c-.03 1.52-.38 2.14-1.39 2.14-1.27 0-1.33-1.21-1.33-3.01v-.84h5.08zm-3.79-3.53c1.22 0 1.31 1.15 1.31 3.1v1.01h-2.6v-1.01c0-1.93.08-3.1 1.29-3.1"></path></svg><div><h2 class="heading_TRJh">Deze video wordt aangeboden door YouTube.</h2><p class="description_qJ1D">Je kunt de video hier laden of rechtstreeks op YouTube openen. In beide gevallen maakt je browser verbinding met YouTube en kan YouTube gegevens verwerken, zoals je IP-adres en informatie over je apparaat en browser.</p></div><div class="actions_vBI4"><button class="action_XGP0" type="button"><span class="playIcon_pHCm" aria-hidden="true"></span>Video laden</button><a class="action_XGP0" href="https://www.youtube.com/watch?v=LESrZZSLDX8" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer"><span class="externalIcon_bWm6" aria-hidden="true">↗</span>Open op YouTube</a></div></div><div class="visual_XPpo" aria-hidden="true"><span class="videoMark__dMX"></span></div></div></div>
<p>Probeer bijvoorbeeld deze prompt:</p>
<blockquote>
<p>Werk dit plan bij met [referentiebestand]. Vervang [oude gegevens], pas [betrokken onderdelen] aan, voeg een korte samenvatting van de wijzigingen toe en markeer alles waarover ik nog een besluit moet nemen.</p>
</blockquote>
<p>Mijn tip is om vervolgprompts te gebruiken in plaats van alles in één enorme instructie te stoppen. Vraag Copilot om het volgende detail toe te voegen, een samenvatting van de wijzigingen te maken en een laatste controle op afwerking uit te voeren. Controleer daarna elke naam, datum, verwijzing en opmaakwijziging voordat je het resultaat accepteert.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="excel-voer-één-wijziging-door-in-de-hele-werkmap">Excel: voer één wijziging door in de hele werkmap<a href="https://www.m365wizard.com/nl/blog/mastering-microsoft-365-copilot-tips-tricks#excel-voer-%C3%A9%C3%A9n-wijziging-door-in-de-hele-werkmap" class="hash-link" aria-label="Direct link naar Excel: voer één wijziging door in de hele werkmap" title="Direct link naar Excel: voer één wijziging door in de hele werkmap" translate="no">​</a></h2>
<p>In Excel wordt de tijdwinst extra duidelijk. Een gewijzigde prijs of een ander aantal personen kan gevolgen hebben voor meerdere rijen, betalingsvelden, statussen, formules en totalen in de samenvatting. Microsofts <a href="https://support.microsoft.com/en-US/excel/copilot/get-started-with-copilot-in-excel" target="_blank" rel="noopener noreferrer" class="">uitleg over Copilot in Excel</a> behandelt dit soort wijzigingen die uit meerdere stappen bestaan.</p>
<div class="video_jswG"><div class="placeholder_NfDc"><div class="content_y068"><svg xmlns="http://www.w3.org/2000/svg" width="93" height="20" aria-hidden="true" viewBox="0 0 93 20" class="logo_N9UC"><path fill="#F03" d="M14.485 20s9.085 0 11.338-.6a3.62 3.62 0 0 0 2.558-2.53C29 14.65 29 9.98 29 9.98s0-4.64-.62-6.84A3.55 3.55 0 0 0 25.824.61C23.57 0 14.485 0 14.485 0S5.42 0 3.177.61A3.65 3.65 0 0 0 .6 3.14C0 5.34 0 9.98 0 9.98s0 4.67.599 6.89a3.72 3.72 0 0 0 2.578 2.53c2.243.6 11.308.6 11.308.6"></path><path fill="#fff" d="m19 10-7.5-4.25v8.5z"></path><path d="M37.138 18.9v-5.46l3.47-11.34h-2.59l-1.32 5.15c-.3 1.18-.57 2.41-.77 3.55h-.16c-.11-1-.43-2.31-.75-3.57l-1.28-5.13h-2.59l3.42 11.34v5.46zM44.1 6.3c-3.03 0-4.07 1.75-4.07 5.52v1.79c0 3.38.65 5.5 4.01 5.5 3.31 0 4.02-2.02 4.02-5.5v-1.79c0-3.37-.68-5.52-3.96-5.52m1.29 8.42c0 1.64-.29 2.67-1.34 2.67-1.03 0-1.32-1.04-1.32-2.67v-4.04c0-1.4.2-2.65 1.32-2.65 1.18 0 1.34 1.32 1.34 2.65zM52.271 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M62.826 18.9V4.15h3.04V2.1h-8.69v2.05h3.04V18.9zM67.873 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M80.674 6.27c-1.28 0-2.2.56-2.81 1.47h-.13c.08-1.2.14-2.22.14-3.03V1.44h-2.55l-.01 10.74.01 6.72h2.22l.19-1.2h.07c.59.81 1.5 1.32 2.71 1.32 2.01 0 2.87-1.73 2.87-5.41V11.7c0-3.44-.39-5.43-2.71-5.43m.09 7.34c0 2.3-.34 3.67-1.41 3.67-.5 0-1.19-.24-1.5-.69V9.24c.27-.7.87-1.21 1.54-1.21 1.08 0 1.37 1.31 1.37 3.7zM92.652 11.5c0-2.98-.3-5.19-3.73-5.19-3.23 0-3.95 2.15-3.95 5.31v2.17c0 3.08.66 5.32 3.87 5.32 2.54 0 3.85-1.27 3.7-3.73l-2.25-.12c-.03 1.52-.38 2.14-1.39 2.14-1.27 0-1.33-1.21-1.33-3.01v-.84h5.08zm-3.79-3.53c1.22 0 1.31 1.15 1.31 3.1v1.01h-2.6v-1.01c0-1.93.08-3.1 1.29-3.1"></path></svg><div><h2 class="heading_TRJh">Deze video wordt aangeboden door YouTube.</h2><p class="description_qJ1D">Je kunt de video hier laden of rechtstreeks op YouTube openen. In beide gevallen maakt je browser verbinding met YouTube en kan YouTube gegevens verwerken, zoals je IP-adres en informatie over je apparaat en browser.</p></div><div class="actions_vBI4"><button class="action_XGP0" type="button"><span class="playIcon_pHCm" aria-hidden="true"></span>Video laden</button><a class="action_XGP0" href="https://www.youtube.com/watch?v=SJX3lGa9W0I" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer"><span class="externalIcon_bWm6" aria-hidden="true">↗</span>Open op YouTube</a></div></div><div class="visual_XPpo" aria-hidden="true"><span class="videoMark__dMX"></span></div></div></div>
<p>Wees duidelijk over zowel de wijziging als de bedrijfsregels erachter:</p>
<blockquote>
<p>Wijzig [invoer] van [oude waarde] naar [nieuwe waarde]. Werk alle afhankelijke kosten, betalings- en statusvelden en totalen in de samenvatting bij. Laat zien welke cellen en formules zijn gewijzigd.</p>
</blockquote>
<p>Ik vind dit patroon nuttig omdat het de kans verkleint dat je een samenhangende cel over het hoofd ziet. Het maakt een rekenkundige controle niet overbodig. Ik zou de betrokken rijen, formules, totalen en de status van eventuele terugbetalingen of betalingen nog steeds controleren voordat ik de werkmap gebruik om een besluit te nemen.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="powerpoint-maak-een-presentatie-vanuit-je-bronbestand-en-werk-die-bij">PowerPoint: maak een presentatie vanuit je bronbestand en werk die bij<a href="https://www.m365wizard.com/nl/blog/mastering-microsoft-365-copilot-tips-tricks#powerpoint-maak-een-presentatie-vanuit-je-bronbestand-en-werk-die-bij" class="hash-link" aria-label="Direct link naar PowerPoint: maak een presentatie vanuit je bronbestand en werk die bij" title="Direct link naar PowerPoint: maak een presentatie vanuit je bronbestand en werk die bij" translate="no">​</a></h2>
<p>Beginnen met een bestaand bronbestand is veel sneller dan een presentatie dia voor dia opnieuw opbouwen. Microsoft legt uit hoe Copilot <a href="https://support.microsoft.com/en-US/PowerPoint/copilot/add-a-slide-from-a-file-with-copilot-in-powerpoint" target="_blank" rel="noopener noreferrer" class="">PowerPoint-dia's kan maken op basis van een referentiebestand</a>. De belangrijkste truc is om de doelgroep en afbakening te benoemen en Copilot daarna verduidelijkende vragen te laten stellen.</p>
<div class="video_jswG"><div class="placeholder_NfDc"><div class="content_y068"><svg xmlns="http://www.w3.org/2000/svg" width="93" height="20" aria-hidden="true" viewBox="0 0 93 20" class="logo_N9UC"><path fill="#F03" d="M14.485 20s9.085 0 11.338-.6a3.62 3.62 0 0 0 2.558-2.53C29 14.65 29 9.98 29 9.98s0-4.64-.62-6.84A3.55 3.55 0 0 0 25.824.61C23.57 0 14.485 0 14.485 0S5.42 0 3.177.61A3.65 3.65 0 0 0 .6 3.14C0 5.34 0 9.98 0 9.98s0 4.67.599 6.89a3.72 3.72 0 0 0 2.578 2.53c2.243.6 11.308.6 11.308.6"></path><path fill="#fff" d="m19 10-7.5-4.25v8.5z"></path><path d="M37.138 18.9v-5.46l3.47-11.34h-2.59l-1.32 5.15c-.3 1.18-.57 2.41-.77 3.55h-.16c-.11-1-.43-2.31-.75-3.57l-1.28-5.13h-2.59l3.42 11.34v5.46zM44.1 6.3c-3.03 0-4.07 1.75-4.07 5.52v1.79c0 3.38.65 5.5 4.01 5.5 3.31 0 4.02-2.02 4.02-5.5v-1.79c0-3.37-.68-5.52-3.96-5.52m1.29 8.42c0 1.64-.29 2.67-1.34 2.67-1.03 0-1.32-1.04-1.32-2.67v-4.04c0-1.4.2-2.65 1.32-2.65 1.18 0 1.34 1.32 1.34 2.65zM52.271 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M62.826 18.9V4.15h3.04V2.1h-8.69v2.05h3.04V18.9zM67.873 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M80.674 6.27c-1.28 0-2.2.56-2.81 1.47h-.13c.08-1.2.14-2.22.14-3.03V1.44h-2.55l-.01 10.74.01 6.72h2.22l.19-1.2h.07c.59.81 1.5 1.32 2.71 1.32 2.01 0 2.87-1.73 2.87-5.41V11.7c0-3.44-.39-5.43-2.71-5.43m.09 7.34c0 2.3-.34 3.67-1.41 3.67-.5 0-1.19-.24-1.5-.69V9.24c.27-.7.87-1.21 1.54-1.21 1.08 0 1.37 1.31 1.37 3.7zM92.652 11.5c0-2.98-.3-5.19-3.73-5.19-3.23 0-3.95 2.15-3.95 5.31v2.17c0 3.08.66 5.32 3.87 5.32 2.54 0 3.85-1.27 3.7-3.73l-2.25-.12c-.03 1.52-.38 2.14-1.39 2.14-1.27 0-1.33-1.21-1.33-3.01v-.84h5.08zm-3.79-3.53c1.22 0 1.31 1.15 1.31 3.1v1.01h-2.6v-1.01c0-1.93.08-3.1 1.29-3.1"></path></svg><div><h2 class="heading_TRJh">Deze video wordt aangeboden door YouTube.</h2><p class="description_qJ1D">Je kunt de video hier laden of rechtstreeks op YouTube openen. In beide gevallen maakt je browser verbinding met YouTube en kan YouTube gegevens verwerken, zoals je IP-adres en informatie over je apparaat en browser.</p></div><div class="actions_vBI4"><button class="action_XGP0" type="button"><span class="playIcon_pHCm" aria-hidden="true"></span>Video laden</button><a class="action_XGP0" href="https://www.youtube.com/watch?v=wM7bYQahDsU" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer"><span class="externalIcon_bWm6" aria-hidden="true">↗</span>Open op YouTube</a></div></div><div class="visual_XPpo" aria-hidden="true"><span class="videoMark__dMX"></span></div></div></div>
<p>Begin met een gerichte opdracht:</p>
<blockquote>
<p>Maak een presentatie voor [doelgroep] op basis van [bronbestand]. Beperk de inhoud tot [onderwerp], behoud de huidige stijl en vraag om verduidelijking voordat je aannames toevoegt.</p>
</blockquote>
<p>Geef Copilot bij een gewijzigde bron het herziene bestand en vraag om de bestaande presentatie bij te werken in plaats van opnieuw te beginnen. Microsoft beschrijft ook <a href="https://support.microsoft.com/en-US/PowerPoint/edit-with-copilot-in-powerpoint" target="_blank" rel="noopener noreferrer" class="">rechtstreeks bewerken met Copilot in PowerPoint</a>. Dat levert veel tijdwinst op, maar ik zou het verhaal, de ontwerpkeuzes en alle feiten die van het web zijn toegevoegd nog steeds controleren. Actuele informatie, zoals het weer, prijzen of datums, verdient altijd een aparte controle.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="outlook-stel-een-e-mail-op-verfijn-de-tekst-en-houd-zelf-de-regie">Outlook: stel een e-mail op, verfijn de tekst en houd zelf de regie<a href="https://www.m365wizard.com/nl/blog/mastering-microsoft-365-copilot-tips-tricks#outlook-stel-een-e-mail-op-verfijn-de-tekst-en-houd-zelf-de-regie" class="hash-link" aria-label="Direct link naar Outlook: stel een e-mail op, verfijn de tekst en houd zelf de regie" title="Direct link naar Outlook: stel een e-mail op, verfijn de tekst en houd zelf de regie" translate="no">​</a></h2>
<p>Een lege e-mail kan te veel tijd kosten wanneer het bericht gevoelig of dringend is. De Outlook-demo begint met een korte beschrijving van de doelgroep, situatie, belangrijkste feiten en volgende stap. Daarna maken vervolgprompts het bericht rustiger, duidelijker en persoonlijker. Microsoft onderhoudt <a href="https://support.microsoft.com/en-us/outlook/frequently-asked-questions-about-copilot-in-outlook" target="_blank" rel="noopener noreferrer" class="">actuele informatie over Copilot in Outlook</a> voor de mogelijkheden die verschillende accounts en apps ondersteunen.</p>
<div class="video_jswG"><div class="placeholder_NfDc"><div class="content_y068"><svg xmlns="http://www.w3.org/2000/svg" width="93" height="20" aria-hidden="true" viewBox="0 0 93 20" class="logo_N9UC"><path fill="#F03" d="M14.485 20s9.085 0 11.338-.6a3.62 3.62 0 0 0 2.558-2.53C29 14.65 29 9.98 29 9.98s0-4.64-.62-6.84A3.55 3.55 0 0 0 25.824.61C23.57 0 14.485 0 14.485 0S5.42 0 3.177.61A3.65 3.65 0 0 0 .6 3.14C0 5.34 0 9.98 0 9.98s0 4.67.599 6.89a3.72 3.72 0 0 0 2.578 2.53c2.243.6 11.308.6 11.308.6"></path><path fill="#fff" d="m19 10-7.5-4.25v8.5z"></path><path d="M37.138 18.9v-5.46l3.47-11.34h-2.59l-1.32 5.15c-.3 1.18-.57 2.41-.77 3.55h-.16c-.11-1-.43-2.31-.75-3.57l-1.28-5.13h-2.59l3.42 11.34v5.46zM44.1 6.3c-3.03 0-4.07 1.75-4.07 5.52v1.79c0 3.38.65 5.5 4.01 5.5 3.31 0 4.02-2.02 4.02-5.5v-1.79c0-3.37-.68-5.52-3.96-5.52m1.29 8.42c0 1.64-.29 2.67-1.34 2.67-1.03 0-1.32-1.04-1.32-2.67v-4.04c0-1.4.2-2.65 1.32-2.65 1.18 0 1.34 1.32 1.34 2.65zM52.271 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M62.826 18.9V4.15h3.04V2.1h-8.69v2.05h3.04V18.9zM67.873 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M80.674 6.27c-1.28 0-2.2.56-2.81 1.47h-.13c.08-1.2.14-2.22.14-3.03V1.44h-2.55l-.01 10.74.01 6.72h2.22l.19-1.2h.07c.59.81 1.5 1.32 2.71 1.32 2.01 0 2.87-1.73 2.87-5.41V11.7c0-3.44-.39-5.43-2.71-5.43m.09 7.34c0 2.3-.34 3.67-1.41 3.67-.5 0-1.19-.24-1.5-.69V9.24c.27-.7.87-1.21 1.54-1.21 1.08 0 1.37 1.31 1.37 3.7zM92.652 11.5c0-2.98-.3-5.19-3.73-5.19-3.23 0-3.95 2.15-3.95 5.31v2.17c0 3.08.66 5.32 3.87 5.32 2.54 0 3.85-1.27 3.7-3.73l-2.25-.12c-.03 1.52-.38 2.14-1.39 2.14-1.27 0-1.33-1.21-1.33-3.01v-.84h5.08zm-3.79-3.53c1.22 0 1.31 1.15 1.31 3.1v1.01h-2.6v-1.01c0-1.93.08-3.1 1.29-3.1"></path></svg><div><h2 class="heading_TRJh">Deze video wordt aangeboden door YouTube.</h2><p class="description_qJ1D">Je kunt de video hier laden of rechtstreeks op YouTube openen. In beide gevallen maakt je browser verbinding met YouTube en kan YouTube gegevens verwerken, zoals je IP-adres en informatie over je apparaat en browser.</p></div><div class="actions_vBI4"><button class="action_XGP0" type="button"><span class="playIcon_pHCm" aria-hidden="true"></span>Video laden</button><a class="action_XGP0" href="https://www.youtube.com/watch?v=_xYw25i9h_s" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer"><span class="externalIcon_bWm6" aria-hidden="true">↗</span>Open op YouTube</a></div></div><div class="visual_XPpo" aria-hidden="true"><span class="videoMark__dMX"></span></div></div></div>
<p>Een eenvoudige prompt is genoeg om te beginnen:</p>
<blockquote>
<p>Stel een korte en geruststellende e-mail op aan [doelgroep] over [wijziging]. Neem [feiten] en [volgende stap] op en controleer daarna de toon en grammatica. Verzend de e-mail niet.</p>
</blockquote>
<p>De demo laat ook zien dat Copilot de context in het postvak controleert voordat het bericht wordt verfijnd. Dat kan een extra zoekronde besparen wanneer die mogelijkheid beschikbaar is, maar ik zou het antwoord nog steeds controleren. Copilot kan helpen om de woorden op papier te krijgen; ik blijf verantwoordelijk voor het uiteindelijke bericht en voor het klikken op <strong>Verzenden</strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mijn-belangrijkste-inzicht">Mijn belangrijkste inzicht<a href="https://www.m365wizard.com/nl/blog/mastering-microsoft-365-copilot-tips-tricks#mijn-belangrijkste-inzicht" class="hash-link" aria-label="Direct link naar Mijn belangrijkste inzicht" title="Direct link naar Mijn belangrijkste inzicht" translate="no">​</a></h2>
<p>De echte tijdwinst komt niet van het vinden van één perfecte prompt. Die ontstaat wanneer je Copilot bruikbare context geeft, het gewenste resultaat beschrijft, samenhangende routinematige wijzigingen laat uitvoeren en het resultaat daarna verfijnt. Die werkwijze kan veel herhalend werk besparen in Word, Excel, PowerPoint en Outlook.</p>
<p>Het blijft een hulpmiddel, geen automatische piloot. Ik wil dat Copilot snel de eerste versie of bewerking maakt, terwijl ik namen, cijfers, bronmateriaal, actuele feiten en de uiteindelijke communicatie controleer voordat iets wordt geaccepteerd of gedeeld.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="officiële-microsoft-documentatie">Officiële Microsoft-documentatie<a href="https://www.m365wizard.com/nl/blog/mastering-microsoft-365-copilot-tips-tricks#offici%C3%ABle-microsoft-documentatie" class="hash-link" aria-label="Direct link naar Officiële Microsoft-documentatie" title="Direct link naar Officiële Microsoft-documentatie" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://support.microsoft.com/en-us/microsoft-365-copilot/frequently-asked-questions-about-copilot-in-microsoft-365-subscriptions" target="_blank" rel="noopener noreferrer" class="">Copilot in Microsoft 365-abonnementen</a></li>
<li class=""><a href="https://support.microsoft.com/en-us/word/edit-with-copilot-in-word" target="_blank" rel="noopener noreferrer" class="">Bewerken met Copilot in Word</a></li>
<li class=""><a href="https://support.microsoft.com/en-US/excel/copilot/get-started-with-copilot-in-excel" target="_blank" rel="noopener noreferrer" class="">Aan de slag met Copilot in Excel</a></li>
<li class=""><a href="https://support.microsoft.com/en-US/PowerPoint/copilot/add-a-slide-from-a-file-with-copilot-in-powerpoint" target="_blank" rel="noopener noreferrer" class="">Een dia uit een bestand toevoegen met Copilot in PowerPoint</a></li>
<li class=""><a href="https://support.microsoft.com/en-US/PowerPoint/edit-with-copilot-in-powerpoint" target="_blank" rel="noopener noreferrer" class="">Bewerken met Copilot in PowerPoint</a></li>
<li class=""><a href="https://support.microsoft.com/en-us/outlook/frequently-asked-questions-about-copilot-in-outlook" target="_blank" rel="noopener noreferrer" class="">Veelgestelde vragen over Copilot in Outlook</a></li>
</ul>]]></content:encoded>
            <category>Microsoft 365</category>
            <category>Copilot</category>
        </item>
        <item>
            <title><![CDATA[Microsoft Education AI-updates voor zomer 2026]]></title>
            <link>https://www.m365wizard.com/nl/blog/microsoft-education-updates</link>
            <guid>https://www.m365wizard.com/nl/blog/microsoft-education-updates</guid>
            <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Microsoft heeft deze zomer veel nieuws voor het onderwijs. In deze update bespreekt Mike Tholfsen nieuwe AI-hulpmiddelen voor leerlingen en docenten, plus wat er volgt voor Teams, OneNote, Windows en leerbeheersystemen. Zeker de moeite waard om na de zomervakantie te verkennen.]]></description>
            <content:encoded><![CDATA[<p>Microsoft heeft deze zomer veel nieuws voor het onderwijs. In deze update bespreekt Mike Tholfsen nieuwe AI-hulpmiddelen voor leerlingen en docenten, plus wat er volgt voor Teams, OneNote, Windows en leerbeheersystemen. Zeker de moeite waard om na de zomervakantie te verkennen.</p>
<div class="video_jswG"><div class="placeholder_NfDc"><div class="content_y068"><svg xmlns="http://www.w3.org/2000/svg" width="93" height="20" aria-hidden="true" viewBox="0 0 93 20" class="logo_N9UC"><path fill="#F03" d="M14.485 20s9.085 0 11.338-.6a3.62 3.62 0 0 0 2.558-2.53C29 14.65 29 9.98 29 9.98s0-4.64-.62-6.84A3.55 3.55 0 0 0 25.824.61C23.57 0 14.485 0 14.485 0S5.42 0 3.177.61A3.65 3.65 0 0 0 .6 3.14C0 5.34 0 9.98 0 9.98s0 4.67.599 6.89a3.72 3.72 0 0 0 2.578 2.53c2.243.6 11.308.6 11.308.6"></path><path fill="#fff" d="m19 10-7.5-4.25v8.5z"></path><path d="M37.138 18.9v-5.46l3.47-11.34h-2.59l-1.32 5.15c-.3 1.18-.57 2.41-.77 3.55h-.16c-.11-1-.43-2.31-.75-3.57l-1.28-5.13h-2.59l3.42 11.34v5.46zM44.1 6.3c-3.03 0-4.07 1.75-4.07 5.52v1.79c0 3.38.65 5.5 4.01 5.5 3.31 0 4.02-2.02 4.02-5.5v-1.79c0-3.37-.68-5.52-3.96-5.52m1.29 8.42c0 1.64-.29 2.67-1.34 2.67-1.03 0-1.32-1.04-1.32-2.67v-4.04c0-1.4.2-2.65 1.32-2.65 1.18 0 1.34 1.32 1.34 2.65zM52.271 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M62.826 18.9V4.15h3.04V2.1h-8.69v2.05h3.04V18.9zM67.873 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M80.674 6.27c-1.28 0-2.2.56-2.81 1.47h-.13c.08-1.2.14-2.22.14-3.03V1.44h-2.55l-.01 10.74.01 6.72h2.22l.19-1.2h.07c.59.81 1.5 1.32 2.71 1.32 2.01 0 2.87-1.73 2.87-5.41V11.7c0-3.44-.39-5.43-2.71-5.43m.09 7.34c0 2.3-.34 3.67-1.41 3.67-.5 0-1.19-.24-1.5-.69V9.24c.27-.7.87-1.21 1.54-1.21 1.08 0 1.37 1.31 1.37 3.7zM92.652 11.5c0-2.98-.3-5.19-3.73-5.19-3.23 0-3.95 2.15-3.95 5.31v2.17c0 3.08.66 5.32 3.87 5.32 2.54 0 3.85-1.27 3.7-3.73l-2.25-.12c-.03 1.52-.38 2.14-1.39 2.14-1.27 0-1.33-1.21-1.33-3.01v-.84h5.08zm-3.79-3.53c1.22 0 1.31 1.15 1.31 3.1v1.01h-2.6v-1.01c0-1.93.08-3.1 1.29-3.1"></path></svg><div><h2 class="heading_TRJh">Deze video wordt aangeboden door YouTube.</h2><p class="description_qJ1D">Je kunt de video hier laden of rechtstreeks op YouTube openen. In beide gevallen maakt je browser verbinding met YouTube en kan YouTube gegevens verwerken, zoals je IP-adres en informatie over je apparaat en browser.</p></div><div class="actions_vBI4"><button class="action_XGP0" type="button"><span class="playIcon_pHCm" aria-hidden="true"></span>Video laden</button><a class="action_XGP0" href="https://www.youtube.com/watch?v=i_3ucu1o4ig" target="_blank" rel="noopener noreferrer" referrerpolicy="no-referrer"><span class="externalIcon_bWm6" aria-hidden="true">↗</span>Open op YouTube</a></div></div><div class="visual_XPpo" aria-hidden="true"><span class="videoMark__dMX"></span></div></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="meer-hulpmiddelen-bredere-toegang">Meer hulpmiddelen, bredere toegang<a href="https://www.m365wizard.com/nl/blog/microsoft-education-updates#meer-hulpmiddelen-bredere-toegang" class="hash-link" aria-label="Direct link naar Meer hulpmiddelen, bredere toegang" title="Direct link naar Meer hulpmiddelen, bredere toegang" translate="no">​</a></h2>
<p>Microsoft heeft een breed scala aan nieuwe hulpmiddelen voor het onderwijs aangekondigd. Niet alles is volledig nieuw, maar bestaande Microsoft 365-apps worden slimmer en beter verbonden. Opvallend is dat deze AI-functies zonder extra kosten beschikbaar komen met A1-, A3- en A5-licenties.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="leerondersteuning-die-leerlingen-begeleidt">Leerondersteuning die leerlingen begeleidt<a href="https://www.m365wizard.com/nl/blog/microsoft-education-updates#leerondersteuning-die-leerlingen-begeleidt" class="hash-link" aria-label="Direct link naar Leerondersteuning die leerlingen begeleidt" title="Direct link naar Leerondersteuning die leerlingen begeleidt" translate="no">​</a></h2>
<p>De Study and Learn Agent en Copilot Notebooks zijn bijzonder interessant. In plaats van alleen een antwoord te geven, begeleidt de Study and Learn Agent leerlingen stap voor stap door het leerproces. Copilot Notebooks lijkt nuttig om informatie uit eigen documenten en bronnen samen te brengen tot gericht studiemateriaal.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="de-kans-op-persoonlijk-leren">De kans op persoonlijk leren<a href="https://www.m365wizard.com/nl/blog/microsoft-education-updates#de-kans-op-persoonlijk-leren" class="hash-link" aria-label="Direct link naar De kans op persoonlijk leren" title="Direct link naar De kans op persoonlijk leren" translate="no">​</a></h2>
<p>Leerlingen kunnen op hun eigen niveau oefenen, ondersteuning krijgen wanneer dat nodig is en actiever met de lesstof werken. Goed onderwijs blijft echter afhangen van doordachte keuzes door docenten, leerlingen, beheerders en Microsoft zelf.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ondersteuning-moet-bijblijven">Ondersteuning moet bijblijven<a href="https://www.m365wizard.com/nl/blog/microsoft-education-updates#ondersteuning-moet-bijblijven" class="hash-link" aria-label="Direct link naar Ondersteuning moet bijblijven" title="Direct link naar Ondersteuning moet bijblijven" translate="no">​</a></h2>
<p>De technologie moet niet alleen eenvoudig te gebruiken, maar ook eenvoudig te ondersteunen zijn. Met zoveel nieuwe functies kunnen interne ondersteuningsvragen veel onderzoek vragen. Problemen met AI oplossen volgt niet altijd een duidelijke, herhaalbare checklist, wat functioneel beheerders voor extra uitdagingen stelt.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="verantwoord-gebruik-is-de-volgende-uitdaging">Verantwoord gebruik is de volgende uitdaging<a href="https://www.m365wizard.com/nl/blog/microsoft-education-updates#verantwoord-gebruik-is-de-volgende-uitdaging" class="hash-link" aria-label="Direct link naar Verantwoord gebruik is de volgende uitdaging" title="Direct link naar Verantwoord gebruik is de volgende uitdaging" translate="no">​</a></h2>
<p>Nu toegang minder een drempel wordt, is verantwoord gebruik de grotere uitdaging. Dat betekent ook dat de technologie achter de schermen begrijpelijk, beheersbaar en ondersteunbaar moet blijven.</p>]]></content:encoded>
            <category>Microsoft 365</category>
            <category>Microsoft Education</category>
            <category>Copilot</category>
        </item>
    </channel>
</rss>