Automatisch Karteikarten mit Anki, Excel und Imagemagick erstellen
Wer kennt es nicht, während des Semesters haben sich viele Folien/digitalen Unterlagen & Co. in mehreren Fächern angesammelt und nun gilt es sich auf die anstehende Prüfung vorbereiten. Das Problem dabei häufig sind es so viele Folien, dass man sich mehr damit auseinander setzt wie man die ganzen Unterlagen in ein passendes Format zum Lernen bringt, anstelle sich mit dem eigentlichen Lernen und den Inhalten auseinander zusetzen. Damit wir nicht alle 🙈 so dasitzen, möchte ich Euch gerne mit diesem Artikel ein wenig helfen, Herr der Lage zu werden 😃, also legen wir los 💪!
Den ganzen Artikel habe ich auch in Video Form auf YouTube hochgeladen:
Anki
Wenn Ihr Fächer habt, in denen einfach sehr viel Theorie gelernt werden muss, und Ihr gerne mit Karteikarten lernt, ist Anki - meiner Meinung nach - ein super Programm, um Euch dabei zu helfen. Der Link zu Website https://apps.ankiweb.net/. Mit Anki kann man nicht nur klassische Karteikarten erstellen, sondern auch noch:
- Formeln in den Karteikarten einfügen
- Audio aufnehmen
- Fotos einfügen
- Karten mit Freunden/Kommilitonen teilen
- und einiges mehr ….
Screenshot Ankis
Wenn man schon viel Unterlagen in digitaler Form zu Verfügung hat, ist das umso besser, dann muss man Sie nicht mehr abschreiben. Ein weitere Vorteil ist, dass man die Karteikarten online synchronisieren kann und somit auch mobil gut lernen kann.
Manuelle Erstellung von Karteikarten
In der Vergangenheit habe ich häufig Karteikarten erstellt, indem ich mit Screenshot Tools wie z.B. dem Snipping Tool in Windows gearbeitet habe. Das Problem ist aber nun, wenn man einen Foliensatz von XXX Folien hat, ist man sehr lange mit dem Erstellen der Karteikarten beschäftigt, wie ich oben bereits geschreiben haben. In der Praxis sieht das dann häufig wie folgt aus:
![Ankis Erstellen](/anki_erstellen.gif)
Prozess der Karteikartenerstellung
Der Prozess ist insgesamt also sehr mühselig und dauert viel zu lang 😃⏳
Automatische Erstellung der Karteikarten
Der Prozess zum automatischen Erstellen der Karten läuft daher wie folgt ab:
- Umwandeln von PDFs in Bilder z.B. jpeg, jpg oder png mit imagemagick
- Zuschneiden der Bilder in Fragen und Antworten mit Irfanview (Windows) oder z.B. Xnconvert (Mac)
- Kopieren der Fotos in den Anki Medien Ordner
- Erstellen einer CSV Tabelle mit der richtigen Zuordnung von Frage zu Antwort
- Erstellen eines neuen Stapels in Anki
- Import der CSV Tabelle im neuen Stapel
1. Umwandeln von PDFs in Bilder
In der Regel liegen die meisten Vorlesungsunterlagen in Form von PDFs vor. Da man PDFs in ihrer ursprünglichen Form nicht einfach bearbeiten kann, muss man die Seiten der PDFs in einzelne Fotos umwandeln. Nach diesem Vorgang liegt nun also für jede Seite des PDF ein Bild vor. Bevor man mit der Umwandlung starten kann muss man zunächst imagemagick installiert haben: Die Installation von Imagemagick findest Du hier:
Wechseln in das Verzeichnis der PDF Datei
Die Umwandlung geht am einfachsten über imagemagick, der Befehl lautet:
# Vorher sollte man mit cd in das Verzeichnis gewechselt sein
convert -density 300 Vorlesung_gesamt.pdf -background White Vorlesung_gesamt.jpg
Mit dem Befehl werden in dem zugehörigen Ordner dann Fotos von der jeder Seite der PDF Datei erstellt. Dies sieht im Explorer wie folgt aus:
Ergebnis nach dem Umwandeln mit convert
2. Zuschneiden der Bilder in Fragen und Antworten mit Irfanview/XnConvert
Mit Irfanview für Windows oder auf einem Mac mit XnConvert werden jetzt aus den ursprünglichen Fotos der PDF Seiten, die Fragen sowie Antworten für die späteren Karteikarten zugeschnitten. Der Zuschneideprozess ist nun sehr iterativ:
-
Wählt zunächst ein / zwei Probebilder
-
Legt Zuschnittmaße fest, einmal für die Frage und einmal für die Antwort
Für die Definition der Zuschnittmaße der Bilder öffnet man ein oder zwei Fotos - um mögliche Abweichungen festzustellen - mit Irfanview. Anschließend wählt Ihr den Bereich für potentielle Frage also z.B. die Überschrift aus. In Ifranview werdet ihr in der Kopfzeile des Programms anschließend einen Bereich mit dem Titel selection finden. Hier findet ihr die passenden Masse.
Zuschnitt Irfanview - Definition der Maße
Für den Antwortbereich geht man analog vor. Man kann sich Maße notieren oder einfach im Zuschnittbereich die aktuelle Selektion auswählen, letzteres geht schneller 😄 Die Zahlen geben folgende Maße an:
- Zahl:
X-pos
- Zahl:
Y-pos
- Zahl:
Width
- Zahl:
Height
- Zahl:
-
Öffnet nun den Bereich für die Stapelverarbeitung, dafür drückt ihr einfach die Taste
b
. -
In dem Bereich
Work as
wählt ihr die OptionBatch conversion - Rename result files
-
In dem Bereich
Batch conversion settings
wählt ihr die Optionuse advanced options
, damit kann man die Zuschnittmaße festlegen -
Klickt auf
Advanced
-
Aktiviert den Menüpunkt
Crop
, wenn Eure Auswahl des Zuschnittsbereichs noch aktiv ist, kann man aufGet current sel.
klicken und die Maße werden automatisch übernommen, ansonsten trag die Maße manuell ein.Zuschnitt Irfanview - Stapelverarbeitung
-
Im Bereich
Batch rename settings
trägt man das Muster nach dem die Bilder umbenannt werden sollen ein. Die Raute#
steht dabei für eine fortlaufende Nummer, bei###
ergibt sich somit eine dreistellige Nummer, die dann in Abhängigkeit der Fotos hochgezählt wird also 001, 002,…. Je nach Anzahl der Bilder kann man natürlich kleinerer oder größere Nummern wählen. Wählt für die zuzuschneidenden Fotos als Name z.B.Antwort_###
oderFrage_###
. Je nach Fach biete sich an unterschiedliche Namen zu verwenden, da ansonsten später beim Kopieren der Fotos die Datei überschrieben werden. -
Klickt im Bereich
Output Folder
auf den ButtonUse Current folder
-
In der rechten obereren Bildhälfte findet Ihr einen Datei-Explorer, damit überhaupt Fotos umgewandelt werden, müssen diese zu den
Input files
hinzugefügt werden:- Dazu wählt entweder nur bestimmte Fotos aus und fügt diese mit dem Button
Add
hinzu - oder ihr wählt direkt alle fotos mit
Add all
aus.
- Dazu wählt entweder nur bestimmte Fotos aus und fügt diese mit dem Button
-
Die Konfiguration sollte nun ungefähr wie folgt aussehen:
Konfiguration Irfanview - Stapelverarbeitung
-
Klickt nun auf
Start Batch
der Prozess der Stapelverarbeitung startet:Ablauf der Stapelverarbeitung
-
Bewertet das Ergebnis des Zuschnitts und ändert ggf. die Maße
-
Erneutes Zuschneiden und wieder bei Punkt 2 anfangen, sobald man die Fragen hat, kann man den kompletten Prozess für die Antworten wiederholen.
Wenn man mit diesem Teilschritt fertig, sollte der Ordner mit den umgewandelten Fotos wie folgt aussehen:
Abgeschlossene Stapelverarbeitung
3. Kopieren der Fotos
Nun könnt ihr die Fotos in den Medien Ordner von Anki kopieren. Damit dieser Schritt funktioniert gibt es zwei Möglichkeiten entweder man geht über die Anki Einstellungen oder man öffnet den Ordner im Datei Explorer. Die erste Option klappt möglicherweise nicht, wenn noch keine Backups angelegt worden sind.
-
Option
- Anki öffnen
- Drückt
STRG+P
oder wählt die Einstellungen über den MenüpunktExtras -> Einstellungen
aus - Klickt auf Tab
Sicherungskopien
- Klickt auf den Button
Sicherungsordner öffnen
klickt - Sobald sich der Ordner geöffnet hat, kann man eine Ordnerebene nach oben navigieren und man findet einen Ordner mit dem Namen
collection.media
in diesen müsst Ihr nun die Fragen und Antworten hinein kopieren.Sicherungsordner öffnen
-
Option - Falls die erste Option nicht klappt
- Öffnet den Dateiexplorer
- Aktiviert die Option
Ausgeblendete Elemente
Windows Dateiexplorer - Ausgeblendete Elemente aktivieren
- Navigiert in euer Benutzerverzeichnis also
C:\Users\Euer Benutzername
- Dort angekommen findet Ihr einen Ordner
AppData
- Geht in die Ordner
Roaming
dann inAnki2
dann in das passende Benutzerprofil i.d.R. ist es der OrdnerBenutzer1
und dort findet ihr den Ordnercollection.media
, der vollständige Pfad sollte so ähnlich wie dieser aussehen:C:\Users\Moritz\AppData\Roaming\Anki2\Benutzer 1\collection.media
- Nun verschiebt man die vorherigen zugeschnitten Fotos in den
collection.media ordner
Nach dem Verschieben sollte der Ordner dann wie folgt aussehen (natürlich können dort noch mehr Fotos enthalten sein):
Verschobene Fotos im collection.media
Ordner
4. Erstellen der CSV Datei
Für das Erstellen der Lernkarten braucht man nun noch eine CSV-Datei. Hierzu kann man sich mit Excel
einfach Abhilfe schaffen, ihr könnt Euch die Vorlage einfach hier herunterladen.
- Öffnet die Excel Datei
- Je nachdem wie Ihr die Nummerierung in der Stapelverarbeitung eingestellt, müsst ihr ggf. das Padding (also die Anzahl der Nullen für einstelligen Werte) anpassen. Das geht über die Spalte
F
bzw.K
.Padding Excel
C-E
für die Frage bzw. für die AntwortH-I
zu erstellen. - Je nach Anzahl der erstellten Karteikarten muss man ggf. die Anzahl der Nummer in der Spalte
D
erhöhen. Anschließend könnt Ihr einfach die Zellen mit dem+
-Symbol in der rechten unteren Ecke (s. Foto) nach unten ziehen.Erweitern der Nummerierung
- Erstellt eine neue Excel Datei und kopiert jeweils die Textblöcke für Fragen und Antwort aus den Spalten
F
undK
. Wichtig beim Einfügen die Option:Werte einfügen
verwendenWerte Einfügen
- Die Excel Datei sieht dann folgendermaßen aus:
CSV Datei Vorlage
- Anschließend speichert Ihr die Datei als
CSV
-DateiCSV Datei Speichern
5. Erstellen eines neuen Stapels in Anki
- Öffnet Anki
- Klickt auf
Stapel Erstellen
- Legt einen Namen für den Stapel fest
6. Import der CSV Datei
- Klickt auf
Datei importieren
- Wählt nun eure zuvor gespeicherte CSV Datei aus
- Nun müsst Ihr noch die Option
HTML in den Felder zulassen
aktivieren - ggf. je nachdem wie die CSV Datei gespeichert ist, muss man anstelle des Semikolons ein Komma wählen
- Wählt den Stapel aus zu dem ihr die Karteikarten hinzufügen wollt. Die Konfiguration sieht wie folgt nun aus:
Konfiguration Anki Import
Wenn alles geklappt hat und ihr nun auf den jeweiligen Stapel klickt, findet Ihr dort Eure zugeschnitten Folien / Karteikarten. Viel Erfolg bei der Umsetzung und frohes Lernen 🤓
PS: Ich weiß, dass es sehr viele Schritte sind, aber ich denke, wenn man einmal den Ablauf verstanden hat, kommt man schnell rein! 😊