Есть интересный плагин для 1.9 и 2.0…Сам не ставил.
В другой теме Вячеслава по этому вопросу Александр Щербина тоже этот плагин упоминал.
Я его поставил на 2.4, благо у меня этих тестовых версий Мудл, как у кота Матроскина молока
Докладываю - установился, работает, но выдает предупреждение: "Strict Standards: Declaration of auth_plugin_uniquelogin::user_authenticated_hook() should be compatible with that of auth_plugin_base::user_authenticated_hook()"
Переводить не буду, суть в том, что код не вполне соответствует стандартам кода версии Мудл.
Я это дело минут за 10 вылечил, нужно было просто сравнить синтаксис функции user_authenticated_hook в class auth_plugin_base с прописанной в данном плагине.
Теперь работает без багов. Принцип работы такой: залогинился в одном браузере, если залогинился под этой же учеткой в другом браузере, то выкидывает из первого, и так по кругу. То есть, можно держать открытой только одну активную сессию.
НО, имхо, это не решит проблему с тестированием: открыл студент страницу с тестом и сидит, крутит её вверх-вниз, делая вид, что вопросы изучает, может даже галочки/чекбоксы отмечать, ответы вводить в строки, а в это время другой студент за своим компьютером выполняет тест за первого. Преподаватель что, должен проверять у каждого студента, выкинуло его с сайта или нет, обновляя страницу в браузере?
Правильно Александр Щербина написал, если нет доверия к студентам, то (цитата): "Просто студентов надо контролировать. Они не должны быть предоставлены сами себе."