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.