Skip to content

Commit

Permalink
v2.9.0: Streamlined evaluation processes (mono and multi-instance)
Browse files Browse the repository at this point in the history
  • Loading branch information
adrienjoly committed Jan 23, 2018
1 parent 183b09f commit 0645141
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 5 deletions.
8 changes: 8 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
== v2.9 Streamlined evaluation processes (mono and multi-instance)
* Feature: compute average and median scores when processing firebase dumps
* Feature: evaluation logs are splitted per student
* Feature: .firebaserc is no longer required
* Feature: new `instances` property in exam-config.js file
* Documentation: provided a sample multi-instance exam-config.js file
* Refactoring: cleaned, renamed and sorted npm scripts for evaluation

== v2.8 Fraud detection and detailed scores
* Feature: measure fraud probability based on checksums of code answers
* Feature: scores-detail.csv lists points for each exercise
Expand Down
7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,8 @@ How to deploy a test to Firebase
4. Still in your `/exam-data/exam-config.js` file:
- set `backend.type` to `firebase`,
- un-comment the `FIREBASE_CONFIG` object.
5. Also copy the value of the given `projectId` property to the `/.firebaserc` file
6. Run `npm run build` to re-compile your configuration into `/public/scripts/exam-data.js`
7. Run `npm run deploy-firebase` to push the project to production on Firebase Hosting
7. Run `npm run deploy-firebase` (or `npm run deploy-firebase-instances`) to push the project to production on Firebase Hosting
8. Test your Firebase project from the given URL, by simulating a student's submission

ℹ️️ After disabling `PUBLIC_TEST_MODE` in `/exam-data/exam-config.js`, don't forget to toggle the `active` property (to `1` or `0`) of your Firebase database, to (de-)activate student access to the test.
Expand All @@ -72,8 +71,8 @@ At all times, you can:

After having run the steps above, you can either:

- Run `npm run eval` to compute the scores of answers stored in your Firebase database;
- Or `npm run eval-firebase-export` to do it offline, from a JSON export of your Firebase database.
- Run `npm run eval` (`npm run eval-instances`) to compute the scores of answers stored in your Firebase database;
- Or `npm run eval-firebase-dumps` to do it offline, from a JSON export of your Firebase database.

In both cases, resulting grades will be stored in the `/exam-data/scores.csv` file.

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "js-test",
"version": "2.8.0",
"version": "2.9.0",
"description": "Exercise/exam software for evaluating JavaScript students' progress",
"repository": {
"type": "git",
Expand Down

0 comments on commit 0645141

Please sign in to comment.