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...
Guardado en:
Autores principales: | , , , |
---|---|
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 |