Repository logo
 
Publication

LearnJS - a JavaScript learning playground

dc.contributor.authorQueirós, Ricardo
dc.date.accessioned2019-11-07T14:45:41Z
dc.date.available2019-11-07T14:45:41Z
dc.date.issued2018
dc.description.abstractThe 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.pt_PT
dc.description.sponsorshipFourEyes is a Research Line within project “TEC4Growth – Pervasive Intelligence, Enhancers and Proofs of Concept with Industrial Impact/NORTE-01-0145-FEDER-000020” financed by the North Portugal Regional Operational Programme (NORTE 2020), under the PORTUGAL 2020 Partnership Agreement, and through the European Regional Development Fund (ERDF).
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.doi10.4230/OASIcs.SLATE.2018.2
dc.identifier.urihttp://hdl.handle.net/10400.22/14784
dc.language.isoengpt_PT
dc.publisherSchloss Dagstuhl - Leibniz-Zentrum für Informatikpt_PT
dc.relationNORTE-01-0145-FEDER-000020
dc.relation.publisherversionhttp://drops.dagstuhl.de/opus/volltexte/2018/9260/pdf/OASIcs-SLATE-2018-2.pdfpt_PT
dc.subjectWeb developmentpt_PT
dc.subjectProgrammingpt_PT
dc.subjectE-learningpt_PT
dc.subjectAutomatic evaluationpt_PT
dc.titleLearnJS - a JavaScript learning playgroundpt_PT
dc.typeconference object
dspace.entity.typePublication
oaire.citation.conferencePlaceGuimarães, Portugalpt_PT
oaire.citation.endPage2:9pt_PT
oaire.citation.startPage2:1pt_PT
oaire.citation.title7th Symposium on Languages, Applications and Technologies SLATE 2018pt_PT
person.familyNameQueirós
person.givenNameRicardo
person.identifierR-000-MDC
person.identifier.ciencia-id711A-CAB3-7A23
person.identifier.orcid0000-0002-1985-6285
person.identifier.scopus-author-id26633220900
rcaap.rightsopenAccesspt_PT
rcaap.typeconferenceObjectpt_PT
relation.isAuthorOfPublicationd8531e25-82f0-4a16-8e56-a38070fa64cd
relation.isAuthorOfPublication.latestForDiscoveryd8531e25-82f0-4a16-8e56-a38070fa64cd

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
COM_RicardoQueirós_2018_2.pdf
Size:
421.2 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: