Spoken tutorial authentication

Authentication from external source.
Use `MoodleUser` instead of `MdlUser`, descriptive names are better even if long.