Workflow Graphs: A Computational Model of Collective Task Strategies for 3D Design Software

This paper introduces Workflow graphs, or W-graphs, which encode how the approaches taken by multiple users performing a fixed 3D design task converge and diverge from one another. The graph’s nodes represent equivalent intermediate task states across users, and directed edges represent how a user moved between these states, inferred from screen recording videos, command log data, and task content history. The result is a data structure that captures alternative methods for performing sub-tasks (e.g., modeling the legs of a chair) and alternative strategies of the overall task. As a case study, we describe and exemplify a computational pipeline for building W-graphs using screen recordings, command logs, and 3D model snapshots from an instrumented version of the Tinkercad 3D modeling application, and present graphs built for two sample tasks. We also illustrate how W-graphs can facilitate novel user interfaces with scenarios in workflow feedback, on-demand task guidance, and instructor dashboards.

[1]  Mary Beth Rosson,et al.  Paradox of the active user , 1987 .

[2]  Andreas Krause,et al.  Building Hierarchies of Concepts via Crowdsourcing , 2015, IJCAI.

[3]  Robin Jeffries,et al.  Backtracking Events as Indicators of Usability Problems in Creation-Oriented Applications , 2012, TCHI.

[4]  John Millar Carroll The Nurnberg Funnel: Designing Minimalist Instruction for Practical Computer Skill , 1990 .

[5]  Hans-Peter Kriegel,et al.  LOF: identifying density-based local outliers , 2000, SIGMOD '00.

[6]  Bo Yang,et al.  Towards K-means-friendly Spaces: Simultaneous Deep Learning and Clustering , 2016, ICML.

[7]  Carl Gutwin,et al.  Skillometers: reflective widgets that motivate and help users to improve performance , 2013, UIST.

[8]  Tovi Grossman,et al.  Community enhanced tutorials: improving tutorials with multiple demonstrations , 2013, CHI.

[9]  Tovi Grossman,et al.  Chronicle: capture, exploration, and playback of document workflow histories , 2010, UIST.

[10]  Maneesh Agrawala,et al.  RecipeScape: An Interactive Tool for Analyzing Cooking Instructions at Scale , 2018, CHI.

[11]  Hans-Peter Kriegel,et al.  Density-Based Clustering in Spatial Databases: The Algorithm GDBSCAN and Its Applications , 1998, Data Mining and Knowledge Discovery.

[12]  Krzysztof Z. Gajos,et al.  Crowdsourcing step-by-step information extraction to enhance existing how-to videos , 2014, CHI.

[13]  Elena L. Glassman,et al.  Learnersourcing Personalized Hints , 2016, CSCW.

[14]  Björn Hartmann,et al.  Delta: a tool for representing and comparing workflows , 2012, CHI.

[15]  Mira Dontcheva,et al.  Pause-and-play: automatically linking screencast video tutorials with applications , 2011, UIST.

[16]  Xu Wang,et al.  Leveraging Community-Generated Videos and Command Logs to Classify and Recommend Software Workflows , 2018, CHI.

[17]  Tovi Grossman,et al.  A survey of software learnability: metrics, methodologies and guidelines , 2009, CHI.

[18]  Pierre Dragicevic,et al.  Strategies for accelerating on-line learning of hotkeys , 2007, CHI.

[19]  Touradj Ebrahimi,et al.  MESH: measuring errors between surfaces using the Hausdorff distance , 2002, Proceedings. IEEE International Conference on Multimedia and Expo.

[20]  Tovi Grossman,et al.  Ambient help , 2011, CHI.

[21]  Margo I. Seltzer,et al.  A Crowdsourcing Approach to Collecting Tutorial Videos -- Toward Personalized Learning-at-Scale , 2017, L@S.

[22]  Fabio Pellacini,et al.  MeshFlow: interactive visualization of mesh construction sequences , 2011, ACM Trans. Graph..

[23]  Juho Kim,et al.  SolveDeep: A System for Supporting Subgoal Learning in Online Math Problem Solving , 2019, CHI Extended Abstracts.

[24]  Aniket Kittur,et al.  Crowd synthesis: extracting categories and clusters from complex data , 2014, CSCW.

[25]  Hao Su,et al.  A Point Set Generation Network for 3D Object Reconstruction from a Single Image , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[26]  Takeo Igarashi,et al.  Generating photo manipulation tutorials by demonstration , 2009, ACM Trans. Graph..

[27]  Leonidas J. Guibas,et al.  A scalable active framework for region annotation in 3D shape collections , 2016, ACM Trans. Graph..

[28]  Nick McKeown,et al.  The PyramidSnapshot Challenge: Understanding Student Process from Visual Output of Programs , 2019, SIGCSE.

[29]  Juho Kim,et al.  Improving learning with collective learner activity , 2015 .

[30]  Scott R. Klemmer,et al.  RePlay: Contextually Presenting Learning Videos Across Software Applications , 2019, CHI.

[31]  Hans-Peter Kriegel,et al.  A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise , 1996, KDD.

[32]  Carl Gutwin,et al.  Dips and ceilings: understanding and supporting transitions to expertise in user interfaces , 2011, CHI.

[33]  Adam Fourney,et al.  Query-feature graphs: bridging user vocabulary and system functionality , 2011, UIST '11.

[34]  Philip J. Guo Codeopticon: Real-Time, One-To-Many Human Tutoring for Computer Programming , 2015, UIST.

[35]  Neil T. Heffernan,et al.  AXIS: Generating Explanations at Scale with Learnersourcing and Machine Learning , 2016, L@S.

[36]  R. Catrambone The subgoal learning model: Creating better examples so that students can solve novel problems. , 1998 .

[37]  Lydia B. Chilton,et al.  Cascade: crowdsourcing taxonomy creation , 2013, CHI.

[38]  Pei-Yu Chi,et al.  MixT: automatic generation of step-by-step mixed media tutorials , 2012, CHI Extended Abstracts.

[39]  Leonidas J. Guibas,et al.  PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[40]  Tovi Grossman,et al.  CADament: a gamified multiplayer software tutorial system , 2014, CHI.

[41]  George W. Fitzmaurice,et al.  TutorialPlan: Automated Tutorial Generation from CAD Drawings , 2013, IJCAI.

[42]  Derya Birant,et al.  ST-DBSCAN: An algorithm for clustering spatial-temporal data , 2007, Data Knowl. Eng..

[43]  Adam Fourney,et al.  InterTwine: creating interapplication information scent to support coordinated use of software , 2014, UIST.