A Framework of an Automatic Assessment System for Learning Programming

Author(s):  
Nuraini Abdul Rashid ◽  
Lau Wei Lim ◽  
Ooi Sin Eng ◽  
Tan Huck Ping ◽  
Zurinahni Zainol ◽  
...  
2019 ◽  
Vol 17 (3) ◽  
pp. 93-110
Author(s):  
A. V. Tkachev ◽  
D. V. Irtegov

The article is devoted to the technique of automated testing of NSUts – automatic assessment system for programming tasks developed at NSU. The main priority for this technique is to test both the old and the new versions of the application, so that the same or minimally modified tests could be executed on two versions of the system with different architectures. This could be useful while organizing the development process for other applications with a long life cycle. To test not only the server but also the client side of the web application, we suggest using tools like Selenium WebDriver to simulate user actions by sending commands to real browsers. We use the well-known Page Object design pattern to handle differences in HTML layout and functionality, and describe a number of ways to make developed tests less fragile and easily adapt those to work with the new version of the system. The article also describes the use of this technique to organize automated testing of the NSUts system and analyzes its effectiveness. The analysis shows that the estimated code coverage by these tests is quite high, and therefore the technique can be considered effective and applied to other similar web applications.


Author(s):  
Marina Lepp ◽  
Tauno Palts ◽  
Piret Luik ◽  
Kaspar Papli ◽  
Reelika Suviste ◽  
...  

Learning programming has become more and more popular and organizing introductory massive open online courses (MOOCs) on programming can be one way to bring this education to the masses. While programming MOOCs usually use automated assessment to give feedback on the submitted code, the lack of understanding of certain aspects of the tasks and feedback given by the automated assessment system can be one persistent problem for many participants. This paper introduces troubleshooters, which are help systems, structured like decision trees, for giving hints and examples of certain aspects of the course tasks. The goal of this paper is to give an overview of usability (benefits and dangers) of, and the participants’ feedback on, using troubleshooters. Troubleshooters have been used from the year 2016 in two different programming MOOCs for adults in Estonia. These MOOCs are characterized by high completion rates (50–70%), which is unusual for MOOCs. Data is gathered from the learning analytics integrated into the troubleshooters’ environment, letters from the participants, questionnaires, and tasks conducted through the courses. As it was not compulsory to use troubleshooters, the results indicate that only 19.8% of the users did not use troubleshooters at all and 10% of the participants did not find troubleshooters helpful at all. The main difference that appeared is that the number of questions asked from the organizers about the programming tasks during the courses via helpdesk declined about 29%.


2019 ◽  
Vol 9 (7) ◽  
pp. 1440 ◽  
Author(s):  
Mario Corrales-Astorgano ◽  
Pastora Martínez-Castilla ◽  
David Escudero-Mancebo ◽  
Lourdes Aguilar ◽  
César González-Ferreras ◽  
...  

Prosody is a fundamental speech element responsible for communicative functions such as intonation, accent and phrasing, and prosodic impairments of individuals with intellectual disabilities reduce their communication skills. Yet, technological resources have paid little attention to prosody. This study aims to develop an automatic classifier to predict the prosodic quality of utterances produced by individuals with Down syndrome, and to analyse how inter-individual heterogeneity affects assessment results. A therapist and an expert in prosody judged the prosodic appropriateness of a corpus of Down syndrome’ utterances collected through a video game. The judgments of the expert were used to train an automatic classifier that predicts prosodic quality by using a set of fundamental frequency, duration and intensity features. The classifier accuracy was 79.3% and its true positive rate 89.9%. We analyzed how informative each of the features was for the assessment and studied relationships between participants’ developmental level and results: interspeaker variability conditioned the relative weight of prosodic features for automatic classification and participants’ developmental level was related to the prosodic quality of their productions. Therefore, since speaker variability is an intrinsic feature of individuals with Down syndrome, it should be considered to attain an effective automatic prosodic assessment system.


2021 ◽  
pp. 65-81
Author(s):  
Marina Marchisio ◽  
Carla Marello ◽  
Marta Pulvirenti

This paper is concerned with lexical competence in the study of Italian for academic purposes, notably learned words formed with Greek/Latin elements. To improve and check receptive knowledge of such “difficult” vocabulary both by native and by L2 learners, a number of exercises are made available, and can be actually done and evaluated, at https://esploradizionari.i-learn.unito.it/. This is a technology enhanced learning environment integrating Moodle with the Automatic Assessment System Maple®, a software of Canadian origin already successfully used for teaching STEM disciplines. The specific features of the exercises are discussed, along with early results by Italophone and non-Italophone learners.


Sign in / Sign up

Export Citation Format

Share Document