We can provide reports through LMS api endpoints. This is done by a combination between getting enrollment numbers based on all the course enrollments, and based on the program cache we have on LMS.
We will need to aggregate enrollment data in memory but that shouldn’t be difficult.
Create three API endpoint on LMS with input by program_uuid.
API endpoint to list out all the programs by the organization, attributed by program type
An endpoint to deliver a list of all enrollments for each course runs included in the program
An endpoint to deliver the report showing how many learners are enrolled as verified learner in 1 course, then in 2 courses, then in 3 courses … and so on