Skrypt do importowania bazy pytań egzaminacyjnych na prawo jazdy publikowanych przez Ministerstwo Infrastruktury do programu Anki.
Źródłem danych są pliki ze strony Ministerstwa Infrastruktury: https://www.gov.pl/web/infrastruktura/prawo-jazdy
Opuplikowanie pliki na dzień 30.10.2022r.:
- Baza pytań na prawo jazdy
- Multimedia cz. 1
- Multimedia cz. 2
- Multimedia cz. 3
- Multimedia cz. 4
- Multimedia cz. 5
Przygotowany plik do zaimportowania do Anki z pytaniami dla kategorii A z października 2018 roku jest dostępny na stronie z releasami:
- Należy ściągnąć wszystkie potrzebne pliki ze strony Ministerstwa Infrastruktury
- Zip-y z multimediami należy wypakować do jednego katalogu (bez podkatalogów)
- Zainstalować pythona 3 oraz dwie biblioteki: argparse i pyexcel_xlsx
- Ściągnąć plik
prawko2anki.py
Skrypt uruchamiamy tak: python prawko2anki.py -i pytania_plik_październik_2018.xlsx -m media -o out -c A -s windows
Pomoc wyświetlana przez skrypt:
> python prawko2anki.py -h
usage: prawko2anki.py [-h] -i INPUT -m MEDIA -o OUTPUT -c CATEGORY [-s {windows,linux}]
optional arguments:
-h, --help show this help message and exit
-i INPUT, --input INPUT
Input XLSX file name
-m MEDIA, --media MEDIA
Media directory
-o OUTPUT, --output OUTPUT
Output directory
-c CATEGORY, --category CATEGORY
License category
-s {windows,linux}, --system {windows,linux}
Operating system
Folder media
z multimediami powinien znajdować się w tym samym katalogu co plix XLSX z input.
W katalogu wyjściowym powstanie plik prawo-jazdy-kat{CATEGORY}-pytania.txt
oraz podkatalog media
z multimediami do pytań.
Anki należy przygotować.
Filmy i zdjęcia z podkatalogu media
wklejamy do ścieżki %APPDATA%\Anki2\{twój_profil}\collection.media
W menu Tools, Note types
tworzymy kopię typu Basic
i edytujemy pola (Tools, Note types, Fields...
) do takiej postaci:
Następnie w menu Tools, Note types, Cards...
dla nowo utworzonego
typu formatujemy karty przez wklejenie w odpowiednie pola
zawartości plików anki-styling.txt
, anki-front-template.txt
i anki-back-template.txt
.
Importujemy pytania w sekcji Decks
- Import file
.
Pytania wyglądają mniej więcej tak:
Filmiki są odtwarzane w MPlayerze dostarczanym z Anki. Filmik można
odtworzyć ponownie nasiskając klawisz R
(od: replay).
Odpowiedzi wyglądają tak:
Wrzucam to na GitHub-a, bo może się to komuś przyda.
Z wyłączeniem celów komercyjnych, możesz tego skryptu używać i go dowolnie modyfikować oraz publikować zmodyfikowane kopie skryptu.
Pull requesty przyjmę z wdzięcznością.
Jeśli masz kłopoty z odpaleniem skryptu, poproś o pomoc kogoś ze znajomych - dla mnie to jednorazowy skrypcik, nie planuję go ulepszać. Nie starałem się też uczynić go pięknym ani obsłużyć wszelkich możliwych błędów - mi są potrzebne tylko pytania na kategorię A.