Skip to content

Commit 15d06cf

Browse files
committed
Updating content
1 parent f21dc9e commit 15d06cf

File tree

12 files changed

+366
-11
lines changed

12 files changed

+366
-11
lines changed

_quarto.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ website:
66
announcement:
77
icon: info-circle
88
dismissable: true
9-
content: "**Alert** - this is a pre-release draft; please excuse errors or typos."
9+
content: "**Alert** - this is a pre-release development version; please excuse errors or typos."
1010
type: primary
1111
position: below-navbar
1212
title: "Research Software Development in Python"
@@ -44,6 +44,9 @@ website:
4444
contents:
4545
- releases/releases.qmd
4646
- releases/practical6.qmd
47+
- section: "6. Conclusion"
48+
contents:
49+
- summary/summary.qmd
4750
- href: index.qmd#citation_1
4851
text: "<b>Cite this material</b>"
4952
- href: https://www.leeds.ac.uk/about/doc/accessibility-statement

heading_converter/pixi.lock

Lines changed: 78 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

heading_converter/pyproject.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,5 @@ heading_converter = { path = ".", editable = true }
2121

2222
[tool.pixi.dependencies]
2323
jupyter = ">=1.1.1,<2"
24+
isort = ">=6.0.1,<7"
25+
pipreqs = ">=0.4.13,<0.5"

index.qmd

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ date: 2025-06-24
77
author:
88
- name: Maeve Murphy Quinlan
99
affiliation: University of Leeds
10+
orcid: 0000-0003-2958-1008
1011
affiliation-url: https://arc.leeds.ac.uk/profiles/maeve-murphy-quinlan/
1112
citation:
1213
url: https://murphyqm.github.io/research-software-development/
@@ -95,8 +96,27 @@ Note that this is an intensive course that covers a lot of content. If you are a
9596
| Presentation: Testing | 20 mins | Introduce testing workflows | 10.20 am (followed by 5 min break) |
9697
| Practical 5 | 30 mins | Write a basic testing suite | 10.45 am |
9798
| Presentation: Releasing and archiving your code | 30 mins | Discuss the importance of creating releases and minting DOIs for your code; discuss exporting record of environment alongside results | 11.15 am (followed by 10 min break) |
98-
| Practical 6 | 30 mins | Releasing and archiving your code for reproducibility | |
99-
| | | | |
99+
| Practical 6 | 30 mins | Releasing and archiving your code for reproducibility | 11.55 am |
100+
| Summary and Q&A | 35 mins | Reviewing material covered | 12.25 pm |
101+
102+
:::{.callout-tip collapse="true"}
103+
## Delivery guidance
104+
105+
This is a challenging course to deliver, as there are many tools involved. The following notes have been compiled over the iterations of deliveries of previous versions:
106+
107+
- In advance of the course, run through the practical material to ensure everything still works. Updates etc. can lead to unexpected errors
108+
- Don't make things more difficult for yourself by improvising and trying out new things in front of a classroom for the first time...
109+
- But equally, it's perfectly valid (and a good idea) to model *not* knowing things: it's better to offer to find an answer and post it somewhere shared at a later point, rather than making people sit through you live debugging.
110+
- Prioritise delivering the presentations and answering questions and discussion points; it's ok to ask attendees to complete a practical *after* the session.
111+
- The practicals build on each other so you can't skip an earlier practical and then do a later one and expect this to work. HIghlight this to students when assigning "homework".
112+
- **Live coding** does **not** work:
113+
- It's inaccessible, ineffective, and stressful for both the person delivering and the audience.
114+
- It's ok to run through examples live on the screen as a recap or summary, or in response to a specific question, or when demonstrating steps in the practical, but it's important to note:
115+
- Your typing on the screen should **never** be the *only* information source for important or key steps in the process: anything you do on screen should be also documented in the notes.
116+
- The attendees should be given time to work through the practical sessions while you provide support, rather than sitting transcribing/copying what you are doing on screen.
117+
- Note any errors in an issue on the GitHub repository for this website immediately after the course: you will likely forget if you leave it until you have time to update the materials.
118+
119+
:::
100120

101121

102122
## Author's Note

introduction/practical_1.qmd

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ title: "Practical 1: Gathering Requirements"
55

66
## Activity Overview
77

8-
**Duration:** 15 minutes
98
**Goal:** Practice translating research needs into clear software requirements
109

1110
**Why Requirements Matter in Research:**

project_org/practical2.qmd

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ title: "Practical 2: Folder organisation"
55

66
## Activity Overview
77

8-
**Duration:** 15 minutes
98
**Goal:** Set up a sensible and tidy project folder structure
109

1110
:::{.callout-note}

releases/practical6.qmd

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ title: "Practical 6: Archiving a release"
55

66
## Activity Overview
77

8-
**Duration:** 20 minutes
98
**Goal:** Create a release
109

1110
:::{.callout-note}
@@ -180,4 +179,10 @@ It's a good idea to run your test suite at this point just to make sure everythi
180179
On your main repository page:
181180

182181
- Your README should now have a correctly formatted badge with a DOI, linking to your Zenodo repository;
183-
- There should now be a section on the sidebar linking to your release, your license, and a "Cite this repository" shortcut.
182+
- There should now be a section on the sidebar linking to your release, your license, and a "Cite this repository" shortcut.
183+
184+
:::{.callout-note}
185+
## Well done! You've created your first release!
186+
187+
Now you have a citable piece of software with a DOI. It's a good idea to now go back to your CITATION.cff file and add in your DOI there!
188+
:::

0 commit comments

Comments
 (0)