An online learning platform for teaching, learning, and assessment of programming | IEEE Conference Publication | IEEE Xplore