Hi again; so, after solving the doubts discussed in the previous topics I opened, we tried with some students to simulate an exam, in order to check the state-of-the-art of our knowledge of the platform. We had basically two problems:
- In homework/quiz mode, it seems that two people at the same time are able to login with the same credentials, and furthermore if the second student does the login while the first one is already logged, the second one is also able to see all the answers given by the first one before he/she entered the system. This is a problem if a student gives his/her access data to a mate (which is of course illicit, but it would need means to prosecute it).
- In proctor mode, the previous problem does not hold, but proctor authorization is a bit unstable, sometimes the proctor login goes down without apparent reason (no timeout or specific actions) and this is a problem because evaluation remains locked until the proctor is logged again (which requires to pass through Moodle since we do not accept direct Maple TA login, so taking precious time while doing an exam).
By default, Maple TA is configured to log out the user after 30 minutes of inactivity. Browsing through and answering questions, clicking on "Verify" etc. will reset it back to 30 minutes. The pop-up appears after 25 minutes of inactivity, clicking on "extend session" during the next 5 minutes will reset it back to 30 minutes as well. If the user is too late and clicks "OK" past 30 minutes mark, Maple TA will redirect to the login page. If one single question takes more than 30 minutes to solve on paper and causes Maple TA log out in the mean time, I would strongly suggest to split it up into multiple parts (multiple questions or multiple verify sections within one single question). Not because of the logout issue, but because it will give you a better insight on the student's ability and provide you with more flexibility on partial grading.
The way I would diagnose this is by editing the moodle code to print out the http packet that you get back from TA. It will be sending correctly from TA but I think at some point the packet is being changed on its way to moodle. The best way to check this is to print it out in the packet in the service.php file on the moodle server - this is the place the grade gets sent to - http://localhost:8888/moodle29/mod/lti/service.php. Of course this means you need access to a non-production version of moodle to test. Part of the problem is recreating this problem on a server where you have diagnostic control.