See it live here: kramster.it
Kramster is a quiz app for making exam preparation more fun. It works for all exams having multiple choice questions.
The API has four parts: Exams, Reports, Stats, List. You can use the Exams part to get access to all the questions Kramster has to offer, and their answers. The Reports part is for getting the reports generated when a person has finished an exam. Use this for detailed analysis of how well the Kramster users do. The Stats part is for getting some standard accumulated statistics based on the reports. The List part is for getting a string array of names of schools, courses or exams.
Please see the API Reference for details on the API.
Contributing to Data
To add an exam to Kramster, the easiest is to just email me the PDF (email@example.com).
If you want help out with the exam processing, or learn how to add exams to your Kramster clone, check out the Kramster Data repository (https://github.com/draperunner/kramster-data).
To setup Kramster on your machine, you will first need to install Node.js and MongoDB. Then, follow the steps:
git clone firstname.lastname@example.org:draperunner/kramster.git cd kramster npm install
That's basically it. To fire up Kramster locally, run
This will run the development server on
If you want to run it on another port, specify it with the
KRAMSTER_PORT environment variable.
You might find that your version of Kramster is a bit boring. That's because your database is empty. Head over to the Kramster Data repository (https://github.com/draperunner/kramster-data) to see how you can populate your database.