`
MySite

Artikelen met het keyword Automatisering


A practical walkthrough of building a Microsoft Graph integration using Perl. Starting from simple curl-based experiments, evolving into a reusable module-based system, and eventually forming the foundation for a full EduTeams provisioning solution.

*State‑driven EduTeams provisioning met gecontroleerde inactive Teams* Ik bouw EduTeams niet als een lineair proces, maar als een state‑driven systeem. In plaats van Teams direct aan te maken, worden eerst een educationClass en de bijbehorende group opgezet. Pas daarna wordt deze gepromoveerd naar een Team — dat standaard **inactive** blijft. HelloID bepaalt welke acties nodig zijn en voert die lokaal uit of offloadt naar Azure Automation. Omdat Microsoft Graph asynchroon werkt, wordt het systeem ontworpen om zichzelf over meerdere runs te corrigeren. Niet alles hoeft meteen goed te gaan — als de gewenste state klopt, komt het systeem uiteindelijk vanzelf goed.

In dit artikel neem ik je mee in het ontstaan van een nieuw hobbyproject: een zelfgebouwde time-lapsecamera voor mijn desemexperimenten. Vanuit de wens om statische foto’s op de site levendiger te maken, groeide het idee uit tot een combinatie van ESP32, ArduCam en een nieuwe backend. Daarbij maak ik bewust de stap van mijn vertrouwde Perl/Dancer2-omgeving naar Python met Flask. Ik schets de opzet van firmware en backend, en deel de eerste praktische hardware-uitdagingen rond voeding en stroomverbruik. In de vervolgdelen laat ik zien hoe deze overstap in de praktijk uitpakt en hoe PTL stap voor stap vorm krijgt.

Dit artikel laat zien hoe je met curl en de OAuth2 client credentials flow een access token ophaalt en Microsoft Graph succesvol aanroept. Aan de hand van een eenvoudig Bash‑script wordt uitgelegd hoe je server‑to‑server authenticatie toepast, hoe je JSON‑output parseert met jq en waarom dit direct toepasbaar is in Perl‑scripts met LWP. Het biedt een praktische basis om Microsoft Graph‑integraties betrouwbaar op te zetten en te begrijpen vanaf de command line.