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