Back to .md Directory

proj2rubric

Self-assessment rubric for a Slack bot project, scoring 22 criteria with evidence links and a total of 88 points.

May 2, 2026
0 downloads
0 views
ai
View source

What this file does

Self-assessment rubric for a Slack bot project, scoring 22 criteria with evidence links and a total of 88 points.

When to use it

  • Evaluating your own project against a predefined rubric
  • Demonstrating team contributions and tool usage for a course
  • Tracking progress on documentation, testing, and automation
  • Preparing evidence for a project review or grading

Assumes this stack

PythonGitHubSlackSphinxautopep8flake8
NotesSelf Assessment (Total: 88)evidence
Old video3https://drive.google.com/drive/folders/1JQZsTSv1vNGJiJ4E64Xy0iwKvI64dEz1?usp=sharing
Video13https://drive.google.com/file/d/1jt4zNkIMLOoiRRTW-KtmPWn4T0QnvQ8f/view?usp=share_link
Bonus: Xfold improvement3we now support millions of users as we have moved the bot to the cloud. Earlier in project 1, the bot was being run locally. Moving to the cloud gives several advantages like Availability, Fault tolerance and auto scaling. Our application is hosted on digital ocean that will give all the advantages of the cloud whereas project1 did not. Additonally, now the database size is not limited by the local machine's SSD size. Cloud gives the flexibility on databse size and it can auto scale based on load.
Workload is spread over the whole team (one team member is often Xtimes more productive than the others... but nevertheless, here is a track record that everyone is contributing a lot)3GH Insights
Number of commits3From GH Insights
Number of commits: by different people3From GH Insights
Issues reports: there are many3Total issues
Issues are being closed3closed issues
DOI badge: exists3Visible in README
Docs: doco generated, format not ugly3Docs exist
Docs: what: point descriptions of each class/function (in isolation)3Autogenerated docs using sphinx docs present . Go to docs/build/html directory for viewing documents in html format.
Docs: how: for common use cases X,Y,Z mini-tutorials showing worked examples on how to do X,Y,Z3Detailed working demos present in README present
Docs: why: docs tell a story, motivate the whole thing, deliver a punchline that makes you want to rush out and use the thing3Evident in README
Docs: short video, animated, hosted on your repo. That convinces people why they want to work on your code.2please refer video links at the top of page
Use of version control tools3GH
Use of style checkers3Use of https://peps.python.org/pep-0008/ along with VsCode/PyCharm internal tools and plugins. We also used autopep8 for auto formatting code.
Use of code formatters.3Use of https://peps.python.org/pep-0008/ along with flake8, VsCode/PyCharm internal tools and plugins for pep8. We also used autopep8 for auto formatting code.
Use of syntax checkers.3Use of https://peps.python.org/pep-0008/ along with VsCode/PyCharm internal tools and plugins. We also used autopep8 for auto formatting code.
Use of code coverage3Visible in workflows and code-cov badge
Other automated analysis tools2Yes we used flake8, black and lint when writing code in pyhcarm and vs code
Test cases exist3Test cases present
Test cases are routinely executed3Visible in workflow
The files CONTRIBUTING.md lists coding standards and lots of tips on how to extend the system without screwing things up3CONTRIBUTING.md
Issues are discussed before they are closed, even if you discuss in slack, need a sumamry statement here3closed issues
Chat channel: exists3slack channel
Test cases: a large proportion of the issues related to handling failing cases.3Visible in issues
Evidence that the whole team is using the same tools: everyone can get to all tools and files3Visible in insights
Evidence that the whole team is using the same tools (e.g. config files in the repo, updated by lots of different people)3Visible in insights
Evidence that the whole team is using the same tools (e.g. tutor can ask anyone to share screen, they demonstrate the system running on their computer)3Visible in commits
Evidence that the members of the team are working across multiple places in the code base3Visible in GH individual file contributors
Short release cycles3GH Releases

What's inside

One table with 22 rows, each containing a criterion, score, and evidence URL.

Change this for your project

  • Replace nihar4276/slackpoint-group18 with your own repository name
  • Replace https://drive.google.com/drive/folders/1JQZsTSv1vNGJiJ4E64Xy0iwKvI64dEz1?usp=sharing with your own video link
  • Replace https://cscgrad.slack.com/archives/C04AK8WCY13 with your own chat channel link

Where it goes

Keep it in your repository where the agent or team that needs it will read it.

Worth borrowing

  • Using a single table to map rubric criteria to evidence URLs for easy verification
  • Including a self-assigned total score to summarize compliance

Related Documents