converts user objects to unicode, improve error logging
fix error handling

distinguish logged error and instructor-facing error