Motivating students with new mechanisms of online assignments and examination to meet the MOOC challenges for programming | IEEE Conference Publication | IEEE Xplore