Gauteng and the Western Cape struggle to put children in class, but Limpopo and the Eastern Cape are closing schools as enrolment plummets