Video-based programming tutorials are a popular form of tutorial used by authors to guide learners to code. Still, the interactivity of these videos is limited primarily to control video flow. There are existing works with increased interactivity that are shown to improve the learning experience. Still, these solutions require setting up a custom recording environment and are not well-integrated with the playback environment. This paper describes our integrated ITSS environment and evaluates the ease of authoring and playback of our interactive programming tutorials. Our environment is designed to run within the browser sandbox and is less intrusive to record interactivity actions. We develop a recording approach that tracks the author's interactivity actions (e.g., typing code, highlighting words, scrolling panels) on the browser and stored in text and audio formats. We replay these actions using the recorded artefacts for learners to have a more interactive, integrated and realistic playback of the author's actions instead of watching video frames. Our design goals are 1) efficient recording and playback, 2) extensible interactivity features to help students learn better, and 3) a scalable web-based environment. Our first user study of 20 participants who carry out the author tasks agree that it is efficient and easy to author interactive videos in our environment with no additional software needed. Our second user study of 84 students using the environment agrees that the increased interactivity can help them learn better over a video-based tutorial. Our performance test shows that the environment can scale to support up to 500 concurrent users. We hope our open-source environment enable more educators to create interactive programming tutorials.
翻译:以视频为基础的编程教程是作者用来指导学习者解码的一种流行的辅导形式。 然而,这些视频的交互性主要限于控制视频流。 现有的工作与更多的互动性一起显示, 目的是改善学习经验。 然而, 这些解决方案需要建立自定义的录音环境, 并且没有与播放环境紧密结合。 本文描述了我们综合的ITS环境, 评估了我们交互式编程辅导课的写作和重播的方便性。 我们的设计目标是:(1) 高效的录音和回放;(2) 用于帮助学生学习互动行动的现有互动性功能较少。 我们开发了一种记录方法, 跟踪作者在浏览器上的互动行动( 例如, 打字、 突出文字、 滚动面板), 以及以文字和音频格式存储的更多互动性。 我们用记录器的手工艺重新播放这些动作, 使学习者能够更快速、 使用更多互动性环境 。 我们的第一个用户研究, 能够让更多用户 使用更多的视频环境 。