Export reviewed lab occurrences as an ICS file (optional v1 increment)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, nodejs
Línea de trabajo
Read AGENTS.md and docs/PROJECT_CONTEXT.md, then inspect the calendar projection and the dependency issue #35; implementation must wait until its contracts land and the design is discussed with the maintainer. Add an ICS serializer with tests and docs, covering escaping, line folding, timezones, stable UIDs, and unknown or cancelled entries. Done means exported fixtures pass an independent validator and the relevant checks listed in the issue pass.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Part of #28 · Target: Optional / not a v1 release blocker
Goal and scope
Offer opt-in export of resolved occurrences with deterministic UID, timezone semantics, source links and explicit handling of unknown/cancelled/moved entries. Keep output private and let user choose export destination.
Implementation starting points
calendar projection, new ICS serializer, tests and docs. Follow AGENTS.md and docs/PROJECT_CONTEXT.md; reuse existing authorization, safe-error and synthetic-fixture patterns. New runtime dependencies need a documented reason.
Dependencies and readiness
Depends on #35. Discuss the design before starting implementation; dependent contracts must land first.
Out of scope
No Google/Outlook synchronization, subscriptions, silent file overwrite, automatic exports or reminders.
Acceptance criteria and test plan
Validate ICS escaping, CRLF/folding, DST/timezones, stable UID updates and injection-shaped titles. Unknown dates/times cannot silently become invented events. Parse exported fixtures with an independent validator. This task may move after v1 without blocking the release.
Run the relevant offline tests, npm run check and git diff --check; runtime changes also require npm test and npm audit. Report checks not run. No faculty credentials or private course material are required for a contribution.
Contributing
Comment here before starting so the maintainer can coordinate the approach and avoid duplicate work. Fork the repository, branch from master, and open a focused PR referencing this issue. No assignee or delivery deadline is set; required checks and review apply.
- Lenguaje dominante
- JavaScript
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 1 h 20 min
- PR fusionados (30 d)
- 14
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mahmutmft/courses-mcp
-
area:docs good first issue help wanted priority:medium type:chore
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
mahmutmft/courses-mcp#51 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
area:backend area:docs help wanted priority:high type:chore
Dificultad 4/5 3-5 días Aptitud para principiantes 57/100
mahmutmft/courses-mcp#50 ·
Los mantenedores suelen responder en 1 día
-
area:backend area:docs help wanted priority:medium type:feature
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
mahmutmft/courses-mcp#49 ·
Los mantenedores suelen responder en 1 día
-
area:backend area:docs priority:high status:blocked type:chore
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
mahmutmft/courses-mcp#48 ·
Los mantenedores suelen responder en 1 día
-
area:backend area:docs help wanted priority:medium type:feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
mahmutmft/courses-mcp#47 ·
Los mantenedores suelen responder en 1 día
Todos los issues de mahmutmft/courses-mcp
Issues similares
-
Add plone.svg to plone/iconsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ome/ngff-rfc8-revisions#50 ·
Los mantenedores suelen responder en 3 días
-
Bug: Batcher binds the texture that opens a new batch twice (one draw call per element with maxBatchableTextures = 1)Posiblemente ocupada @darzarzycki la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 2 días
-
[Open Source] PixelboltAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
521xueweihan/HelloGitHub#4297 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día