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 | |
a0fd8dd7 BA |
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) | |
e99c53fb BA |
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 | ||
71d1ca9c | 19 | *Note:* for now exams composition is limited to single question exercises. |
3844df81 | 20 | Automatic grades are also not available. |
e99c53fb BA |
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. | |
3844df81 | 34 | (The password is destroyed when exam ends or when the teacher decides to finish assessment). |
e99c53fb BA |
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 | |
a39991b9 | 40 | - block JS script using e.g. [uBlock Origin](https://github.com/gorhill/uBlock), then re-inject the script cleaned of listeners |
e99c53fb BA |
41 | - intercept HTTP response to "start quiz" signal, re-compose the page without listeners and run |
42 | ||
3844df81 | 43 | The only way to garanty zero internet cheat is to use some SELinux configuration in kiosk mode |
e99c53fb BA |
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. |