ecg-quicktest-model
Version:
JavaScript Model for the ECG quick test
84 lines (55 loc) • 2.56 kB
Markdown
ecg-quicktest-model
===================
JavaScript Model for the ECG quick test
[](https://travis-ci.org/ecogood/ecg-quicktest-model)
Requirements: [Node.js 0.10.x](http://nodejs.org/)
```
npm install --save ecg-quicktest-model
```
```javascript
var quickTestModel = require('ecg-quicktest-model');
var quickTest = quickTestModel.factory(); // create test for matrix version 4.1
quickTest.getQuestionsCount(); // how many questions are in the test, e.g. 27
quickTest.getAllowedAnswers(); // e.g. [0, 1, 2, 3, 4]
quickTest.getAllowedParticipantTypes(); // e.g. ['company', 'self-employed']
// set the participant type (default is 'company')
quickTest.setParticipantType('self-employed');
// start answering
quickTest.setAnswer(1, 3); // answer the first question with the value 3
quickTest.setAnswer(2, 4); // answer the second question with the value 4
// set the other answers
// get the results
quickTest.getResult().points; // return the achieved points
quickTest.getResult().level; // return the achieved level (0 for 32 points, 1 for 62, 2 for 94 and 3 for 128 points)
```
Run the tests:
``npm test``
The model is tested with [Mocha](http://visionmedia.github.io/mocha/) and [Chai](http://chaijs.com/).
* :white_check_mark: Create a JS model for the quick test 4.1 and test it with mocha.
Feel free to contribute to the Roadmap or otherwise.
You can:
* collaborate through GitHub ([See how in this video](https://www.youtube.com/watch?v=SCZF6I-Rc4I#t=1m19s)):
* fork the repository
* make changes
* If you can, run ``npm test`` to make sure that the tests are still running successfully after your changes.
* send a pull request
* email the translated files to the main developer, see below.
### Issues and Features
Share issues and desired features [in GitHub](https://github.com/ecogood/ecg-quicktest-texts/issues).
## License
[MIT License](LICENSE).
## Developers
* [Nikolay Georgiev](http://nikolay-georgiev.net/), main developer, ECG Berlin.
## Release History
* 0.0.7 - fix getAnswersCount() method of to the abstract test. Tests improved.
* 0.0.6 - add getPercentageFinished() and getAnswersCount() methods to the abstract test. Tests included.
* 0.0.4 - add getNextQuestion() and getNextQuestion() methods to the 4.1 test. Tests included.
* 0.0.3 - add result level.
* 0.0.2 - add test participant.
* 0.0.1 - added quick test 4.1 with tests and how to use.