Back to all posts

GSoC 2025 Proposal: Enhancing Causeway with Quizzes and Generative AI

12 min read
GSoC 2025 Proposal: Enhancing Causeway with Quizzes and Generative AI

Introduction

Hello! I'm Yash Singh, a third-year IT student at the Indian Institute of Information Technology (IIIT) Una. I'm excited to present my proposal for the Google Summer of Code 2025 with the Causeway project under the University of California, Santa Cruz Open Source Program Office.

This blog outlines my proposal for enhancing the Causeway platform by implementing interactive quizzes and leveraging generative AI to create a more engaging and effective learning experience for web development students.

About Me

I'm passionate about educational technology and web development, with experience in both frontend and backend technologies. I believe in the power of interactive learning and am excited about Causeway's mission to break down complex web development concepts into manageable micro-roles.

  • Education: Bachelor of Technology in IT at IIIT Una (2022-2026, GPA: 8.3/10.0)
  • LinkedIn: Yash Singh
  • GitHub: yashs33244

My Experience

Loading diagram...
flowchart LR subgraph Skills A[Languages] --> A1[JavaScript] A --> A2[Python] A --> A3[C/C++] B[Web Tech] --> B1[React.js] B --> B2[Next.js] B --> B3[Angular] B --> B4[Express.js] C[Cloud & DevOps] --> C1[AWS] C --> C2[Docker] C --> C3[Kubernetes] C --> C4[CI/CD] D[AI & ML] --> D1[NLP] D --> D2[LLMs] D --> D3[Deep Learning] E[Databases] --> E1[PostgreSQL] E --> E2[MongoDB] E --> E3[Redis] end

Work Experience

Software Engineering Intern at ViewR (Jan 2025 – March 2025)

  • Deployed AWS-based backend handling 200 requests/sec
  • Implemented CI/CD pipelines using Kubernetes & Helm, reducing deployment time by 65%

Research Assistant at IIT Mandi (May 2024 – Sept 2024)

  • Developed an AI-powered authentication system for banking apps, improving security by 12%

Notable Projects

Mystic Vault (Web3/Solana, AI Security)

  • A multi-chain crypto wallet with AI-powered security
  • Reduced unauthorized access attempts by 70%

YouTube Summarizer (Next.js, AI, Whisper)

  • AI-based video summarization tool with timestamp-based insights
  • Implemented Whisper API for accurate transcription

About Causeway

Causeway is an innovative learning platform that teaches web development using Angular, RxJS, NgRx, and Firebase. What makes Causeway unique is its approach to breaking down web development into micro-roles, providing learners with a clear pathway that translates directly to real-world application development.

Powered by the Stackblitz WebContainer API, Causeway offers an interactive learning experience where students can run full applications directly in their browser.

Loading diagram...
graph TD A[Learner] -->|Interacts with| B[Causeway Platform] B -->|Provides| C[Micro-roles] C -->|Break down into| D[UI Components] C -->|Break down into| E[Containers] C -->|Break down into| F[Database Schema] C -->|Break down into| G[Application Architecture] B -->|Powered by| H[Stackblitz WebContainer API] H -->|Enables| I[Browser-based Development]

Project Proposal: Quizzes and Generative AI

My proposed project focuses on enhancing Causeway with two key features:

  1. Interactive Quizzes: Implementing a comprehensive quiz system to test and reinforce learning
  2. Generative AI Integration: Exploring AI applications to enhance the learning experience

Project Scope and Deliverables

Loading diagram...
gantt title GSoC 2025 Project Timeline dateFormat YYYY-MM-DD section Community Bonding Research & Requirements Analysis :a1, 2025-05-20, 21d Codebase Familiarization :a2, 2025-05-20, 21d section Coding Phase 1 Quiz Framework Development :b1, 2025-06-17, 14d Basic Quiz Interface :b2, 2025-07-01, 14d section Coding Phase 2 Quiz Content Creation :c1, 2025-07-15, 10d Generative AI Integration Research :c2, 2025-07-25, 7d Generative AI Implementation :c3, 2025-08-01, 11d section Final Evaluation Testing & Documentation :d1, 2025-08-12, 7d

Technical Approach

