Itangalo / kursplaneringGo

Enkel integration mellan Google Spreadsheet och Google Calendar, för kursplanering med mera.
GNU General Public License v3.0
2 stars 0 forks source link

Publicera inlägg i Google Classroom #2

Open vikstromjonas opened 3 years ago

vikstromjonas commented 3 years ago

Det vore värdefullt att kunna publicera inlägg direkt i Classroom från kalkylbladet, gärna möjlighet till schemalagda inlägg där man ställer in tid och datum i kalkylbladet. Jag tänker mig att man då kan automatgenerera inlägg som "Planering för lektion Måndag 12 juni: .... " Som publiceras vald tid.

Inläggen kan se ut som kalenderhändelserna.

Att schemalägga inlägg finns inbyggt i Classroom.

Itangalo commented 3 years ago

Det verkar tyvärr som att det är bra mycket krångligare att interagera med Classroom än med många andra Google-tjänster. Classroom har ett så kallat REST-API, som man kan använda för att hämta eller ändra information, men det kräver i så fall att man också håller koll på autentisering och en del annat själv. (Interagering med Google Calendar och mycket annat kräver bara att man klickar i ett "ok" för att ge behörighet, och det finns färdiga funktioner i programmeringsmiljön för att påverka kalenderhändelser och annat.)

Baserat på det ser jag inte att jag kommer att kunna få till de här funktionerna med en rimlig ansträngning. :-(

Itangalo commented 3 years ago

Hold on. Kanske finns det en rätt enkel väg ändå.

Itangalo commented 3 years ago

Ok, det funkar. Det är fortfarande högst experimentellt, och jag är inte säker på att jag törs lägga in de här funktionerna i det "vanliga" skriptet – jag är osäker på hur det funkar om användaren inte har något konto för Classroom. (Kanske funkar det inte ens att godkänna behörigheter då.)

I alla fall: Det finns nu lite nya funktioner att utforska i det här kalkylbladet. https://docs.google.com/spreadsheets/d/1fSaF5FvjE35s90nUw2QnkKOA7ECcwKnzpgdMbDvdFp8/copy

image

Varning för vassa kanter:

Itangalo commented 3 years ago

Koden för de här funktionerna ligger nu i en egen branch: https://github.com/Itangalo/kursplaneringGo/tree/G-Classroom

Jag är som sagt tveksam till om funktionerna ska in i vanliga skriptet.

vikstromjonas commented 3 years ago

Verkar fungera klockrent. Toppen att man kan lämna fältet för publiceringsdatum tomt för att publicera direkt. Jag lät meddelandecellen sammanfoga innehållet från de övriga, med radbryt mellan och dubbla radbryt på vissa ställen. Detta ska jag köra på prov, men fullt ut under terminen. Tack!

Itangalo commented 3 years ago

Sweet! Jag läste inte förrän i efterhand att du ville att meddelandet är samma som beskrivningen, men det gick ju att lösa med vanliga kalkylbladsformler. Hoppas det är användbart, och säg till om du kommer på mer saker (fel eller nya funktioner). Hej!

vikstromjonas commented 3 years ago

Jag har ett problem dock. Jag har gjort en del modifieringar av filen men när jag sedan vill skapa kopior för att använda i flera kurser, samt sprida till en ytterligare lärare så syns inte menyvalet KURSPLANERING GO i menyn. Vet du varför?

vikstromjonas commented 3 years ago

Så här ser mitt dokument ut för närvarande. Jag ströp möjligheten att skapa kalenderhändelser och tänkte enbart köra classroom-grejen. Tanken är att köra direktpublicering på inläggen och att dölja alla celler med grå text. Då kan jag ha detta som ett delat dokument med eleverna där de har läsrättighet.

https://docs.google.com/spreadsheets/d/1YWYMMbcsCTBEpEf5iy5lhGJKs-ATyl-hOG-j9KwoDsY/edit?usp=sharing