Text this: Data driven decisions in education using a comprehensive machine learning framework for student performance prediction