> ## 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.

# Learning Activities (Managers)

> Manager-scoped Learning Activities table — one row per direct report and training, with filters, saved views, and CSV export.

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 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>)}
    </>;
};

export const FeatureAvailability = ({module, feature}) => {
  const label = feature || module;
  return <Info title="Feature availability">
      {label ? <>This feature requires the <strong>{label}</strong> module. </> : <>This feature may not be enabled for your organization. </>}
      If you don't see it in Juno, contact your administrator.
    </Info>;
};

<RoleBadge roles={["Manager"]} />

## Overview

**Managers → Content → Learning Activities** is the manager-scoped version of the admin Learning Management table. You see one row per (direct report × training unit) — every interaction your team has had with every piece of training, in a single filterable, exportable table.

It's the same engine as the admin view, with one difference: the data is automatically scoped to your direct reports. You don't choose who to filter for — Juno applies your manager scope before any query runs.

***

## When to use it

Use Learning Activities when the Analytics tab can't answer your question. Analytics gives you charts and aggregates; Learning Activities gives you the underlying rows.

Typical questions it answers:

* "Which of my direct reports haven't finished **Compliance 2026**, and when were they assigned?"
* "Show every overdue training on my team, with due date and last activity."
* "Export a CSV of all completions this quarter for my team's quarterly review."
* "Who on my team has spent the most time in external learning, and on which provider?"

***

## How to access

Open **Managers → Content** (`/managers/1`) and select the **Learning Activities** tab.

<Note>
  The tab appears when the `USE_JUNO_DATA_TABLE_LEARNING_ACTIVITIES` feature flag is enabled for your organization. If you don't see it, ask your admin to turn it on.
</Note>

***

## What you see

Each row represents one direct report's interaction with one training unit. Columns are organized into groups you can toggle on or off:

| Group                                       | Columns                                                                                                                          |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **Activity Information** *(always visible)* | User, Unit Name                                                                                                                  |
| **Activity Details**                        | Progress, Duration, Completed, Last Activity, Assigned, Started, Due Date, Submitted, Graded, Score, RSVP, Enrollment Type       |
| **User Attributes**                         | Email, Department, Location, Direct Manager, Company, User Status, Job Title, Role, Manager Email, Hire Date, User Type, User ID |
| **Content Details**                         | Unit Type, Provider, Created, Added to Academy, Language, Expected Duration, Creator, Price, Certificate                         |
| **Event Details**                           | Event Name, Session Start, Session End, Session Location, Instructors                                                            |
| **External Learning**                       | Proof, Proof Submitted, Request, Request Status, Request Type, Request Created, Last Approver, Last Approval                     |

All rows are pre-filtered to your direct reports. You cannot widen the scope to other employees.

### Breakdown columns and event metrics

When you switch into a [grouped view](/admin/content-management#grouped-views) — for example, group by **Unit** or **Department** — extra columns become available:

* **Learning status breakdown** — a stacked bar of Completed, In progress, Not started, Failed, and Overdue counts for non-event content.
* **Attendance breakdown** — Attended, No-show, and Upcoming counts for event sessions.
* **RSVP breakdown** — Going, Maybe, Not going, and No response counts for upcoming sessions.
* **Purchase request breakdown** — Approved, Awaiting approval, Awaiting purchase, and Declined or canceled counts for external (marketplace) activities.

You can also surface each state as its own count column (**Going**, **Maybe**, **Not Going**, **No Response**, **Attended**, **No-show**) when you want exact numbers for a single state instead of the full mix.

<Note>
  RSVP captures pre-event intent — what people said they'd do. Attendance captures what actually happened. A direct report who RSVP'd *Going* but didn't show up appears under both *Going* and *No-show*.
</Note>

***

## Saved views

A **view** stores a configuration of filters, sort order, column visibility, and column order. Build a view once, reuse it forever.

Common manager views to set up:

* **Overdue this quarter** — filter Due Date \< today, Status ≠ Completed.
* **New hires onboarding** — filter Hire Date \< 30 days ago, Unit = onboarding path.
* **External learning spend** — toggle on the External Learning group, filter Request Status = Approved.

### View actions

| Action              | What it does                                                                    |
| ------------------- | ------------------------------------------------------------------------------- |
| **Save**            | Persist the current configuration. Appears only when there are unsaved changes. |
| **Rename**          | Edit the view's name inline.                                                    |
| **Duplicate**       | Clone the view as a starting point for a new one.                               |
| **Copy share link** | Share the view config with another manager via URL.                             |
| **Delete**          | Remove one of your own views.                                                   |

If you switch views with unsaved changes, you're prompted to save or discard.

***

## Filtering and sorting

Click any column header to sort. Use the filter row to narrow results — most columns support text match, range, or multi-select filters depending on data type.

The **Clear all filters** button shows a badge with the number of active filters.

<Tip>
  Filter by **Direct Manager** if you're a manager of managers — you can drill into one sub-team's activity without scrolling through the full org tree under you.
</Tip>

***

## Exporting to CSV

Click **Export to CSV** in the toolbar to download the current view. The export includes:

* Only the **columns visible in the current view**
* All rows that match the **current filters and sort**
* Your **manager scope** — no other employees

Exports are backed by BigQuery, so large team reports work without timing out.

***

## Manager vs. admin scope

| Area                            | Manager (`/managers/1`) | Admin (`/admin/1`) |
| ------------------------------- | ----------------------- | ------------------ |
| Rows shown                      | Direct reports only     | All learners       |
| Saved views                     | ✓                       | ✓                  |
| Column manager                  | ✓                       | ✓                  |
| CSV export                      | ✓ (scoped)              | ✓ (org-wide)       |
| Filter by other managers' teams | —                       | ✓                  |

If a learner moves out of your team, their rows disappear from your view at the next data refresh. If they move in, their historical activity appears.

***

## Tips

* Save a **default view** with the columns you check most often. It loads first whenever you open the page.
* Hide column groups you don't need (for example, Event Details and External Learning) to keep the table fast and readable.
* Use **share links** in 1:1 prep — send a teammate the exact filtered view you want to discuss.

<RelatedPages
  pages={[
{ href: "/managers/manager-dashboard", title: "Manager Dashboard" },
{ href: "/managers/team-analytics", title: "Team Analytics" },
{ href: "/managers/assigning-learning", title: "Assigning Learning" },
{ href: "/admin/content-management", title: "Content & Learning Management (Admin)" },
{ href: "/admin/training-analytics", title: "Training Analytics" },
]}
/>
