Enhancing Deep Knowledge Tracing with Auxiliary Tasks