While this is meant as internal documentation for the instructor, others are welcome to read it.
-
Modify
environment.yml -
Run
make update_packages
-
Manually update the notebooks with interactivity {% if id == "nyu" -%}
-
Update environment in JupyterHub
mamba env update --file extras/environment.yml --prune
{% endif -%}
While the lecture notes can be viewed as a plain notebook, they are also visible as slides.
make slides lec=NThe site is generated using JupyterBook and deployed to ReadTheDocs. Markdown (.md) files and the files and folders that start with an underscore (_) are related to JupyterBook.
The HTML can be downloaded as an artifact from the latest Publish Action.
-
Stage changes in Git, as they will be overwritten.
-
If on the
{{school_slug}}branch, run:./extras/scripts/build.sh
-
If on
mainor other branches, run:./extras/scripts/school_ci.sh <school>
Once the site is built, you can check broken links with:
make linkcheckTo ensure that notebooks have the correct execution order and output, run them non-interactively.
./extras/scripts/update.sh <file>.ipynb- Put out attendance sheet
- Connect to HDMI
- On laptop, turn on:
- Set phone to Do Not Disturb
- Run lecture notebook {% if id == "columbia" -%}
- Set up Zoom recording
{% else %}
- Set placeholders
- Adjust lights
- If first couple classes: take attendance for recording Academic Engagement {% endif -%}
Canonical copies of data are in a Google Drive folder, synced locally with Google Drive for desktop. Data is then compressed and uploaded to a Google Cloud Storage bucket via Terraform. Descriptions of the data sets.
gcloud auth application-default login{% if id == "columbia" -%}
This only shows students coming off the wait list.
- Visit SSOL
- View the Wait List Activity
- Open the Console
- Paste the script
- Do the same for the other section(s)
- Open {{lms_name}}
- Go to Grades
- Export -> Export Entire Gradebook
- In the curve notebook, update the CSV filename
- Re-run the notebook
- Spot-check the new cutoffs
- Update the course grading scheme {% else -%}
Most of the issues are around Plotly rendering. Things that have been hit repeatedly:
- Comments in
environment.yml - Student troubleshooting guide
Requires Docker. Put files in extras/autograder/submission/, then run:
make autograde{%- endif %}
{% if id == "columbia" -%}
- SIPA Academic Affairs
- Primary contact: Jenny Labuga-Rumenik
- Job posts: sipajobs@sipa.columbia.edu {%- else %}
- Wagner Faculty Support
- Primary contact: Michelle Spatz
- Job posts: wagner.ocs@nyu.edu {%- endif %}