Skip to content

Commit a0e91a6

Browse files
committed
add rubric for Project Part 3
1 parent 2ae4f4d commit a0e91a6

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

docs/project.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,18 @@ Work on branches and submit pull requests for the chunks of work — you decide
160160
1. Repeat until you feel your code is well-organized and well-tested.
161161
1. [Submit the links to the pull requests via CourseWorks.](https://courseworks2.columbia.edu/courses/233896/assignments)
162162

163+
### Rubric
164+
165+
Part 3 is graded out of **100 points**.
166+
167+
| Criteria | Full credit | Partial credit (high) | Partial credit (mid) | Limited credit | No credit |
168+
| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------- |
169+
| Test coverage (30 pts) | **30**: Tests cover major functionality, key branches, and edge/error cases. | **24**: Covers most major functionality with some branch/edge gaps. | **18**: Covers common paths only; misses several important cases. | **12**: Minimal coverage; large parts of behavior untested. | **0**: No meaningful automated test coverage. |
170+
| Test quality (30 pts) | **30**: Tests are clear, reliable, and specific, with strong assertions and good organization. | **24**: Mostly clear and reliable tests, with minor assertion/organization issues. | **18**: Tests run but are inconsistent, repetitive, or weakly asserted. | **12**: Fragile or unclear tests with limited value for debugging. | **0**: Tests are missing, broken, or not useful. |
171+
| Code quality (40 pts) | **40**: Code is well-structured, readable, and maintainable; meaningful refactoring reduces duplication and improves design. | **32**: Code is generally clean with noticeable refactoring and organization improvements. | **24**: Mixed code quality; some refactoring, but readability/design issues remain. | **16**: Limited improvement; code remains hard to follow or highly repetitive. | **0**: No meaningful improvement to code quality. |
172+
173+
Use best-fit scoring within each row based on submitted evidence.
174+
163175
### Outcome
164176

165177
As a result, your:

lectures/lecture_07.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,16 @@ What's a question we might want to ask?
103103

104104
---
105105

106+
```sql
107+
SELECT
108+
"Country Name",
109+
ROUND(MEAN(TRY_CAST(pct AS FLOAT))) AS avg_pct
110+
FROM electricity
111+
GROUP BY "Country Name";
112+
```
113+
114+
---
115+
106116
```sql
107117
SELECT
108118
"Country name",

0 commit comments

Comments
 (0)