SchoolLink: Een introductie

School Data Sync

Onderstaand artikel is een bericht welke ik eerder gepost heb op LinkedIn. Het is de introductie van een project wat ik SchoolLink noem. De koppeling tussen een leerlingvolgsysteem (Magister) en Office 365.

Sinds 2001 werk ik voor een VO school in Hoorn: het Atlas College. Zoals veel organisaties zijn ook wij bezig met Office 365. Een boeiend product om mee bezig te zijn. Maar het wordt leuker: al een tijdje heeft MS een, voor een school, interessante tool ontwikkeld: School Data Sync (SDS).

SDS is een uitbreiding op de Azure Active Diretory (AAD) waardoor er informatie opgeslagen kan worden over:

  • Scholen
  • Docenten
  • Leerlingen
  • Lesgroepen
  • Leerlingen roosters
  • Docenten roosters

Vervolgens worden er in de O365 werkruimten gecreëerd per lesgroep waarbij de docent eigenaar is en de juiste leerlingen lid zijn. WOW!

De informatie om SDS te voeden kan komen uit het School Informatie Systeem (SIS), in ons geval Magister. En dan volgt de angel: voor Magister bestaat er geen koppeling met SDS.

Dit betekent dat je aangewezen bent op het maken van CSV bestanden in Magister om deze vervolgens te importeren in SDS. Aan de O365 kant is voor dit doel tooling aanwezig. Niet echt een klusje wat ik op mijn bord zou willen hebben. Het initiëel aanmaken is al een hele klus, laat staan het bijhouden van de mutaties in de loop van het schooljaar.

Dit moet anders kunnen. Er moet een middleware geschreven kunnen worden die informatie betrekt uit het SIS om deze vervolgens aan te bieden aan SDS. Daar heb ik dan ook mijn ontwikkel project voor de komende tijd van gemaakt. Voorlopig noem ik het SchoolLink.

Jullie worden van harte uitgenodigd feedback te geven op dit idee, dit artikel.

Site Bucketlist

Kick the bucket
Kick the bucket

Als ik in de auto zit denk ik altijd na over van alles en nog wat. Zoals vandaag over mijn (deze) site. Vragen en als “wat wil ik er mee” en “wat wil er op zetten” kwamen voorbij. Nu ben ik wel iemand die “ToDo” lijstjes nodig heeft, ik ben af en toe nogal warrig, om “on track” te blijven. En ik realiseerde mij dat ik best wel een “ToDo” voor de site kan maken. Mijn vriendin gebruikt iets dergelijks om “dingen” bij te houden die ze ooit nog eens gedaan wil hebben. Zij noemt dat haar “Bucketlist”. Ik realiseerde mij dat een “ToDo” voor deze site meer een “Bucketlist” is dan een “ToDo”. Het onderscheid? Een “ToDo” is meer iets wat je “moet” doen. Terwijl een “Bucketlist” iets is wat je “wil” doen, before you kick the buck.

Een “Bucketlist” dus…

  • LedLight: Een ledstrip aansturen met een lichtgevoelige cel en een bewegingssensor. Kleur instelling via een website op de controller
  • Oude site: Inhoud van mijn oude site overbrengen naar deze nieuwe. Inhoud waar mensen (blijkbaar) nog altijd naar zoeken, of inhoud waar ik zelf trots op ben.
  • Slimme meter: een controller aansluiten op mijn slimme meter om het energie verbruik real time te kunnen zien/bijhouden.
  • Een keer uitleggen waar die naam bilbos-stekkie nu eigenlijk vandaan komt.
  • SchoolLink: Een serie post over het systeem wat ik gemaakt heb om Magister te koppelen aan MS School Data Sync (SDS)

LedLight: het voedingscircuit

De voeding van het LedLight project. Van 12Volt naar 5Volt en zelfs 3.3Volt.

7805 Spanningsregelaar
7805 Spanningsregelaar

Alles begint met de basis. Voor  een elektronica project is dat het voedingscircuit. Nou ja… eigenlijk begint het met inspiratie om iets te maken… maar goed. Ik vind de voeding een goed startpunt voor dit project.

De voeding baseer ik op een schema dat ik ooit opgepikt heb toen ik een “Arduino op een breadboard” aan het maken was. Dezelfde principes pas ik nu wee toe, echter de basis is anders. Het uiteindelijke project zal een led strip moeten voeden. De led strip die ik heb moet gevoed worden met 12V.

