(2020) Lucas Lacal, Miguel; Galar Idoate, Mikel; Escuela Técnica Superior de Ingeniería Industrial, Informática y de Telecomunicación; Industria, Informatika eta Telekomunikazio Ingeniaritzako Goi Mailako Eskola Teknikoa
The learning process is based on different elements like instructors, learners, the learning method
or the learning place. Due to its impact in society, teaching has been deeply studied in order to
improve its results. In this project we have focused on improving creating and correction of beginner
programming assignments.
We have developed a program which is integrated with Jupyter Notebook. Jupyter Notebook is a
web-based tool which allows users to create open source software in different programming
languages (Julia, Python and R). This platform is used in many universities because it is simple to
use, and beginners can start coding without dealing with compilers or IDEs’ installations.
Our platform consists of 2 NbExtensions1
(instructor and student extension) which behave as
interfaces for users, and the main instructor program, which generates the corrector engine for
assignments. The corrector engine contains the solutions provided by the instructor, the values of
the variables used to test each exercise and an optional tip to help students in case they need it.
Correction is based on solutions provided by both instructors and students. If an exercise is not
correct students will see some feedback.
After correcting the assignment, students must hand the generated result file in order to be
evaluated. Instructors may see the results ordered by assignment id. A simple plagiarism check is
executed by the instructor program.