Montessori-Schule Aufkirchen - http://www.montessori-erding.de/schule
GitHub Repository - https://github.com/aessing/montessori-aufkirchen
Die Skripte dieses Projektes sind dazu gedacht SchülerInnen ein Teams mit privaten Kanälen bereit zustellen, damit Sie an Ihren Prüfungen arbeiten können. Dazu wird ein Team erstellt und jeweiles ein privater Kanal pro SchülerIn. SchülerInnen können dabei nur auf den eigenen Teams-Kanal zugreifen.
- 01-CreateTeam.ps1
Mit diesem Skript kann ein Team für Prüfungen erstellt werden. Dabei werden LehrerInnen und SchülerInnen aus der jeweiligen CSV-Datei hinzugefügt und pro SchülerIn ein Kanal erzeugt. Nach Ausführen des Skriptes können die Schüler noch nicht auf Ihren Kanal zugreifen. Dazu muss erst das Skript 02-AddStudentsToChannels.ps1 ausgeführt werden.
Das Skript muss mit zwei Parametern aufgerufen werden:- Name
- Beschreibung
.\01-CreateTeam.ps1 -Name "Prüfung 2020-21" -Beschreibung "Prüfungen im Jahrgang 2020/21" -LehrerCSV .\lehrer.csv -SchuelerCSV .\schueler.csv
❗ Pro Team können maximal 30 private Kanäle angelegt werden. Somit können maximal 30 SchülerInnen pro Team die Prüfung durchführen. Bei mehr Schülern müssen evtl. mehrere Teams erstellt werden.
-
02-AddStudentsToChannels.ps1
Dieses Skript fügt jeden SchülerIn mithilfe der schueler.csv als Member zu seinem Kanal hinzu und erlaubt damit das arbeiten an der Prüfung.
Das Skript muss mit einem Parameter aufgerufen werden:- Name
.\02-AddStudentsToChannels.ps1 -Name "Prüfung 2020-21" -SchuelerCSV .\schueler.csv
-
03-RemoveStudentsFromChannels.ps1
Dieses Skript entfernt jeden SchülerIn mithilfe der schueler.csv aus seinem Kanal und verhindert damit das arbeiten an der Prüfung.
Das Skript muss mit einem Parameter aufgerufen werden:- Name
.\03-RemoveStudentsFromChannels.ps1 -Name "Prüfung 2020-21" -SchuelerCSV .\schueler.csv
-
04-ArchiveTeam.ps1
Nach Beendigung der Prüfung kann das Prüfungs-Team archiviert werden. Damit wird das Team in einen Lese-Modus versetzt in dem keine Änderungen mehr am Team erlaubt sind. https://docs.microsoft.com/de-de/microsoftteams/archive-or-delete-a-team Das Skript muss mit einem Parameter aufgerufen werden:- Name
.\04-ArchiveTeam.ps1 -Name "Prüfung 2020-21"
- lehrer.csv
Im lehrer.csv müssen die UPNS (Office 365 Mail-Adressen) aller LehrerInnen gelistet werden, die an der Prüfung mitarbeiten. Der Ersteller des Teams, also die Person die das Skript "01-CreateTeam.ps1" asuführt, wird automatisch als Owner hinzugefügt.
upn
lehrer01@domäne.de
lehrer02@domäne.de
lehrer03@domäne.de
❗ Die erste Zeile im CSV (Header) darf nicht entfernt werden.
- schueler.csv
Im schueler.csv müssen die UPNS (Office 365 Mail-Adressen) aller SchülerInnen gelistet werden, die Ihre Prüfung ablegen. Auch muss der Name des Kanals angegeben werden, in dem der jeweilige SchülerIn arbeiten soll.
upn,channel
schueler01@domäne.de,Prüfung - Schüler 01
schueler02@domäne.de,Prüfung - Schüler 02
schueler03@domäne.de,Prüfung - Schüler 03
schueler04@domäne.de,Prüfung - Schüler 04
schueler05@domäne.de,Prüfung - Schüler 05
❗ Die erste Zeile im CSV (Header) darf nicht entfernt werden.
THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
Die Installation von PowerShell und des Teams-PowerShell-Moduls muss auf jedem Computer vor dem ausführen der Skripte durchgeführt werden.
Zuerst muss PowerShell auf dem Computer installiert werden
💻 Bei einem Windows 10 PC kann PowerShell über den Microsoft Store installiert werden. (empfohlene Methode)
Alternativ geht dieses auch mittels der Anleitung für die manuelle Installation unter Windows
🍎 Solltest Du einen Apple Mac besitzen, bitte die Schritte in der Anleitung für macOS durchführen.
🐧 Auch unter Linux ist das Installieren der PowerShell möglich.
Um nun Teams aus der PowerShell verwalten zu können, benötigen wir das Teams-PowerShell-Modul. Dazu muss der folgende Befehl in der gerade installierten PowerShell ausgeführt werden.
Install-Module MicrosoftTeams -AllowPrerelease -RequiredVersion "5.1.0" -Scope CurrentUser