Learning behaviours data in programming education: Community analysis and outcome prediction with cleaned data | Synapse