Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Pulse 2.2 Define PulseQuiz Deck and Slide Schemas

Abierto
#74 0 comentarios 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@AnshBansal7433 ya está trabajando en esto.

Desde el 11/10/2026.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
18/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
mongodb, nextjs, typescript

Línea de trabajo

Start with CCW_Pulse_MongoDB_RedisDesign.md for the deck storage design and Main.md Section 9 for the /pulse/host editor layout, then read the existing PulseQuiz model and its slides array. Done means the three slide types have validated schemas, a deck saves and loads from PulseQuiz, and the editor supports select, add, duplicate, delete, reorder, save, and the read-only lock banner.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Implement the durable deck representation inside PulseQuiz, following CCW_Pulse_MongoDB_RedisDesign.md.

Implementation
Store slides in the existing PulseQuiz.slides array.
Define a stable slideId, order, type, and type-specific content.
Support the three slide types: info, mcq, and qa.
Define typed validation schemas for each slide type.
Represent quiz-level configuration separately from slide content.
Support applicable quiz-level scoring, timer, delivery, registration, reveal, randomization, and leaderboard settings.
Requirements
Reuse existing MongoDB connection and model conventions.
Avoid creating a separate Deck collection unless the architecture is explicitly revised.
Ensure IDs and ordering remain stable through editing and persistence.
Keep schema definitions reusable by backend validation and frontend forms.

Implement the editor screen under /pulse/host, following Section 9 of Main.md.

Layout

Two primary panels:

Slide List — left panel.
Editing Canvas — main panel.
Slide List Features
Display slides in order.
Identify Info, MCQ, and Q&A slide types.
Select a slide for editing.
Add a slide of each supported type.
Duplicate and delete a slide.
Reorder slides.
Visually distinguish the selected slide.
Other Requirements
Include the explicit Save action.
Show the unsaved-changes state.
Render a read-only banner when another host owns the lock.
Reuse existing CCW components and styling conventions.

Acceptance Criteria
All three slide types have valid schemas.
Invalid slide types and malformed content are rejected.
PulseQuiz can persist and retrieve a deck.
Existing Phase 1 quiz containers remain compatible.

Lenguaje dominante
TypeScript
Estrellas
2
Forks
3
Merge medio
5 h 36 min
PR fusionados (30 d)
5

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Coding-Club-IITG/CCW

Todos los issues de Coding-Club-IITG/CCW

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.