Output you can actually check.

The problem with practising alone is that you cannot grade yourself on what you do not know. So every task here comes with a constraint that forces the structure you are meant to be practising, and a checklist of things you can verify without knowing whether it sounds native.

What this cannot check

A checklist that pretended to be complete would be worse than none, so here is what it misses.