Import a PGN, annotate lines with notes, arrows and move classifications, then drill them back with hints and a report of what you got wrong.