Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DEPR]: registrar and frontend-app-program-console #276

Closed
1 task
kdmccormick opened this issue Aug 22, 2024 · 8 comments
Closed
1 task

[DEPR]: registrar and frontend-app-program-console #276

kdmccormick opened this issue Aug 22, 2024 · 8 comments
Assignees
Labels
depr Proposal for deprecation & removal per OEP-21

Comments

@kdmccormick
Copy link
Member

kdmccormick commented Aug 22, 2024

Proposal Date

2024-08-22

Communicated: https://discuss.openedx.org/t/deprecation-removal-registrar-and-frontend-app-program-console/13730

Target Ticket Acceptance Date

2024-09-05

Earliest Open edX Named Release Without This Functionality

Archival on 2024-09-19

(These repos are not tagged in the Open edX release)

Rationale

We do not believe anybody in the community other than 2U is using the registrar micro-service nor its companion frontend frontend-app-program-console. This is based on informal conversations with community members as well as a recent community outreach thread. Furthermore, I have talked with @schenedx who is the 2U engineering director responsible for these repositories, and he signaled that he is supportive of deprecating them out of the Open edX project.

For context, the repositories' main features include:

  • Configuring externally-managed degree programs (in Registrar's Django admin panel)
  • Configuring API users who can manage those programs (in Registrar's Django admin panel)
  • Bulk-enrolling students in degree programs and program-courses via an external ID, via HTTP API or CSV download/upload
    • Realizing those into actual course enrollments as soon as a user with that SSO-associated external ID exists
  • Bulk-fetching grades for students in program-courses, via HTTP API or CSV download

These features, while theoretically useful to community site operators, have not been reconciled with other similar Open edX concepts like Catalog programs, the generic external_id system, CourseRoles, or PendingUserEnrollments. Instead, Registrar and Program Console exist mostly as loosely-coupled integrations with their own set of bespoke concepts. Therefore, as we believe that only 2U is using it, it would make sense for them to take over management and maintenance via their own fork.

Removal

Both repositories will be transferred to openedx-unsupported and then archived. Site operators who use Registrar and Program Console are encouraged to fork and continue maintenance in their own GitHub organization.

Note on program_enrollments

Registrar and Program Console are supported by the edx-platform program_enrollments HTTP API and models. We are not deprecating and removing program_enrollments just now as part of this ticket. However, in the future, we may use the removal of Registrar and Program Console as justification for deprecating program_enrollments, under the understanding that non-Core edx-platform features should be implemented as plugins.

Replacement

None

Deprecation

None

Migration

No plan

Additional Info

N/A

Task List

  • Move both repositories to openedx-unsupported and archive them
@github-actions github-actions bot added the depr Proposal for deprecation & removal per OEP-21 label Aug 22, 2024
@kdmccormick kdmccormick moved this from Proposed to Communicated in DEPR: Deprecation & Removal Aug 22, 2024
@kdmccormick kdmccormick self-assigned this Aug 22, 2024
@zacharis278
Copy link

No problems with this in general. However, the discuss announcement indicates these will move to unsupported 'immediately'. I think we need to coordinate a longer timeframe for that work so 2U has the opportunity to move this onto a fork. AFAIK we'd lose the ability to maintain this if there are requirements or prod issues that need to be addressed and this in is moved to openedx-unsupported.

@kdmccormick
Copy link
Member Author

@zacharis278 Would a 1 week buffer after the DEPR is accepted work for you folks to fork and update your GH URL refs?

@zacharis278
Copy link

candidly, we likely need more than that to be on the safe side. I know this isn't actually that much work, but we need time to plan this in and have a few high priority tasks that can't get interrupted. I'd propose we aim for 9/19 or 9/26?

@kdmccormick
Copy link
Member Author

9/19 sounds good to me 👍

@kdmccormick kdmccormick moved this from Communicated to Accepted in DEPR: Deprecation & Removal Sep 11, 2024
@kdmccormick kdmccormick moved this from Accepted to Deprecated in DEPR: Deprecation & Removal Sep 11, 2024
@kdmccormick kdmccormick moved this from Deprecated to Accepted in DEPR: Deprecation & Removal Sep 11, 2024
@kdmccormick
Copy link
Member Author

@kdmccormick
Copy link
Member Author

If you're ready ahead of time @zacharis278 let me know, otherwise I'll archive on the 19th

@zacharis278
Copy link

@kdmccormick 2U has moved off of the openedx repo so we're good to archive whenever.

@kdmccormick
Copy link
Member Author

Thanks @zacharis278 . Archived.

@github-project-automation github-project-automation bot moved this from Accepted to Removed in DEPR: Deprecation & Removal Sep 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
depr Proposal for deprecation & removal per OEP-21
Projects
Status: Removed
Development

No branches or pull requests

2 participants