Omdat ik maar één voeding wil gebruiken (12V) wil ik de ESP8266 voeden vanuit het 12V circuit. Volgens de specificaties van Sparkfun kan ik de Thing voeden via de “Vin” poot. Deze is aangesloten op de 5V van de USB poort. Via een 3.3V spanningsregelaar kan hij de controller voeding geven. Het lijkt me dan ook logisch om een 5V spanningsregelaar te gebruiken om de ESP8266 te voeden. Uiteindelijk heb ik dan 3 voedingscircuits:

  • 12V van de oorspronkelijk voeding voor de LED strip
  • 5V om de controller te voeden
  • 3.3V vanuit de controller.

Of ik die laatste ook nodig heb weet ik nog niet.

Op een breadboard ziet dat er als volgt uit:

12V naar 5V voeding
12V naar 5V voedingcircuit

Is redelijk simpel allemaal. Op de onderste rail staat dus 12V. Op de bovenste rail 5V. Elke rail is voorzien van een 10uF condensator om de spanning af te vlakken.
De aarde rails zijn met elkaar verbonden. Voed je controller nu niet vanaf de 12V rail. Dat heb ik geprobeerd met een Adafruit ESP32… en dat ging niet goed. Dat is ook de reden voor mij om de ESP8266 te gebruiken. Deze is via de Vin te voeden, bij de ESP32 heb ik die mogelijkheid niet gevonden (moet waarschijnlijk eens beter zoeken als ik een nieuwe heb).
De LEDs zijn vooral handig zolang je zit te knoeien met het board, zo zie je direct of er sluiting is. De ESP8266 wordt gevoed vanaf de 5V rail, maar doet uiteraard nog helemaal niets. Dat komt volgende keer als we een derde LED gaan dimmen.

De ander berichten in deze categorie:

LedLight: een projectje

SMD 5050 Led strip
SMD 5050 Led strip

De laatste 2 jaar of zo ben ik geboeid geraakt door Arduino en verwanten. Ik heb veel geknoeid met diverse sensoren: temperatuur, vochtigheidgraad en luchtdruk. Dit dan vervolgens “uploaden” naar een server om er weer MRTG grafieken van te kunnen maken. Echt wel dingen die ik leuk vind om te doen. De laatste tijd ben ik echter bezig met LED strips. Nu wilde mijn vriendin dat het licht aangaat als zij de keuken inloopt. Dus ik dacht dat ga ik maken… en ik noem het LedLight.

Het is idee is dus om een LED strip automatisch aan te laten gaan zodra je de keuken inloopt. Waarschijnlijk is dit op te lossen met een PIR sensor. Het licht mag alleen aangaan als het nodig is. Het lijkt me  zinloos om het zonnetje bij te lichten. Er moet dus ook een lichtgevoelige cel bij komen.  Als laatste moet uiteraard de kleur en de helderheid van de LED strip geregeld kunnen worden.

De controller (ESP8266 Thing waarschijnlijk) zal dus een website tonen waar al deze dingen bij elkaar komen: treshold voor de lichtgevoelige cel, kleur en helderheid van de LED strip. En als ik alles aan de gang krijg op een breadboard… en de code een beetje goed loopt… zelf een PCB maken? Een hat voor de Thing?

Sparkfun ESP8266 Thing dev
Sparkfun ESP8266 Thing dev

Waarschijnlijk kun je een dergelijk ding zo bij Ali kopen… Action zelfs? Maar wat is de lol daarvan.

Alle berichten over dit project komen in de categorie “LedLight”.

Stay tuned

De andere berichten in deze categorie:

Slackware init is terug

Slackware Linux

Hoezo “Slackware init is terug”? Is het weggeweest dan? Nee natuurlijk niet! Maar het artikel was misschien wat moeilijk te vinden de laatste tijd. Ik had het er in mijn openingsblog al over: sommige oude artikelen komen gewoon weer terug op de site. En dit is zo’n oud artikel dat ik graag terug zie op mijn site.

Ik heb ooit de tijd genomen om uit te zoeken hoe een Linux systeem (Slackware dus) boot. Daar heb ik een ooit een forumpost over gemaakt op het Nedlinux forum, en van daaruit is dat een artikel geworden op mijn site.

Sinds de overgang naar WordPress is het eigenlijk slecht te vinden geweest. Al heb ik wel gemerkt dat er nog altijd naar gelinkt wordt…. wacht ff… Zojuist even opgezocht bij Google. Er zijn 39 sites die linken naar de Engelse versie van het artikel. Bij deze dan:

