Asura: A Game-Based Assessment Environment for Mooshak (Short Paper)

Authors José Carlos Paiva , José Paulo Leal

Thumbnail PDF


  • Filesize: 0.67 MB
  • 9 pages

Document Identifiers

Author Details

José Carlos Paiva
  • CRACS & INESC-Porto LA, Faculty of Sciences, University of Porto, Portugal
José Paulo Leal
  • CRACS & INESC-Porto LA, Faculty of Sciences, University of Porto, Portugal

Cite AsGet BibTex

José Carlos Paiva and José Paulo Leal. Asura: A Game-Based Assessment Environment for Mooshak (Short Paper). In 7th Symposium on Languages, Applications and Technologies (SLATE 2018). Open Access Series in Informatics (OASIcs), Volume 62, pp. 9:1-9:9, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2018)


Learning to program is hard. Students need to remain motivated to keep practicing and to overcome their difficulties. Several approaches have been proposed to foster students' motivation. As most people enjoy playing games of some kind and play on a regular basis, the use of games is one of the most widely spread approaches. However, taking full advantage of games to teach specific concepts of programming requires much effort. This paper presents Asura, a game-based assessment environment built on top of Mooshak that challenges students to code Software Agents (SAs) to play a game, allowing them to test the SAs against each others' SAs and watch a movie of the test. Once the challenge development stage ends, teachers are able to organize game-like tournaments among SAs. One of the key features of Asura is that it provides a means to reduce the required effort of building game-based challenges up to that of creating traditional programming exercises.

Subject Classification

ACM Subject Classification
  • Applied computing → Interactive learning environments
  • Social and professional topics → Computational science and engineering education
  • games
  • programming
  • learning
  • graphical feedback
  • tournament


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. Jens Bennedsen and Michael E. Caspersen. Failure rates in introductory programming. SIGCSE Bulletin, 39(2):32-36, 2007. URL:
  2. Juan C. Burguillo. Using game theory and competition-based learning to stimulate student motivation and performance. Computers &Education, 55(2):566-575, 2010. URL:
  3. Ginés Gárcia-Mateos and José Luis Fernández-Alemán. A course on algorithms and data structures using on-line judging. SIGCSE Bulletin, 41(3):45-49, 2009. URL:
  4. Anabela Gomes and António José Mendes. Learning to program-difficulties and solutions. In International Conference on Engineering Education (ICEE), 2007. Google Scholar
  5. Pedro Guerreiro and Katerina Georgouli. Enhancing elementary programming courses using e-learning with a competitive attitude. International Journal of Internet Education, 10(1):27-42, 2008. Google Scholar
  6. Ken Hartness. Robocode: Using games to teach artificial intelligence. Journal of Computing Sciences in Colleges, 19(4):287-291, 2004. Google Scholar
  7. Essi Lahtinen, Kirsti Ala-Mutka, and Hannu-Matti Järvinen. A study of the difficulties of novice programmers. SIGCSE Bulletin, 37(3):14-18, 2005. URL:
  8. Ramon Lawrence. Teaching data structures using competitive games. IEEE Transactions on Education, 47(4):459-466, 2004. URL:
  9. José Paulo Leal and Fernando Silva. Mooshak: A web-based multi-site programming contest system. Software: Practice and Experience, 33(6):567-581, 2003. URL:
  10. Scheila Wesley Martins, António José Mendes, and António Dias Figueiredo. A strategy to improve student’s motivation levels in programming courses. In Frontiers in Education Conference, pages F4F-1-F4F-7, 2010. URL:
  11. Wilbert J. McKeachie. The rewards of teaching. New Directions for Teaching and Learning, 1982(10):7-13, 1982. URL:
  12. José Carlos Paiva, José Paulo Leal, and Ricardo Queirós. Odin: A service for gamification of learning activities. In International Symposium on Languages, Applications and Technologies, pages 194-204, 2015. URL:
  13. José Carlos Paiva, José Paulo Leal, and Ricardo Alexandre Queirós. Enki: A pedagogical services aggregator for learning programming languages. In Conference on Innovation and Technology in Computer Science Education, pages 332-337, 2016. URL:
  14. Ricardo Queirós, Paulo José Leal, and José Campos. Sequencing educational resources with Seqins. Computer Science and Information Systems, 11(4):1479-1497, 2014. URL:
  15. Rathika Rajaravivarma. A games-based approach for teaching the introductory programming course. SIGCSE Bulletin, 37(4):98-102, 2005. URL:
  16. Anthony Robins, Janet Rountree, and Nathan Rountree. Learning and teaching programming: A review and discussion. Computer Science Education, 13(2):137-172, 2003. URL:
  17. Li Sui, Jens Dietrich, Eva Heinrich, and Manfred Meyer. A web-based environment for introductory programming based on a bi-directional layered notional machine. In Conference on Innovation and Technology in Computer Science Education, pages 364-364, 2016. URL:
Questions / Remarks / Feedback

Feedback for Dagstuhl Publishing

Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail