## ~~~~~~~~--- tags: workshop-2024-September --- # September 2024 CR Workshop Planning [toc] :::info - This document: https://hackmd.io/@coderefinery/2024-sep-ws-planning - Workshop repo: https://github.com/coderefinery/2024-09-10-workshop - Workshop page: https://coderefinery.github.io/2024-09-10-workshop/ - Previous workshop page: https://coderefinery.github.io/2024-03-12-workshop - Collaborative notes for workshop: https://notes.coderefinery.org/workshop-2024-september# ::: ## Format - 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" - BL (week 2?) - SW (week 1) - Host - RD - Director - RD - Broadcaster - RD - Registration coordinators - DI, EG - Instructor coordinators - EG, DI - Outreach and marketing coordinators - EG - DP - DI - Team lead/exercise coordinators - EG - AV - SW - (Video editor) - RD ## TODO list ### Before the workshop - [ ] decide on the workshop dates: - [x] onboarding: *EG can join* - [x] Samantha and Aurelie might be coordinating that, To be checked - [x] main workshop event: September 10-12, and 17-19 - [ ] bring your own code: *to be checked with RB and/or Samantha and check dates* - Oct 22 to be removed (overlap with hackathon, better to remove it and maybe add one in november). Maybe 1 session is enough? It depends on who has the time to be there. Last time there were only 2 learners. - [x] create Indico event - how should it be changed compared to March 2024? - [x] prepare for certificates (like previous times, EG + Mira if needed) - [ ] distribute lessons - [ ] ask from instructor training registrations if someone would like to co-teach? SW asks in TTT - [ ] EG to ask in CR zulip today 12/8 - Tentative distribution of lessons: - [x] decide on workshop format: learner's Zoom? helpers? - TwitchTV. No central zoom (people are free to create their own zoom rooms) - Bring your own classroom - [ ] Inform instructors about timeline for install instructions - [ ] Make sure install instructions are up to date and "correct" - [ ] EG asks on zulip for a responsible person(s) - [ ] Set up broadcasting zoom room and communicate them - [x] Set up Q&A HackMD : https://notes.coderefinery.org/workshop-2024-september - [ ] Various websites updates - [ ] instructor names - [ ] bring your own code - [ ] communication partners ### Advertising - [ ] Create/update advertising texts on the workshop page - [x] Zulip chat (ping all)? -> events channel (add also request for instructors?) - [x] Twitter - [x] Linkedin - [ ] ASC Twitter - [x] Notify-me list? - [ ] Sigma2 newsletter - [x] NAISS newsletter (DI) - [ ] ENCCS website - [x] CSC training newsletter (Goes out Aug 22) - [x] [CSC training calendar](https://csc.fi/en/training-calendar/coderefinery-workshop-2/) - [x] CSC internal - [x] Avointiede (openscience) - [x] CSC LinkedIn, X - [x] CodeRefinery Social Media - [x] more detailed workshop info posts (SW) - [x] CodeRefinery ambassadors - [x] general info on workshop - [x] more detailed workshop info email (SW) - [ ] Aalto STEM students e-lists (EG) - [x] Aalto triton users (EG) - [x] Aalto HR training mailout (will go out on 16/Aug) - [x] Aalto scicomp announcements - [ ] Otaniemi posters at CS+==U+NBE+PHYS==+VAARE - [ ] [Delta doctoral network](https://sites.tuni.fi/delta/) - [ ] Notify UiB researchers [one mail sent to faculties] - [ ] UiB hpc mailing list (DP) - [ ] NERSC, Bergen mailing list - [ ] Bjerknes newsletter - [ ] UiB calendar - [ ] University of Oslo computational biology mailing list (SR) - [ ] University of Oslo Phd and Postdocs mailing list (SR) - [ ] University of Oslo dDcince contact (SR) - [ ] NTNU mailout (BL?) - [ ] Other Finnish universities (EG to ask them to forward to their mailing list OR create internal calendar event) - [ ] JYU - [ ] HY - [ ] LUT - [ ] TUNI - [ ] Turku - [ ] UoEF - [ ] Oulu #### 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 :::info ... ::: ## 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 - ok to publish - Day 3 - Collaborative distributed version control - Icebreakers and intro: SW + RD + instructors of the day - SR & DP - ok to publish --- ### 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 - RD & HF --- - 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 - DI & JR --- - Day 6 part 1- Automated testing - Icebreakers and intro: RD + instructors of the day - BL & ?? - Day 6 part 2 - Modular code development - YT & RD ## 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