Text this: A general dynamic learning model framework for cognitive diagnosis.