> ## Documentation Index
> Fetch the complete documentation index at: https://docs.junojourney.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Training Analytics Actions

> Bulk actions on learners — mark complete, release grades, reset progress, adjust grades, and more.

export const RelatedPages = ({pages = []}) => {
  if (pages.length === 0) return null;
  return <>
      <br />
      <strong>Related articles</strong>
      <CardGroup cols={2}>
        {pages.map(page => <Card title={page.title} href={page.href} key={page.href} />)}
      </CardGroup>
    </>;
};

export const InternalNote = ({children}) => {
  const [isInternal, setIsInternal] = useState(false);
  useEffect(() => {
    const user = window.__mintlify_user__;
    if (user?.groups?.includes("internal")) setIsInternal(true);
  }, []);
  if (!isInternal) return null;
  return <div className="internal-note">
      <strong className="internal-note-title">🔒 Internal Note</strong>
      <div>{children}</div>
    </div>;
};

export const RoleBadge = ({roles = []}) => {
  const colorMap = {
    Admin: "yellow",
    Manager: "blue",
    Learner: "green",
    "Co-editor": "purple"
  };
  return <>
      {roles.map(role => <span key={role}><Badge color={colorMap[role] || "gray"} size="sm" shape="pill">{role}</Badge>{" "}</span>)}
    </>;
};

<RoleBadge roles={["Admin", "Manager", "Co-editor"]} />

## Overview

When viewing [Training Analytics](/admin/training-analytics), select one or more learners in the table — action buttons appear in the toolbar. Which actions are available depends on the **content type** and the **selected learners' state**.

<img src="https://mintcdn.com/juno-76d1c392/wp4tSFLQodI-rCp-/images/admin/analytics-actions.gif?s=12928ac9a38dfcdb61243eee2dc5726c" alt="Select learners → select action → confirm" width="1280" height="800" data-path="images/admin/analytics-actions.gif" />

***

## Action availability