1. Quiz Implementation

Loading diagram...
sequenceDiagram participant User participant QuizUI participant QuizService participant FirebaseDB User->>QuizUI: Start Quiz QuizUI->>QuizService: Request Quiz Data QuizService->>FirebaseDB: Fetch Quiz Questions FirebaseDB-->>QuizService: Return Questions QuizService-->>QuizUI: Display Questions User->>QuizUI: Submit Answers QuizUI->>QuizService: Process Answers QuizService->>FirebaseDB: Store Results QuizService-->>QuizUI: Display Feedback QuizUI-->>User: Show Results

I plan to develop a modular quiz system that integrates seamlessly with Causeway's existing micro-role structure. The quiz framework will:

  • Support multiple question types (multiple choice, code completion, debugging)
  • Provide immediate feedback on answers
  • Track progress across topics
  • Generate performance analytics for learners

2. Generative AI Integration

For the AI component, I'm proposing several applications:

  • Personalized Learning Assistance: Using LLMs to provide contextual help when learners are stuck
  • Quiz Generation: Creating dynamic quizzes based on content and learner progress
  • Code Review: Providing automated feedback on code exercises
  • Learning Path Recommendations: Suggesting next steps based on performance
Loading diagram...
flowchart TD A[Learner Interaction] --> B[Generative AI Layer] B -->|Quiz Generation| C[Dynamic Quizzes] B -->|Code Analysis| D[Code Feedback] B -->|Performance Analysis| E[Learning Path Suggestions] B -->|Context-Aware Help| F[Personalized Assistance] C --> G[Causeway Platform] D --> G E --> G F --> G G --> A

Implementation Plan

Loading diagram...
graph LR subgraph Phase1[Community Bonding & Research] A1[Codebase Review] --> A2[Requirements Analysis] A2 --> A3[Architecture Planning] end subgraph Phase2[Quiz Framework Development] B1[Data Model Design] --> B2[QuizService Implementation] B2 --> B3[UI Components] B3 --> B4[Firebase Integration] end subgraph Phase3[Generative AI Integration] C1[AI Service Design] --> C2[LLM API Integration] C2 --> C3[Quiz Generation Logic] C3 --> C4[Feedback System] end subgraph Phase4[Testing & Documentation] D1[Unit Testing] --> D2[User Testing] D2 --> D3[Documentation] D3 --> D4[Future Roadmap] end Phase1 --> Phase2 Phase2 --> Phase3 Phase3 --> Phase4

Why This Project?

The Causeway platform has tremendous potential to revolutionize how web development is taught. By adding interactive quizzes and AI support, we can significantly enhance the learning experience:

  1. Reinforced Learning: Quizzes help cement knowledge through active recall
  2. Feedback Loop: Immediate assessment helps learners identify knowledge gaps
  3. Personalized Experience: AI can adapt to individual learning styles and paces
  4. Scalable Education: Automated assistance makes the platform more self-sufficient

Why Me?

My background in web development, AI, and educational technology makes me well-suited for this project:

  1. Technical Skills: Experience with Angular, Firebase, and generative AI
  2. Educational Interest: Passion for innovative learning approaches
  3. Problem-Solving Ability: Proven track record in hackathons and projects
  4. Commitment to Open Source: Belief in the power of community-driven education
Loading diagram...
pie title My Experience Distribution "Web Development" : 40 "AI & ML" : 25 "Cloud & DevOps" : 20 "Educational Tech" : 15

Usability Studies and Future Work

As part of this project, I'll also contribute to:

  1. Usability Testing: Designing and conducting tests to measure the effectiveness of quizzes and AI features
  2. Documentation: Creating comprehensive guides for both users and future contributors
  3. Extension Planning: Identifying opportunities to expand to other topics like AI/ML learning

Causeway System Architecture

System Architecture
System Architecture

Conclusion

I'm excited about the opportunity to contribute to Causeway and help make web development education more accessible and effective. The combination of structured micro-roles with interactive quizzes and AI assistance has the potential to create a truly revolutionary learning platform.

Looking forward to the possibility of working with the Causeway team this summer!


If you have any questions or would like to discuss this proposal further, please feel free to contact me at [email protected].