This page is a checklist that we use when planning a CodeRefinery workshop with 300 or more participants but may be useful in organizing other workshops as well.
Let's keep this brief and copy-paste-able to HackMD/HedgeDoc for the actual planning.
[toc]
- [Workshop page]()
- This document: copy-paste link here from the Share-menu
- [Q&A document]()
- [Archive Q&A document]()
- [Twitch channel](https://www.twitch.tv/coderefinery/about)
- [Emails and communication]()
- [Zoom for onboarding and install help]()
:::danger Add missing links! ⬆️ :::
- Overview of the roles: https://coderefinery.github.io/manuals/roles-overview/
If you want to take part, add your name here, sign up in Indico and select "I am interest in being a helper, co-instructor, or observer", and you will be contacted.
Two names per lesson, first is primary
- day 1 - git-intro: ???, ???
- day 2 - git-intro: ???, ???
- day 3 - git-collabiorative: ???, ???
- day 4 - reproducible research: ???, ???
- day 4 - social coding: ???, ???
- day 5 - jupyter: ???, ???
- day 5 - documentation: ???, ???
- day 6 - testing: ???, ???
- day 6 - modular code development: ???, ???
If a central Zoom exercise room is provided: Help in our learner zoom, circle around breakout rooms; there will probably be 2 or 3 rooms where we need to provide the helper. Else: Help answering questions in Collaborative Q&A document.
- day 1 - git-intro: ???, ???, ...
- day 2 - git-intro: ???, ???, ...
- day 3 - git-collab: ???, ???, ...
- day 4 - reproducible research: ???, ???, ...
- day 4 - social coding: ???, ???, ...
- day 5 - jupyter: ???, ???, ...
- day 5 - documentation: ???, ???, ...
- day 6 - testing: ???, ???, ...
- day 6 - modular code development: ???, ???, ...
Keep the document organized, check for unanswered questions, and archive notes each day.
- preparation before workshop:
- day 1 - git-intro: ???, ???, ...
- day 2 - git-intro: ???, ???, ...
- day 3 - git-collab: ???, ???, ...
- day 4 - reproducible research: ???, ???, ...
- day 4 - social coding: ???, ???, ...
- day 5 - jupyter: ???, ???, ...
- day 5 - documentation: ???, ???, ...
- day 6 - testing: ???, ???, ...
- day 6 - modular code development: ???, ???, ...
Organiser roles and their responsibilities. This does not mean that a person will do everything that is part of their responsibility, but they will make sure that their responsibilities are followed-up and not forgotten.
- lead:
- backup:
:::spoiler Checklist
- Before workshop
- Create planning document by copying this template
- Distribute roles using this document
- Ask collaborators/stakeholders to pick roles
- Add all sessions to CodeRefinery calendar separately
- Send calendar invite to all organizers, instructors, expert helpers, with all relevant links
- Decide if certificates will be possible and what is needed for getting a certificate/credits (ask from partner universities)
- Remind co-organizers to register
- Send summary email to all co-organizers will all important links in one place
- After the workshop:
- Summarize lessons learned and make it a blog post in coderefinery.org repo
- Coordinate post-workshop survey eg. in Indico
- Merge new edits from here (no names ofc) to the Playbook
- Port changes from workshop page to template page
- On CR website move from "upcoming" to "past" :::
- lead:
- backup:
:::spoiler Checklist
- ca. 2 months before = When workshop details are set:
- Create Indico registration page for the event
- Include event information
- Customise the registration form
- Customise the confirmation email (with outreach and marketing coordinator)
- Add Zoom link if any
- Point to workshop page
- Add collaborative document link if any
- Set up a workshop page from template page
- Add workshop to "upcoming courses"
- Remember to add all the emails to workshop page
- Open the registration
- Create Indico registration page for the event
- Every day:
- Check support email (Freshdesk) for requests/questions
- Every week:
- Check registrations for problems and read notes to organizers
- Identify if need to do something – basically, "playing" with the registration data to not forget anybody and not to forget follow-up
- Update stats
- Update workshop-webpage if new local organisations
- Check registrations for problems and read notes to organizers
- ca. 1 month before:
- Two weeks before
- Send general information to all
- Next steps, onboarding, installation
- Those who have a team, please organize your own zoom/video
- Inform those who want in-person about known LOs
- Try to match up learners and helpers who want to be part of a team
- Send general information to all
- ca. 1 week before
- Update Ondico auto-reply for last minute registrations
- Send email with all links
- 1 day before!
- Send a reminder with links
- During the workshop
- Send daily summaries (with exercise coordinator)
- After the workshop:
- Add viewing statistics to CodeRefinery webpage
- Use statistics repo (feel free to edit)
- Close registration :::
- Add viewing statistics to CodeRefinery webpage
- lead:
- backup:
:::spoiler Checklist
- Prepare ice-breakers for each day
- Create instructor Zoom and communicate it (with exercise coordinator and outreach and marketing coordinator)
- Publish recordings (does not do all the work but coordinates it)
- Prepare for upload (use ffmpeg-editlist and collaborate)
- Upload videos and communicate (with outreach and marketing coordinator) :::
- lead:
- backup:
:::spoiler Checklist
- Confirm that each lesson and session has co-instructors
- Schedule calls with each instructor pair to distill most important questions and tasks to them
- Show where the detailed schedule is and recommend to move it to instructor guide
- Discuss that the detailed schedule can and should be improved
- Show where Q&A and feedback from past workshop can be found
- Discuss plans for exercises: try 3 exercises each half-day, each not shorter than 20 mins
- Ask them to check their lesson's exercise list
- Ask for any software requirements changes
- Inform about audience (at the time of writing half of registrants prefer to follow on their own) - adapt exercise expectations to audience
- Check/test for high-quality screen share
- Discuss how we can give learners get a good experience
- Test software install instructions
- List instructors on the website (with exercise coordinator)
- Organize team leader on-boarding sessions (with exercise coordinator)
- After the workshop copy detailed schedule to the individual lesson repos as issues :::
- lead:
- backup:
:::spoiler Checklist
- Before the workshop
- Make sure exercise list is communicated (with outreach and marketing coordinator)
- List all team leads (who consent to being listed) on the website (with instructor coordinator)
- List expert helpers on the website (with instructor coordinator)
- Organize staff & helpers on-boarding sessions (with instructor coordinator)
- Send team leader onboarding summary email + save it to the website (with outreach and marketing coordinator)
- After the workshop
- Organize a de-briefing call with team leads to learn about their experiences and suggestions
- Help other roles in putting everybody who contributed and consents on the website as credit
- After the workshop remove the exercise repositories
- Help event director with post-workshop survey :::
- lead:
- backup:
:::spoiler Checklist
- Create/update advertising texts and relevant news on the workshop page
- Newsletter
- Advertising texts on the workshop page
- CodeRefinery Twitter
- CodeRefinery Mastodon
- CodeRefinery LinkedIn
- CHCAA LinkedIn (Aarhus University)
- Partner Twitter, retweet and own tweets
- Aalto Scientific Computing
- Partner newsletters
- Sigma2
- SNIC/NAISS
- ENCCS
- CSC
- Partner websites training calendars
- CSC
- ENCCS
- UiB
- AU (Aarhus University)
- Partner and other email lists
- Aalto STEM students
- Aalto triton users
- Delta doctoral network
- UiB researcher
- UiB HPC
- NERSC Bergen
- Bjerknes Bergen
- University of Oslo computational biology
- University of Oslo Phd and Postdocs
- University of Oslo Dcince contact (?)
- Research institutes in all countries
- Partner posters
- Aalto (CS,U,NBE,PHYS,VAARE) :::
https://coderefinery.github.io/2023-03-21-workshop/certificates/
- lead:
- backup: ASC team (the process can be run by anyone and we are now using a ticketing system to track requests)
:::spoiler Checklist
- Make sure that instructions on certificates are disseminated multiple times
- Workshop page, emails
- Learner sends materials to scip _at_ aalto.fi. This opens a ticket in Aalto "esupport" system - The person who generates the certificate verifies quickly that the tasks were completed. - We then work with https://github.com/coderefinery/generate-certificates to generate PDF certificates - Certificate is sent to the person and ticket is closed - Aalto specific: - The local version of that repository is at /scratch/rse/generate-certificates/. The commands were slightly modified so that the default working directory is not the home folder - Aalto students can also obtain directly the 1 ECTS credit. See internal process at ASC pages.
- Workshop page, emails
:::