Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses

Jupyter notebooks provide an interactive programming environment that allows writing code, text, equations, and multimedia resources. They are widely used as a teaching support tool in computer science and engineering courses. However, manual grading programming assignments in Jupyter notebooks is a...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Cristian D. González-Carrillo, Felipe Restrepo-Calle, Jhon J. Ramírez-Echeverry, Fabio A. González
Formato: article
Lenguaje:EN
Publicado: MDPI AG 2021
Materias:
Acceso en línea:https://doaj.org/article/ec8942b31b294d4ea2b0d531452ca6f8
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
id oai:doaj.org-article:ec8942b31b294d4ea2b0d531452ca6f8
record_format dspace
spelling oai:doaj.org-article:ec8942b31b294d4ea2b0d531452ca6f82021-11-11T19:42:19ZAutomatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses10.3390/su1321120502071-1050https://doaj.org/article/ec8942b31b294d4ea2b0d531452ca6f82021-10-01T00:00:00Zhttps://www.mdpi.com/2071-1050/13/21/12050https://doaj.org/toc/2071-1050Jupyter notebooks provide an interactive programming environment that allows writing code, text, equations, and multimedia resources. They are widely used as a teaching support tool in computer science and engineering courses. However, manual grading programming assignments in Jupyter notebooks is a challenging task, thus using an automatic grader becomes a must. This paper presents UNCode notebook auto-grader, that offers summative and formative feedback instantaneously. It provides instructors with an easy-to-use grader generator within the platform, without having to deploy a new server. Additionally, we report the experience of employing this tool in two artificial intelligence courses: <i>Introduction to Intelligent Systems</i> and <i>Machine Learning</i>. Several programming activities were carried out using the proposed tool. Analysis of students’ interactions with the tool and the students’ perceptions are presented. Results showed that the tool was widely used to evaluate their tasks, as a large number of submissions were performed. Students expressed positive opinions mostly, giving feedback about the auto-grader, highlighting the usefulness of the immediate feedback and the grading code, among other aspects that helped them to solve the activities. Results remarked on the importance of providing clear grading code and formative feedback to help the students to identify errors and correct them.Cristian D. González-CarrilloFelipe Restrepo-CalleJhon J. Ramírez-EcheverryFabio A. GonzálezMDPI AGarticleauto-grading systemsjupyter notebooksartificial intelligencecomputer programmingformative feedbacksummative feedbackEnvironmental effects of industries and plantsTD194-195Renewable energy sourcesTJ807-830Environmental sciencesGE1-350ENSustainability, Vol 13, Iss 12050, p 12050 (2021)
institution DOAJ
collection DOAJ
language EN
topic auto-grading systems
jupyter notebooks
artificial intelligence
computer programming
formative feedback
summative feedback
Environmental effects of industries and plants
TD194-195
Renewable energy sources
TJ807-830
Environmental sciences
GE1-350
spellingShingle auto-grading systems
jupyter notebooks
artificial intelligence
computer programming
formative feedback
summative feedback
Environmental effects of industries and plants
TD194-195
Renewable energy sources
TJ807-830
Environmental sciences
GE1-350
Cristian D. González-Carrillo
Felipe Restrepo-Calle
Jhon J. Ramírez-Echeverry
Fabio A. González
Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses
description Jupyter notebooks provide an interactive programming environment that allows writing code, text, equations, and multimedia resources. They are widely used as a teaching support tool in computer science and engineering courses. However, manual grading programming assignments in Jupyter notebooks is a challenging task, thus using an automatic grader becomes a must. This paper presents UNCode notebook auto-grader, that offers summative and formative feedback instantaneously. It provides instructors with an easy-to-use grader generator within the platform, without having to deploy a new server. Additionally, we report the experience of employing this tool in two artificial intelligence courses: <i>Introduction to Intelligent Systems</i> and <i>Machine Learning</i>. Several programming activities were carried out using the proposed tool. Analysis of students’ interactions with the tool and the students’ perceptions are presented. Results showed that the tool was widely used to evaluate their tasks, as a large number of submissions were performed. Students expressed positive opinions mostly, giving feedback about the auto-grader, highlighting the usefulness of the immediate feedback and the grading code, among other aspects that helped them to solve the activities. Results remarked on the importance of providing clear grading code and formative feedback to help the students to identify errors and correct them.
format article
author Cristian D. González-Carrillo
Felipe Restrepo-Calle
Jhon J. Ramírez-Echeverry
Fabio A. González
author_facet Cristian D. González-Carrillo
Felipe Restrepo-Calle
Jhon J. Ramírez-Echeverry
Fabio A. González
author_sort Cristian D. González-Carrillo
title Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses
title_short Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses
title_full Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses
title_fullStr Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses
title_full_unstemmed Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses
title_sort automatic grading tool for jupyter notebooks in artificial intelligence courses
publisher MDPI AG
publishDate 2021
url https://doaj.org/article/ec8942b31b294d4ea2b0d531452ca6f8
work_keys_str_mv AT cristiandgonzalezcarrillo automaticgradingtoolforjupyternotebooksinartificialintelligencecourses
AT feliperestrepocalle automaticgradingtoolforjupyternotebooksinartificialintelligencecourses
AT jhonjramirezecheverry automaticgradingtoolforjupyternotebooksinartificialintelligencecourses
AT fabioagonzalez automaticgradingtoolforjupyternotebooksinartificialintelligencecourses
_version_ 1718431501006143488