|
1 | 1 | # 2024 UW–Madison Open Source Program Office Survey |
2 | 2 |
|
3 | 3 | [](https://github.com/UW-Madison-DSI/open_source_survey_results_myst/actions/workflows/publish.yml) |
| 4 | +[](https://doi.org/10.5281/zenodo.17379408) |
| 5 | + |
| 6 | +In Spring 2024, the [Open Source Program Office at UW–Madison](https://ospo.wisc.edu/) conducted a survey to: |
| 7 | + |
| 8 | +- Assess the use of open source tools across the university community |
| 9 | +- Identify open source projects currently under development |
| 10 | +- Gather feedback on strengthening the open source ecosystem at UW–Madison |
4 | 11 |
|
5 | | -[](https://doi.org/10.5281/zenodo.17525692) |
| 12 | +This repository hosts a [MyST site](https://mystmd.org) that summarizes and presents results from the survey. |
| 13 | + |
| 14 | +📍 **Live site:** [Survey Results on GitHub Pages](https://uw-madison-dsi.github.io/open_source_survey_results_myst/) |
| 15 | +📍 **Companion site (Quarto, for R users):** [Quarto site](https://uw-madison-dsi.github.io/open_source_survey_results/) |
6 | 16 |
|
7 | 17 | --- |
8 | 18 |
|
9 | | -[](https://doi.org/10.5281/zenodo.17379408) |
| 19 | +## 🎯 Two Ways to Use This Repository |
10 | 20 |
|
11 | | -In Spring 2024, the [Open Source Program Office at UW–Madison](https://ospo.wisc.edu/) conducted a survey to: |
| 21 | +### 1️⃣ View UW-Madison's Survey Results (Current Branch: `main`) |
12 | 22 |
|
13 | | -- Assess the use of open source tools across the university community |
14 | | -- Identify open source projects currently under development |
15 | | -- Gather feedback on strengthening the open source ecosystem at UW–Madison |
| 23 | +Explore our findings on open source usage, campus culture, and community needs at UW-Madison. |
16 | 24 |
|
17 | | -This repository hosts a [MyST site](https://mystmd.org) that summarizes and presents results from the survey. |
| 25 | +### 2️⃣ Create Your Own Survey Site (Branch: `cookiecutter-template`) |
18 | 26 |
|
19 | | -📍 **Live MyST site:** [Survey Results (MyST)](https://uw-madison-dsi.github.io/open_source_survey_results_myst/) |
20 | | -📍 **R-based Quarto site:** [Survey Results (Quarto)](https://uw-madison-dsi.github.io/open_source_survey_results/) |
| 27 | +**Conducting a similar survey at your institution?** Use our Cookiecutter template to generate a fully customized version! |
| 28 | +```bash |
| 29 | +# Install cookiecutter |
| 30 | +pip install cookiecutter |
| 31 | + |
| 32 | +# Generate your own survey site |
| 33 | +cookiecutter gh:UW-Madison-DSI/open_source_survey_results_myst --checkout cookiecutter-template |
| 34 | +``` |
| 35 | + |
| 36 | +**The template will prompt you for:** |
| 37 | +- Institution name and branding |
| 38 | +- Primary color (hex code) |
| 39 | +- Contact information |
| 40 | +- Survey year |
| 41 | +- GitHub organization |
| 42 | + |
| 43 | +**What you get:** |
| 44 | +- ✅ Customized MyST site with your institution's branding |
| 45 | +- ✅ All analysis code and structure from our survey |
| 46 | +- ✅ GitHub Actions workflow for automatic deployment |
| 47 | +- ✅ Interactive Plotly visualizations |
| 48 | +- ✅ Responsive design with custom footer |
| 49 | + |
| 50 | +[**→ Learn more about the template**](https://github.com/UW-Madison-DSI/open_source_survey_results_myst/tree/cookiecutter-template) |
21 | 51 |
|
22 | 52 | --- |
23 | 53 |
|
24 | | -## 📌 Table of Contents |
| 54 | +## Repository Overview |
| 55 | + |
| 56 | +- **`survey_results_docs/docs/`** – Source files for the MyST site |
| 57 | + - **`setup.py`** – University branding and plot styling |
| 58 | + - **`_config.yml`** – Site configuration |
| 59 | + - **Page files (e.g., `usage.md`, `campus.md`)** – Survey-specific analyses and visualizations |
| 60 | + - **`data/`** – Anonymized survey data |
| 61 | + - **`_static/`** – Custom CSS, logos, and assets |
25 | 62 |
|
26 | | -- [Two Ways to Use This Repository](#-two-ways-to-use-this-repository) |
27 | | -- [Repository Overview](#repository-overview) |
28 | | -- [Technical Stack](#technical-stack) |
29 | | -- [Build Locally](#build-locally) |
30 | | -- [Project Structure](#-project-structure) |
31 | | -- [Citation](#citation) |
32 | | -- [Survey Resources](#-survey-resources) |
33 | | -- [Contributing](#-contributing) |
34 | | -- [Contact](#-contact) |
35 | | -- [Acknowledgments](#-acknowledgments) |
36 | | -- [License](#-license) |
| 63 | +🔧 **Customization:** |
| 64 | +- Theming (colors, fonts, layout) is managed in `setup.py` and `_config.yml` |
| 65 | +- Figures and highlights for open source tools are defined within the individual page files |
37 | 66 |
|
38 | 67 | --- |
39 | 68 |
|
40 | | -## 🎯 Two Ways to Use This Repository |
| 69 | +## Technical Stack |
41 | 70 |
|
42 | | -### 1️⃣ View UW–Madison's Survey Results (Branch: `main`) |
| 71 | +This project is built with: |
43 | 72 |
|
44 | | -Explore our findings on open source usage, campus culture, and community needs at UW–Madison. |
| 73 | +- [MyST Markdown](https://mystmd.org/) and [Jupyter Book](https://jupyterbook.org/) for site generation |
| 74 | +- [Python](https://www.python.org/) for data wrangling and analysis |
| 75 | +- [Plotly](https://plotly.com/python/) for interactive visualizations |
| 76 | +- [GitHub Actions](https://docs.github.com/actions) for automated deployment to GitHub Pages |
45 | 77 |
|
46 | | -To build and preview the site on your machine: |
| 78 | +--- |
| 79 | + |
| 80 | +## Build Locally |
47 | 81 |
|
48 | | -```commandline |
| 82 | +To build and preview the site on your machine: |
| 83 | +```bash |
49 | 84 | # Navigate to docs folder |
50 | 85 | cd survey_results_docs/docs |
51 | 86 |
|
52 | 87 | # Install dependencies |
53 | | -pip install -U jupyter-book |
| 88 | +pip install 'jupyter-book<2.0' pandas plotly matplotlib |
54 | 89 |
|
55 | 90 | # Build the site |
56 | 91 | jupyter-book clean . |
57 | 92 | jupyter-book build . |
58 | 93 |
|
59 | 94 | # Open in browser |
60 | 95 | open _build/html/index.html |
| 96 | + |
61 | 97 | # Or run a local server |
62 | 98 | python -m http.server -d _build/html |
63 | 99 | ``` |
64 | 100 |
|
65 | | -### 2️⃣ Create Your Own Survey Site (Branch: `cookiecutter-template`) |
| 101 | +--- |
66 | 102 |
|
67 | | -**Conducting a similar survey at your institution?** Use our Cookiecutter template to generate a fully customized version: |
| 103 | +## 📁 Project Structure |
| 104 | +``` |
| 105 | +open_source_survey_results_myst/ |
| 106 | +├── .github/workflows/ |
| 107 | +│ └── publish.yml # GitHub Actions deployment |
| 108 | +├── survey_results_docs/docs/ |
| 109 | +│ ├── _config.yml # Jupyter Book configuration |
| 110 | +│ ├── _toc.yml # Table of contents |
| 111 | +│ ├── _static/ # CSS, images, logos |
| 112 | +│ ├── data/ # Survey data (anonymized CSV) |
| 113 | +│ ├── setup.py # Python utilities and theming |
| 114 | +│ ├── index.md # Home page |
| 115 | +│ ├── sample.md # Demographics analysis |
| 116 | +│ ├── usage.md # Tool usage patterns |
| 117 | +│ ├── sentiments.md # Perceptions and value |
| 118 | +│ ├── campus.md # Campus culture |
| 119 | +│ └── reproduction.md # Reproduction guide |
| 120 | +└── README.md |
| 121 | +``` |
68 | 122 |
|
69 | | -```bash |
70 | | -pip install cookiecutter |
| 123 | +--- |
71 | 124 |
|
72 | | -cookiecutter gh:UW-Madison-DSI/open_source_survey_results_myst --checkout cookiecutter-template |
| 125 | +## Citation |
| 126 | + |
| 127 | +If you use this work or reproduce the survey at your institution, please cite: |
| 128 | + |
| 129 | +[](https://doi.org/10.5281/zenodo.17379408) |
| 130 | +```bibtex |
| 131 | +@misc{uw_madison_ospo_2024, |
| 132 | + title={UW-Madison Open Source Program Office Survey Results}, |
| 133 | + author={UW-Madison Data Science Institute}, |
| 134 | + year={2024}, |
| 135 | + doi={10.5281/zenodo.17379408}, |
| 136 | + url={https://uw-madison-dsi.github.io/open_source_survey_results_myst/} |
| 137 | +} |
73 | 138 | ``` |
74 | 139 |
|
| 140 | +--- |
75 | 141 |
|
76 | | -## Repository Overview |
| 142 | +## 📊 Survey Resources |
77 | 143 |
|
78 | | -- **`docs/`** – Source files for the MyST site |
79 | | -- **`setup.py`** – University branding and plot styling |
80 | | -- **Page files (e.g., `usage.qmd`)** – Survey-specific analyses, figures, and customizations |
| 144 | +- **Survey instrument (Qualtrics .qsf):** [Download](https://github.com/UW-Madison-DSI/open_source_survey_results/blob/main/Open_Source_Program_Office_Survey.qsf) |
| 145 | +- **Anonymized data:** Available in `survey_results_docs/docs/data/` |
| 146 | +- **Reproduction guide:** See [reproduction.md](https://uw-madison-dsi.github.io/open_source_survey_results_myst/reproduction.html) |
81 | 147 |
|
82 | | -🔧 **Customization:** |
83 | | -- Theming (colors, fonts, layout) is managed in `setup.py`. |
84 | | -- Figures and highlights for open source tools are defined within the individual page files. |
| 148 | +This project was inspired by the [NYU DS3 Needs Assessment Survey](https://github.com/ds3-nyu/Needs-Assessment-Survey). |
85 | 149 |
|
86 | 150 | --- |
87 | 151 |
|
88 | | -## Technical Stack |
| 152 | +## 🤝 Contributing |
| 153 | + |
| 154 | +Contributions are welcome! Whether you're: |
| 155 | +- Fixing bugs or typos |
| 156 | +- Improving documentation |
| 157 | +- Enhancing visualizations |
| 158 | +- Sharing feedback on the survey methodology |
| 159 | + |
| 160 | +Please open an issue or submit a pull request. |
| 161 | + |
| 162 | +--- |
| 163 | + |
| 164 | +## 📧 Contact |
| 165 | + |
| 166 | +**Data Science Institute** |
| 167 | +- Email: maria.oros@wisc.edu |
| 168 | +**UW-Madison Open Source Program Office** |
| 169 | +- Email: ospo@datascience.wisc.edu |
| 170 | +- Website: https://ospo.wisc.edu |
| 171 | +- Twitter: [@datascience_uw](https://x.com/datascience_uw) |
| 172 | +- Join our community: [OSPO Google Group](https://groups.google.com/g/ospo-uw) |
| 173 | + |
| 174 | +--- |
| 175 | + |
| 176 | +## 🌟 Acknowledgments |
| 177 | + |
| 178 | +This project was made possible by a grant from the [Alfred P. Sloan Foundation](https://sloan.org/). |
| 179 | + |
| 180 | +Special thanks to: |
| 181 | +- UW-Madison Data Science Institute |
| 182 | +- UW-Madison Libraries |
| 183 | +- All survey participants who shared their experiences |
| 184 | +- The MyST, Jupyter Book, and Plotly communities |
| 185 | + |
| 186 | +--- |
| 187 | + |
| 188 | +## 📜 License |
89 | 189 |
|
90 | | -This project is built with: |
91 | | -- [MyST Markdown](https://mystmd.org/) and [Jupyter Book](https://jupyterbook.org/) for site generation |
92 | | -- [Python](https://www.python.org/) for data wrangling and analysis |
93 | | -- [Plotly](https://plotly.com/python/) for interactive visualizations |
94 | | -- [GitHub Actions](https://docs.github.com/actions) for automated deployment to GitHub Pages |
| 190 | +This project is open source and available under the [MIT License](LICENSE). |
95 | 191 |
|
96 | 192 | --- |
97 | 193 |
|
98 | | -Maria Oros, Data Scientist |
| 194 | +<div align="center"> |
| 195 | + <sub>Built with ❤️ by the UW-Madison Open Source Program Office</sub> |
| 196 | +</div> |
0 commit comments