This is in response to a concern that some of my colleagues have raised.
I have a class of 100+ students that will be taking an exam in a proctored environment. We wish to make sure that no student has the ability to take the exam for multiple students.
For instance, if 2 students decide that for a monetary consideration, one of them was going to show up, login as himself, breeze through the exam (the smart ones can be that good), then login as the other, and do a few problems for the other student, no traditional attendance method can guard against that eventuality. Heck, someone could even have two different Moodle sessions open in two different browsers and work their way in parallel to the extent they could.
Personally, I hate making nasty assumptions about students and instead rely on the honor code. But this question has been raised.
I wonder if there is a plugin that could be used for attendance and unlock quizzes only for those students who present with the requisite ID? That way, we do not have to worry about such "helpful" students.
Doesn't proctored mean that there is someone is walking around monitoring the students? Have they uploaded profile photos? If so then you can set the quiz so that profile photos are shown -in Quiz settings>Appearance - that way, a proctor can see if the image does not match the person who is doing the quiz. (Just one idea; maybe others will have others.)
In theory yes, but due to regrettable gaps in the implementation of our overall IT system, the pictures never populated the LDAP database that drives the backend of our Moodle install. Its a hot mess.
In any case, the system you propose relies on everything working out correctly (or horribly, depending on your perspective). The angle of the view, the proctor's attentiveness, the examinee's "smartness" all play a role.
I just thought that locking and unlocking of quizzes that is fine grained at the user level would be a foolproof guard against any issues of that nature. I might even be able to dispense with a few proctors if it worked out correctly. I use a lot of calculated type questions and my exams are as a matter of rule, open book and open notes, so there is nothing to be gained by anyone cheating in a more conventional manner.
In addition to what Mary suggests, here are some more ideas:
Impersonation is a serious issue in online education, and, indeed, any education. For example, how do you know that word document uploaded to Moodle as an assignment was written by that student? You don't.
So, the only real answer is proctoring. At an OU exam, you have to take along photo-id, for example a passport or driving licence, and leave it on the corner of the desk. During the exam, the proctors will come round and check everyone's id. Of course, in a paper exam, the proctors will only pick up one set of responses from each desk.
You could have a system where the Moodle quiz has a password, which only the proctors know. When the student starts the quiz, the proctor has to be with them, check their id, and only enter the password if they are satisfied. That would be quite a robust system, but it would really slow down the start of the quiz.
Another option is to use the Moodle logs. The logs contain times and IP addresses, so you can tell if a student completed one test in 5 minutes, then did another student's test from the same computer. Similarly you would see if they were doing two exams at the same time from the same IP address. Telling students this might serve to re-enforce the honour code.
You could also use this add-on to re-enforce the honour code: https://moodle.org/plugins/view.php?plugin=quizaccess_honestycheck
Thanks for some good ideas.
We already implement a similar proctoring system at IITD. But its a system designed for a paper-based administration where you could be certain that only one answer sheet was going to be expected from a given student. Things change with paperless testing.
I was planning to use the password to make sure that no one off-site could get into the quiz. That is the other big potential issue. Coupled with subnet restrictions, it would definitely make sure that the only people who wrote the exam had to be present unless they had a Good Samaritan signing in for them. As you note, it would slow things out immensely if we got proctors to log people into the exam.
I already have a statement in the examination instructions that informs students that they are agreeing to an honor code by clicking start.
The method I suggested is the functional equivalent of the one you suggested with the passwords, but the advantage is that if an appropriate add-on exists, one would only need to (at one fixed location) check on an quiz unlock form upon production of an appropriate ID (as students checkin for the exam). That would be somewhat faster than the workaround suggested, and if the add-on was designed to accept batch submits of unlock requests, would be fairer as all quizzes would be unlocked at the same time. Otherwise the one by one password system, especially given its slowness, would severely disadvantage the people later in the queue.
The logs are not a good idea. Two reasons. One, we have 100+ students (in some classes, that number pushes 400+). Not humanly possible to do a good job. Two, a student may open up two different browsers and attempt both in parallel, so a pure timing analysis will not give you anything conclusive. An offline variant of this is to create a paper based attendance sheet and then compare that against the attempts. Again, a slow overhead on top of grading (which thanks to Moodle, is expected to be a smaller nightmare this time round).
Unless there is a plugin that detects that mutliple attempts originated from the same IP address, we don't really solve the problem at the other end. If there is a plugin that does that, that is an even better solution than the unlocking protocol I suggested, as it has no time overhead, and you zero in on to the offenders immediately.
Any idea if anything like this exists, etc.?
Well, if you want to do some custom development here, then have a look at what is possible with a Quiz access rule plugin.
Note that the Moodle logs include the IP address, and they are stored in a database table, so it ought to be possible to automate detection of certain suspicious patterns. E.g. two students attempting the quiz from the same IP address. You just need to work out some suitable queries. It would probalby also be suspicious if one attempt was made with requests coming from two different IP addresses. It is not perfect, but you can probably detect many common problems.
Of course, log analysis is only ever going to give you a suspicion. You would still need to interview the student(s) involved.
My idea to achieve your request, would be to use an attendance module, and link the restriction on the quiz to the attendance module. That way when the student comes into class, and the proctor checks ID, they can go mark them as attended in the attendance module, and then the Quiz will show up for them, otherwise the quiz is hidden.