首页> 外文会议>IEEE Frontiers in Education Conference >Prof. CI: Employing continuous integration services and Github workflows to teach test-driven development
【24h】

Prof. CI: Employing continuous integration services and Github workflows to teach test-driven development

机译:CI教授:采用持续集成服务和Github工作流程来教授测试驱动的开发

获取原文

摘要

Teaching programming using Massive Open Online Courses (MOOCs) is gaining popularity due to their scalability and efficiency of knowledge distribution. However, participating in these courses usually means fully committing to the supplied programming environment in the browser. While this allows a consistent and controllable setup, learners do not gain experience with actual development tools, such as local code editors, testing frameworks, issue trackers or continuous integration (CI) services, which is critical for subsequent real-world projects. Furthermore, the tests for the functionality that is to be developed are oftentimes already available in MOOCs and simply need to be executed, leading to less involvement with developing appropriate tests. In order to tackle these issues while maintaining a high degree of automation and scalability, we developed Prof. CI, a novel approach to conducting online exercises. Prof. CI leverages the existing automation infrastructure that developers use daily, i.e. CI services and Github workflows, to teach test-driven development (TDD) practices. Participants work on their own repositories in Github and receive feedback and new challenges from the CI server when they push their code. We have successfully applied this approach in a pilot project with 30 undergraduate students learning the Ruby on Rails web development framework. Our evaluation shows that the exercise effectively increased students' motivation to write tests for their code. We also present the results of participant surveys, students' experiences and teachers' observations.
机译:使用大规模开放式在线课程(MOOC)进行教学编程,由于其可扩展性和知识分发效率而日益受到欢迎。但是,参加这些课程通常意味着完全致力于浏览器中提供的编程环境。尽管这允许进行一致且可控的设置,但学习者无法获得实际开发工具的经验,例如本地代码编辑器,测试框架,问题跟踪器或持续集成(CI)服务,这对于后续的实际项目至关重要。此外,针对待开发功能的测试通常已在MOOC中提供,并且只需执行即可,从而减少了开发适当测试的工作量。为了在保持高度自动化和可扩展性的同时解决这些问题,我们开发了CI教授,这是一种进行在线练习的新颖方法。 CI教授利用开发人员日常使用的现有自动化基础结构(即CI服务和Github工作流)来教授测试驱动的开发(TDD)实践。参与者在自己的Github存储库中工作,并在推送代码时从CI服务器接收反馈和新挑战。我们已经成功地将这种方法应用到一个试点项目中,该项目有30名大学生学习Ruby on Rails Web开发框架。我们的评估表明,该练习有效地提高了学生为自己的代码编写测试的动力。我们还将介绍参与者调查的结果,学生的经历和老师的观察结果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号