This document maps all existing audience values to canonical personas defined in AUDIENCE_PERSONAS.md.
| Lesson ID | Lesson Name | Original Audience | Canonical Audience |
|---|---|---|---|
| 1 | Building Community | (empty) | Community Managers, Maintainers |
| 2 | Leadership and Governance | (empty) | Maintainers, Community Managers |
| 3 | Social Coding and Open Source Collaboration | Researchers, Open Source Contributors, Software Developers | Researchers, Software Developers |
| 5 | Writing Documentation for Software Projects | Developers, PhD Students, Technical Writers | Software Developers, PhD Students |
| 6 | Making Good Pull Requests | Developers, PhD Students, Open Source Contributors | Software Developers, PhD Students |
| 7 | Issue Tracking with GitHub | Developers, Project Managers, PhD Students | Software Developers, PhD Students |
| 8 | Collaborative Git for Teams | Researchers, Software Developers, PhD Students | Researchers, Software Developers, PhD Students |
| 9 | Collaboration in Open Research Projects | (empty) | Researchers, RSEs, Software Developers |
| 13 | Introduction to Git | Beginners, Researchers, Software Developers | Beginners, Researchers, Software Developers |
| 14 | How to Contribute to Open Source | (empty) | Beginners, Software Developers |
| 15 | Continuous Integration and Delivery with GitHub Actions | Software Developers, PhD Students, DevOps Engineers | Software Developers, PhD Students |
| 16 | CI/CD for Research Software with GitLab CI | Researchers, Software Developers, HPC Engineers | Researchers, Software Developers, RSEs |
| 17 | Unit Testing and TDD in Python | Software Developers, PhD Students, Open Source Contributors | Software Developers, PhD Students |
| 18 | Starting an Open Source Project | Developers, Communities | Software Developers, Community Managers |
| 19 | Finding Users for Your Project | Developers, Communities | Community Managers, Software Developers |
| 20 | Metrics | Developers, Maintainers | Maintainers, Software Developers |
| 21 | Best Practices for Maintainers | Individuals, Companies | Maintainers, Community Managers |
| 22 | Effective Code Review | Software Developers, PhD Students, Open Source Contributors | Software Developers, PhD Students |
| 23 | Python Package Development Best Practices | Python Developers, Researchers, Software Engineers | Software Developers, Researchers, RSEs |
| 27 | Introduction to Docker for Research | Researchers, Software Developers, HPC Engineers | Researchers, Software Developers, RSEs |
| 28 | Research Software Engineering with Python Course | Research Software Engineers, Researchers, Software Developers | RSEs, Researchers, Software Developers |
| 29 | Intermediate Python Development | Python Developers, Researchers, Data Scientists | Software Developers, Researchers, Data Scientists |
| 30 | Modular Programming with Python | Researchers, Software Developers, Data Scientists | Researchers, Software Developers, Data Scientists |
| 31 | Testing and Test-Driven Development | Researchers, Software Developers, PhD Students | Researchers, Software Developers, PhD Students |
| 33 | Understanding Software Licensing | Developers, PhD Students, Open Source Contributors | Software Developers, PhD Students |
| 34 | Reproducibility Principles and Practices | (empty) | Researchers, Faculty |
| 35 | Responsible Data Science | Researchers, Data Scientists | Researchers, Data Scientists |
| 36 | Introduction to Unix Command Line | Beginners, Researchers | Beginners, Researchers |
| 37 | Introduction to Version Control with Git | Beginners, Developers, Maintainers, Researchers, Open Source Contributors, Software Developers, Software Engineers, Research Software Engineers, Open Science Contributors | Beginners, Researchers, Software Developers, RSEs |
| 38 | Reproducible Research for Teams with GitHub | (empty) | Researchers, Software Developers |
-
Removed ambiguous terms:
- "Open Source Contributors" → Mapped to "Software Developers" or "Beginners" based on context
- "Open Science Contributors" → "Researchers" or "RSEs"
- "Communities" → "Community Managers"
- "Individuals, Companies" → "Maintainers, Community Managers"
-
Consolidated overlapping roles:
- "Developers", "Python Developers" → "Software Developers"
- "Software Engineers", "DevOps Engineers" → "Software Developers" (DevOps context preserved in lesson content)
- "HPC Engineers" → "RSEs" (research-specific technical roles)
-
Filled missing values based on lesson content:
- Building Community → Community-focused roles
- Leadership and Governance → Leadership roles
- Collaboration in Open Research Projects → Research collaboration roles
- How to Contribute to Open Source → Entry-level contributors
- Reproducibility Principles and Practices → Research practitioners
- Reproducible Research for Teams with GitHub → Research teams
Last updated: January 2025 Related issue: #50