Rewisit is an E-learning system that helps you to repeat lessons consisting of question-answer pairs with maximum efficiency. After creating an account (that is used solely for identifying your entries amoung the entries of other users) you can define questions and answers belonging to a learning unit, just like inscribing the front and back side of a record card that is used for learning, e.g. vocabulary of a foreign language. To simulate the situation of being tested by another person I recommend to formulate complete questions and sufficiently extensive answers. The answers can be changed during later repetition cycles, as you normally get additional ideas to the topic later on.
There are 3 levels of difficulty, for the most difficult level you should request repetition reminders more often and with shorter intervals. You can have the reminders sent by email. For the rhythms of repetition default values are proposed that can be overwritten.
Have fun!