LearnJS - A JavaScript Learning Playground (Short Paper)

Author Ricardo Queirós

Thumbnail PDF


  • Filesize: 421 kB
  • 9 pages

Document Identifiers

Author Details

Ricardo Queirós
  • CRACS & INESC-Porto LA & DI/ESMAD/P.PORTO, Porto, Portugal

Cite AsGet BibTex

Ricardo Queirós. LearnJS - A JavaScript Learning Playground (Short Paper). In 7th Symposium on Languages, Applications and Technologies (SLATE 2018). Open Access Series in Informatics (OASIcs), Volume 62, pp. 2:1-2:9, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2018)


The JavaScript ecosystem is evolving dramatically. Nowadays, the language is no longer confined to the boundaries of the browser and is now running in both sides of the Web stack. At the same time, JavaScript it's starting to play also an important role in desktop and mobile applications development. These facts are leading companies to massively adopt JavaScript in their Web/mobile projects and schools to augment the language spectrum among their courses curricula. Several platforms appeared in recent years aiming to foster the learning of the JavaScript language. Those platforms are mainly characterized with sophisticated UI which allow users to learn JavaScript in a playful and interactive way. Despite its apparent success, these environments are not suitable to be integrated in existent educational platforms. Beyond these interoperability issues, most of these platforms are rigid not allowing teachers to contribute with new exercises, organize the existent exercises in more suitable and modular activities to be deployed in their courses, neither keep track of student's progress. This paper presents LearnJS as a simple and flexible platform to teach and learn JavaScript. In this platform, instructors can contribute with new exercises and combine them with expositive resources (e.g videos) to define specific course activities. These activities can be gamified with the injection of dynamic attributes to reward the most successful attempts. Finally, instructors can deploy activities in their educational platforms. On the other hand, learners can solve exercises and receive immediate feedback on their solutions through static and dynamic analyzers. Since we are in the early stages of implementation, the paper focus on the presentation of the LearnJS architecture, their main components and their data and integration models. Nevertheless, a prototype of the platform is available in a GitHub repository.

Subject Classification

ACM Subject Classification
  • Software and its engineering → General programming languages
  • Applied computing → Interactive learning environments
  • Web development
  • programming
  • e-learning
  • automatic evaluation


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


  1. Kirsti M. Ala-Mutka. A survey of automated assessment approaches for programming assignments. Computer Science Education, 15(2):83-102, 2005. URL: http://dx.doi.org/10.1080/08993400500150747.
  2. Gemma Church. MOOCs versus coding bootcamps. https://www.class-central.com/report/moocs-versus-coding-bootcamps/, 2016. [Online; accessed april 19th, 2018].
  3. Jackie O'Kelly and J. Paul Gibson. Robocode &problem-based learning: A non-prescriptive approach to teaching programming. SIGCSE Bulletin, 38(3):217-221, 2006. URL: http://dx.doi.org/10.1145/1140123.1140182.
  4. Pedro Xavier Pacheco and António Coelho. Computer-based assessment system for e-learning applied to programming education. In 4th International Conference of Education, Research and Innovation, pages 3738-3747, 2011. Google Scholar
  5. Anthony Robins, Janet Rountree, and Nathan Rountree. Learning and teaching programming: A review and discussion. Computer Science Education, 13(2):137-172, 2003. URL: http://dx.doi.org/10.1076/csed.
  6. John Sweller and Graham Cooper. The use of worked examples as a substitute for problem solving in learning algebra. Cognition and Instruction, 2(1):59-89, 1985. URL: http://dx.doi.org/10.1207/s1532690xci0201_3.
  7. Elena Verdú, Luisa M. Regueras, María J. Verdú, José P. Leal, Juan P. de Castro, and Ricardo Queirós. A distributed system for learning programming on-line. Computers and Education, 58(1):1-10, 2012. URL: http://dx.doi.org/10.1016/j.compedu.2011.08.015.
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