Skip to content

Latest commit

 

History

History
96 lines (64 loc) · 4.12 KB

README.md

File metadata and controls

96 lines (64 loc) · 4.12 KB

prawo-jazdy

Skrypt do importowania bazy pytań egzaminacyjnych na prawo jazdy publikowanych przez Ministerstwo Infrastruktury do programu Anki.

Pliki wejściowe

Ź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.:

Release

Przygotowany plik do zaimportowania do Anki z pytaniami dla kategorii A z października 2018 roku jest dostępny na stronie z releasami:

Kategoria A, październik 2018

Przygotowanie plików do importu

  • 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ń.

Import do Anki

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:

fields

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.

cards

Pytania wyglądają mniej więcej tak:

question

Filmiki są odtwarzane w MPlayerze dostarczanym z Anki. Filmik można odtworzyć ponownie nasiskając klawisz R (od: replay).

Odpowiedzi wyglądają tak:

answer

Inne uwagi

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.