Analysis of Learning Behavior in an Automated Programming Assessment Environment: A Code Quality Perspective | Synapse