IDEAS home Printed from https://ideas.repec.org/a/gam/jsusta/v13y2021i21p12050-d669631.html
   My bibliography  Save this article

Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses

Author

Listed:
  • Cristian D. González-Carrillo

    (Department of Systems and Industrial Engineering, Universidad Nacional de Colombia, Bogotá 111321, Colombia
    Current address: Google, Mountain View, CA 94043, USA.)

  • Felipe Restrepo-Calle

    (Department of Systems and Industrial Engineering, Universidad Nacional de Colombia, Bogotá 111321, Colombia)

  • Jhon J. Ramírez-Echeverry

    (Department of Electrical and Electronics Engineering, Universidad Nacional de Colombia, Bogotá 111321, Colombia)

  • Fabio A. González

    (Department of Systems and Industrial Engineering, Universidad Nacional de Colombia, Bogotá 111321, Colombia)

Abstract

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: Introduction to Intelligent Systems and Machine Learning . 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.

Suggested Citation

  • Cristian D. González-Carrillo & Felipe Restrepo-Calle & Jhon J. Ramírez-Echeverry & Fabio A. González, 2021. "Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses," Sustainability, MDPI, vol. 13(21), pages 1-26, October.
  • Handle: RePEc:gam:jsusta:v:13:y:2021:i:21:p:12050-:d:669631
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/2071-1050/13/21/12050/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/2071-1050/13/21/12050/
    Download Restriction: no
    ---><---

    References listed on IDEAS

    as
    1. Jeffrey M. Perkel, 2018. "Why Jupyter is data scientists’ computational notebook of choice," Nature, Nature, vol. 563(7729), pages 145-146, November.
    2. Jan Skalka & Martin Drlik & Lubomir Benko & Jozef Kapusta & Juan Carlos Rodríguez del Pino & Eugenia Smyrnova-Trybulska & Anna Stolinska & Peter Svec & Pavel Turcinek, 2021. "Conceptual Framework for Programming Skills Development Based on Microlearning and Automated Source Code Evaluation in Virtual Learning Environment," Sustainability, MDPI, vol. 13(6), pages 1-30, March.
    3. Aldo Gordillo, 2019. "Effect of an Instructor-Centered Tool for Automatic Assessment of Programming Assignments on Students’ Perceptions and Performance," Sustainability, MDPI, vol. 11(20), pages 1-24, October.
    Full references (including those not matched with items on IDEAS)

    Citations

    Citations are extracted by the CitEc Project, subscribe to its RSS feed for this item.
    as


    Cited by:

    1. Chenghong Cen & Guang Luo & Lujia Li & Yilin Liang & Kang Li & Tan Jiang & Qiang Xiong, 2023. "User-Centered Software Design: User Interface Redesign for Blockly–Electron, Artificial Intelligence Educational Software for Primary and Secondary Schools," Sustainability, MDPI, vol. 15(6), pages 1-27, March.

    Most related items

    These are the items that most often cite the same works as this one and are cited by the same works as this one.
    1. Sara H. S. Almadi & Danial Hooshyar & Rodina Binti Ahmad, 2021. "Bad Smells of Gang of Four Design Patterns: A Decade Systematic Literature Review," Sustainability, MDPI, vol. 13(18), pages 1-28, September.
    2. Jan Skalka & Martin Drlik & Lubomir Benko & Jozef Kapusta & Juan Carlos Rodríguez del Pino & Eugenia Smyrnova-Trybulska & Anna Stolinska & Peter Svec & Pavel Turcinek, 2021. "Conceptual Framework for Programming Skills Development Based on Microlearning and Automated Source Code Evaluation in Virtual Learning Environment," Sustainability, MDPI, vol. 13(6), pages 1-30, March.
    3. David L. Alderson, 2022. "Interactive Computing for Accelerated Learning in Computation and Data Science," INFORMS Transactions on Education, INFORMS, vol. 22(2), pages 130-145, January.
    4. Gregory Giuliani & Elvire Egger & Julie Italiano & Charlotte Poussin & Jean-Philippe Richard & Bruno Chatenoux, 2020. "Essential Variables for Environmental Monitoring: What Are the Possible Contributions of Earth Observation Data Cubes?," Data, MDPI, vol. 5(4), pages 1-25, October.
    5. Enrique Barra & Sonsoles López-Pernas & Álvaro Alonso & Juan Fernando Sánchez-Rada & Aldo Gordillo & Juan Quemada, 2020. "Automated Assessment in Programming Courses: A Case Study during the COVID-19 Era," Sustainability, MDPI, vol. 12(18), pages 1-24, September.
    6. Matthias Griebel & Dennis Segebarth & Nikolai Stein & Nina Schukraft & Philip Tovote & Robert Blum & Christoph M. Flath, 2023. "Deep learning-enabled segmentation of ambiguous bioimages with deepflash2," Nature Communications, Nature, vol. 14(1), pages 1-14, December.
    7. C. Sean Burns, 2023. "The Issues with Journal Issues: Let Journals Be Digital Libraries," Publications, MDPI, vol. 11(1), pages 1-7, February.

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jsusta:v:13:y:2021:i:21:p:12050-:d:669631. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    If CitEc recognized a bibliographic reference but did not link an item in RePEc to it, you can help with this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.