Document details

Avaliação Automática de Programas em Contexto de E-learning

Author(s): José Alberto de Carvalho Cardoso

Date: 2017

Origin: Repositório Aberto da Universidade do Porto

Subject(s): Engenharia electrotécnica, electrónica e informática; Electrical engineering, Electronic engineering, Information engineering


Description

Todays' society is linked with technology. Several activities of our day-to-day are both directly linked and dependent on the technological world. This becomes more evident in the MIEIC's context, where the entire academic course is related to software in such way that all the skills learned by the students are developed through and for technology.Thus, in the set of automatic methods already implemented in the course, there are realities that don't fit in the ideology of automation: the process of correcting exercices. In curricular units like Laboratório de Programação Orientada a Objectos (LPOO) and Microprocessadores e Computadores Pessoais (MPCP), students use IDEs to solve programming exercises. However, the correction process is essentially manual, requiring a significant effort from the teachers and an increased dwell time of the students to receive feedback.Thus, the objective of this dissertation is to develop a web platform that allows the automaticly evaluate the programs developed by the students in an exam context. The platform shall allow students to submit their code and then, in a controlled and secure environment (protected against malicious code and / or infinite cycles), execute the code and a battery of tests (made available by the teacher) comparing the returned output of the program with the expected one. Finally, the platform shall present the results automatically to the student, as well as the statistics related to the execution time.This dissertation will involve, at an early stage, a study of the several existing tools and frameworks that allow, under different contexts, to evaluate automatically source code such as Mooshak or SPOJ with the aim of identifying strengths that can be integrated with Moodle. Subsequently, the platform will be developed following an iterative process, in 3 phases: development of a server that will allow the submission of code and battery of tests by the student and the teacher, respectively; development of the server-side environment responsible for evaluating the code and return of that same evaluation; development of the expected and obtained output visualization interface and execution statistics.The tool will be validated using real contexts, MPCP and LPOO classes. It is likely that the platform will be useful in the code evaluation process, where the main objective is to provide an environment more conducive to students and more secure and automatic for teachers.

Document Type Master thesis
Language Portuguese
facebook logo  linkedin logo  twitter logo 
mendeley logo

Related documents