Educational affordances and learning design in music software development · Study