Zkuste Anki (viz wikipedia), vypadá to na rozšířený systém (jsou verze na androida, věřím, že i na jiná mobilní zařízení).
Původně jsem na WM 6.x testoval LearnWords - má zajímavě pojatou fázi učení (střídá různé styly - učení, výběr ze seznamu, napsat odpověď, atd.), ale nevýhodou je, že psaná odpověď musí být přesně shodná, jinak je to považováno za chybnou odpověď.
Na androida jsem nakonec v záplavě "flash cards" našel ankidroid. Též je možné psát odpovědi a ankidroid barevně vyznačí chyby, ale vyhodnocení (znovu, těžké, dobré, snadné) nechá na uživateli.
V Anki lze volně definovat pole a jejich zobrazení (používám: německy, poznámka, česky; poznámka se zobrazuje za českým ekvivalentem v závorce).
Problém s gramatickými variantami, synonymy, homonymy budete řešit s každým programem - je nutné používat jeden systém - např. jen mužský rod, některá synonyma lze významově rozlišit (krásná (žena), veselý (chlapík), atd.). Nakonec, vyhodnocení bude s Anki jen a jen na vašem čestném přístupu k sobě samému :-)