Student modelling by adaptive testing : a knowledge-based approach.