Hello, I'm Kapil!

I'm a 5th year Ph.D. student at Northwestern University in the Technology and Social Behavior (TSB) program advised by Professor Haoqi Zhang and Professor Darren Gergle.

My work broadly studies how to design systems for orchestrating situated work in socio-technical work ecosystems. Specifically, my systems help people identify effective ways to leverage their social relationships with others (e.g., an onboarding mentor; a team lead), available collaboration venues (e.g,, a weekly 1-1 with an onboarding mentor; weekly planning meetings with a team lead), and any productivity tools (e.g., the workplace’s knowledge base; planning tools) along their work process for the work needs they may have. For example: new workers can ask onboarding mentors they are paired with when they have questions about the workplace’s work processes; when issues related to scoping a deliverable or planning how to complete it arise, team leaders can suggest that the issues be brought up during the team’s weekly planning.

Towards this goal, I developed Orchestration Scripts--a system that allows situated work strategies to be encoded using programming primitives corresponding to the organization’s ways of working (i.e., their processes, social structures and relationships, collaboration venues, and productivity tools), and found that scripts enacted by this system surfaced opportunities to discuss effective practices at relevant venues in the ecosystem for work needs that often would be missed without it. Building off this work, I am currently exploring how to design systems that support workers and their mentors discussing what strategies to attempt for work needs during coaching sessions, and can provide ongoing coaching on enacting those strategies across interactions in the workplace even when the mentor or team lead is not present to faciliate them.

My work draws from the fields of Human-Computer Interaction (HCI), Social Computing, the Learning Sciences, and Artificial Intelligence.

Publications

Understanding the Practices and Challenges of Networked Orchestration in Research Communities of Practice

Kapil Garg, Darren Gergle, and Haoqi Zhang.
CSCW 2022

Opportunistic Collective Experiences: Identifying Shared Situations and Structuring Shared Activities at Distance

Ryan Louie, Kapil Garg, Jennie Werner, Allison Sun, Darren Gergle, Haoqi Zhang
CSCW 2020

4X: A Hybrid Approach for Scaffolding Data Collection and Interest in Low-Effort Participatory Sensing

Kapil Garg, Yongsung Kim, Darren Gergle, Haoqi Zhang
CSCW 2019

Selected Projects

Orchestration Scripts for Networked Orchestration

Our prior study of Networked Orchestration in the Design, Technology, and Research (DTR) program revealed the need for tools that help learners develop network access strategies (e.g., how to monitor for needs, identify support opportunities, and plan to use opportunities to resolve needs) to effectively work or learning in networked communities. Effective coaching of these network access strategies requires mentors to (1) monitor for how students are accessing the network to support their needs; and (2) scaffold the practice of new strategies across the different venues they engage students in. However, mentors struggle to maintain awareness of students’ access strategies since these practices occur across multiple interactions with work processes, venues, and tools in the network. Further, mentors have limited awareness of if a student has practiced the strategy they suggested, and the outcome of that attempt.

To overcome these challenges, we introduce networked orchestration scripts, computer programs that support networked communities in developing effective networked access strategies. The core idea behind orchestration scripts is to computationally represent the situations in which to enact networked access strategies that mentors have as programs that can be used to monitor for learning opportunities and facilitate their practice. Composing and executing networked orchestration scripts involves 3 components:

  1. Situated Scripting Language: a domain-specific programming language for constructing programs around the semantics of a community (e.g., their working processes, venues, tools, and social structures) that enables mentors to model learning strategies and situations
  2. Studio API: provides programmatic access to real-time, observable data about students’ planning, help-seeking, reflection, and learning behaviors that occur across their interactions with the networked supports available in the community
  3. Continual Support Orchestration Engine: uses data from the Studio API to monitors the execution of orchestration scripts and surfaces relevant strategies for practice throughout the week
Through networked orchestration scripts, we hope that students will be able to develop effective network access strategies that will enable them to learn and work more effectively in networked communities.

Understanding Networked Orchestration

Work and learning communities have become increasingly networked to support their members in developing the skills to solve complex, real-world problems. Though disciplinary knowledge remains important to tackle these problems, working effectively in modern-day communities of practice demands the ability for one to learn how to access networked support (e.g., venues, tools, resource guides, or peers) throughout the socio-technical ecosystem. Against this backdrop, we study networked orchestration--how community members access and learn to access networked supports--in the Design, Technology, and Research (DTR) program for undergraduate research training for undergraduate research training.

Through field observations and in-depth interviews, we find that students in the networked research community dynamically engage with their mentors and peers across multiple venues throughout the week in order to identify, clarify, and resolve their needs. Mentors in the community monitor how students are engaging with the supports available in the network, and provide coaching on effective strategies when students are ineffective on their own. We also identify the challenges involved in each of these processes. For students, these include: (1) not realize the needs they may have; (2) difficulties in identifying potential venues that can provide support; and (3) difficulties in accessing an opportunity even if it is known due to an unfamiliarity with the venue or person. For mentors, these include (1) struggling with students’ access strategies often being invisible to them since they occur in venues the mentor was not present in; and (2) with the difficulty in tracking the many skills that they are working on with each of their students over time.

These insights lead to practical design implications for networked orchestration technologies that require an ecosystem-level view of interactions occurring across the venues and tools in a community in order to support the development of network access skills to work effectively in networked communities. We envision that these networked orchestration technologies will be crucial for fostering the networked ways of working and learning that are becoming prevalent in our workplaces and learning communities.

4X

Participatory sensing systems in which people actively participate in the data collection process must account for both the needs of data contributors and the data collection goals. Existing approaches tend to emphasize one or the other, with opportunistic and directed approaches making opposing tradeoffs between providing convenient opportunities for contributors and collecting high-fidelity data.

Our approach explores a new, hybrid approach, in which collected data--even if low-fidelity initially--can provide useful information to data contributors and inspire further contributions. We realize this approach with 4X, a multi-stage data collection framework that first collects data opportunistically by requesting contributions at specific locations along users’ routes and then uses collected data to direct users to locations of interest to make additional contributions that build data fidelity and coverage.

To study the efficacy of 4X, we developed LES, an iOS application for collecting information about campus locations and events using the 4X framework. Results from two field deployments (N = 95, N = 18) show that the 4X framework created 34% more opportunities for contributing data without increasing disruption, and yielded 49% more data by directing users to locations of interest. These findings demonstrate the value and potential of multi-stage, dynamic data collection processes that draw on multiple sources of motivation for data, and how they can be used to better meet data collection goals as data becomes available while avoiding unnecessary disruption.

Technical Skills

Proficient
Intermediate
Familiar
Data Science and Analysis

Jupyter Notebooks, Pandas, Numpy, Scikit Learn, R