Supporting Student System Modelling Practice Through Curriculum and Technology Design