| anki_helpers | ||
| macros | ||
| python | ||
| tables | ||
| LICENSE | ||
| README.md | ||
EDNA - Génération de carte Anki pour l'EDN
L'EDN est le concours de médecine de 6ème année précédant l'internat en France. Ce dépôt restera donc en français.
Il contient un ensemble de scripts permettant, à partir des items de connaissance, de générer des cartes Anki.
Étapes
- Récupérer les données source Il s'agit de fichiers XLSX que l'on trouve sur les sites de différents collèges, appelés "r2c-mesri-def". Vérifier qu'il y a bien une feuille par item, chaque feuille contenant les objectifs de connaissances de l'item correspondant.
- Avec LibreOffice Calc, executer la macro "r2c-mesri-xlsx-parsing.bas". Cela génèrera 2 fichiers csv, items.csv et objectifs.csv
- Avec DB Browser for SQLite, importer les fichiers CSV comme des tables,
- avec la 1ere ligne comme nom de colonne
- pour items.csv, la colonne 'item' est une clé primaire
- pour objectifs.csv, les colonnes 'item' et 'oa' forment la clé primaire
- Executez le script python create_csv.py. Il chercher une bdd sqlite dans ../sqlite/edna.sqlite.
- Si le paramètre est 'all', il générera un csv pour anki avec une carte par objectif de connaissance pour tous les items (4871 cartes) en les plaçant dans des sous-paquets de edna::items par item.
- Sinon, le script s'attend à trouver une liste d'item séparés par une espace
- la sortie est la sortie standard. Pour créer un fichier csv, il suffit de la rediriger.
- Dans anki, importer le csv sachant que :
- chaque carte a un id du type edna::items-[num item]-[num oa]-1. Si un oa mérite plusieurs cartes, il suffira d'incrémenter le '1' final
- chaque carte a des étiquettes : son item sous la forme item::[num item], son objectif oa::[num oa], son rang (rang::A ou B), et une étiquette 'nouvelle'
- toutes les cartes (notes) sont de type "edna : généralités", comportant l'id sus-mentionné, l'intitulé de l'item (tronqué à 64 caractères), l'intitulé de l'objectif d'apprentissage et la description issus du XLS de départ et 2 champs "recto" et "verso"
- le type de note "edna : généralités" peut être configuré grâce aux fichiers txt de ./anki_helpers
À noter : ces étapes ne sont utiles que pour partir de zéro. Le paquet edna vierge sera partagé sur anki-web
Réviser avec le paquet edna vierge
Il y a donc 4871 cartes avec un recto/verso vide étiquettés 'nouvelle'. Le type de note "edna : généralités" permet pourtant de travailler avec certains objectifs : en effet, l'intitulé de l'objectif (affiché sur le recto aussi) a parfois une réponse complète dans le champ Description affiché sur le verso. Il est donc possible de réviser ces cartes-là sans remplir les champs Recto/Verso.
C'est là qu'entre en jeu l'étiquette 'nouvelle' : on peut "suspendre" toutes les cartes contenant cette étiquette. En supprimant l'étiquette "nouvelle" des cartes déjà révisables ou celles dont Recto/Verso ont été rempli, on peut les "dé-suspendre" (aka "reprendre") et ne réviser que ces cartes.