Ricardo Ferreira, Michael Canesche, Peter Jamieson, Omar P. Vilela Neto, Jose A. M. Nacif
{"title":"使用 Google Colab 和 Gradio 创建在线互动学生学习模块的示例和教程","authors":"Ricardo Ferreira, Michael Canesche, Peter Jamieson, Omar P. Vilela Neto, Jose A. M. Nacif","doi":"10.1002/cae.22729","DOIUrl":null,"url":null,"abstract":"<p>This work provides online learning modules and instructions on how educators can leverage these technologies to help students learn in a personalized online environment. In particular, we focus on Google Colab, and the features provided by the Gradio Python library to provide interactivity within these modules. The contributions of this work include: (1) Development of a teaching framework using Gradio/Colab that offers automated grading and feedback for both educators and students; (2) Design of a versatile proposal, accommodating beginners with a straightforward interface while addressing the needs of advanced learners; (3) Creation of a comprehensive set of examples tailored for teaching digital logic subjects, with adaptability for application in various computer science areas. (4) A classification of these example learning modules in terms of their learning level for the students; (5) A novel client-server approach based on Colab/Gradio, allowing teachers to manage the main notebook efficiently while providing a lightweight and reliable interface for students. The goal of this work is to further expose educators to the remarkable capabilities that cloud computing brings to online supplemental education, noting that large language models such as ChatGPT complement this work, in that chatbots will be able to guide students in these dynamic simulations.</p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 4","pages":""},"PeriodicalIF":2.0000,"publicationDate":"2024-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Examples and tutorials on using Google Colab and Gradio to create online interactive student-learning modules\",\"authors\":\"Ricardo Ferreira, Michael Canesche, Peter Jamieson, Omar P. Vilela Neto, Jose A. M. Nacif\",\"doi\":\"10.1002/cae.22729\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>This work provides online learning modules and instructions on how educators can leverage these technologies to help students learn in a personalized online environment. In particular, we focus on Google Colab, and the features provided by the Gradio Python library to provide interactivity within these modules. The contributions of this work include: (1) Development of a teaching framework using Gradio/Colab that offers automated grading and feedback for both educators and students; (2) Design of a versatile proposal, accommodating beginners with a straightforward interface while addressing the needs of advanced learners; (3) Creation of a comprehensive set of examples tailored for teaching digital logic subjects, with adaptability for application in various computer science areas. (4) A classification of these example learning modules in terms of their learning level for the students; (5) A novel client-server approach based on Colab/Gradio, allowing teachers to manage the main notebook efficiently while providing a lightweight and reliable interface for students. The goal of this work is to further expose educators to the remarkable capabilities that cloud computing brings to online supplemental education, noting that large language models such as ChatGPT complement this work, in that chatbots will be able to guide students in these dynamic simulations.</p>\",\"PeriodicalId\":50643,\"journal\":{\"name\":\"Computer Applications in Engineering Education\",\"volume\":\"32 4\",\"pages\":\"\"},\"PeriodicalIF\":2.0000,\"publicationDate\":\"2024-02-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computer Applications in Engineering Education\",\"FirstCategoryId\":\"5\",\"ListUrlMain\":\"https://onlinelibrary.wiley.com/doi/10.1002/cae.22729\",\"RegionNum\":3,\"RegionCategory\":\"工程技术\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Applications in Engineering Education","FirstCategoryId":"5","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/cae.22729","RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
Examples and tutorials on using Google Colab and Gradio to create online interactive student-learning modules
This work provides online learning modules and instructions on how educators can leverage these technologies to help students learn in a personalized online environment. In particular, we focus on Google Colab, and the features provided by the Gradio Python library to provide interactivity within these modules. The contributions of this work include: (1) Development of a teaching framework using Gradio/Colab that offers automated grading and feedback for both educators and students; (2) Design of a versatile proposal, accommodating beginners with a straightforward interface while addressing the needs of advanced learners; (3) Creation of a comprehensive set of examples tailored for teaching digital logic subjects, with adaptability for application in various computer science areas. (4) A classification of these example learning modules in terms of their learning level for the students; (5) A novel client-server approach based on Colab/Gradio, allowing teachers to manage the main notebook efficiently while providing a lightweight and reliable interface for students. The goal of this work is to further expose educators to the remarkable capabilities that cloud computing brings to online supplemental education, noting that large language models such as ChatGPT complement this work, in that chatbots will be able to guide students in these dynamic simulations.
期刊介绍:
Computer Applications in Engineering Education provides a forum for publishing peer-reviewed timely information on the innovative uses of computers, Internet, and software tools in engineering education. Besides new courses and software tools, the CAE journal covers areas that support the integration of technology-based modules in the engineering curriculum and promotes discussion of the assessment and dissemination issues associated with these new implementation methods.