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 address → Search.
  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