Plugin: add aggregated completion events
@pomegranited ya está trabajando en esto.
Desde el 3/6/2024.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Completion events are standard, openedx events, so supporting them should be part of the Aspects core, cf https://github.com/openedx/openedx-aspects/issues/88.
OpenCraft maintains the completion aggregator plugin app which currently lacks support for tracking events.
Contribution https://github.com/open-craft/openedx-completion-aggregator/pull/173 adds tracking events for the aggregated completion states, and https://github.com/openedx/event-routing-backends/pull/377 proposed pulling them into the ERB. But since these events aren't openedx events, we'd rather keep the event routing logic with the aggregator app.
- Get https://github.com/open-craft/openedx-completion-aggregator/pull/173 tested and merged: https://github.com/open-craft/openedx-completion-aggregator/pull/206
- Refactor https://github.com/openedx/event-routing-backends/pull/377 into a https://github.com/open-craft/openedx-completion-aggregator PR: https://github.com/open-craft/openedx-completion-aggregator/pull/205
May require some refactoring of https://github.com/openedx/event-routing-backends/pull/377 to support sharing event routing and testing logic. - Create a dbt extension that adds aggregated completion views to aspects-dbt. https://github.com/open-craft/dbt-completion-aggregator/pull/1#
- Create a tutor plugin that adds custom tab / charts to display aggregated completion information in instructor dashboard https://github.com/open-craft/tutor-contrib-completion-aggregator/pull/1
- Document this example of how to create Aspects plugins in the How Tos:
https://docs.openedx.org/projects/openedx-aspects/en/latest/technical_documentation/how-tos/xapi_transforms.html
https://docs.openedx.org/projects/openedx-aspects/en/latest/technical_documentation/how-tos/dbt_extensions.html
Ensure caveats of the aggregator are noted (cf sync vs async) if providing installation instructions. - Optional: create a management command to read the completions aggregates from the database and send them in a way that we can backfill this data. cf https://github.com/openedx/openedx-aspects/issues/88 for ideas on how to approach this.
- Lenguaje dominante
- Makefile
- Estrellas
- 9
- Forks
- 12
- Merge medio
- 13 h 27 min
- PR fusionados (30 d)
- 6
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin 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 openedx/openedx-aspects
-
aspects willow
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
openedx/openedx-aspects#412 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
openedx/openedx-aspects#437 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
openedx/openedx-aspects#436 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
openedx/openedx-aspects#435 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 28/100
openedx/openedx-aspects#426 ·