Commit | Line | Data |
---|---|---|
e99c53fb BA |
1 | # qomet |
2 | ||
3 | ### Questions Ouvertes ou à options Multiples pour l'Évaluation des éTudiants | |
4 | ||
5 | Or "... pour Examens sur inTernet", in french. | |
6 | ||
7 | In english, just revert the acronym: | |
8 | "sTudents Evaluation with Multiple chOices or Open Questions (or ...inTernet Exams with). | |
9 | ||
10 | ## Features | |
11 | ||
12 | Allow teachers to create courses, containing assessments. Each of them can be public, or | |
13 | restricted to a classroom (identification by student ID). | |
14 | Individual answers to an exam are monitored in real time, and feedback is sent | |
15 | to each participant in the end (answers, computing grade). | |
16 | Once 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, | |
19 | and exams composition is limited to single question exercises. | |
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. | |
33 | (The password is destroyed when exam ends or when the teacher decide to finish assessment). | |
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 | |
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 | ||
42 | The only way to garanty 0 internet cheat is to use some SELinux configuration in kiosk mode | |
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. |