
Hej,
Jeg er en nuværende 3.G elev som i længere tid har været frustreret over manglend på en udemærket API til Lectio, der ville tillade mig at hente oplysninger som ulæste beskeder og fremtidige afleveringer/lektier ud af Lectio uden at skulle gennem deres grafisk interface. Jeg faldt over [denne post](https://www.reddit.com/r/Denmark/comments/2wvt1f/til_gymnasieeleverne_p%C3%A5_rdenmark_der_bruger_lectio/) (deraf title) og [dette github repo](https://github.com/HSPDev/lectio) som desværre er døde for længst, samt [dette repo](https://github.com/KredeGC/Lectio-API) som var aktivt indtil et par år tilbage, men efter at Lectio strammede sikkerheden er det (så vidt jeg kan se) desværre heller ikke en mulighed.
For at holde en lang historie kort, endte det med at jeg nu har skrevet en API [med kode beskrevet hostet på github](https://github.com/bertmad3400/LectioAPI) og selve API’en hostet [hos mig selv](https://bertmad.dk/api/lectio/gymnasieListe/), og tænkte at der muligvis var nogen herinde som også ville kunne bruge det. Den er stadig meget beta, især da jeg ikke har mulighed for at teste den uden for mit eget gymnasium (så måske der der nogle inconsistencies der gør den ikke fungerer på andre gymnasier), og derudover mangler der en del features. I øjeblikket er den i stand til at returnere alle afleveringer for diverse året, fremtidige lektier, alle beskeder for diverse år og kategorier samt indholdet af disse beskeder, og planen er snart at implementere parsing af skemaet og i fremtiden også Dokumenter, fravær og karakterer. Håber I finder det brugbart, og skulle i have lyst til at hjælpe med udvikling eller testing skal I være mere end velkommen til at tage kontakt.
Flere oplysninger om projektet findes desuden også [på Github](https://github.com/bertmad3400/LectioAPI)
12 comments
super fedt projekt! vitterligt det jeg selv stod og manglede da jeg stadig gik på gym, alt held og lykke med det fremover
Super fedt initiativ, går selv i 2.g og forsøger på enhver tænkelig måde at slippe udenom Lectios forfærdelige grafiske interface
Nu er jeg ikke en Python nød selv (Jeg foretrækker .Net/React) – Men det er under alt kritik at du blander dansk og engelsk i dit kode.
Det var absolut det første jeg lagde mærke til.
Nu har jeg ikke studeret det nærmere, men kan det passe at du webscraper dit data?
​
Edit: Efter at have kigget lidt nærmere, bliver jeg mere og mere sur over dit kode;
Praktisk talt ingen kodekommentarer, du har ikke refaktoreret din kode ordentligt (Det roder) og som sagt blander du dansk og engelsk.
Vi homebrewede en webscraper med regex tilbage i gym, den virkede ikke så godt. Dette havde været et fedt projekt den gang, og vil sikkert hjælpe en masse nu.
Bruger ikke lectio eller kommer til det i den nærmeste fremtid, men ville bare sige du er for sej! Fedt!
Næste projekt:
Brug apien til at sætte din alarm, så hvis første modul er aflyst udskyder din tlf automatisk alarmen😎
Der er vidst noget der hedder lectio+ til mobilen som fungerer meget godt. Det koster dog penge
Nu har jeg kun skimmet koden, men mit umiddelbare indtryk er, at det er virkelig imponerende især din unge alder taget i betragtning. Langt bedre end meget jeg har set fra såkaldte seniorudviklere, så jeg synes roligt du kan være stolt.
Bevares, der er en del småting og så bliver den slags webscrapingkode aldrig specielt kønt, men sådan er det.
Helt konkret kunne du overveje at lave nogle unittests ved at [mocke dine requests kald ud](https://pypi.org/project/requests-mock/) og erstatte dem med svar du har hentet og gemt fra Lectio. Udover unittests naturligvis altid er en god ting, især i fortolkede sprog som Python, gør det udvikling betydeligt nemmere og gør det også nemmere at rette op på din kode når/hvis Lectio ændrer den HTML de sender tilbage. Blot et forslag.
Vigtigst af alt vil jeg dog sige at sådan et projekt kan betyde utrolig meget hvis du skulle have lyst til at få en karriere som udvikler/programmør. Det viser at du har interessen og evnerne til at løse et problem der irriterer dig og ikke kun gør det fordi du skal eller bliver betalt for det.
Nu er jeg efterhånden gammel nok til at sidde ved den anden ende af bordet til jobsamtaler og ved, at et projekt som det du har her, siger betydeligt mere positivt om en kandidat end alt muligt andet.
Sagt på en anden måde har du helt sikkert det der skal til for at blive en rigtig talentfuld udvikler/programmør. Det er naturligvis op til dig om du har lyst til at gå den vej. Du er stadig ung, så husk at finde ud af hvad du virkelig brænder for.
Held og lykke fremover!
Jeg har længe undret mig over at Lectio har nærmest monopol blandt ungdomsuddannelserne, når det er så ringe, men nu søgte jeg lige på alternativer og KMD har åbentbart bygget en alternativ platform “Studica” https://www.kmd.dk/indsigter/next-step-studica – forhåbentlig gør konkurrencen at Lectio også må stramme sig lidt mere an.
Hvad er der galt med appen? Ja den koster penge, men 40kr for 3 år er alligevel ik så galt
Hvis du synes Lectio er ringe, så bare vent til du kommer på diverse universitetsuddannelser. Efter 2 år med ItsLearning savner jeg godt nok Lectios interface…
Godt arbejde! Lad os håbe Macom ikke opdager det, de har altid været notoriske røvhuller som gør alt for at undgå andre kan integrere med deres systemer, medmindre de kan skumme fløden mere end de gør nu.