Vocabulary is a Web-based vocabulary trainer written in PHP. It has its
own user and word management and uses PostgreSQL as a backend. The user
can choose to be asked for words out of three categories: known (the
words spelled correctly), unknown (the user pushed the "I don't know"
button), and wrong (the user misspelled the word). New users have all
words in the category "Unknown" by default. New words added by the
administrator appear in the category "Unknown" for all users. The words
are stored in the categories depending the answer given by the
user. The words are organized into chapters, and each chapter belongs
to a book.
Try it.