Chapter 5 Running a program like DaSEH Leaf

5.1 Learning Objectives

In this chapter we will discuss how to:

  • Plan the logistics for an academic or short course using DaSEH materials
  • List tips for running a DaSEH program

5.2 Planning a DaSEH course

We have created a checklist of tasks for those who wish to use our materials for an academic course or short course program.

5.3 Tips for Logistics

The following are more extensive details and tips about the logistical aspects of planning courses, codeathons and learning programs that we learned from our experience teaching DaSEH and other educational activities.

5.3.1 Scheduling Considerations

Our materials could be used as we have for a 9 day online course and 3 day codeathon, or they could be used for an academic 8 or 16 week course, or some other configuration to suite your needs.

See the duration section for more details on using DaSEH materials with an 8 or 16 week configuration.

5.3.2 Considerations for Event Spaces

There are 3 major things to consider for a DaSEH event space, if it is for an in person course or codeathon:

  1. Make sure the space that has adequate WIFI that you can make accessible to the participants.

  2. Make sure there are tabletops available for participants to place their laptops - or perhaps use a computer lab that has designated computers.

  3. Make sure there are enough outlets in the room or a plan for extension cords that will allow for learners to plug in their laptops.

5.3.3 Virtual Set Up Considerations

We personally like Zoom for teaching, but other virtual options could also work.

If using Zoom or another platform, consider the following:

  1. Set up and send out your link in advance so you can ensure learners know where to go. See this documentation on scheduling Zoom meetings for guidance.

Pro tip: Share the link in an email and on Slack or other platforms to connect with learners right before and the day of as well to help them know where to go. Also share it in the calendar invite.

  1. Use adequate security measures so that uninvited guests do not join your virtual space.

Not sharing your link publicly can be especially effective, but you may also want to use a password, if you do so, ensure that learners know where to find the password.

  1. Set up settings ahead of time if possible

Zoom allows you to set up settings like automatic recordings ahead of time.

  1. Have a plan for breakout rooms ahead of time.

If you plan to have breakout rooms for labs or other purposes, you can set these up in advance. We highly suggest that you set them up with the option for people to change rooms. See Zoom’s documentation on breakout rooms or this video on breakout rooms.

Be sure to provide guidance to learners about changing rooms if you make this an option.

  1. Set up polls ahead of time if possible

We often poll our learners on the first day to learn about their experience with topics and to learn about their interests. These can be set up in advance to save time. See this video about setting up polls ahead of time.

Pro tip: We suggest that you share your recordings on a Google Drive, so that you only have to share one link where people can find recordings, as you upload them to the drive.

5.3.4 Making certificates

Certificates are generated in R using the certificate package and the googlesheets4 package to programmatically generate certificates for each participant reading in a google sheet with all of their names.

These are then manually signed.

5.4 Session info

## R version 4.3.2 (2023-10-31)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 22.04.4 LTS
## 
## Matrix products: default
## BLAS:   /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 
## LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.20.so;  LAPACK version 3.10.0
## 
## locale:
##  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
##  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
##  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
##  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
##  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       
## 
## time zone: Etc/UTC
## tzcode source: system (glibc)
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## loaded via a namespace (and not attached):
##  [1] digest_0.6.34   R6_2.6.1        bookdown_0.46   fastmap_1.1.1  
##  [5] xfun_0.55       cachem_1.0.8    knitr_1.50      htmltools_0.5.7
##  [9] rmarkdown_2.25  lifecycle_1.0.4 cli_3.6.5       sass_0.4.8     
## [13] jquerylib_0.1.4 compiler_4.3.2  tools_4.3.2     evaluate_1.0.5 
## [17] bslib_0.6.1     yaml_2.3.12     rlang_1.1.6     jsonlite_2.0.0