J'ai importé 5 vrais paquets Anki dans une application iPhone. Voici ce qui a survécu
Pourquoi j'ai réalisé ce test
"Mon paquet survivra-t-il à l'importation ?" est la question qui se cache derrière presque chaque message que nous recevons des utilisateurs d'Anki. Un nombre de cartes correspondant à celui de la version de bureau d'Anki ne suffit pas : un paquet de textes à trous peut être importé avec le bon nombre de cartes tout en affichant le balisage brut {{c1::…}}, en perdant les indices, ou en affichant des images vierges ou des boutons audio inactifs. Alors, au lieu de faire aveuglément confiance à l'analyseur, j'ai pris de vrais paquets partagés réellement utilisés par les étudiants en médecine, en préparation au MCAT et en japonais. J'ai importé chacun d'eux sur iPhone, lancé une session de révision et photographié les 6 à 10 premières cartes, recto et verso.
Configuration : Guru 1.5.1 (build 76), iPhone 16 Pro Max, iOS 18. Chaque fichier .apkg a été ouvert directement depuis l'application Fichiers, ce qui déclenche le même assistant d'importation que via AirDrop ou le menu de partage. Les temps d'importation correspondent au temps d'horloge entre l'appui sur Importer et l'apparition du paquet dans la Bibliothèque.
Les cinq paquets
| Paquet | Fichier | Cartes dans Anki | Cartes après import | Temps d'import | Vérification du rendu (6–10 cartes) |
|---|---|---|---|---|---|
| First Aid 2017 Pharmacology | 5,5 Mo | 1 232 | 1 232 | ~10 s | Indices de textes à trous, champ Extra en italique |
| USMLE Step 2 (23 types de notes, 14 types de textes à trous) | 68 Mo | 5 647 | 5 647 (11 199 avant le correctif) | ~10 s | Textes à trous, mises en évidence colorées, images, Extra |
| MileDown's MCAT Decks | 238 Mo | 2 888 | 2 888 | ~5 s | Textes à trous colorés, schémas ; les liens externes s'affichent en texte gris |
| Zanki Physiology & Pathology | 125 Mo | 16 966 | 16 966 (20 792 avant le correctif) | ~15 s | Textes à trous, soulignement, images |
| JLPT "eggrolls" N1–N5 | 121 Mo, 10 107 fichiers audio | 10 147 | 10 147 | 89 s | Furigana, phrases d'exemple, bouton audio |
Un sixième fichier, un échantillon AnKing MCAT de 263 cartes, a été utilisé uniquement comme contrôle pour réimporter le même paquet deux fois ; je ne l'ai pas examiné carte par carte.
Ce que j'ai vérifié sur chaque carte
- Le nombre de cartes dans la Bibliothèque correspond au nombre affiché par la version de bureau d'Anki pour le même paquet.
- Les textes à trous (cloze) affichent
[…]ou le texte d'indice au recto, et la réponse mise en évidence au verso, une carte par numéro de trou. - Le texte en gras, souligné et coloré (mise en évidence style AnKing) est conservé.
- Les images incluses dans le paquet se chargent correctement, y compris celles référencées depuis le champ Extra.
- Les champs audio se transforment en bouton de lecture utilisable ; les furigana (texte rubis) restent attachés aux kanjis.
- Les ajouts au niveau du modèle, comme l'en-tête que certains paquets impriment au-dessus de chaque carte, apparaissent toujours.
USMLE Step 2
Le paquet le plus complexe de l'ensemble : 23 types de notes et 14 modèles de textes à trous différents dans un seul fichier. Chaque variante que j'ai ouverte s'est affichée comme une carte à trous normale, avec les mises en évidence rouges et bleues intactes et le champ Extra sous la réponse. Les photos de la rétine dans la carte sur l'endocardite sont chargées depuis le dossier média du paquet, et non depuis internet.
Zanki Physiology & Pathology
Le plus grand paquet en nombre de cartes. L'importation a pris environ 15 secondes pour 16 966 cartes. Les termes soulignés et les images ont bien été transférés. Une chose que j'ai remarquée ici, et de nouveau dans USMLE Step 2 : les cartes issues de la même note (c1, c2, c3 d'une même note à trous) sont apparues les unes à la suite des autres dans une session. La version de bureau d'Anki enfouit les cartes sœurs (bury siblings) par défaut ; la version que j'ai testée ne le faisait pas. Plus de détails à ce sujet ci-dessous.
MileDown's MCAT Decks
Le fichier le plus lourd avec 238 Mo, composé presque entièrement d'images. Il a été importé en environ 5 secondes car le nombre de cartes est restreint. Les textes à trous colorés et les schémas s'affichent bien. La seule imperfection : les cartes de MileDown contiennent des liens hypertexte externes, et ceux-ci s'affichent sous forme de texte gris au lieu de liens cliquables. Le texte est là ; la cible du lien ne l'est pas.
JLPT "eggrolls" N1–N5
L'importation la plus lente, et la raison en est le nombre de médias plutôt que le nombre de cartes : 10 107 fichiers audio doivent être extraits et indexés. 89 secondes pour 10 147 cartes. Sur les cartes, les furigana se placent au-dessus des kanjis, les phrases d'exemple conservent leurs sauts de ligne, et chaque champ audio devient un bouton de lecture violet.
First Aid 2017 Pharmacology
Un petit paquet de textes à trous classique. Les indices de trous et le champ Extra en italique se sont affichés comme prévu. Son seul problème est d'ordre esthétique : le nom original du paquet, aervien + tracymcgrady1991 step 1 pharm (FA 2017), est celui qui s'affiche dans la Bibliothèque, et il est tronqué sur le premier écran. Le renommer après l'importation résout le problème.
Le bug découvert par le test : les arborescences de sous-paquets doublées
USMLE Step 2 a été importé avec 11 199 cartes. La version de bureau d'Anki en indique 5 647. Zanki est arrivé à 20 792 au lieu de 16 966. MileDown et JLPT étaient exacts.
La différence entre les paquets qui ont doublé et ceux qui ne l'ont pas fait réside dans l'arborescence du paquet. Le paquet parent de USMLE Step 2 contient ses propres cartes et possède également 15 sous-paquets. L'importateur a listé chaque paquet contenant directement des cartes, puis a énuméré les notes pour chacun d'eux y compris leurs enfants, de sorte que les notes des sous-paquets ont été collectées une fois sous le parent et une fois sous eux-mêmes. Zanki possède quelques paquets intermédiaires avec leurs propres cartes, ce qui explique son excédent de 22 % ; les paquets parents de MileDown et JLPT sont vides, donc rien n'a été compté deux fois. En modélisant le "nombre d'ancêtres contenant des cartes par carte", j'ai prédit 11 194 / 20 790 / 2 888 / 10 147, ce qui correspondait à mes mesures.
Le correctif conserve chaque note uniquement dans le paquet le plus profond qui la revendique. Notre test local sur un corpus de 17 vrais paquets, qui ne vérifiait auparavant que "au moins 100 cartes", vérifie maintenant les comptes exacts et réussit 24/24. La modification se trouve dans Guru 1.5.1, qui est en cours de révision par l'App Store au moment où j'écris ces lignes. Si vous avez importé un paquet imbriqué sur une version antérieure et que vous voyez environ le double du nombre attendu, supprimez le paquet et importez à nouveau le fichier après la mise à jour ; les bibliotecas existantes ne sont pas réécrites automatiquement.
Trois choses que je n'ai pas aimées
- Les cartes sœurs à trous consécutives. Les cartes c1, c2 et c3 d'une même note apparaissaient les unes à la suite des autres dans une session. Dans la version 1.5.1, Guru affiche une carte par note et par jour, tout comme le comportement "enfouir les cartes sœurs" (bury siblings) d'Anki.
- L'estimation "~60 min". Chaque paquet affichait la même estimation pour 20 nouvelles cartes, ce qui est à la fois faux et décourageant lorsque vous venez d'importer 17 000 cartes. La version 1.5.1 réalise une estimation basée sur les cartes que vous verrez réellement lors de la session.
- Les noms des paquets. Les paquets partagés arrivent avec leurs noms originaux, souvent très longs, et ils sont tronqués dans la Bibliothèque. Toujours en cours de résolution ; pour l'instant, renommez-les après l'importation.
Effectuez la même vérification sur votre propre paquet
- Dans la version de bureau d'Anki : Fichier → Exporter → Paquet de cartes Anki (.apkg). Cochez Inclure les informations de planification (Include scheduling information) si vous souhaitez conserver vos intervalles, et Inclure les médias (Include media) pour les images et l'audio.
- Envoyez le fichier par AirDrop vers l'iPhone ou enregistrez-le sur iCloud Drive, puis appuyez dessus dans Fichiers et choisissez Guru. (Étape par étape avec captures d'écran.)
- Comparez le nombre de cartes dans la Bibliothèque avec celui de la version de bureau d'Anki. Si votre paquet contient des sous-paquets et que le nombre est environ le double, vous utilisez une version antérieure à la 1.5.1.
- Lancez une session et vérifiez une carte à trous, une carte image et une carte audio avant de supprimer le fichier.
L'importation et la révision quotidienne sont gratuites jusqu'à cinq paquets de premier niveau (créés ou importés confondus). Importer dans un paquet de premier niveau existant reste gratuit. Toute une arborescence de sous-paquets compte pour un seul. Chaque paquet peut être réexporté vers un fichier .apkg standard.
FAQ
L'importation conserve-t-elle mon historique de révision et mes intervalles ? Elle conserve l'état de la planification (dates d'échéance, stabilité et difficulté) lorsque le paquet a été exporté avec "Inclure les informations de planification". Un paquet exporté sans cette option est importé comme de toutes nouvelles cartes.
Est-ce compatible avec AnKing ? Le paquet USMLE Step 2 de ce test utilise des types de notes de style AnKing avec 14 variantes de textes à trous et des mises en évidence colorées, et toutes se sont bien affichées. Un paquet AnKing Step complet est un fichier plus volumineux avec plus de médias, attendez-vous donc à une importation plus proche d'une minute que de 10 secondes. Les mises à jour AnkiHub ne s'intègrent pas automatiquement dans Guru ; vous devez réimporter une nouvelle exportation. Voir AnKing et Zanki sur iPhone.
Pourquoi le paquet audio a-t-il pris 89 secondes alors que Zanki en a pris 15 ? Le temps d'importation augmente avec le nombre de fichiers médias, pas avec le nombre de cartes. JLPT eggrolls contient 10 107 fichiers audio ; Zanki a beaucoup moins d'images, mais elles sont plus grandes.
Ces captures d'écran proviennent-elles d'un vrai appareil ? Elles proviennent du simulateur iOS (iPhone 16 Pro Max) exécutant la même version que celle disponible dans l'App Store ; le moteur d'importation et le rendu sont identiques sur l'appareil physique. Les temps d'importation sur un iPhone 15/16 physique sont du même ordre.
Les liens externes dans les cartes fonctionnent-ils ? Pas encore. Les liens dans le texte des cartes s'affichent en texte gris plutôt qu'en liens cliquables, comme dans les cartes MileDown ci-dessus.
Essayez avec votre propre paquet
Guru importe les fichiers .apkg et .colpkg en conservant les textes à trous, les médias, les sous-paquets et la planification. L'importation et la révision quotidienne sont gratuites pour un maximum de 5 paquets de premier niveau au total. La version Pro (4,99 $/mois avec 3 jours d'essai, 39,99 $/an ou 24,99 $ à vie) offre un nombre illimité de paquets, l'édition de cartes, la synchronisation et le Study Lock.
Obtenir Guru