[Discover + Join/Leave] Query upcoming sessions for enrolled courses
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
Start with the new lib/sessions/session_repository.dart and the example supabase/schemas/private/functions/session_visible.sql, which shows how session visibility is already expressed. Implement discoverSessions(client, term, courses, now) to return an empty list for no courses, otherwise filter by term, course, scheduled status and future start time, ordered soonest first, then map rows with SessionRecord.fromRow. Done when flutter test test/sessions/session_repository_dp_d02_test.dart and flutter analyze pass. Issues #30 and #100 should be resolved first.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What to build
Find upcoming study meetings for the student’s saved courses and selected semester. Return them soonest first, excluding cancelled meetings and courses the student has not saved.
Files
lib/sessions/session_repository.dart(new file)- Starting example: supabase/schemas/private/functions/session_visible.sql
Code to add or extend:Future<List<SessionRecord>> discoverSessions(client,term,courses,now).
Steps
- Return [] immediately for empty enrolled courses.
- Query sessions with term equality, course inFilter, status scheduled, startsAt>
now.toUtcISO, ascending startsAt. - Map rows using
SessionRecord.fromRow; rely on member RLS, not administrator credentials.
Example
Course CSCI 1301+term 202702 yields only upcoming scheduled enrolled sessions in soonest order.
Check it works
In test/sessions/session_repository_dp_d02_test.dart, check the example above and the failure or limit described in the steps. Run flutter test test/sessions/session_repository_dp_d02_test.dart and flutter analyze.
Before starting
References
Assign yourself before starting, or comment to claim the issue. Project setup.
- Lenguaje dominante
- PLpgSQL
- Estrellas
- 0
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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 DevDogsUGA/DogPack
-
polish
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
DevDogsUGA/DogPack#131 ·
-
polish
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
DevDogsUGA/DogPack#130 ·
-
moderation
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
DevDogsUGA/DogPack#119 ·
-
moderation
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
DevDogsUGA/DogPack#113 ·
-
discover
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
DevDogsUGA/DogPack#106 ·
Todos los issues de DevDogsUGA/DogPack
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
[Bug] HiveDialect shares its colspecs dict with SQLAlchemy's DefaultDialect (python/pyhive)Posiblemente ocupada @rusackas la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
apache/kyuubi#7786 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
fix formatting of the sample database page of the docsPosiblemente ocupada @Aaqibhafeezkhan la tomó hoy. Abiertodocumentation good first issue help wanted
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
chaoss/CollectOSS#544 · 1 comentario ·
Los mantenedores suelen responder en 1 día