Class Kudos

  • Redwood.js
  • Postgres
  • GraphQL

The Idea

I wanted to create a virtual classroom store where students could access their own dashboard and see feedback from their teacher, as well as redeem teacher-created rewards. Educators are able award students “kudos” for their work and behaviors, and track the kudos they have given, in addition to managing the rewards that student buy using their kudos.

There are many websites out there that allow teachers to track student behaviors by awarding points, but as a middle school teacher, I wanted to create a more age-agnostic design (many existing are focused on elementary ages) and have a specific view for students.

Features

web portfolio

Educators can create a “Group” that students can enroll using a unique ID. Once the students are enrolled, educators can create different “feedbacks” with varying values for “kudos”. Students can be awarded kudos, and educators can see the total kudos/feedback points given to each student, and the entire group.

web portfolio

A “store” on the educators dashboard shows requested and approved rewards requested by students. This allows educators to manage distributing the earned rewards, whether physical objects, or opportunities around the school or environment.

Learnings & Improvements

Class kudos has two separate dashboards, for educators and students. The auth process checks for user roles that allow the user to access particular pages and API routes.

Students log in to their accounts using an email and password, but students at many schools are unable to receive emails from outside organizations. I designed a custom password request flow that allows educators to manage resetting passwords for their students. Simplified, when a “student” user requests a password, the password request is sent to the educators of the groups they have enrolled in. The educators receive a unique code that the students can then use to reset their passwords. This help educators track student behavior around the app, in addition to solving the problem of students resetting passwords without access to the email.