Instructor guide

Target audience

  • Everyone teaching online workshops about computational topics or interested in teaching.

  • Previous and future instructors and helpers of CodeRefinery workshops.

Timing

Session 1

  • 15 min: Intro

  • 45 min: Lesson design and development

  • 15 min: Break

  • 45 min: Lesson template

  • 15 min: Break

  • 30 min: How we collect feedback and measure impact

  • 10 min: Outro and feedback

Session 2

  • 15 min: Intro

  • 10 min: About the CodeRefinery project and CodeRefinery workshops in general

  • 30 min: Collaborative notes and interaction

  • 15 min: Break

  • 35 min: Workshop overview, roles, onboarding/installation, helpers

  • 20 min: Sound

  • 15 min: Break

  • 30 min: Screenshare

  • 10 min: Outro and feedback

Session 3

  • 15 min: Intro

  • 30 min: Computational thinking

  • 15 min: Break

  • 30 min: Teaching philosohies

  • 30 min: Co-teaching

  • 15 min: Break

  • 35 min: Sharing teaching tips, tricks, tools etc

  • 10 min: Outro and feedback

Session 4

  • 15 min: Intro

  • 10 min: Why we stream

  • 20 min: Behind the stream

  • 15 min: Video editing (part 1)

  • 15 min: Break

  • 25 min: Video editing (part 2, exercise)

  • 20 min: OBS introduction

  • 15 min: Break

  • 30 min: OBS setup

  • 15 min: What’s next?

Talking points for each sessions intro

  • Brief CodeRefinery intro

  • Instructors intros

  • Notes intro

    • Check-in

    • Icebreaker

    • Participant intros in breakoutrooms (Random assign first, then same for whole session)

  • Daily schedule, learning objectives

  • Code of conduct

  • Chat (please use collaborative notes)

Participant preparations for each session

Copied from e-mail communication with participants before each session.

Session 1: In general you will only need your brain for the exercises and discussions, but some will have the option to go deeper, which may require some accounts or tools to be set-up. We will inform about these things the week before each session.

For Session 1 we recommend to have a GitHub account (https://coderefinery.github.io/installation/github/#github). There will be an optional exercise where you can build a lesson locally. This requires a basic Python environment (https://github.com/coderefinery/sphinx-lesson-template/blob/main/requirements.txt), but do not worry if you cannot or do not want to set up these, there will be plenty of other exercises.

Session 2: In general you will only need your brain for the exercises and discussions. To get the most out of this workshop day we recommend that you join the session with the same computer, display and microphone setup as you would usually use for teaching/ presenting. It may also help to get familar with the different options your computer and Zoom setup provides for screenshare and audio adjustments. But it is not a must.

Session 3: In general you will only need your brain for the exercises and discussions. If you want to share some “cool gem” in the last episode of this workshop day, please update your registration (link to edit can be found in the registration confirmation e-mail sent by support@coderefinery.org or noreply@neic.org). This is very low barrier, you do not have to be the developer of a tool or technique to share with the group what makes it useful for you; and it does not even have to be cool, sometimes the small “normal” things are the best. You can check out some topics that have been proposed so far in this GitHub issue (#90), you can also comment there if you want to add or change your topic. These will be lightning talk length, so something between 2-5 min depending on how many are interested to share something, but we can collect them all in the collaborative notes for further exploration/reading. But it is not a must.

Session 4: This upcoming session (session number 4) will cover the technical aspects of CodeRefinery-style online teaching. These topics have never before been covered in this much detail, so if it’s interesting to you, don’t miss it. (You might also want to pass this on to others who are interested in technical production of online events; registration is still open!).

First, we talk about why we stream (how we got here, advantages, disadvantages, how to be an instructor in a livestreamed workshop, and what it looks like from a broad level from the production side)

Then, we show how we are able to release videos so quickly. This is useful far beyond CodeRefinery, and there are also some hands-on exercises. Come prepared to set up a Python environment and the ffmpeg command line tool if you want to try these.

Finally, we see details about how to set up Zoom→Livestream environment for yourself. There isn’t time to do this as a proper exercise, but it’s the starting point and the instructor will offer help after the course for those interested. If you want to try this out during the session, install OBS Studio in advance.