Text this: Student knowledge tracking based multi-indicator exercise recommendation algorithm