Skip to content

Commit 83ca9ff

Browse files
committed
Add grading rubric
1 parent 32defe2 commit 83ca9ff

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

_labs/chat-client.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,24 @@ One good way of testing your chat client is to bring up multiple instances of yo
154154

155155
## Submission
156156

157-
Since this is using a TUI or a GUI, it is hard to do automated testing. Therefore, you will need to record a short video (1 to 2 minutes) demonstrating your chat client fulfills **all of the requirements**. You will submit this video to Learning Suite.
157+
Since this is using a TUI or a GUI, it is hard to do automated testing. Therefore, you will need to record a short video demonstrating your chat client fulfills **all of the requirements below**. You will need to show me your source code and your lab functioning to get all the points. You will submit this video and your source code on Teams, through a private message.
158+
159+
Here is the grading rubric for this lab:
160+
161+
| Requirement | Points |
162+
| -------------------------------------------------------------------- | ------ |
163+
| Program is named `chat.py` | 1 |
164+
| Usage pattern is correct | 1 |
165+
| Publishes and subscribes with QoS of 1 | 1 |
166+
| Publishes "online" status on connect | 2 |
167+
| Registers last will to publish "offline" status | 2 |
168+
| Status messages set retain flag | 2 |
169+
| Client ID has randomness | 2 |
170+
| User interface shows sent and received messages | 5 |
171+
| User interface shows people joining/leaving chat | 5 |
172+
| Multiple instances of client work correctly with the same netID/name | 5 |
173+
| Client works with other students' chat clients | 5 |
174+
| **Total** | **31** |
158175

159176

160177
## Resources

0 commit comments

Comments
 (0)