Skip to content

Module-Based Concept & Case Study Readiness Quizzes #1009

@kavishpalsingh

Description

@kavishpalsingh

Overview

The platform currently has no evaluation checkpoint between the end of one module and the start of the next one. After finishing a module like TypeScript, we directly move on to the React module without a conceptual review of all the concepts covered in the previous module. This feature proposes Milestone Quizzes, which act as an evaluation layer to bridge the gap between module lectures and the case study phase.

Motivation

While going through the videos on the ViBe platform, I found myself naturally inclined to try out the case studies alongside the learning process. However, after completing a module like TypeScript and moving on to the next (e.g., React), I noticed a gap where I gradually lost touch with the practical and syntactical aspects of what I had just learned.

A Milestone Quiz at each checkpoint would allow students to revisit, apply, and solidify their understanding and concepts before moving on to the next phase.

Proposed Design

Each Milestone Quiz unlocks automatically when a student completes all content within a module. Then it pulls an equal split of questions from two sources:

  • Conceptual questions (~50%): Reused from the existing video-based question banks.

  • Case-based questions (~50%): Extracted from existing Vinternship case studies which can be smaller, self-contained problems focused on situational logic, debugging, and prediction.

Students who score ≥ 75% can be awarded a Module Mastery tag (e.g., REACT_MASTERY) attached to their profile, and are highlighted on the student leaderboard. Failing here would have no penalty and would not block progression to the next module.

Example Case-Based Question

Source: Case Study – Mastering Functions in TypeScript

function greetVisitor(visitor: string, formatter: (name: string) => void): void {
  formatter(visitor);
}

Question: What is the role of the formatter function in this code?

  • A. It stores visitor data
  • B. It validates the visitor name
  • C. It allows custom behavior to be executed for each visitor
  • D. It returns a formatted string

Risks

AI Question Quality:

  • Risk: Since the ViBe project utilizes Claude, it may generate poorly scoped or inaccurate questions from case study Markdown.
  • Mitigation: All generated questions should be manually reviewed and edited through the existing Admin UI before a Question Bank is confirmed for use.

Token Costs (Claude API):

  • Risk: Sending the full 42 case study documents to the Claude API could be expensive and exceed the context window.
  • Mitigation: This can be mitigated by implementing a Regex-based slicing function in the background script where it programmatically extracts only the specific Markdown sections containing logic (e.g., "## 1. Problem Statement", "## 5. Step-by-Step Code Walkthrough", and "## 7. Common Pitfalls") before making API call and hence passing only code snippets to the AI and significantly reducing token usage.

Impact

Introducing Milestone Quizzes at each module transition would strengthen conceptual retention, build problem-solving confidence through early exposure to real-world scenarios, and prepare students more effectively for the case study phase of the Vinternship programme.

I would love to hear any feedback on this, and I am happy to follow up on any questions this raises.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions