This reverts commit a67b9f70a16a0f16a842aad84754b245a2480b5f, reinstating commit cf78660ed35712f9bb7c112f70411179070d7382. The original commit was reverted because I thought I found bugs in it while verifying it on Stage, but it turns out that it was simply misconfigured Stage data that causing errors. The original commit's message has has been copied below: This commit completes the program_enrollments LMS app Python API for the time being. It does the following: * Add bulk-lookup of users by external key in api/reading.py * Add bulk-writing of program enrollments in api/writing.py * Move grade-reading to api/grades.py * Refactor api/linking.py to use api/writing.py * Refactor signals.py to use api/linking.py * Update rest_api/v1/views.py to utilize all these changes * Update linking management command and support tool to use API * Remove outdated tests from test_models.py * Misc. cleanup EDUCATOR-4321
40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
"""
|
|
Python API exposed by the program_enrollments app to other in-process apps.
|
|
|
|
The functions are split into separate files for code organization, but they
|
|
are imported into here so they can be imported directly from
|
|
`lms.djangoapps.program_enrollments.api`.
|
|
|
|
When adding new functions to this API, add them to the appropriate module
|
|
within the /api/ folder, and then "expose" them here by importing them.
|
|
|
|
We use explicit imports here because (1) it hides internal variables in the
|
|
sub-modules and (2) it provides a nice catalog of functions for someone
|
|
using this API.
|
|
"""
|
|
from __future__ import absolute_import
|
|
|
|
from .grades import iter_program_course_grades
|
|
from .linking import link_program_enrollment_to_lms_user, link_program_enrollments
|
|
from .reading import (
|
|
fetch_program_course_enrollments,
|
|
fetch_program_course_enrollments_by_student,
|
|
fetch_program_enrollments,
|
|
fetch_program_enrollments_by_student,
|
|
get_program_course_enrollment,
|
|
get_program_enrollment,
|
|
get_provider_slug,
|
|
get_saml_provider_for_organization,
|
|
get_saml_provider_for_program,
|
|
get_users_by_external_keys
|
|
)
|
|
from .writing import (
|
|
change_program_course_enrollment_status,
|
|
change_program_enrollment_status,
|
|
create_program_course_enrollment,
|
|
create_program_enrollment,
|
|
enroll_in_masters_track,
|
|
write_program_course_enrollments,
|
|
write_program_enrollments
|
|
)
|