De nederlandse versie en de engelse versie van dat artikel. De artikelen staan weer op de orignele plek zodat eventuele links weer/nog werken. Het is echter niet een integraal onderdeel van de WordPress site. In die tijd schreef ik artikelen in SGML. Geïnspireerd door “The Linux Documentation Project“.

Aan de Google Home Mini

Google Home Mini zwart

Afgelopen weekend heb ik een Google Home Mini gekocht. Leuk ding, kan ik melden! De “hey Google” zus en “hey Google” zo’s waren niet van de lucht. Nu heb ik al jaren geen versterker of radio in de woonkamer staan. Hij werd dan ook al snel gebruikt voor het afspelen van muziek en radio (mijn oudste sloot gelijk een Spotify premium af). Hij sloeg dus goed aan.

Alleen… dan is het geluid van een Google Mini wel een beetje enkel. Jammer, maar wat wil je ook met zo’n klein apparaat. Dus de cadeau bon van mijn werk erbij gepakt en naar de lokale Mediamarkt: een soundbar uitgezocht met BlueTooth (LG 2.1 SJ4).

LG 2.1 Soundbar SJ4

Viel dat even tegen… Zolang het geluid afgespeeld werd op de mini zelf was er niets aan de hand. Zodra het echter via BlueTooth gestreamed werd naar de soundbar begon het geluid te hakkelen. Frustratie! Het streamen naar een andere BlueTooth speaker (JPL dingetje van mijn dochter) gaf hetzelfde effect. Streamen vanaf mijn telefoon ging prima. Conclusie: de BlueTooth van de Google Home Mini heeft een defect. Terug naar de MediaMarkt ermee.

Daar kreeg ik te horen dat het een vreemde situatie was. Ze hadden nog nooit meegemaakt dat een Google Home Mini defect was. Om mij tegemoet te komen wilden ze hem wel omruilen. Prima… daar kwam ik per slot van rekening voor. Een andere Mini meegekregen dus.

En jawel: doet het prima!

Daar zijn we blij mee

Moraal? Laat je niet wijsmaken dat de Google Home Mini nooit kapot is. Het is gewoon “Made in China”. Chinezen maken blijkbaar ook fouten. What else is new? We gaan gewoon verder in de “domotica” ontdekkingsreis: verder met het aansturen van de lampen en zo. Maar daarover later meer.

Hallo wereld.

Peter Kaagman
Peter Kaagman

Inderdaad “Hallo wereld”! Daar lijkt het altijd wel mee te beginnen toch? In elke computer taal of dialect was dat wel het eerste wat ik maakte. Dus waarom hier niet?

Niet dat Bilbo’s Stekkie al niet bestond… dat stekkie is er zelfs al jaren . Eerst gemaakt met pure HTML, geleerd met boek “HTML voor dummies”, later steeds meer actieve inhoud. Het onderwerp was meestal iets over (Slackware) Linux dat ik geleerd had en wilde delen met de wereld. Van lieverlee kwam er ook steeds meer actieve content bij. Als ik mij goed herinner was het eerste dat ik maakte een PHP script om een foto album te maken. Bedoeld om de foto’s van de NedLinux meetings een beetje handig te kunnen delen.

In die tijd ben ik ook websites gaan maken ter ondersteuning van allerlei processen bij mijn werkgever, het Atlas College in Hoorn. Eerste wat ik daarvoor gemaakt heb, ca. in 2001, is een portal om de aan- of afwezigheid van collega’s te kunnen delen. En om het leuk te maken: op je verjaardag jouw hoofd als achtergrond. Momenteel zijn we bezig met de overgang naar O365 en hoor ik dat mijn portal gemist wordt. Het ziet er inmiddels een beetje bejaard uit, maar het voorzag blijkbaar nog altijd in een behoefte.

Inmiddels besteedde ik weinig tijd meer aan mijn persoonlijke website. Tot mijn vriendin een website wilde. Ik heb nog even getwijfeld of ik zelf iets in elkaar zou draaien maar besloot al snel een WordPress voor haar op te zetten: HappyMinds. Om haar een beetje te kunnen ondersteunen heb ik toen mijn persoonlijk website opgebouwd naar WordPress. Die site is nooit goed van de grond gekomen. Ik heb hem meer gebruikt om te experimenteren dan er echt iets mee te doen.

Tijd om de boel eens door te luchten. Fresh start. Goed spul van de oude site, daar waar ik aan gehecht ben, komt terug hier. Maar ook nieuw spul. Waarschijnlijk artikelen over mijn nieuwe hobby: Arduino achtige dingen.

Stay tuned!