# Run and finish testing

> PositiveForm guide · Testing events · TEST-002
> Canonical page: https://positiveform.com/guides/testing/run-testing-event/
> This Markdown: https://positiveform.com/guides/testing/run-testing-event.md

**Summary:** Register candidates, record results, and finish a testing event. Roster and fee state are explicit, results persist, and finishing the event prevents…  
**Who can do this:** Organization owners, Managers, Staff  
**Required access:** `members.change`  
**Where in PositiveForm:** `/testing/:eventId/roster`  
**Status:** Verified on 2026-07-30 against PositiveForm build `5dab2df`.

## Who this is for

This guide is for **staff, managers, and owners** running a scheduled testing
day: building the roster, recording results, and finishing the event.

You need the `members.change` permission.

## Before you begin

- Schedule a testing event first ([Schedule a testing event](https://positiveform.com/guides/testing/schedule-testing-event/)).
- Know which progression and candidates belong on the roster.

## Steps

1. Open **Testing events** and select the scheduled event.
2. Open the **Roster** tab.
3. Under **Add candidates**, search members and click **Register**. Each row
   shows the member's current rank and the rank they would test for, such as
   `White Belt` to `Orange Belt`.
4. In the **Roster** section, record each candidate's result with **Pass**,
   **Fail**, or **Absent**. The selected result stays highlighted, and
   **Remove** takes a candidate off the roster.
5. Click **Finish testing** when the day is complete. The confirmation names
   how many students it promotes and how many did not pass, and warns that
   finishing cannot be undone. Click **Finish testing** in the dialog to
   confirm.

## Expected outcome

The event's badge changes to **Completed**, and the roster shows the final
result for each candidate, such as a **Passed** badge. A notice explains that
the event is finished and results are final and reflected in each member's
advancement. Registration, result, and remove controls are no longer offered,
so the finished event cannot be edited by accident.

## Screenshots

![Roster with candidates to add](https://positiveform.com/guides/media/TEST-002/20260730T191500Z/000-start.webp)

![Candidate registered on the roster](https://positiveform.com/guides/media/TEST-002/20260730T191500Z/001-candidate-registered.webp)

![Pass result recorded](https://positiveform.com/guides/media/TEST-002/20260730T191500Z/002-result-recorded.webp)

![Finish testing confirmation](https://positiveform.com/guides/media/TEST-002/20260730T191500Z/003-finish-confirmation.webp)

![Finished event with final results](https://positiveform.com/guides/media/TEST-002/20260730T191500Z/004-event-finished.webp)

## Recovery

If the roster shows **This page hit an error**, use **Try again** or
**Reload**, then reopen the event from **Testing events**. Report a product
defect if it persists.

If you registered the wrong member, click **Remove** on their roster row
before finishing. Results and promotions become final once the event is
finished, so review the confirmation's promotion count before confirming.

## Related guides

- [Schedule a testing event](https://positiveform.com/guides/testing/schedule-testing-event/) — schedule the day.
- [Record member advancement](https://positiveform.com/guides/advancement/record-advancement/) — record promotions outside a
  testing event.

---

Source: PositiveForm customer guides, https://positiveform.com/guides/. 
Every guide as one file for AI assistants: https://positiveform.com/llms-full.txt. 
Guide index: https://positiveform.com/llms.txt.
