Abstract
This paper presents Enki, a web-based IDE that integrates several pedagogical tools designed to engage students in learning programming languages. Enki acts as a central aggregator for specialized e-learning microservices: automated code evaluation, diagram grading, gamification mechanics (XP, badges, leaderboards), and dynamic resource sequencing. By decoupling pedagogical services from the front-end user experience, Enki provides a flexible, modular environment that adapts to different course requirements and supports autonomous student practice.
Key Contributions & Highlights
- Venue & Publication: ACM ITiCSE 2016, pp. 332–337 (2016)
- Authors: J.C. Paiva, J.P. Leal, R. Queirós
- Research Scope: Service aggregation architecture, web-based IDE, microservice integration in edtech, and gamified practice.