| 1 | # qomet - WARNING: prototype stage |
| 2 | |
| 3 | ### Questions Ouvertes ou à options Multiples pour l'Évaluation des éTudiants |
| 4 | |
| 5 | Or "... pour Examens sur inTernet", in french. In english, just revert the acronym: |
| 6 | |
| 7 | "sTudents Evaluation with Multiple choices or Open Questions (or ...inTernet Exams with). |
| 8 | |
| 9 | Source code of [qomet.auder.net](https://qomet.auder.net) |
| 10 | |
| 11 | ## Features |
| 12 | |
| 13 | Allow teachers to create courses, containing assessments. Each of them can be public, or |
| 14 | restricted to a classroom (identification by student ID). |
| 15 | Individual answers to an exam are monitored in real time, and feedback is sent |
| 16 | to each participant in the end (answers, computing grade). |
| 17 | Once a series of exam is over, the teacher can get all grades in CSV format from course page. |
| 18 | |
| 19 | *Note:* for now exams composition is limited to single question exercises. |
| 20 | Automatic grades are also not available. |
| 21 | |
| 22 | ## Installation |
| 23 | |
| 24 | See setup/README |
| 25 | |
| 26 | ## Usage |
| 27 | |
| 28 | TODO: write tutorial, maybe a demo video. |
| 29 | |
| 30 | *Note about exams:* |
| 31 | Once an assessment is started, it's impossible to quit and restart using another browser, |
| 32 | because a password stored in cookies need to be sent with every request. |
| 33 | So under normal circumstances it's also impossible for a student to continue the exam of another. |
| 34 | (The password is destroyed when exam ends or when the teacher decides to finish assessment). |
| 35 | |
| 36 | ## Limitations |
| 37 | |
| 38 | Version "standard classroom": some potential cheating ways, |
| 39 | - headless browsers with renamed http-user-agent; difficult to counter with 100% confidence |
| 40 | - block JS script using e.g. [uBlock Origin](https://github.com/gorhill/uBlock), then re-inject the script cleaned of listeners |
| 41 | - intercept HTTP response to "start quiz" signal, re-compose the page without listeners and run |
| 42 | |
| 43 | The only way to garanty zero internet cheat is to use some SELinux configuration in kiosk mode |
| 44 | with just one safe web browser enabled, e.g. [surf](https://surf.suckless.org/). |
| 45 | Not that more traditional ways of cheating may still be used (phones, talking, signs, memos...) |
| 46 | |
| 47 | ## Alternative softwares |
| 48 | |
| 49 | * [moodle](https://moodle.org)<br/> |
| 50 | Full-featured (open source!) project to manage learning activities. |
| 51 | Too big for my purpose; however qomet might be re-thought as a moodle plugin |
| 52 | (although [at least one](https://moodle.org/plugins/mod_exam) already exists for this task). |
| 53 | |
| 54 | * [evalbox](https://evalbox.com/)<br/> |
| 55 | The closest to my goals, but only for simple quizzes, and not actively developed anymore. |
| 56 | |
| 57 | * [wims](http://wims.unice.fr/~wims/)<br/> |
| 58 | Full-featured (and open source) training center for students, with various types of exercises, |
| 59 | possibly in exam mode too. |
| 60 | The spirit, however, is more "enhanced homework" than "internet exams". |
| 61 | |
| 62 | * [socrative](https://socrative.com/)<br/> |
| 63 | Nice looking realtime feedback (lacking in evalbox), but thought for interactive classes. |
| 64 | In this perspective, I also found [educaplay](https://www.educaplay.com) appealing. |
| 65 | |
| 66 | * [testmoz](https://testmoz.com/)<br/> |
| 67 | Old-fashioned look, lacking some features. Still interesting to set-up a quick test. |