Все должнно быть в utf8.
Неужели не осилил функцию hash_internal_user_password() ? (6 строк)
Сравните 2 строки таблицы mdl_user. Одну нормальную и одну вашу. Заполнять нужно практически все поля! Метод авторизации должен быть "manual".
Если что-то не работает - включаете отладку на полную и смотрите сообщения, ну и логи тоже никто не отменял.