José Paulo Leal
YOU?
Author Swipe
View article: PAP900: A dataset of semantic relationships between affective words in Portuguese
PAP900: A dataset of semantic relationships between affective words in Portuguese Open
View article: Incremental Repair Feedback on Automated Assessment of Programming Assignments
Incremental Repair Feedback on Automated Assessment of Programming Assignments Open
Automated assessment tools for programming assignments have become increasingly popular in computing education. These tools offer a cost-effective and highly available way to provide timely and consistent feedback to students. However, whe…
View article: Clustering source code from automated assessment of programming assignments
Clustering source code from automated assessment of programming assignments Open
Clustering of source code is a technique that can help improve feedback in automated program assessment. Grouping code submissions that contain similar mistakes can, for instance, facilitate the identification of students’ difficulties to …
View article: Comparing semantic graph representations of source code: The case of automatic feedback on programming assignments
Comparing semantic graph representations of source code: The case of automatic feedback on programming assignments Open
Static source code analysis techniques are gaining relevance in automated assessment of programming assignments as they can provide less rigorous evaluation and more comprehensive and formative feedback. These techniques focus on source co…
View article: Bibliometric Analysis of Automated Assessment in Programming Education: A Deeper Insight into Feedback
Bibliometric Analysis of Automated Assessment in Programming Education: A Deeper Insight into Feedback Open
Learning to program requires diligent practice and creates room for discovery, trial and error, debugging, and concept mapping. Learners must walk this long road themselves, supported by appropriate and timely feedback. Providing such feed…
View article: PROGpedia: Collection of source-code submitted to introductory programming assignments
PROGpedia: Collection of source-code submitted to introductory programming assignments Open
Learning how to program is a difficult task. To acquire the required skills, novice programmers must solve a broad range of programming activities, always supported with timely, rich, and accurate feedback. Automated assessment tools play …
View article: PROGpedia
PROGpedia Open
This dataset consists of the submissions to 16 programming exercises in Mooshak proposed in multiple years within the 2003-2020 timespan to undergraduate Computer Science students at the Faculty of Sciences from the University of Porto. In…
View article: PROGpedia
PROGpedia Open
This dataset consists of the submissions to 16 programming exercises in Mooshak proposed in multiple years within the 2003-2020 timespan to undergraduate Computer Science students at the Faculty of Sciences from the University of Porto. In…
View article: PROGpedia
PROGpedia Open
This dataset consists of the submissions to 16 programming exercises in Mooshak proposed in multiple years within the 2003-2020 timespan to undergraduate Computer Science students at the Faculty of Sciences from the University of Porto. In…
View article: Students’ Usability Evaluation of the FGPE Gamified Programming Learning Environment
Students’ Usability Evaluation of the FGPE Gamified Programming Learning Environment Open
Gamified learning environments can effectively support programming education only if their usability satisfies students. Here, we report the results of the usability evaluation of the FGPE PLE, an open-source gamification-supporting web pl…
View article: Modelling an eLearning environment for learning programming languages
Modelling an eLearning environment for learning programming languages Open
It is widely accepted that solving programming exercises is fundamental to learn how to program. Nevertheless, solving exercises is only effective if students receive an assessment on their work. An exercise solved wrong will consolidate a…
View article: Managing Gamified Programming Courses with the FGPE Platform
Managing Gamified Programming Courses with the FGPE Platform Open
E-learning tools are gaining increasing relevance as facilitators in the task of learning how to program. This is mainly a result of the pandemic situation and consequent lockdown in several countries, which forced distance learning. Insta…
View article: An Open-Source Gamified Programming Learning Environment (Short Paper)
An Open-Source Gamified Programming Learning Environment (Short Paper) Open
The importance of e-learning tools facilitating the process of learning to program is growing, especially as the pandemic-caused lockdown enforced distance learning in many countries. The key success factor in this process is the provision…
View article: Mooshak’s Diet Update: Introducing YAPExIL Format to Mooshak (Short Paper)
Mooshak’s Diet Update: Introducing YAPExIL Format to Mooshak (Short Paper) Open
Practice is pivotal in learning programming. As many other automated assessment tools for programming assignments, Mooshak has been adopted by numerous educational practitioners to support them in delivering timely and accurate feedback to…
View article: Derzis: A Path Aware Linked Data Crawler
Derzis: A Path Aware Linked Data Crawler Open
Consuming Semantic Web data presents several challenges, from the number of datasets it is composed of, to the (very) large size of some of those datasets and the uncertain availability of querying endpoints. According to its core principl…
View article: Programming Exercises Interoperability: The Case of a Non-Picky Consumer
Programming Exercises Interoperability: The Case of a Non-Picky Consumer Open
Problem-solving is considered one of the most important skills to retain in the coming decades for building a modern and proactive society. In this realm, computer programming learning is vital to enrich those skills. Practicing in this ar…
View article: Matching User Interfaces to Assess Simple Web Applications (Short Paper)
Matching User Interfaces to Assess Simple Web Applications (Short Paper) Open
This paper presents ongoing research aiming at the automatic assessment of simple web applications, like those used in introductory web technologies courses. The distinctive feature of the proposed approach is a web interface matching proc…
View article: Fostering Programming Practice through Games
Fostering Programming Practice through Games Open
Loss of motivation is one of the most prominent concerns in programming education as it negatively impacts time dedicated to practice, which is crucial for novice programmers. Of the distinct techniques introduced in the literature to enga…
View article: GEdIL—Gamified Education Interoperability Language
GEdIL—Gamified Education Interoperability Language Open
The paper introduces Gamified Education Interoperability Language (GEdIL), designed as a means to represent the set of gamification concepts and rules applied to courses and exercises separately from their actual educational content. This …
View article: Yet Another Programming Exercises Interoperability Language (Short Paper)
Yet Another Programming Exercises Interoperability Language (Short Paper) Open
This paper introduces Yet Another Programming Exercises Interoperability Language (YAPExIL), a JSON format that aims to: (1) support several kinds of programming exercises behind traditional blank sheet activities; (2) capitalize on expres…
View article: Hy2Green: Remote laboratory of hydrogen technologies as an e-learning tool for training new professionals adapted to the new European energy model
Hy2Green: Remote laboratory of hydrogen technologies as an e-learning tool for training new professionals adapted to the new European energy model Open
View article: Game-Based Coding Challenges to Foster Programming Practice
Game-Based Coding Challenges to Foster Programming Practice Open
The practice is the crux of learning to program. Automated assessment plays a key role in enabling timely feedback without access to teachers but alone is insufficient to engage students and maximize the outcome of their practice. Graphica…
View article: A Roadmap to Gamify Programming Education
A Roadmap to Gamify Programming Education Open
Learning programming relies on practicing it which is often hampered by the barrier of difficulty. The combined use of automated assessment, which provides fast feedback to the students experimenting with their code, and gamification, whic…
View article: Integrating Multi-Source Data into HandSpy (Short Paper)
Integrating Multi-Source Data into HandSpy (Short Paper) Open
To study how emotions affect people in expressive writing, scientists require tools to aid them in their research. The researchers at M-BW use an Experiment Management System, called HandSpy to store and analyze the hand-written production…
View article: DAOLOT: A Semantic Browser
DAOLOT: A Semantic Browser Open
The goal of the Semantic Web is to allow the software agents around us and AIs to extract information from the Internet as easily as humans do. This semantic web is a network of connected graphs, where relations between concepts and entiti…
View article: Visualization of path patterns in semantic graphs
Visualization of path patterns in semantic graphs Open
Graphs with a large number of nodes and edges are difficult to visualize. Semantic graphs add to the challenge since their nodes and edges have types and this information must be mirrored in the visualization. A common approach to cope wit…
View article: Defining Requirements for a Gamified Programming Exercises Format
Defining Requirements for a Gamified Programming Exercises Format Open
Computer programming is a complex domain both to teach and learn. This incited endeavors to find methods that could mitigate at least some of the existing barriers. In the last years, automatic assessment has been playing an important role…
View article: Quarmic: A Data-Driven Web Development Framework
Quarmic: A Data-Driven Web Development Framework Open
Quarmic is a web framework for rapid prototyping of web applications. Its main goal is to facilitate the development of web applications by providing a high level of abstraction that hides Web communication complexities. This framework all…
View article: Integration of ePortfolios in learning management systems
Integration of ePortfolios in learning management systems Open
The LMS plays a decisive role in most eLearning environments. Al-though they integrate many useful tools for managing eLearning activities, they must also be effectively integrated with other specialized systems typically found in an educa…
View article: EmoSpell, a Morphological and Emotional Word Analyzer
EmoSpell, a Morphological and Emotional Word Analyzer Open
The analysis of sentiments, emotions, and opinions in texts is increasingly important in the current digital world. The existing lexicons with emotional annotations for the Portuguese language are oriented to polarities, classifying words …