Introduction

The Aspects learner analytics project is entering the Beta phase! The project has made a lot of progress since it kicked off as OARS at the beginning of 2023 and we’re ready to start gathering community feedback and exercise it in a wider variety of environments.

As a Beta, this project is not ready for production use yet. Large scale changes are still likely as we push toward a production ready v1, which might cause data loss and upgrade complications. We have not completed a full security or privacy pass at this time.

We recommend testing this beta on a standalone private environment, especially if you are testing with production data. Use at your own risk!

Found a bug or have a feature suggestion? We’d love to hear them. You can create a Github issue here, find us on the Open edX Slack in the #aspects channel, or email bmesick@axim.org.

Status

2023-12-20

Demo server is upgraded to v0.66.1. Diff from previous version is here. Notable changes:

2023-12-14

Demo server is upgraded to v0.66.0. Diff from previous version is here. Notable changes:

2023-11-15

Demo server is upgraded to v0.63.0. Diff from previous version is here. Notable changes:

2023-10-25

Demo server is upgraded to v0.57.3. Diff from previous version is here. There are a number of backend changes, but a couple of important user facing changes:

2023-10-13

Demo server is upgraded to v0.53.0, which also has several non-user-facing changed but does add 2 new forum engagement charts to the instructor dashboard. Work is continuing on getting translations into the Open edX Transifex project, getting Completions updates merged to edx-platform, and various performance and bug fixes.

We also welcomed Chelsea Rathbun as a new Product Manager at Axim, initially focused on helping us get Aspects v1 nailed down and completed!

2023-09-22

Demo server is upgraded to tutor-contrib-aspects v0.45.0. We’ve had a number of non-user-facing changes this week, and a demo on Weds that I didn’t want to mess up, so a fair number of things have gone in. Most importantly a big upgrade to Superset 3.0.0! The biggest obvious change will be that there are all kinds of things happening with chart colors. We’ll be working on getting that settled down (and making the colors customizable along with the rest of the work on UI customization).

Superset 3 has a number of bug fixes for things that we’ve been working around (like the annoying filter bug that caused us to display empty charts until you selected a course / problem etc.). We’ll need to un-work-around those things before we’ll really see the benefits, but those changes should be coming in short order.

This release also includes the last set of plumbing unlocking forum reports. We’re going to take a stab at getting some forum data visible in the next few days.

There were numerous bug fixes, especially in the area of Kubernetes.

Experimental support for ClickHouse Cluster is also in, though very lightly tested. We’re hoping it will eventually allow for even the largest scale instances to use Aspects. If you are a large instance and want to take it for a spin with monumental amounts of data, let us know!

We’ve also merged new tracking log events for completions and login/logout, as well as the xAPI transforms for completions. Since these are entirely new events data will only start being collected for them once they are released in your edx-platform environment. We’re hoping to get them into the next Palm release.

2023-09-15

Demo server is upgraded to tutor-contrib-aspects v0.42.0. This version includes a workaround to the known Superset issues around filter selection. Currently some filters are not “required” (the little red asterisk) but charts will not show up until a course, problem, or video are selected. This prevents problems or videos from incorrect courses from showing up while we wait for a fix from Superset.

Preliminary help text has also been added in the Instructor Dashboard tabs, and descriptions for each chart are available from the “three dot” menu on the top right of the chart. Feedback on whether these are helpful and how we can improve usability is appreciated!

2023-09-13

Demo server is upgraded to tutor-contrib-aspects v0.40.1. This includes the first pass at grading charts! A number of new issues have been opened for v1, but an important one is adding localized chart descriptions and labels to describe how to interpret them. I hope to have the English version of those in this week, so we can start asking the Translations Working Group for help getting our strings translated!

2023-09-08

The demo server (see below) is up and accepting new registrations. It’s running v0.38.0 and loaded with the Demo Course and UMontreal’s ChatGPT101, generously shared with us by Vincent Laberge. We’re primarily looking to get people to interact with the courses and generate real course data to exercise the visualizations and help us iterate on them.

Roadmap

The beta process is expected to take several weeks as we find and fix bugs, field questions, improve docs and existing reports, and add the remaining reports that are considered necessary for the v1 release.

Open issues across the openedx Github organization tagged with aspects v1 are considered blocking the v1 release. This list will grow and shrink as we progress through the beta, but this is the best place to look to find which things are being worked on.

We recently received a draft list of questions from the Product team that will bring a variety of new reports into Aspects. Currently several tasks are in flight to add necessary data pipelines (tracking log events, xAPI transforms, and low level transformations in the database) to support some of those new reports. As we work with Product to define how best to present that information new tasks will be created.

Integrating instructor charts into the LMS is in scope for v1, but will likely be a funded effort managed by Product. It would be utilizing the same charts from the instructor dashboard, but displayed in-context in the course (only for instructors).

Upcoming reports

Report Name

Dashboard

Tracking Logs

xAPI

Charts

Forum Engagement

Instructor

(blue star)

(blue star)

(blue star)

Grading

Instructor

(blue star)

(blue star)

(blue star)

Course Completion

Instructor

(blue star)

(blue star)

(blue star)

Special Exams

Instructor

(blue star)

(blue star)

(blue star)

User Devices (mobile app / web user agent)

Instructor

(blue star)

(blue star)

(blue star)

Superset Usage

Operator

N/A

N/A

(blue star)

ClickHouse Performance

Operator

N/A

N/A

(blue star)

Demo Server

https://aspects-beta.openedx.org

https://superset.aspects-beta.openedx.org

We expect to be updating the demo server daily during weekdays (if there are any changes) throughout the beta. Student registrations are open to help populate course data, you shouldn’t need to email verify (no matter what the text says, the server doesn’t send mail).

The Superset instance for viewing reports is available if you have joined the beta (see below) and have an instructor and/or admin account. If you can log in there as a student, that’s a bug and you should let us know!

The server itself is an AWS EC2 `t3a.large` (2 vCPUs, 8 GiB RAM) that was actually upgraded from the OARS Demo instance from the 2023 Open edX Conference talk. It’s a Tutor local install.

Known Issues

Superset

Vector

xAPI transforms

Join the Beta

Want to help? Here are a few ways you can contribute: