auto attendanceを使ってみました。PC教室なのでIPアドレスの制限で十分で、キーワードを無しにしたところ、キーワードエラーで出席できませんでした。
多分autoattend/semiautoattend.phpの59行目が
if ($checkkey and $attendkey==$checkkey) {
ではなく
if ($attendkey=='' or $attendkey==$checkkey) {
で、
88行目の
$keyerrmesg = get_string('mismatchkey','block_autoattend');
を
}else{
$keyerrmesg = get_string('mismatchkey','block_autoattend');
}
にしないといけないと思いますがどうでしょうか。