Challenges and Solutions to the Student Dropout Prediction Problem in Online Courses