Skip to content
Snippets Groups Projects
Commit b9d21d6d authored by Anna Meyer's avatar Anna Meyer
Browse files

add project rubrics

parent b60ddeb6
No related branches found
No related tags found
No related merge requests found
# Project 10 (P10) grading rubric
## Code reviews
- A TA / grader will be reviewing your code after the deadline.
- They will make deductions based on the Rubric provided below.
- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly.
## Rubric
### General guidelines:
- Displaying excessive irrelevant information (-3)
- Required outputs not visible/did not save the notebook file prior to running the cell containing "export" (-3)
- Used concepts/modules (like csv.DictReader, pandas) not covered in class yet (built-in functions that you have been introduced to can be used) (-3)
- import statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3)
- Used bare try/except blocks (without explicitly specifying the type of exceptions that need to be caught) (-3)
### Question specific guidelines:
- Q1 (3)
- Answer is not sorted (-2)
- Answer does not remove all files and directories that start with "." (-1)
- Q2 (3)
- Recomputed variable defined in Question 1/Answer is not sorted (-1)
- Answer does not remove all files and directories that start with "." (-1)
- Paths are hardcoded using "/" or "\\" (-1)
- Q3 (4)
- Recomputed variable defined in Question 1 or Question 2/Answer is not sorted (-1)
- Answer does not remove all files and directories that start with "." (-1)
- Answer does not check for files that end with ‘.csv’ (-1)
- Paths are hardcoded using "/" or "\\" (-1)
- Q4 (4)
- Recomputed variable defined in Question 1 or Question 2/Answer is not sorted (-1)
- Answer does not remove all files and directories that start with "." (-1)
- Answer does not check for files that start with 'stars' (-1)
- Paths are hardcoded using "/" or "\\" (-1)
- `Star` (2)
- Data structure is defined incorrectly (-1)
- Data structure is defined more than once (-1)
- `star_cell` (4)
- Function logic is incorrect (-1)
- Column indices are hardcoded (-1)
- Function does not typecast based on column names (-1)
- Function is defined more than once (-1)
- Q5 (4)
- Required function is not used (-1)
- Unnecessarily iterating over the entire dataset (-1)
- `get_stars` (6)
- Function logic is incorrect (-2)
- Required function is not used (-1)
- Hardcoding the name of directory inside the function (-1)
- Function is called more than twice with the same dataset (-1)
- Function is defined more than once (-1)
- Q6 (2)
- Required data structure is not used (-2)
- Q7 (3)
- Required data structure is not used (-1)
- Incorrect logic is used to answer (-1)
- Q8 (3)
- Required function is not used (-1)
- Incorrect logic is used to answer (-1)
- `stars_dict` (3)
- Data structure is defined incorrectly (-1)
- Required function is not used (-1)
- Required data structure is not used (-1)
- Q9 (2)
- Required data structure is not used (-2)
- Q10 (3)
- Required data structure is not used (-1)
- Incorrect logic is used to answer (-1)
- Q11 (3)
- Required data structure is not used (-1)
- Answer does not check for stars that start with 'Kepler' (-1)
- Incorrect logic is used to answer (-1)
- `Planet` (2)
- Data structure is defined incorrectly (-1)
- Data structure is defined more than once (-1)
- `planet_cell` (5)
- Function logic is incorrect (-1)
- Column indices are hardcoded (-1)
- Function does not typecast based on column names (-1)
- Booleans are not typecasted correctly (-1)
- Function is defined more than once (-1)
- Q12 (4)
- Required function is not used (-1)
- Required data structure is not used (-1)
- Unnecessarily iterating over the entire dataset (-1)
- `get_planets` (8)
- Function logic is incorrect (-2)
- Required function is not used (-1)
- Broken CSV rows are not skipped or are hardcoded (-1)
- Broken JSON files are not skipped or are hardcoded (-1)
- Hardcoding the name of directory inside the function (-1)
- Function is called more than twice with the same dataset (-1)
- Function is defined more than once (-1)
- Q13 (3)
- Required function is not used (-1)
- Paths are hardcoded using "/" or "\\" (-1)
- Q14 (3)
- Required function is not used (-1)
- Paths are hardcoded using "/" or "\\" (-1)
- Incorrect logic is used to answer (-1)
- Q15 (3)
- Required function is not used (-2)
- Paths are hardcoded using "/" or "\\" (-1)
- `planets_list` (4)
- Data structure is defined incorrectly (-2)
- Required function is not used (-1)
- Paths are hardcoded using "/" or "\\" (-1)
- Q16 (2)
- Required data structure is not used (-2)
- Q17 (3)
- Required data structure is not used (-1)
- Incorrect comparison operator is used (-1)
- Q18 (4)
- Required data structures are not used (-2)
- Did not exit loop and instead iterated further after finding the answer (-1)
- Q19 (5)
- Required data structures are not used (-2)
- Incorrect comparison operator is used (-1)
- Q20 (5)
- Required data structures are not used (-2)
- Answer does not include all Planets (-1)
# Project 11 (P11) grading rubric
## Code reviews
- A TA / grader will be reviewing your code after the deadline.
- They will make deductions based on the Rubric provided below.
- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly.
## Rubric
### General guidelines:
- Displaying excessive irrelevant information (-3)
- Outputs not visible/did not save the notebook file prior to running the cell containing "export". We cannot see your output if you do not save before generating the zip file. (-3)
- Used concepts/modules (like `csv.DictReader`, `pandas`, `os.path.walk`) not covered in class yet (built-in functions that you have been introduced to can be used) (-3)
- `import` statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3)
### Question specific guidelines:
- Q1 (3)
- Required data structure is not used (-1)
- Incorrect logic is used to answer (-1)
- Q2 (3)
- Recomputed variable defined in Question 1 (-1)
- Incorrect logic is used to answer (-1)
- Q3 (3)
- Required data structure is not used (-1)
- Recomputed variable defined in Question 1 (-1)
- Incorrect logic is used to answer (-1)
- Q4 (5)
- Required data structure is not used (-1)
- Incorrect logic is used to answer (-1)
- Plot is not properly labeled (-1)
- Plot is incorrect (-1)
- Q5 (5)
- Required data structure is not used (-1)
- Incorrect comparison operator is used (-1)
- Plot is not properly labeled (-1)
- Plot is incorrect (-1)
- `star_classes` (3)
- Required data structure is not used (-1)
- Incorrect comparison operators are used (-1)
- Data structure is defined incorrectly (-1)
- Q6 (3)
- Required data structures are not used (-1)
- Did not ignore the Star objects with missing `stellar_luminosity` data (-1)
- Incorrect logic is used to answer (-1)
- Q7 (5)
- Required data structure is not used (-1)
- Incorrect logic is used to answer (-1)
- Plot is not properly labeled (-1)
- Plot is incorrect (-1)
- Q8 (5)
- Required data structure is not used (-1)
- Incorrect comparison operator is used (-1)
- Plot is not properly labeled (-1)
- Plot is incorrect (-1)
- Q9 (5)
- Required data structure is not used (-1)
- Incorrect logic is used to answer (-1)
- Plot is not properly labeled (-1)
- Plot is incorrect (-1)ible/not properly labeled (-2)
- `get_all_paths_in` (6)
- Hardcoding the name of directory inside the function (-1)
- Function does not remove all files and directories that start with "." (-1)
- Function does not sort file names (-1)
- Paths are hardcoded using "/" or "\" (-1)
- Function logic is incorrect (-2)
- Q10 (3)
- Required function is not used (-2)
- Paths are hardcoded using "/" or "\" (-1)
- Q11 (3)
- Required function is not used (-2)
- Paths are hardcoded using "/" or "\" (-1)
- Q12 (3)
- Required function is not used (-2)
- Paths are hardcoded using "/" or "\" (-1)
- Q13 (3)
- Required function is not used (-2)
- `all_planets_list` (5)
- Required function is not used (-1)
- Required data structures are not used (-1)
- `planets_list` data structure is redefined (-1)
- Paths are hardcoded using "/" or "\" (-1)
- Data structure is defined incorrectly (-1)
- `get_surface_gravity` (3)
- Function did not return `None` for missing data (-1)
- Function logic is incorrect (-2)
- Q14 (3)
- Required function is not used (-1)
- Required data structures are not used (-1)
- Did not exit loop and instead iterated further after finding the answer (-1)
- `get_distances_to_star` (3)
- Function did not return None for missing data (-1)
- Function logic is incorrect (-2)
- Q15 (3)
- Required function is not used (-1)
- Required data structures are not used (-1)
- Did not exit loop and instead iterated further after finding the answer (-1)
- `get_liquid_water_distances` (3)
- Function did not return None for missing data (-1)
- Function logic is incorrect (-2)
- Q16 (3)
- Required function is not used (-1)
- Required data structures are not used (-1)
- Did not exit loop and instead iterated further after finding the answer (-1)
- Q17 (4)
- Required function is not used (-1)
- Required data structures are not used (-1)
- Incorrect comparison operators are used (-1)
- Incorrect logic is used to answer (-1)
- `get_surface_temperatures` (3)
- Function did not return None for missing data (-1)
- Function logic is incorrect (-2)
- Q18 (3)
- Required function is not used (-1)
- Required data structures are not used (-1)
- Did not exit loop and instead iterated further after finding the answer (-1)
- Q19 (4)
- Required function is not used (-1)
- Required data structures are not used (-1)
- Incorrect comparison operators are used (-1)
- Q20 (5)
- Required function is not used (-1)
- Required data structures are not used (-1)
- Incorrect comparison operators are used (-1)
- Incorrect logic is used to answer (-1)
# Project 12 (P12) grading rubric
## Code reviews
- A TA / grader will be reviewing your code after the deadline.
- They will make deductions based on the Rubric provided below.
- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly.
## Rubric
### General guidelines:
- Displaying excessive irrelevant information (-3)
- Required outputs not visible/did not save the notebook file prior to running the cell containing "export" (-3)
- Used concepts/modules (like csv.DictReader, numpy) not covered in class yet (built-in functions that you have been introduced to can be used) (-3)
- `import` statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3)
### Question specific guidelines:
- `download` (6)
- Downloading the file even if it already exists (-5)
- Function is defined more than once (-1)
- Q1 (3)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- Q2 (3)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- Q3 (3)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- Q4 (4)
- Recomputed variable defined in Question 3 (-1)
- Conditional statements or loops are used (-1)
- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
- Q5 (3)
- Recomputed variable defined in Question 3 (-1)
- Conditional statements or loops are used (-1)
- Q6 (3)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- Q7 (4)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
- Q8 (4)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
- Q9 (5)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
- Incorrect logic is used to answer (-1)
- Q10 (5)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
- Incorrect logic is used to answer (-1)
- Q11 (5)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- Incorrect logic is used to answer (-2)
- `institutions_df` (4)
- Data structure is defined incorrectly (-3)
- Data structure is defined more than once (-1)
- Q12 (4)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- Q13 (5)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- `.loc` is used on a pandas DataFrame to hardcode an index (-1)
- Incorrect logic is used to answer (-1)
- Q14 (4)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- Q15 (5)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- Incorrect logic is used to answer (-1)
- Q16 (5)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-1)
- Incorrect logic is used to answer (-1)
- Q17 (5)
- Required data structure is not used (-1)
- Conditional statements or loops are used (-2)
- Incorrect logic is used to answer (-1)
- Q18 (5)
- Hardcoded header (-1)
- Incorrect logic is used to answer (-2)
- `parse_html` (6)
- Function does not typecast based on columns (-1)
- Function does not assign None for missing data (-1)
- Function is defined more than once (-1)
- Function logic is incorrect (-3)
- Q19 (4)
- Required function is not used (-2)
- Incorrect logic is used to answer (-1)
- Q20 (5)
- Required function is not used (-3)
# Project 13 (P13) grading rubric
## Code reviews
- A TA / grader will be reviewing your code after the deadline.
- They will make deductions based on the Rubric provided below.
- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly.
## Rubric
### General guidelines:
- `import` statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3)
- Required outputs not visible/did not save the notebook file prior to running the cell containing "export" (-3)
### Question specific guidelines:
- `bar_plot` (2)
- Function does not create correct bar plot (-2)
- `scatter_plot` (2)
- Function does not create correct scatter plot (-2)
- `horizontal_bar_plot` (1)
- Function does not create correct horizontal bar plot (-1)
- `pie_plot` (1)
- Function does not create correct pie plot (-1)
- `get_regression_line` (1)
- Function logic is incorrect (-1)
- `regression_line_plot` (1)
- Function logic is incorrect (-1)
- `regression_line_plot` (2)
- Required function is not used (-1)
- Function does not create correct scatter plot or the correct line plot using `df["fit"]`(-1)
- `conn` (3)
- Data structure is defined more than once (-1)
- Did not close the connection to `conn` at the end (-2)
- Q1 (3)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-1)
- Q2 (4)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Q3 (4)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Q4 (4)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Q5 (6)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Required function is not used (-1)
- Plot is not properly labeled (-1)
- Q6 (6)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Required function is not used (-1)
- Plot is not properly labeled (-1)
- Q7 (4)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Q8 (6)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Required function is not used (-1)
- Plot is not properly labeled (-1)
- Q9 (6)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Required function is not used (-1)
- Plot is not properly labeled (-1)
- Q10 (6)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Required function is not used (-1)
- Plot is not properly labeled (-1)
- Q11 (3)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-1)
- Q12 (3)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-1)
- Q13 (4)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Q14 (4)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Q15 (4)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Q16 (6)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Required function is not used (-1)
- Plot is not properly labeled (-1)
- Q17 (6)
- Did not use SQL to answer (-2)
- Incorrect logic is used to answer (-2)
- Required function is not used (-1)
- Plot is not properly labeled (-1)
- Q18 (4)
- Incorrect logic is used to answer (-2)
- Required function is not used (-1)
- Plot is not properly labeled (-1)
- Q19 (2)
- Incorrect logic is used to answer (-1)
- Required function is not used (-1)
- Q20 (2)
- Required function is not used (-1)
- Plot is not properly labeled (-1)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment