~~~~~~~~–-
September 2024 CR Workshop Planning
- week 1 lectures + exercises
- week 2 lectures + demos
- encourage "bring your own code" and garage sessions, bring your own classroom
Role distribution
- Are all role descriptions up to date?
- https://coderefinery.github.io/manuals/roles-overview/
- (Learner)
- (Team leader)
- Instructor
- RD (Richard Darst); confirmed
- BL (Bjørn Lindi); confirmed
- JH (Johan Hellsvik): not this time
- SR (Sabry Razick); confirmed
- DP (Dhanya Pushpadas); confirmed
- DI (Diana Iusan); confirmed
- EG (Enrico Glerean); confirmed
- RB: first-week lessons; confirmed
- TR (Teemu Ruokolainen); confirmed
- TP (Thomas Pfau); confirmed
- YT (Yu Tian); confirmed
- HF (Hossein Firooz); confirmed
- YW (Yonglei Wang);
- JR (Jarno Rantaharju);
- (Expert helper) → old role involved breakout rooms, now more about answering questions in notes
- RD
- DP
- AV (Aurelie Vancraeyenest)
- DI
- EG
- (HackMD manager) → "Notes Manager"
- Host
- Director
- Broadcaster
- Registration coordinators
- Instructor coordinators
- Outreach and marketing coordinators
- Team lead/exercise coordinators
- (Video editor)
TODO list
Before the workshop
Advertising
Targeted marketing
- Reach out to find partners/local hosts
- direct email
- own eventpage -> get mention on webpage ("partnership status")
- manual page for in-person room
- EuroCC, etc
- Older list by RD:
- Learners (many sub-categories with different time vs need trade-offs: students, junior researchers, senior researchers, lifelong learning) (join a workshop)
- Exercise leaders (bring your friends, join to learn more and lead groups)
- Research leaders (people who can tell their students they need to attend CR)
- University staff (Computing, open sci, etc.) (people who can serve as local organizers and serve as local helpers)
- Potential instructors (teach, etc.)
- High-level management (provide us funding)
Lesson updates (as needed)
- It's up to the instructors if they want to change something
- python env to check and update
- e.g. snakemake was not in the newest version (the major changes on newer snakemake should affect the hpc part)
- We should check that last march workshop feedback was turned into issue and then check if something is "urgent"
- instructors + organisers can check this by end of August
- after team meetings?
- Co-working times every monday at 15 CEST - can be used
- Will there be updates?
Communication with participants
Distribution of lessons - Final list as of 02/09
Week 1
- Day 1&2 - Introduction to version control with Git
- Icebreakers and intro: SW + RD + instructors of the day
- Day 1 RB & RD
- Day 2 RB & BL
- Day 3 - Collaborative distributed version control
- Icebreakers and intro: SW + RD + instructors of the day
- SR & DP
Week 2
- Day 4 part 1 - Reproducible research
- Icebreakers and intro: EG + RD + instructors of the day
- TP & TR
- Day 4 part 2 - Social coding and open software
- Day 5 part 1 - How to document your research software
- Icebreakers and intro: RD + instructors of the day
- JR & AM
- Day 5 part 2- Jupyter notebooks
- Day 6 part 1- Automated testing
- Icebreakers and intro: RD + instructors of the day
- BL & ??
- Day 6 part 2 - Modular code development
Documentation timing
10:00 - 10:05 Introduction
10:05 - 10:15 Motivation and wishlist
10:15 - 10:20 Popular solutions
10:20 - 10:30 In-code documentation
10:30 - 10:40 Readme demo
- example: https://github.com/geopandas/geopandas
10:40 - 10:55 Readme exercises 2 and 3 in notes
10:55 - 11:05 Break
11:05 - 11:45 Sphinx and Markdown
11:45 - 11:55 Deploying Sphinx
11:55 - 12:00 Summary and outro