Test Guru - a simple website developed using Ruby on Rails as a learning project at the online school Thinknetica.
- User registration and authentication
- Website localized in three languages – Russian, Latvian, English
- Two types of users: administrator and regular user
- Ability to submit feedback about the website
- Manages tests, questions, answers, awards via an administrator panel. Can create, edit (except awards), delete.
- Tests must be published before users can take them.
- Programmer can assign administrator status.
- Can take published tests.
- Receives an email notification about test completion (successful or unsuccessful) and can view their results.
- Can receive awards for passing a test if a specific award is assigned to that test.
- Test has a title, level, category, time limit (or no time limit).
- Test can have an unlimited number of questions.
- Test is considered passed if user scores 85% or higher.
- Question has content.
- Each question is associated with a specific test.
- Question can have up to 4 answers.
- Answer has content and correctness status (correct/incorrect).
- Awards have a title, corresponding image, and criteria that, when met, awards the user.
- User can view all existing awards and their own awards.