1. Home
  2. Kennisartikelen
  3. ICT
  4. Integratie Outlook en Teams

Integratie Outlook en Teams

Het is mogelijk om mijnLMS te integreren met de kalenderfunctie van Microsoft en met Microsoft Teams. 

Functionele toepassing kalenderfunctie

Wanneer een cursus is gepland in het LMS kunnen medewerkers zich inschrijven voor deze geplande training. Een training bestaat doorgaans uit één of meerdere cursusdata, een locatie per cursusdag, begin- en eindtijden, een omschrijving en samenvatting. Eenmaal ingeschreven krijgt de deelnemer een email ter bevestiging. In de bevestiging ontvangt de deelnemer per cursusdag een zogeheten .ICS bestand. Met dit bestand(en) kan de medewerker een cursusdag in zijn of haar agenda plaatsen.

Met de integratie met de kalenderfunctie via de Graph API’s worden de ICS-bestanden overbodig. De cursus met alle relevante meta-data wordt rechtstreeks in de agenda van de deelnemer geplaatst. Een ander voordeel is dat wanneer HRM/L&D-afdeling medewerkers wil inschrijven, het LMS per deelnemer kan zien welke medewerkers beschikbaar zijn in het gevraagde tijdslot van de cursus.

Let op: het is niet mogelijk om vanuit het LMS de kalender van een medewerker in te zien. Er kan wel worden gezien of een medewerker wel of niet beschikbaar is op een gevraagd tijdslot.

Functionele toepassing MS-Teams integratie

Teams is een veelgebruikte omgeving om groepen (Teams) samen te stellen waarin leden samen kunnen werken, documenten kunnen delen, discussies kunnen starten en heel veel meer functies die samenwerking en communicatie bevorderen.

Met de integratie van MS-Teams is het mogelijk om, wanneer een training gepland wordt, automatisch een Team aan te maken. Docenten die toegewezen worden aan het team, worden automatisch eigenaar van het team. Medewerkers die zich inschrijven of ingeschreven worden, worden ook automatisch lid van het Team. 

Functionele toepassing profielfoto

Met deze functie kunnen we foto’s van medewerkers uit de Azure-omgeving overzetten naar het LMS. De gebruiker ziet de foto dan rechts bovenin staan, waar je ook je profiel kan wijzigen.

Wanneer dit wenselijk is, laat dit dan weten tijdens de implementatie. Is je LMS al geïmplementeerd, vraag het dan aan via een ticket in de helpdesk.

Configuratie

Hieronder wordt de werkwijze beschreven en voor de configuratie van Azure om de integratie mogelijk te maken. 

Stap 1

De eerste stap is maken van een APP in Azure via:

https://developer.microsoft.com/en-us/graph/quick-start?platform=option-php

Stap 2

Selecteer PHP als platform.

Stap 3

Klik bij de volgende stap op deze pagina op [Get an app ID and secret]. Let op: het kan tientallen seconden duren voordat je automatisch naar de volgende pagina gaat.

Stap 4

Kopieer en plak de gegevens die je krijgt. In het bijzonder de “Graph Client Secret” is belangrijk. Deze zie je waarschijnlijk alleen op deze pagina dus verlies deze niet. We hebben de secret later nodig.

Stap 5

Log in op https://portal.azure.com

Stap 6

Selecteer “Azure Active Directory” en noteer de Graph Tenant ID. Ook deze waarde hebben we nodig.

Stap 7

Ga naar App-registraties. Als het goed is vind je hier een registratie met de naam “My PHP App”. In de tweede kolom zie je het “Graph Client ID”. Noteer deze.

Stap 8

Door op de naam van de registratie te klikken kun je deze bewerken. Hierbij is het makkelijk om in het menu “Huisstijl” de naam aan te passen naar “mijnLMS” of de naam van de Academie. Eventueel kan er ook een logo toegevoegd worden.

Stap 9

Let op: Permissions moeten Application permissions zijn en geen delegated permissions.

Ga naar  “API-machtigingen” om de juiste rechten toe te voegen. Druk hiervoor op “Een machtiging toevoegen” en selecteer de gewenste rechten. Na het toevoegen van de rechten moeten deze worden geactiveerd met de knop “Beheerderstoestemming verlenen voor”. Hieronder vind je de de rechten:

Minimale rechten:

De rechten die minimaal nodig zijn voor de verschillende functionaliteiten zijn als volgt:

Beschikbaarheid controleren voor event datum/tijd

  • User.Read.All
  • Calendars.ReadBasic.All

Agenda items aanmaken/bewerken/verwijderen voor ingeschreven event

  • User.Read.All
  • Calendars.ReadWrite

Teams groep aanmaken met alle gebruikers van event

  • User.Read.All
  • Group.ReadWrite.All
  • TeamMember.ReadWrite.All

Stap 10

Mail de drie gegevens naar twan.van.den.oever@bcs.nl (Lead Developer BCS Learning):

  • TENANT_ID
  • CLIENT_ID
  • CLIENT_SECRET

Updated on 2 december 2024

Was this article helpful?

Related Articles