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

# Content Management (new)

> The new Content Management tab: see where each unit is published, shared, and placed across workspaces and channels, and act on many units at once.

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 NewVersion = ({feature, href, isNew = false}) => {
  if (isNew) {
    return <Note>
        <strong>This is the new version of {feature}.</strong> It is rolling out gradually.
        If your screens look different, you are on the <a href={href}>current version</a>.
      </Note>;
  }
  return <Info>
      <strong>A new version of {feature} is available.</strong> <a href={href}>See the new {feature}</a>.
      You might not see it yet. It is rolling out gradually and may not be enabled for your organization.
    </Info>;
};

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

<NewVersion feature="Content Management" href="/admin/content-management" isNew />

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

**Admin → Content → Content Management** lists every unit your workspace owns and shows where each one is published, shared, and placed. Tick units to publish, archive, tag, place in channels, or share them in bulk.

When the new version is on for your organization, this tab replaces the older **Content Management** tab at the same address. You need the Admin role for **Content** to see it. This may not be enabled for your organization.

<Note>
  This page covers the **Content Management** tab only. For the other tabs in **Admin → Content** (Internal Content Analytics, Learning Management, External Content, Events, Certifications, Purchases), see [Content & Learning Management](/admin/content-management).
</Note>

***

## What the table shows

Each row is one **original unit** that your workspace owns and that can stand alone. Steps inside a Journey are not listed, and neither are copies that other workspaces made. Live events (events, ILT, webinars, workshops) are managed under **Events Management**, so they do not appear here.

The channels, catalog, status, and learner values in a row describe the unit in your **main workspace**. Rows are sorted by **Last updated**, newest first, with 25 rows per page (you can switch to 10, 50, or 100).

| Column | What it shows |
| - | - |
| **Title** | The unit title, or **Untitled** if it has none. Select it to open the unit: the editor for courses, quizzes, and similar types, the Journeys page for a Journey, or a preview dialog for content types such as videos and articles. Titles of External courses are plain text. |
| **Type** | Course, Quiz, Survey, Interactive lesson, Journey, Video, Article, Audio, Podcast, Document, Image, Embedded content, Playlist, LTI activity, or External course. |
| **Tags** | The unit's tags. Up to three show as chips; the rest fold into **+N more**, with names on hover. A unit with no tags says **No tags**. |
| **Channels** | The channels in your main workspace that hold the unit. Up to three show as chips; the rest fold into a **+N** chip, with names on hover. A dash means the unit is in no channel. |
| **Catalog** | **Published**, **Pending approval**, or **Not published**. An archived unit always reads **Not published**. |
| **Status** | **Active** (live and not shared), **Shared** (shared with at least one sub-workspace), or **Archived**. |
| **Learners** | `completed / learners`, such as `12 / 40`: how many learners in your main workspace have the unit, and how many of them completed it. Hover for the full sentence, such as "12 learners completed out of 40 learners". A dash means nobody has the unit. |
| **Last published** | The date the unit's published version went live. A dash means there is no date: for a course or quiz, it has never been published; for other types, the column does not apply, because only courses and quizzes keep a separate published version. |
| **Last updated** | When the unit was last changed. |

### Units shared into other workspaces

If your organization manages **sub-workspaces**, a unit that is shared into one or more of them has an arrow before its title. Select it to expand a read-only **Shared into these workspaces** list. For each workspace it shows the channels, catalog state, status, learners, and last published date.

Nothing in that list is editable. To remove a unit from a workspace, tick its row and use **Unshare from…** (see below).

When a Journey is shared into another workspace, learners there see each step's content and their own step statuses, the same as in the workspace that owns it.

<Note>
  Sharing between workspaces may not be enabled for your organization. It must be on in both the sharing and the receiving workspace.
</Note>

***

## Filter and sort

Every column header has a filter, and every column except **Tags** can be sorted. Tags can't be sorted because one unit can carry many. Filters combine: a row must match all of them.

| Column | Filter |
| - | - |
| **Title** | Search by title. The list updates a moment after you stop typing. |
| **Type** | Pick one or more types. Live-event types are not offered. |
| **Tags** | Search and pick tags, up to 100 at a time. |
| **Channels** | Pick one or more channels in your main workspace, or **Not in a channel**. |
| **Catalog** | Published, Pending approval, Not published. |
| **Status** | Active, Shared, Archived. **Shared** is offered only when your organization manages other workspaces. |
| **Learners** | **No learners**, **Has learners**, **Has completions**, or your own minimum and maximum for **Learners** and for **Completed**. If a minimum is above its maximum, the filter tells you no unit can match. |
| **Last published** | **Last 7 days**, **Last 30 days**, **Last 90 days**, **This month**, a custom range with **From** and **To** dates, or **Never published**. |
| **Last updated** | The same date presets and custom range. |

