A great way to engage students is to provide them with digital badges as they learn. Also, a great way to share teachers learning and professional development is to provide teachers with badges as well.
Website: http://www.codeschool.com/
Within a course that a teacher creates in Moodle, the teacher can reward badges to students as they complete each level.
Website: http://moodle.org/
Website: http://ssla.ca/Badges
Website: http://www.classbadges.com/