**Red alle dokumenter fra Lectio inden du mister adgang – LectioDL**

Jeg har lavet et mindre program der kan hente alle ens dokumenter fra Lectio og ned på ens computer, så hvis du er en af dem der også går i 3. g og snart mister adgang til Lectio, så er det her måske den letteste måde at hente alt ned. Tænker også det kan være brugbart inden terminsprøver eller eksamener.

Programmet er [open source](https://github.com/JC-Integrations/LectioDL) på github, så alle selv kan køre det uden at bruge den exe fil der ligger under releases. Det er bare python, så det er ikke fordi det er svært at sætte op.

**Hvordan bruger man det?**

Når du starter programmet vil den spørge om brugernavn og kodeord til Lectio, derefter et skole ID, og til sidst om du vil downloade dokumenter/filer der har ligget på modulerne. Derefter begynder programmet at downloade filerne fra start år, til slut. Når programmet er færdigt vil der står et stykke tekst i grøn farve, der fortæller at du kan lukke vinduet. Du skulle nu være i stand til at se en mappe der hedder “LectioDownloads”, det er her alle dokumenterne ligger.

https://preview.redd.it/t41ufzv02n291.png?width=1556&format=png&auto=webp&s=45c57bf84cf4e1f999e1ecc8f1dd1751ecd1fe23

Min plan er at jeg tilføjer en GUI, så det er en del lettere for alle, men dette sker nok først om nogle måneder.

Jeg håber nogle stykker finder det brugbart og spare noget tid på at downloade det hele manuelt. Hvis der er spørgsmål, så bliver jeg hængende herinde.

Til alle der har eksamener lige pt.
**Held og lykke!**

7 comments
  1. Fed idé!

    Hvad sker der lige for source kode kommentarene tho:
    “# Very messy, 2 girls 1 cup style” 😳

  2. PSA
    Man mister ikke rigtig adgang til Lectio når man stopper. Selvfølgelig er der funktioner som ikke længere er tilgængelig, men du kan stadig se alle dine gamle afleveringer, dit fravær og dine karakterer.

    Selvom det nok ikke er brugbart for de fleste, så er det stadig en sjov tur ned i memory lane.

  3. Hvad er det man gerne vil gemme fra lectio? Noget aldrig at bruge det, men er det ikke bare til opgave aflevering?

  4. Fedt at du programmerer og kan bruge det til noget praktisk!

    En rigtig fed øvelse, hvis du vil blive god til at kode er, at refaktorisere det du har lavet, så det bliver pænt.

    F.eks. er getDocuments() ~100 linjer lang og meget uoverskuelig. Hvordan ville du teste den, når den gør så mange ting? En metode skal helst kun gøre en logisk ting og maksimalt være ~30 linjer. Du kunne f.eks. rykke noget af koden ud i metoder som hed login(), create_folder(), extract_blah_from_document() osv. Derudover er det godt at bruge beskrivende navne til ting og helst ikke forkortelser. Her er en god gennemgang af principper man kan gennemgå for sin kode: [https://betterprogramming.pub/12-conventions-for-writing-clean-code-e16c51e3939a](https://betterprogramming.pub/12-conventions-for-writing-clean-code-e16c51e3939a)

    Det vil du blive glad for, hvis du om 2 år ser koden igen! 🙂

Leave a Reply