Select a column title to sort by it ascending; select it again to flip the direction. The refresh icon above the table reloads the list. When no unit matches your filters, the table says **No units match the current filters.** Clear a filter to see more.

<Tip>
  On a very large library, sorting or filtering by some columns can ask you to narrow the list first. Filter by title, type, or a **Last updated** range, then try again.
</Tip>

***

## Act on many units at once

Each row has a checkbox, and the checkbox at the top of the table ticks every row on the page. Your selection stays when you move to another page.

Once at least one unit is ticked, a bar appears above the table. It shows how many units are selected and the actions you can run on them. The number in brackets is how many of the ticked units that action applies to. Actions that apply to none of them are hidden. Use **Clear selection** to start over.

| Action | What it does |
| - | - |
| **Publish** | Adds the units to your main workspace's catalog. A course or quiz that has only a draft is published first, then added. |
| **Unpublish** | Removes the units from your main workspace's catalog. Workspaces they are shared into keep them. |
| **Archive** | Hides the units everywhere, including from every workspace they are shared into. Assignments, links, and analytics are kept. |
| **Unarchive** | Makes the units visible again wherever they are placed. |
| **Edit tags…** | Opens a tag checklist. Check a tag to add it to every selected unit, uncheck it to remove it. Tags belong to the unit, so every workspace it is shared into sees the change. |
| **Edit channels…** | Adds the units to channels or removes them. Channels belong to a workspace, so you edit each workspace the units are in separately. Units aimed at channels you can't manage are skipped. |
| **Share to…** | Shares the units into sub-workspaces you pick. Only courses, quizzes, interactive lessons (SCORM), and Journeys can be shared. If none of the ticked units can be shared, the button is disabled with a tooltip that says why. |
| **Unshare from…** | Removes the units from workspaces you pick, immediately. |

**Share to…** and **Unshare from…** appear only when a ticked unit has another workspace to be shared to, or is already shared into one.

Each action opens a dialog that first checks every ticked unit. It shows what will change and lists the units it will skip with the reason, such as **Already published** or **Already archived**. The **Archive** dialog also shows the Journeys or courses that contain each unit, the channels it sits in, and how many workspaces it is shared into. Nothing changes until you confirm.

One action covers at most 200 units. If more than 200 ticked units qualify, that button is disabled with a tooltip asking you to narrow the selection.

### Edit tags

**Edit tags…** opens a checklist of your workspace's tags, with a search box. Each tag has a checkbox that shows where the selected units stand: checked when every selected unit carries the tag, a dash when some do, and empty when none do. When you selected several units, a tag that is on at least one of them shows how many, such as **2 of 5**. Tags already on the selected units come first, under **On these units** (**On this unit** for a single unit). The rest are under **More tags**.

* Select an empty tag to add it to every selected unit. The row says **Adding to N units**.
* Select a checked tag to remove it from every selected unit. The row says **Removing from N units**.
* Select a tag with a dash to step through three states: add it to the rest, remove it from the units that have it, then leave it as it is.
* **Adding** and **Removing** lines under the list name every change. The dialog also counts how many units will change and how many stay as they are.
* One edit can add up to 50 tags and remove up to 50 tags.

Select **Apply** to save. If a tag was deleted while the dialog was open, the dialog says so and offers **Remove from this edit**.

### Edit channels

**Edit channels…** opens one section per workspace the selected units are in, starting with **Main workspace**. Each section says how many selected units are there. In a section you can:

* Pick channels under **Add to channels** to place the units in them.
* Pick channels under **Remove from channels** to take the units out. This list offers only channels that the selected units are in.
* Pick up to 50 channels in each list.

Each section previews what will change. If you can't manage a channel you picked, the section warns you, and the units aimed at that channel are skipped. A workspace with no channels says **This workspace has no channels yet.**

One **Apply** at the bottom of the dialog saves every section you edited. Each section then shows its own result as done, skipped, and failed counts. After a section has been saved, **Cancel** changes to **Done**, so you can close the dialog and keep what was written.

### When an action finishes

A banner above the table names the action, such as **Publish finished**, **Tags updated**, or **Channels updated**. It shows how many units were done, skipped, or failed. If any were skipped or failed, select **Show details** to see them with the reason, and **Hide details** to fold the list again. Select **Dismiss** to close the banner. The selection is cleared.

***

## Key behaviors and nuances

* **One row per original.** Sharing a unit does not add rows. The workspaces it is shared into appear inside the original's row.
* **Archive affects every workspace.** Unpublish only affects your main workspace's catalog. To pull a unit from a sub-workspace, use **Unshare from…**.

***

<RelatedPages
  pages={[
{ href: "/admin/content-management", title: "Content & Learning Management" },
{ href: "/admin/learning-management", title: "Learning Management" },
{ href: "/admin/reuse-and-duplicate", title: "Reuse and Duplicate" },
]}
/>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.