class: center, middle
# CodeRefinery Workshops:
# Challenges in *reverse hybrid teaching*
## CodeRefinery [flashtalk](https://raw.githubusercontent.com/coderefinery/presentations/main/2023-ISC-lightning_WS-challenges.md) in [BoF at ISC](https://app.swapcard.com/widget/event/isc-high-performance-2023/planning/UGxhbm5pbmdfMTIyMDgzNg==)
### [Matias Jääskeläinen](https://www.linkedin.com/in/matias-j-jaaskelainen/) (CSC – IT Center for Science)
---
## CodeRefinery workshop: Reverse hybrid
**Next workshop:** [Sep, 2023](https://coderefinery.org/workshops/upcoming/)
- 6 half-days, [twice per year](https://coderefinery.org/workshops/upcoming/)
- Online, free, live-streamed, recorded
- Asynchronous Q&A in collaborative document
- Version control, Collaborative coding, Reproducible research **...**
[**Lessons in CodeRefinery.org**](https://coderefinery.org/lessons/) and
[**Recordings in YouTube**](https://www.youtube.com/@coderefinery3414)
.cite[(c) Samantha Wittke]
---
## CodeRefinery workshop: Why Reverse hybrid
- **Issue with hybrid:**
- People onsite ≠ people online.
- **Large courses:**
- Most students don't have time to ask a question f2f
- They online chat with the teacher anyway
- **Reverse hybrid:**
- Teachers via video and online chat
- Students in onsite groups
- Those who want interaction can get it
- The course isn't bound to one location, anyone can attend.
- *It is actually scaling up!*
- **First challenge:** Explain how to join :D
---
## Scaling up – Technical side
R. Darst's streaming setup during "Python for Scientific
Computing".
---
## Scaling up – Technical side
- **Many moving parts:**
- Screenshare material and terminal / Jupyter
- Zoom + OBS: audio and video in both (mute, on/off…)
- Sound levels have to be checked with every speaker
- Different scenes to screensharing, discussion, breaks…
- **New bottlenecks:**
- What we worry the most: The Q&A document
- We get up to 40 questions per hour
- Collaborative document might crash
- User errors: someone selects all and delete…
- Needs a few people to moderate
- *More people* -> more technical problems -> overhead in solving them
---
## Scaling up – Arrangements
.center[
]
.cite[(c) Samantha Wittke]
---
## Scaling up – Challenges
- **Preparation and afterwork**
- *Coordination effort* > lesson preparation and teaching
- *We removed Zoom teams*
- Volunteer retention and building lasting relationships takes effort
- **More people:**
- Level of teaching:
- No common prerequisite level
- Take the novices into account -> Again a basic course
- Meeting expectations:
- Walkthrouhgs vs. proper problem-solving exercises
- **Remote people:**
- How to ensure a common understanding about the topic
- How to know how people are doing?
- We don't see them, but the Q&A document
- Certificates: how do we assess what people have been done?
---
## License and credit: CC-BY
### Collaborators and inspiration
- **Radovan Bast** (project manager – and whatever that might require)
- **Richard Darst** (design of the current workshop streaming format, developed many [novel teaching techniques that we use](https://hackmd.io/KRqQirJ_Rn2SHcE-t1iAUg?view))
- **Samantha Wittke** (graphics explaining the concepts, developed workshop on-boarding scheme)
- **Matias Jääskeläinen** (workshop coordination)
- **CodeRefinery team** (teaching, materials, everything)
- [Aalto RSE group](https://scicomp.aalto.fi/rse/)
- [Nordic-RSE](https://nordic-rse.org/)
---
## Collaboration options
- **Use material**, give feedback
- **Join workshop** as learner, observer or co-organiser
### News, support, and social media
- Chat: https://coderefinery.zulipchat.com
- Blog: https://coderefinery.org/blog/
- Newsletter: https://tinyletter.com/coderefinery
- YouTube: https://www.youtube.com/@coderefinery3414
- Twitter: https://twitter.com/coderefine
- Mastodon: https://fosstodon.org/@coderefinery
- Support: