Using machine learning to predict student retention from socio-demographic characteristics and app-based engagement metrics | Synapse