Webpage for the University of Chicago Data Science Clinic
Hosted on GitHub Pages — Theme by orderedlist
The purpose of this document is to describe the final code clean up steps to be completed at the end of a Data Science Institute project. This checklist should be considered a set of requirements and while it is possible that some of the items below should not be done, there should be a significant and obvious reason why they are not completed. If a project is not following the below that information needs to be sent to the clinic director and assistant director by email.
While we want all code to follow the Code Repository Standards document, we use the checklist below to focus on specific files which we will grade.
Remember that the core purpose of the technical clean up is to verify that the repository and code that you hare created is easy to understand for the next person to work on it.
For each repository associated with your work, a TA will be grading the repository. TAs will apply repository-wide standards as well as grade specific files. TAs will be provided three Python files or Jupyter notebooks from your repository that have commits from this last quarter (the clinic director will look at the git history of files that were changed during this time to select the files).
There are two assessments that are done on each repo: ruff check
is run against the repository and three, randomly selected files are graded. Those three files will be opened, verified and evaluated against the rubric below.
For TAs, please fill out the following form (one per repository):
Project Name | |
TA Name | |
Repo Location (url) | |
Three files graded (full path) |
|
For each of the items below, please fill in the checkmark [X] if it is satisfied. Leave the checkmark blank [ ] if it is not.
dev
or main
branch and other branches have been deleted.DS_Store
files, .ipynb_checkpoints
, or other extraneous files./data
directory or the main README.make
, docker
or conda
) is specified.Please identify three random files edited by students during the last quarter (making sure to include at least one or two notebooks if there are notebooks in the repo) and evaluate those files for the following. Please specify which three files you choose in the form above.
For each file copy the checklist below and complete it.
ruff
or pre-commit
passes.! pip install
/ ! conda install
lines).def
or class
in notebooks).