Therefore, it is of critical importance to perform data engineering and preprocessing such that the data input is appropriate for machine learning methods. In addition, operations such as data cleaning and missing values completion are essential in order to produce accurate and meaningful models of the student’s performance