Files
edx-platform/openedx/core/djangoapps/programs
Deborah Kaplan 896ca99c79 chore: calling other djangoapps from API instead of model (#36448)
switching  from calling other djangoapps via direct model access to
calling from API. This included  adding an API in the Student app.

FIXES: APER-3972
2025-03-28 12:14:21 -04:00
..
2023-09-01 14:41:34 -04:00
2025-03-28 14:19:36 +05:00

Status: Maintenance

Responsibilities
================
The Programs app is responsible for:

* Communicating with the `credentials service`_ (along with the `credentials app`_).
* Program discussion forum and program live configuration.
* The REST API used to render the program dashboard.  Legacy routes for this API, left over
  from the deprecated remnants of the legacy learner dashboard, exist alongside future-proofed
  routes which will work when the deprecated, legacy Program Dashboard is replaced with functionality
  in the Learner Dashboard MFE.

See Also
========

* `course_discovery_`: The system of record for the definition of a program.
* `credentials service_`: The system of record for a learner's Program Certificates and Program Records.
* `learner_record_`: The MFE displaying Program Records to learners.
* `legacy learner_dashboard_`: The legacy front-end for the program dashboard.

.. _course_discovery: https://github.com/openedx/course-discovery/

.. _credentials app: https://github.com/openedx/edx-platform/tree/master/openedx/core/djangoapps/credentials

.. _credentials service: https://github.com/openedx/credentials

.. _legacy learner_dashboard: https://github.com/openedx/edx-platform/tree/master/lms/djangoapps/learner_dashboard

.. _learner_record: https://github.com/openedx/frontend-app-learner-record