- Join the new Slack channel for the lab
- Click on the link to the Github Classroom assignment
- Accept the assignment invitation
- Wait for progress bars to complete (should take ~10-20 seconds)
- If this fails
- Click on the resulting link to go to your assignment repository (now has your github username appeneded)
- Enjoy the lab:
- Read instructions!
- Write/modify code
- Git add/commit as you make progress to record "checkpoints" in your work
- Replace
%matplotlib widget
with%matplotlib inline
- From the top menu, click Kernel -> Restart Kernel and Run all Cells…
- Your figures are now statically rendered jpg and may appear smaller.
- You can resize defaults by adding
plt.rcParams['figure.figsize'] = [10, 8]
after theimport matplotlib.pyplot as plt
line, or tweaking each figure size in inches. - When you’re satisfied, Run All Cells again.
- You can resize defaults by adding
- Save the notebook by clicking the little floppy disk icon.
- In a Jupyterlab terminal,
cd
to your assignment repo - Use standard git add/commit/push workflow
git add completed_notebook.ipynb
git commit -m 'Meaningful commit message'
git push
- Go to your Github repo, click on the notebook file to render, and verify that everything looks good!
- Go to the Canvas assignment page, and submit the url to your Github repo
- Follow the link you submitted on Canvas, review code/answers, create a “feedback” branch on the repo, and open a Pull Request (PR) for inline comments/discussion.
- If your submission is a Jupyter notebook, cell-level comments will be added using ReviewNB
- Final grade assigned via Canvas
- Open your assignment repo on Github
- Click the Pull Request tab near the top of the page
- Click the Pull Request named Feedback
- Click the purple ReviewNB button
- Review the cell-level and general comments from instructor
- Respond to questions/comments
- Follow up on anything that is unclear
- If instructor made a mistake during grading, let them know!
- Merge the Pull Request on github to indicate that you've reviewed the instructor's feedback and interactive discussion is complete.