# Unenrollment form data

**URL:** <https://discuss.openedx.org/t/unenrollment-form-data/16632>\
**Category:** Architecture\
**Created:** [July 29, 2025, 2:35pm UTC](https://discuss.openedx.org/t/unenrollment-form-data/16632 "2025-07-29T14:35:34Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andres.Aulasneo](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/andres.aulasneo/32/984_2.png) [@Andres.Aulasneo](https://discuss.openedx.org/u/Andres.Aulasneo)\
**Post date:** [July 29, 2025, 2:35pm UTC](https://discuss.openedx.org/t/unenrollment-form-data/16632/1 "2025-07-29T14:35:34Z")

</div>

Hi all,

Does anybody know where does data from the unenrollment form go? I don’t see any POST issued after submitting.

 ![image](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/9/913492b309efe069d087f1fa22d45397fa241a94.png)

---

<div class="post-metadata">

**Author:** ![IvoBranco](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/ivobranco/32/2154_2.png) [@IvoBranco](https://discuss.openedx.org/u/IvoBranco)\
**Post date:** [July 29, 2025, 9:24pm UTC](https://discuss.openedx.org/t/unenrollment-form-data/16632/2 "2025-07-29T21:24:53Z")

</div>

Hi @Andres.Aulasneo,

I think it goes to `<LMS_HOST>/admin/user_api/userretirementrequest/`.

Then the users are retired after 30 days if you have this Tutor plugin installed: [GitHub - hastexo/tutor-contrib-retirement: This is an experimental Tutor plugin. You should not consider it ready for production use at this point.](https://github.com/hastexo/tutor-contrib-retirement)

Kind regards, Ivo Branco.

[NAU Platform](https://nau.edu.pt/) - FCT|FCCN

---

<div class="post-metadata">

**Author:** ![Andres.Aulasneo](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/andres.aulasneo/32/984_2.png) [@Andres.Aulasneo](https://discuss.openedx.org/u/Andres.Aulasneo)\
**Post date:** [July 30, 2025, 10:55am UTC](https://discuss.openedx.org/t/unenrollment-form-data/16632/3 "2025-07-30T10:55:34Z")

</div>

Thanks @IvoBranco,

But the plugin you mention is for user retirement (delete user account completely from the site). The form I mentioned is shown when you unenroll from a course.

 ![image](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/3/3ab51c7d8431173a7c00a850f5c699480f7405d8.png)

---

<div class="post-metadata">

**Author:** ![IvoBranco](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/ivobranco/32/2154_2.png) [@IvoBranco](https://discuss.openedx.org/u/IvoBranco)\
**Post date:** [July 30, 2025, 11:25am UTC](https://discuss.openedx.org/t/unenrollment-form-data/16632/4 "2025-07-30T11:25:09Z")

</div>

Sorry, my bad!

I tested it on our environment that runs a based Redwood release.

It POST to `<LMS_DOMAIN>/change_enrollment`

with payload of:

**`course_id`: `course-v1:….`**

`enrollment_action`: `unenroll`

From my analysis it’s saved to the CourseEnrollment class. You can view your records on `\<LMS_DOMAIN\>/admin/student/courseenrollment/`.

The unenrollments have the “Is Active” column as `False`.

Hope it helps.

Calls and references on the code:

> <https://github.com/openedx/edx-platform/blob/6232cd22d832e8682b62a27f6d699e9b002ca35d/lms/urls.py#L102>

> <https://github.com/openedx/edx-platform/blob/6232cd22d832e8682b62a27f6d699e9b002ca35d/common/djangoapps/student/views/management.py#L461>

> <https://github.com/openedx/edx-platform/blob/6232cd22d832e8682b62a27f6d699e9b002ca35d/common/djangoapps/student/models/course_enrollment.py#L868>

> <https://github.com/openedx/edx-platform/blob/6232cd22d832e8682b62a27f6d699e9b002ca35d/common/djangoapps/student/models/course_enrollment.py#L470>

Kind regards, Ivo Branco.
