Supporting the Self-Regulated Learning of Primary School Students With a Performance-Based Assessment Platform for Programming Education | Synapse