一句话:提出 VT-revolution,借助操作系统级插桩记录工作流历史,使编程视频教程可交互浏览与操作。
编程视频教程能够展示编程任务及其工作流,但视频一旦录制完成,其中的工作流就难以被探索,观看者也无法与视频中的程序交互。本文提出交互式编程视频教程创作与观看系统 VT-revolution,包含两个组件:一是教程创作系统,利用操作系统级插桩在作者制作教程时记录工作流历史;二是教程观看系统,通过提供操作历史与基于时间线的浏览交互来增强学习体验。该系统不需要专用录制工具,也无需对目标应用进行插桩,同时不给教程作者增加额外负担。在获得与视频同步记录的工作流历史后,观看者可以探索被捕获的工作流,并以纯视频数据无法支持的方式与文件和代码交互。作者对 90 名开发者进行了用户研究,评估该系统在帮助开发者通过视频教程学习编程知识方面的设计与有效性。
Programming video tutorials showcase programming tasks and associated workflows. Although video tutorials are easy to create, it is often difficult to explore the captured workflows and interact with the programs in the videos. In this work, we propose a tool named VTRevolution -- an interactive programming video tutorial authoring system. VTRevolution has two components: 1) a tutorial authoring system leverages operating system level instrumentation to log workflow history while tutorial authors are creating programming video tutorials; 2) a tutorial watching system enhances the learning experience of video tutorials by providing operation history and timeline-based browsing interactions. Our tutorial authoring system does not require any special recording tools or instrumentation of target applications. Neither does it incur any additional burden on tutorial authors to add interactions to video tutorials. Given a video tutorial enriched with synchronously-logged workflow history, our tutorial watching system allows tutorial watchers to explore the captured workflows and interact with files and code in a way that is impossible for video data alone. We conduct a user study of 90 developers to evaluate the design and effectiveness of our system in helping developers learn programming knowledge in video tutorials.
DOI 原文 ·
@inproceedings{paperbot4685,
title = {VT-revolution: interactive programming tutorials made possible},
author = {Lingfeng Bao and Zhenchang Xing and Xin Xia and David Lo and Shanping Li},
booktitle = {FSE},
year = {2018},
doi = {10.1145/3236024.3264587}
}