/betyg_statistik_och_kontroll

Automatisk kontroll av betyg samt skapande av betygsstatistik

Primary LanguagePython

Automatiserar kontroll av betyg samt skapande av betygsstatistik

Med detta pythonscript kan du automatisera bort en hel del av betysadministrationen.

Bakgrund och vad scriptet gör

Läs artikeln på min sajt för mer information om vad och varför
Här finns även en film som visar hela flödet.

Kom igång

Du behöver Python version 3.x samt Java installerat för att köra scriptet.

  1. Spara filen main.py i en mapp på din dator.
  2. Skapa 3 mappar i den mappen, som ska heta betygskatalog, betygskatalog_felsökning och betygskatalog_statistik så att det ser ut såhär

dir

  1. Installera Java, som krävs av Tabula-modulen. Starta därefter om datorn.
  2. Se till att du har python installerat på din dator och installera även modulerna xlrd, xlwt, xlsxwriter, tinydb, termcolor, tabula-py och pandas. Det gör du genom 'pip3 install'
    Om du inte har koll på detta, så kommer jag släppa en liten tutorial hur du kommer igång med Python på din dator under kommande veckan.
  3. Byt namn på din betygskatalog till betyg.pdf och lägg den i mappen betygskatalog
  4. Kör scriptet main.py och välj 1 eller 2, det vill säga felsökning eller statistik.

F.A.Q - Vanliga fel

  • Om du laddat ned och kört scriptet innan 19 december 2022, ta bort mappen betygskatalog_felsökning och skapa den igen. Ladda därefter ned det senaste scriptet här och kör det. Det var ett fel i scriptet som gjorde att vissa datorer inte fixade bokstaven Ö.
  • Se till att skapa alla mappar innan du kör scriptet och tänk på att stora / små bokstäver gör skillnad
  • Om du fått felet AttributeError: module 'tabula' has no attribute 'convert_into' så har du installerat tabula och inte tabula-py
    Kör pip3 uninstall tabula och därefter pip3 install tabula-py
  • Python 3.11 verkar inte fungera, men om du kör Python 3. upp till 3.9 ska det fungera.

Historik

  • 2022-12-19 | Minibuggfix gällande bokstaven Ö
  • 2022-12-16 | v1.1.0: La till en start till enkel loggning för att kunna hjälpa er som testar scriptet. Det skapas nu en fil som heter main.log. Om ni har problem, skicka med den filen till mig.
  • 2022-12-16 | Buggfix: Första eleven i betygskatalogen lästes inte in, då den började på rad 2. Satt till rad 1 nu och löst.
  • 2022-11-01 | PDF:er konverteras automatiskt till Excel

Frågor

Hör av dig till mig på sociala medier, oftast @mickekring, eller via mail på jag@mickekring.se