Revita
Practise with any text

Revita is a website specifically designed for grammar practise, providing grammar and vocabulary exercises from any text. The programme offers a wide variety of options: for example, the user can upload text of their choice and specify which grammar issues they want to focus on. Also teachers can use Revita, as you can create your own exercises for it. Revita is based on an ongoing project, so its content is constantly changing and may contain errors. For example, a feature is being developed that will recommend the user what they should study next. Author: University of Helsinki.

Pros
possibility to use own texts
plenty of options
free
state-of-the-art technology
Cons
beta version, occasional system bugs