Self- and Automated Assessment in Programming MOOCs

This paper addresses two MOOCs in Estonian about programming where different kinds of assessment were used. We have used two kinds of automated assessment: quizzes in Moodle and programming exercises with automated feedback provided by Moodle plug-in VPL. We also used two kinds of self-assessment: (1) self-assessment questions with feedback and explanations for every answer and (2) so-called “troubleshooters” for every programming exercise, which contain answers to the questions that can arise during the solution of a given exercise. This paper describes our experience in the creation of quizzes, programming exercises, and tests for automated feedback, self-assessment questions, and troubleshooters. The paper discusses the problems and questions that arose during this process and presents learners’ opinions about self- and automated assessment. The paper concludes with a discussion of the impact of self- and automated assessment in MOOCs, describes the work of MOOC organizers and the behaviour of learners in MOOCs.

[1]  Eileen Scanlon,et al.  Investigating Learners' Views of Assessment Types in Massive Open Online Courses (MOOCs) , 2015, EC-TEL.

[2]  Anthony Robins,et al.  Problem distributions in a CS1 course , 2006 .

[3]  Justin Cheng,et al.  Peer and self assessment in massive online classes , 2013, ACM Trans. Comput. Hum. Interact..

[4]  Jaakko Kurhila,et al.  Multi-faceted support for MOOC in programming , 2012, SIGITE '12.

[5]  Wilfried Admiraal,et al.  Assessment in Massive Open Online Courses , 2015 .

[6]  Vreda Pieterse,et al.  Automated Assessment of Programming Assignments , 2013, CSERC.

[7]  Daniel M. Russell,et al.  Self-evaluation in advanced power searching and mapping with google MOOCs , 2014, L@S.

[8]  Scott Rixner,et al.  Facilitating human interaction in an online programming course , 2014, SIGCSE.

[9]  Athanasios Tsintsifas,et al.  Automated assessment and experiences of teaching programming , 2005, JERC.

[10]  Ljubomir Jerinic Pedagogical Patterns For Learning Programming By Mistakes , 2012 .

[11]  Sumit Gulwani,et al.  Automated feedback generation for introductory programming assignments , 2012, PLDI.

[12]  Zenón José Hernández Figueroa,et al.  A Virtual Programming Lab for Moodle with automatic assessment and anti-plagiarism features , 2012 .

[13]  Maha Bali,et al.  MOOC Pedagogy: Gleaning Good Practice from Existing MOOCs , 2014 .

[14]  Jure Leskovec,et al.  Engaging with massive online courses , 2014, WWW.

[15]  Peter Charles Taylor,et al.  Moodle: Using Learning Communities to Create an Open Source Course Management System , 2003 .