| Action                                          | Course | Quiz | SCORM | Journey | Survey | When available                      |
| ----------------------------------------------- | ------ | ---- | ----- | ------- | ------ | ----------------------------------- |
| **[Remove users](#remove-users)**               | ✓      | ✓    | ✓     | ✓       | ✓      | Always                              |
| **[Mark as completed](#mark-as-completed)**     | ✓      | -    | ✓     | -       | -      | Non-completed learners selected     |
| **[Submit for learners](#submit-for-learners)** | -      | ✓    | -     | -       | -      | Non-completed learners selected     |
| **[Release results](#release-results)**         | -      | ✓    | -     | -       | -      | Graded but results not yet released |
| **[Add attempt](#add-attempt)**                 | -      | ✓    | -     | -       | -      | Exhausted attempts + didn't pass    |
| **[Adjust grade](#adjust-grade)**               | -      | ✓    | -     | -       | -      | Submitted learners                  |
| **[Allow editing](#allow-editing)**             | -      | ✓    | -     | -       | -      | Submitted learners                  |
| **[Reset progress](#reset-progress)**           | ✓      | ✓    | ✓     | -       | -      | Started learners                    |
| **[Set due date](#set-due-date)**               | ✓      | ✓    | ✓     | ✓       | -      | Non-completed learners selected     |
| **[Notify](#notify)**                           | ✓      | ✓    | ✓     | ✓       | ✓      | Learners selected                   |

***

## Actions reference

### Remove users

Unenrolls selected learners from the training. Available for all content types, regardless of learner state.

<Steps>
  <Step title="Select learners">
    Check one or more learners in the analytics table.
  </Step>

  <Step title="Click Remove users">
    Click **Remove users** in the action toolbar.
  </Step>

  <Step title="Confirm">
    Review the count of affected learners and confirm.
  </Step>
</Steps>

***

### Mark as completed

Force-completes selected learners. Learners who already completed are skipped (the dialog shows the skipped count).

<Steps>
  <Step title="Select non-completed learners">
    Check one or more learners who haven't completed.
  </Step>

  <Step title="Click Mark as completed">
    Click **Mark as completed** in the action toolbar.
  </Step>

  <Step title="Confirm">
    Review the count and confirm.
  </Step>
</Steps>

<Warning>
  This permanently marks learners as completed regardless of their actual progress. Use with caution.
</Warning>

<Note>Available for courses and SCORM content only.</Note>

***

### Release results

Reveals quiz grades to selected learners. Only appears for quizzes configured with grade reveal set to **"Let me choose when to send results"** — and only for learners whose quiz has been graded but results not yet released.

<Steps>
  <Step title="Select graded learners">
    Check learners whose results haven't been released yet.
  </Step>

  <Step title="Click Release results">
    Click **Release results** in the action toolbar.
  </Step>

  <Step title="Confirm">
    Confirm to release grades to the selected learners.
  </Step>
</Steps>

<Note>Only available for quizzes with grade reveal set to "Let me choose when to send results."</Note>

***

### Add attempt

Gives selected learners one additional quiz attempt. A notification is automatically sent to affected learners.

Only available when the selected learners have:

* Used all their allowed attempts
* Not passed the quiz
* Been graded

<Steps>
  <Step title="Select learners who exhausted attempts">
    Check learners who failed and have no remaining attempts.
  </Step>

  <Step title="Click Add attempt">
    Click **Add attempt** in the action toolbar.
  </Step>

  <Step title="Confirm">
    Confirm — learners receive a notification about the extra attempt.
  </Step>
</Steps>

***

### Adjust grade

Manually change the score for submitted quiz learners.

<Steps>
  <Step title="Select submitted learners">
    Check one or more learners who have submitted the quiz.
  </Step>

  <Step title="Click Adjust grade">
    Click **Adjust grade** in the action toolbar.
  </Step>

  <Step title="Enter new grade">
    Enter the new score and confirm.
  </Step>
</Steps>

***

### Allow editing

Lets learners re-edit and resubmit their quiz after submission. A notification is automatically sent to affected learners.

<Steps>
  <Step title="Select submitted learners">
    Check one or more learners who have submitted the quiz.
  </Step>

  <Step title="Click Allow editing">
    Click **Allow editing** in the action toolbar.
  </Step>

  <Step title="Confirm">
    Confirm — learners receive a notification that they can now re-edit.
  </Step>
</Steps>

***

### Reset progress

Clears all progress, attempts, scores, and records for selected learners. Only available for learners who have started the content.

<Steps>
  <Step title="Select started learners">
    Check one or more learners who have started the content.
  </Step>

  <Step title="Click Reset progress">
    Click **Reset progress** in the action toolbar.
  </Step>

  <Step title="Confirm">
    Review the warning and confirm.
  </Step>
</Steps>

<Warning>
  This permanently deletes all progress data — including all attempt history for quizzes. This action cannot be undone.
</Warning>

<Note>Available for courses, quizzes, and SCORM content. Not available for Journeys or surveys.</Note>

***

### Set due date

Set, update, or remove due dates for selected learners. Learners who already completed are skipped.

<Steps>
  <Step title="Select non-completed learners">
    Check one or more learners who haven't completed.
  </Step>

  <Step title="Click Set due date">
    Click **Set due date** in the action toolbar.
  </Step>

  <Step title="Select a date or remove">
    Pick a calendar date, or check **"Remove due date instead"** to clear existing due dates.
  </Step>

  <Step title="Confirm">
    Confirm to apply the due date change.
  </Step>
</Steps>

<Note>
  Requires the due-date feature to be enabled for your organization. For Journeys, requires the Journey due-date feature flag.
</Note>

***

### Submit for learners

Auto-submits the quiz on behalf of selected learners who haven't completed it.

<Steps>
  <Step title="Select non-completed learners">
    Check one or more learners who haven't submitted the quiz.
  </Step>

  <Step title="Click Submit for Learners">
    Click **Submit for Learners** in the action toolbar.
  </Step>

  <Step title="Confirm">
    Confirm to submit on their behalf.
  </Step>
</Steps>

<Note>
  Requires the "Submit quiz for learners" feature flag to be enabled.
</Note>

***

### Notify

Send a notification or reminder to selected learners with an optional custom message.

<Steps>
  <Step title="Select learners">
    Check one or more learners.
  </Step>

  <Step title="Click Notify">
    Click **Notify** in the action toolbar.
  </Step>

  <Step title="Add message (optional)">
    Optionally write a custom message to include in the notification.
  </Step>

  <Step title="Send">
    Confirm to send the notification.
  </Step>
</Steps>

<Note>
  Requires the analytics notify feature flag to be enabled.
</Note>

***

<InternalNote>
  **Source-of-truth files:**

  * Action conditions: `core/AnalyticsV2/components/AnalyticsActionButtons/hooks/useAnalyticsUnitActions.ts`
  * Action labels & IDs: `core/AnalyticsV2/components/AnalyticsActionButtons/consts.tsx`
  * Dialog components: `core/AnalyticsV2/components/AnalyticsActionButtons/dialogs/`

  **Feature flags:**

  * `CAN_SEE_DUE_DATE_2025` — enables Set due date action
  * `CAN_SEE_SUBMIT_QUIZ_FOR_LEARNERS_ACTION` — enables Submit for learners
  * `CAN_SEE_ANALYTICS_NOTIFY` — enables Notify action
  * Journey due dates gated by `CAN_SEE_JOURNEY_DUE_DATE`
</InternalNote>

<RelatedPages
  pages={[
{ href: "/admin/training-analytics", title: "Training Analytics" },
{ href: "/learning/courses", title: "Courses" },
{ href: "/learning/quizzes", title: "Quizzes" },
{ href: "/learning/scorm-content", title: "SCORM Content" },
]}
/>
