Text this: Using machine learning and agent-based simulation to predict learner progress for the South African high school education system