Анна, эта идея очень интересная!! Помню, когда-то смотрел "17 мгновений весны" и удивился, что радисты могут узнавать друг-друга по почерку, хотя передаётся морзянка.
Но пока такая идея интересна только с научной точки. Нужно выделить несколько характеристик клавиатурного почерка, научиться их измерять, получить значения допустимого разброса значений для одного человека, а после проверить на достаточно большой контрольной группе, что почерк, выраженный всего в нескольких цифрах не будет совпадать у слишком большого числа испытуемых. Хотя, возможно, по этой тематике уже что-то сделано. Только после этого можно применять это на практике. Студенты тоже люди и они не должны стать жертвой несправедливых обвинений, под лозунгом "это компьютер сказал, а он не может ошибаться"
Посмотрите проект "соло на клавиатуре". Там, например вводят две характеристики - средняя скорость набора и среднее время отклонения от равномерного нажатия. Но двух характеристик для почерка будет явно недостаточно - возможно потрбуется измерять какие-то интервалы между определёнными клавишами и т.п.
Я бы наперво оторвался от moodle и написал на любом удобном вам языке (Delphi, Visual Basic, C# ) отдельную программу, которая бы позволяла измерять желаемые характеристики почерка и начал измерения на ней, чтобы потом результаты можно было бы сравнивать с эталонными.
Теперь техническая проблема - просто так контролировать то, что пользователь делает на уровне браузера невозможно - браузер отправляет серверу только сам набранный в поле ввода текст. Изменить это можно следующим образом: 1. использовать специальный браузер с особенным поведением и модифицировать его, как пример Safe Exam Browser. 2. Написать специальный плагин для браузера, например на java и вставлять его вместо полей ввода. Как пример - плагин для вставки формул в редакторе на этом сайте. 3. - написать на javascript нужный анализ и добавть к отправляемому тексту эту информацию.
Я бы начал именно с javascript. Посмотрите то же "соло на клавиатуре", у них онлайн интерфейс сделанный на javascript позвляет очень многое, возможно что-то почерпнёте. В moodle используется редактор TinyMCE - он универсален, может использоваться в разных проектах. Если вы независимо от moodle научите tinymce измерять всё, что Вам нужно, а потом просто добавлять это к тексту сообщения при отправке, то легко сможете перенести этот функционал в moodle. Перподаватель будет проверяя работу студента в конце видеть набор характеристик почерка и сможет сделать какие-то выводы.