Files
edx-platform/openedx/core/djangoapps/programs
Deborah Kaplan ce8d3211f9 chore: improving programs rest API docs, type hints (#36438)
* chore:  improving programs rest API docs, type hints

reformatting the docstrings  so they appear correctly in the  openAPI
docs.
* moving them into the `GET`
* some cleanup and simplification of language
* removing real data that refers to specific hosts

regenerated the open API documentation.

also adding type hints to the API and telling `mypy`  to check this
file.  This was primarily because these models are confusing enough in
order to verify that the documentation was correct I had to do a lot of
jumping through the code.

FIXES: APER-3950
2025-03-25 09:39:25 -04:00
..
2023-09-01 14:41:34 -04: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