IRMA-International.org: Creator of Knowledge
Information Resources Management Association
Advancing the Concepts & Practices of Information Resources Management in Modern Organizations

Design and Implementation of an IDE for Learning Programming Languages Using a Gamification Service

Design and Implementation of an IDE for Learning Programming Languages Using a Gamification Service
View Sample PDF
Author(s): José Carlos Paiva (University of Porto, Portugal), José Paulo Leal (CRACS/INESC-Porto & DCC/FCUP, University of Porto, Portugal)and Ricardo Alexandre Peixoto de Queirós (Polytechnic Institute of Porto, Portugal)
Copyright: 2017
Pages: 14
Source title: Gamification-Based E-Learning Strategies for Computer Programming Education
Source Author(s)/Editor(s): Ricardo Alexandre Peixoto de Queirós (uniMAD, Escola Superior de Media Artes e Design, Portugal)and Mário Teixeira Pinto (Polytechnic Institute of Porto, Portugal)
DOI: 10.4018/978-1-5225-1034-5.ch014

Purchase

View Design and Implementation of an IDE for Learning Programming Languages Using a Gamification Service on the publisher's website for pricing and purchasing information.

Abstract

This chapter presents the architecture and design of Enki, an Integrated Development Environment (IDE) for learning programming languages on Massive Open Online Courses (MOOCs). This environment can be used as a tool by a Learning Management System (LMS) and a typical LMS such as Moodle can launch it using the Learning Tool Interoperability (LTI) API. Student authentication tokens are passed via LTI, thus integrating Enki in the single sign-on domain of the academic institution. The proposed tool has a web user interface similar to those of reference IDEs, where the learner has access to different integrated tools, from viewing tutorial videos, to solving programming exercises that are automatically evaluated. Enki uses several gamification strategies to engage learners, including generic gamifications services provided by Odin and the sequencing of educational resources. The course content (videos, PDFs, programming exercises) is progressively disclosed to the learner as he successfully completes exercises. This is similar to what happens in a game, where new levels are unlocked as the previous are completed, thus contributing to the sense of achievement.

Related Content

Ricardo Alexandre Peixoto de Queiros, Mário Pinto, Alberto Simões, Carlos Filipe Portela. © 2023. 13 pages.
Preety Khatri. © 2023. 17 pages.
Mehmet Kosa, Ahmet Uysal, P. Erhan Eren. © 2023. 31 pages.
Kaila Goode, Sheri Vasinda. © 2023. 22 pages.
Helena Martins, Artemisa Dores. © 2023. 21 pages.
Ali Ben Yahia, Sihem Ben Saad, Fatma Choura Abida. © 2023. 15 pages.
Baris Atiker. © 2023. 23 pages.
Body Bottom