Skip to article frontmatterSkip to article content

Introduction

Since its inception in 2019, The Turing Way has experienced significant growth, with a diverse community of contributors creating a range of chapters covering various aspects of data science practices.

This expansion, although necessary for enhancing the usability of The Turing Way for diverse user groups, has introduced a challenge for both the new and returning users of the book: how can users efficiently locate the information most relevant to their specific needs and skill levels? To address this, the ‘Pathways’ feature (Python package) was developed and implemented within The Turing Way, which is briefly described in this chapter.

Background

The Turing Way is an ever-evolving book, written by hundreds of contributors, used by thousands of individuals monthly, and cited in numerous projects across diverse sectors. Despite its significant impact and broad adoption, the sheer volume of information within The Turing Way poses a navigational challenge. This can overwhelm users, making it difficult to find relevant content and understand the full spectrum of good data science practices it advocates. This user experience risks discouraging community members from effectively using The Turing Way and adopting the good practices we champion.

To tackle this issue, we’ve introduced the ‘Pathways’ feature. Drawing on the concepts of {ref}Personas and Pathways, this is a Python package implementation, designed to improve content discovery (pathways) by preventing users (personas) from being overwhelmed with information that may not be immediately relevant.

Here we have a group of people from different areas who are talking about topics of their interests - a good way to show how pathways can help not just the people from the group it is prepared for, but others who are interested in the field.

Figure 1:The Turing Way project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: The Turing Way Community & Scriberia (2024).

This package is now maintained by members of the Infrastructure Working Group, who also collaborate with the Jupyter Book team and contribute upstream.

Enhancing Navigation of The Turing Way Resources

The Pathways feature was conceived to enhance the usability of The Turing Way by establishing user-specific entry points with curated sets of chapters tailored to particular personas or specific themes, referred to as ‘profiles’. The primary motivation behind this addition to The Turing Way’s infrastructure was to simplify navigation, enabling users to quickly access content relevant to their roles and interests.

By offering curated content drawn from the book’s extensive resources, Pathways in The Turing Way provide clear ‘ways’ for users to begin their journey with the book quickly and in a more intuitive and efficient manner. For instance, a user identifying as an early-career researcher or a research software engineer can start using The Turing Way by directly engaging with these curated chapter sets. They can also easily share resources on specific themes, such as software citation or leadership skills with their colleagues. These kinds of engagement eventually lead to users identifying gaps in the materials, and contribute back by developing needed resources in The Turing Way.

By lowering the entry barrier and facilitating easy engagement, Pathways helps individuals improve their skills in their desired areas and foster curiosity to explore additional resources within the book.

Pathway Files and Resources

For readers, Pathways can be found in the Welcome page and in a dedicated section immediately after the welcome page.

For contributors, a ‘profiles.yml’ file can be edited, which is located in the book/website/ folder within The Turing Way Book’s GitHub repository. In this YAML file, information about different profiles can be edited, and new sets of curated chapters can be added for new profiles.

For developers, the Python package supporting this feature is hosted in an open source repository under The Turing Way GitHub organisation: github.com/the-turing-way/pathways/.

Development and Maintenance

With a strong emphasis on user experience, the Pathway feature was developed in two stages:

The development process, driven by active user engagement, feedback, and an open-source approach, has resulted in a valuable addition to The Turing Way, further supporting its mission of making data science accessible to all.

This package is maintained by the Infrastructure Working Group. Technical details about the package and its implementation are provided in the Infrastructure chapter.

References
  1. The Turing Way Community, & Scriberia. (2024). Illustrations from The Turing Way: Shared under CC-BY 4.0 for reuse. Zenodo. 10.5281/ZENODO.3332807