Commit | Line | Data |
---|---|---|
3844df81 | 1 | # qomet - WARNING: prototype stage |
e99c53fb BA |
2 | |
3 | ### Questions Ouvertes ou à options Multiples pour l'Évaluation des éTudiants | |
4 | ||
3844df81 | 5 | Or "... pour Examens sur inTernet", in french. In english, just revert the acronym: |
e99c53fb | 6 | |
e99c53fb BA |
7 | "sTudents Evaluation with Multiple chOices or Open Questions (or ...inTernet Exams with). |
8 | ||
9 | ## Features | |
10 | ||
11 | Allow teachers to create courses, containing assessments. Each of them can be public, or | |
12 | restricted to a classroom (identification by student ID). | |
13 | Individual answers to an exam are monitored in real time, and feedback is sent | |
14 | to each participant in the end (answers, computing grade). | |
15 | Once a series of exam is over, the teacher can get all grades in CSV format from course page. | |
16 | ||
17 | *Note:* for now the monitoring + socket part is still unimplemented, | |
18 | and exams composition is limited to single question exercises. | |
3844df81 | 19 | Automatic grades are also not available. |
e99c53fb BA |
20 | |
21 | ## Installation | |
22 | ||
23 | See setup/README | |
24 | ||
25 | ## Usage | |
26 | ||
27 | TODO: write tutorial, maybe a demo video. | |
28 | ||
29 | *Note about exams:* | |
30 | Once an assessment is started, it's impossible to quit and restart using another browser, | |
31 | because a password stored in cookies need to be sent with every request. | |
32 | So under normal circumstances it's also impossible for a student to continue the exam of another. | |
3844df81 | 33 | (The password is destroyed when exam ends or when the teacher decides to finish assessment). |
e99c53fb BA |
34 | |
35 | ## Limitations | |
36 | ||
37 | Version "standard classroom": some potential cheating ways, | |
38 | - headless browsers with renamed http-user-agent; difficult to counter with 100% confidence | |
a39991b9 | 39 | - block JS script using e.g. [uBlock Origin](https://github.com/gorhill/uBlock), then re-inject the script cleaned of listeners |
e99c53fb BA |
40 | - intercept HTTP response to "start quiz" signal, re-compose the page without listeners and run |
41 | ||
3844df81 | 42 | The only way to garanty zero internet cheat is to use some SELinux configuration in kiosk mode |
e99c53fb BA |
43 | with just one safe web browser enabled, e.g. [surf](https://surf.suckless.org/). |
44 | Not 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. |