Skip to main content

Django app that implements backend functions for Panorama MFE

Project description

panorama-openedx-backend

This is a Django app for Open edX that implements all backend functions needed by the Panorama MFE to work.

PyPI CI Codecov Documentation Supported Python versions License status-badge

Purpose

Django app that implements backend functions for Panorama MFE

Panorama is the ultimate analytics system for Open edX and more.

This code is not intended to be installed by itself. To install Panorama in your Open edX instance please install the Panorama Tutor plugin.

Getting Started with Development

Please see the Open edX documentation for guidance on Python development in this repo.

Deploying

To deploy for development, add a simple Tutor plugin with:

from tutor import hooks as tutor_hooks

tutor_hooks.Filters.MOUNTED_DIRECTORIES.add_item(("openedx", "panorama-openedx-backend"))

Then use tutor mounts to mount your local copy of the repo.

Getting Help

Contact

Contact us at https://aulasneo.com if you need support.

License

The code in this repository is licensed under the Not open source unless otherwise noted.

Please see LICENSE.txt for details.

Contributing

Contributions are very welcome.

This project is currently accepting all types of contributions, bug fixes, security fixes, maintenance work, or new features. However, please make sure to have a discussion about your new feature idea with the maintainers prior to beginning development to maximize the chances of your change being accepted. You can start a conversation by creating a new issue on this repo summarizing your idea.

Reporting Security Issues

Please do not report security issues in public. Please email info@aulasneo.com.

Change Log

Version 20.0.1 (2026-03-24)

  • Pass userId and lms learner parameters to student dashboard embed URLs in custom mode.

  • Update GitHub Actions workflows to Node 20 compatible action and reusable workflow versions.

Version 20.0.0 (2026-03-16)

  • Align packaging, tox, CI, and pinned requirements with the Open edX Teak Python 3.11 baseline.

Version 16.0.15 (2026-03-04)

  • Return the default user ARN when the configured ARN is missing.

  • Make the UserAccessConfiguration ARN field optional.

  • Use a user lookup widget in the Django admin for the user access configuration.

  • Update tox to test against Django >= 4.2.

Version 16.0.14 (2026-03-04)

  • Take the default user arn if not specified in the user access configuration (valid for custom mode only)

Version 16.0.13 (2025-12-02)

Fix dashboard views for author users

Version 16.0.12 (2024-08-09)

  • fix: Support STUDENT role

Version 16.0.11 (2024-08-09)

  • fix: return student dashboards if the user is not listed in the access configuration and the student view is enabled.

Version 16.0.10 (2024-08-05)

  • fix: Fix bug when retrieving the default user arn from the settings.

  • fix: Fix allowed domain when generating embed url

Version 16.0.9 (2024-06-11)

  • Manage nonexistent user access configuration

Version 16.0.8 (2024-06-11)

  • Show “available to students” field in the “dashboard type“‘s admin list.

Version 16.0.7 (2024-06-10)

  • Increase timeout to 60 secs in api calls

Version 16.0.6 (2024-06-10)

  • Add user role (dashboard_function) to the signed requests to the api. This allows for Author, AI and Student views in SaaS modes.

Version 16.0.5 (2024-06-08)

  • Fix SigV4 calls

Version 16.0.4 (2024-06-06)

  • Return “STUDENT” user role in SAAS and CUSTOM modes.

  • Return PANORAMA_DEFAULT_USER_ARN if there is no user access configuration.

Version 16.0.3 (2024-06-05)

  • Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

panorama_openedx_backend-20.0.1.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

panorama_openedx_backend-20.0.1-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file panorama_openedx_backend-20.0.1.tar.gz.

File metadata

File hashes

Hashes for panorama_openedx_backend-20.0.1.tar.gz
Algorithm Hash digest
SHA256 357e1f6406e753be31d006aef7b6ccb28f1f3edbeb69de43e6b4d488996392a8
MD5 de09856fe4137d946db39c20fd0442e7
BLAKE2b-256 8282a6af61c50147b661306e38cf56a2cb8355c4e4f37cebb393d1a0f804c4e5

See more details on using hashes here.

File details

Details for the file panorama_openedx_backend-20.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for panorama_openedx_backend-20.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1a2c10aca33f85a88d9cd730cc044c82cef49fb7e917762622ff3d3e318a4141
MD5 298152ab227b8fafad893988507a95bf
BLAKE2b-256 be52fa344a6d25aad25c543d4ec1bea1dcc26f5ec4c891af7ab17c68bed1476b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page