User Story
![]() |
Home | Accounts | Setup | Verify | Play | Hacks |
As a potential computer science teacher, I want to complete interactive lessons and quizzes on core computer science tools, so that I can demonstrate my understanding and become certified to teach Computer Science Principles (CSP).
To do this, I will…
Develop an interactive platform that provides structured lessons, quizzes, and a leaderboard system. This platform will help teachers learn the essential digital tools needed to run a CSP class, measure their progress, and motivate them to complete the training. Each component will be designed for clarity, ease of use, and self-paced learning.
Features and Generalized Checklists
Lessons Portal
-
Provide a guided interface where teachers can access CS lessons on tools like GitHub and account setup.
-
Show learning status for each module (e.g., complete/incomplete) with the click of a button.
-
Create a point system that allows teachers to track their performance.
Quizzes
-
Integrate flashcards to lessons for assessing tool knowledge (e.g., GitHub workflow, Pages).
-
Store quiz progress and scores locally to track completion.
-
Ensure thorough understanding of topics through revision of incorrect problems.
Leaderboard
-
Display a live list of participant names and scores to promote engagement.
-
Allow users to submit scores securely to a backend database.
-
Refresh leaderboard after submission to show updated rankings.
Save & Reset Final Score
-
Submit a teacher’s cumulative score once all modules are completed.
-
Send data securely with authentication using a stored JWT token.
-
Reset progress and points after a successful submission for reuse or review.
