Browser-based multiple choice test learning assistant.
Drill 2 is a successor to Pober's Drill System, a program built to assist in learning for multiple choice tests. The idea behind Drill 2 was to keep all advantages of original PDS, while making it compatible with a wide range of devices.
- Portability. Drill 2 is built with mobile devices in mind. It's browser-based and responsive, so it runs everywhere and looks good on any screen size, from low-end smartphone screens to full-sized computer displays.
- Compatibility. It's using the same text file format that PBS used. Question banks are human-readable and can be edited in any text editor without hassle.
- Low footprint. Drill 2 doesn't require Java VM or any additional software, except for a web browser.
- Markdown support. You can apply basic text formatting to your questions. Image embedding is supported too.
- Explanations. Sometimes questions need explanations why some answers are correct and other ones aren't, now you can add them.
- Neat formulas. You can use LaTeX to render fancy math formulas in user's browser.
One instance of Drill 2 is publicly available via GitHub pages and always kept up-to-date. Any changes to the source are instantly available for anyone.
Feel free to download or fork the source code and make your own changes. Then you can deploy the application for yourself or for wider audience. (Please mind the license!)
In order to enable using your Drill 2 instance as offline app, you need to serve drill2.appcache with MIME type text/cache-manifest.
Questions are loaded from ordinary text files with human-readable structure. You can load those files from your computer's hard disk or device's memory, or, if your browser doesn't support File API, you can manually paste file contents into Drill 2.
Files you select and data you paste never leave your computer. Nothing is uploaded to remote servers. Drill 2 works completely within your browser.
Details of file format are described in the Documentation.
Please report any bugs using the issue tracker.
Any contributions, including bug reports, suggestions and bugfixes, are greatly appreciated. Want to help? Read this first.
- AngularJS
- Bootstrap
- jQuery (minor stuff)
- gulp