Shaded presents the user with a sentence at the start, and asks for a translation. Based on the user's response, it tokenizes it into words/grammar and grades it using structured outputs. Those words are fed into an SRS system.
When the user goes to start a new lesson, the system knows which words are difficult, due (to be remembered), and easy and adjusts the exercises to the user's level.
Is there anything you want to see? New language options, better beginner level support? Let me know!