Deep Knowledge Tracing with Side Information