Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP task: Create an Aspects plugin for small Campus installs #86

Closed
5 tasks
bmtcril opened this issue Jul 27, 2023 · 1 comment
Closed
5 tasks

WIP task: Create an Aspects plugin for small Campus installs #86

bmtcril opened this issue Jul 27, 2023 · 1 comment

Comments

@bmtcril
Copy link
Contributor

bmtcril commented Jul 27, 2023

In order to exercise, find issues with, and demonstrate the capabilities of expanding Aspects we should create an example (hopefully eventually useful) plugin for it that exercises each extension point. We know that there are some reports which are more useful in smaller scale settings. It doesn't need to do everything to support that use case, but rather use each extension point to create a "campus" dashboard which provides some amount of useful data. This is all just a suggestion, but the attempt is to exercise as much extensibility as possible.

It should use each of these extension points: https://docs.openedx.org/projects/openedx-aspects/en/latest/concepts/extensions.html to do the following:

  • (optional, this isn't documented yet) Create a custom processor for event-routing-backends to transform an event that ERB doesn't currently handle, such as page views.
  • Create custom ClickHouse SQL that connects to a MySQL database's External ID and auth_user tables to allow re-identifying learners in Superset
  • Create a dbt package with a least one additional view using the new ERB event, or creating a useful dataset that re-identifies the learner by their username
  • Create a RLSF / Filter / Role for the new dataset to only allow course instructors to see the new data
  • Create Superset Assets for a dataset, slice, and dashboard that house the new report

The end goals are:

  • Make sure that all of these extension points work through dev / local / k8s
  • Create issues for anything that doesn't work, so we can fix them!
  • Update any docs that are incorrect or incomplete
@Ian2012
Copy link
Contributor

Ian2012 commented Sep 26, 2024

This issue doesn't apply anymore

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

2 participants