How to manually complete the PD course for any user (testing)

During testing you often need a user to be “past” the Professional Development onboarding step without clicking through every lesson. You can force-complete their course from the Django admin.

⚠️ Do not do this in production. It bypasses the real lesson flow and is for test environments only.

1. Open the Django admin

Go to /django-admin/ and sign in with a superuser account. (This is the Django admin, not the Wagtail CMS admin.)

KB — pd_01_django_admin_home

The Django admin home. Scroll to the Playactive section.

2. Open Courses and search by email

  1. Under Playactive, open Courses.
  2. Search the user's email addressSearch.
  3. ✅ Their enrolled course(s) appear, with status and completion percentage.
KB — pd_02_search_by_email

Courses filtered to one user by email.

3. Select the course(s) and run the action

  1. Tick the course(s) (or the header checkbox for all results).
  2. Action“Mark all lessons complete (cascades to course)”.
  3. Press Go.
KB — pd_03_select_action

Select the course(s), choose the action, then Go.

4. Done

✅ A confirmation reports how many courses were completed. Every lesson and module is force-completed, which cascades to the course and fires the PD-complete signal — so the user's Professional Development onboarding step is now ticked off.

KB — pd_04_completed

The success message after completing the course(s).

What happens behind the scenes