# Add & Manage Classrooms

URL: https://guide.whitepenguin.co/docs/classrooms-activities/add-manage-classrooms/

> Learn how to create and manage classrooms in WhitePenguin — including adding new rooms, assigning staff, viewing enrolled children, and understanding who has access to do what.



## Overview [#overview]

Classrooms are the **core organizational unit** in WhitePenguin. Every child, teacher, attendance record, activity, and learning item is tied to a classroom. Before you can enroll children or assign teachers, a classroom must first be created in the system.

The **Classrooms** section has two tabs:

| Tab                    | What It Shows                                                                         |
| ---------------------- | ------------------------------------------------------------------------------------- |
| **Classes**            | All classrooms with their age range, capacity, enrolled students, and assigned staff. |
| **Activities (Admin)** | Activities logged across classrooms.                                                  |

At the top of the Classes tab, four summary cards display a quick snapshot of your school:

| Card                  | What It Shows                                                 |
| --------------------- | ------------------------------------------------------------- |
| **Active Classrooms** | Number of classrooms currently active in the system.          |
| **Total Enrolled**    | Total number of children enrolled across all classrooms.      |
| **Total Capacity**    | Combined maximum capacity across all classrooms.              |
| **Total Staff**       | Total number of staff members assigned across all classrooms. |

## Who Can Manage Classrooms? [#who-can-manage-classrooms]

<Callout tone="blue" icon="🔑">
  **Access is based on custom roles.** Your **school admin** creates **custom roles** for all users and controls exactly which permissions each role has — **View**, **Edit**, **Create**, and **Delete** — for every section of the system, including Classrooms.
</Callout>

Access to the Classrooms section depends entirely on the **custom role** assigned to each user:

* Roles with **View** permission for Classrooms can see classrooms.
* Roles with **Create**, **Edit**, or **Delete** permission can add, update, or remove classrooms.
* Roles with no Classroom permissions won't see the Classrooms section at all.
* Classroom visibility can also be limited to a user's assigned classrooms.

<Callout tone="orange" icon="⚙️">
  **Where to manage roles:** Go to **Settings → Roles & Permissions*&#x2A;, then click **+ Create Role** to build a new custom role, or select an existing role to toggle its permissions. **Super Admin** permissions are fixed and cannot be edited.
</Callout>

## How to Access [#how-to-access]

1. Click **Classrooms** in the **left sidebar**.
2. The **Classes** tab will load by default, showing all existing classrooms in a table.
3. From here you can add new classrooms or manage existing ones using the &#x2A;*Action (⋯)** menu.

**Staff view:** Users whose custom role limits them to an assigned classroom access it from the **Classroom** section in the sidebar. Their view shows only their assigned classroom with a summary of Total Children, Teachers Assigned, Staff to Child Ratio, and Status — along with a list of enrolled children showing Name, Age, and Date Enrolled.

![Add & Manage Classrooms — How to Access](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/01-how-to-access.webp)

![Add & Manage Classrooms — How to Access](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/02-how-to-access.webp)

![Add & Manage Classrooms — How to Access](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/03-how-to-access.webp)

![Add & Manage Classrooms — How to Access](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/04-how-to-access.webp)

## Adding a New Classroom [#adding-a-new-classroom]

To add a new classroom:

1. Click the **+ Add Classroom** button at the top right of the Classes page.
2. The **Add Classroom** form will open as a full page.
3. Fill in the following fields:

| Field                | Required   | Description                                                                                                                                               |
| -------------------- | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Classroom Name**   | ✅ Required | A clear, recognizable name for the classroom (e.g., *Butterflies Room*, *Toddlers A*, *Pre-K Blue*). This name appears across the system.                 |
| **Minimum Age**      | ✅ Required | The minimum age of children eligible for this classroom. Supports ages 0–20 years.                                                                        |
| **Maximum Age**      | ✅ Required | The maximum age of children eligible. Must be greater than the Minimum Age. Supports ages 0–20 years.                                                     |
| **Maximum Capacity** | ✅ Required | The maximum number of children the classroom can accommodate.                                                                                             |
| **Assigned Staff**   | Optional   | Select one or more teachers to assign to this classroom. Teachers must be added to the system first. You can assign staff later by editing the classroom. |
| **Notes**            | ✅ Required | A brief description or any relevant notes — such as curriculum focus, room location, or special considerations.                                           |

4. Click **Save** to create the classroom, or use the **back arrow** to cancel.

![Add & Manage Classrooms — Adding a New Classroom](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/05-adding-a-new-classroom.webp)

![Add & Manage Classrooms — Adding a New Classroom](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/06-adding-a-new-classroom.webp)

![Add & Manage Classrooms — Adding a New Classroom](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/07-adding-a-new-classroom.webp)

## Managing Existing Classrooms [#managing-existing-classrooms]

From the &#x2A;*Action (⋯)** menu on any classroom row in the Classes table, the following actions are available:

| Action                    | Description                                                                                                                   |
| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| **View**                  | Opens the classroom's detail page showing enrolled children, assigned staff, capacity, and classroom stats.                   |
| **Edit**                  | Update the classroom's name, age range, capacity, assigned staff, or notes.                                                   |
| **Deactivate / Activate** | Toggle the classroom's status. Deactivating a classroom hides it from active use without deleting it. Activating restores it. |
| **Delete**                | Permanently removes the classroom from the system. This action cannot be undone.                                              |

<Callout tone="yellow" icon="⚠️">
  **Delete is permanent.** Before deleting a classroom, consider using **Deactivate** instead to suspend the room while keeping all associated data intact.
</Callout>

![Add & Manage Classrooms — Managing Existing Classrooms](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/08-managing-existing-classrooms.webp)

![Add & Manage Classrooms — Managing Existing Classrooms](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/09-managing-existing-classrooms.webp)

## Viewing a Classroom [#viewing-a-classroom]

Clicking **View** from the Action menu — or clicking a classroom name — opens the classroom detail page. This page shows:

* **Summary cards** at the top: Total Children, Teacher Assigned, Staff to Child Ratio, and Status
* **Children table** listing all enrolled children with their Name, Age, and Date Enrolled
* A **search bar** to find children by name within the classroom
* A **classroom selector** (top right) to switch between classrooms quickly

![Add & Manage Classrooms — Viewing a Classroom](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/10-viewing-a-classroom.webp)

![Add & Manage Classrooms — Viewing a Classroom](https://guide.whitepenguin.co/images/classrooms-activities/add-manage-classrooms/11-viewing-a-classroom.webp)

## Tips [#tips]

* **Create classrooms before adding children.** Children can only be enrolled into classrooms that already exist in the system. Set up your classrooms first before inviting parents or enrolling children.
* **Assign multiple staff per classroom.** The Assigned Staff field supports selecting more than one teacher. Use this for co-teachers, assistants, or rotating staff.
* **You can save a classroom without assigning staff.** Staff assignment is optional at creation. Once teachers are added in the Teachers section, go back, edit the classroom, and assign them.
* **Use clear classroom names.** Classroom names appear in attendance sheets, reports, parent-facing views, and notifications. Use friendly, recognizable names.
* **Deactivate instead of deleting.** If a classroom is temporarily not in use, deactivate it rather than deleting it. You can reactivate it at any time.
* **Monitor capacity.** Check the Total Capacity card regularly as you enroll more children. If a classroom is nearing its limit, update the Maximum Capacity or create a new classroom.
* **Role permissions control access.** What each user can see and do in Classrooms depends on the custom role your admin assigned them. To grant more access, update their role in **Settings → Roles & Permissions**.

## FAQs [#faqs]

<Accordions>
  <Accordion title="Who can create and delete classrooms?">
    Any user whose **custom role** includes **Create** and **Delete** permissions for Classrooms can add and remove classrooms. Your school admin configures this in **Settings → Roles & Permissions**.
  </Accordion>

  <Accordion title="Do I need to create classrooms before adding children?">
    Yes. Children can only be enrolled into classrooms that already exist in the system. Make sure you create at least one classroom before enrolling children or assigning teachers.
  </Accordion>

  <Accordion title="Can I assign more than one teacher to a classroom?">
    Yes. The **Assigned Staff** field supports selecting multiple teachers per classroom. This is useful for co-teachers, classroom assistants, or rooms with rotating staff.
  </Accordion>

  <Accordion title="What age range can I set for a classroom?">
    Both the Minimum Age and Maximum Age dropdowns support values from **0 to 20 years**, making the system suitable for nurseries, preschools, and primary school programs. The Maximum Age must always be greater than the Minimum Age.
  </Accordion>

  <Accordion title="What is the difference between Deactivate and Delete?">
    * **Deactivate** — Suspends the classroom without removing it. All data (enrolled children, attendance records, etc.) is preserved and the classroom can be reactivated.
    * **Delete** — Permanently removes the classroom and cannot be undone. Use with caution.
  </Accordion>

  <Accordion title="What do staff members see in the Classrooms section?">
    It depends on their **custom role**. Users limited to an assigned classroom see a summary of Total Children, Teachers Assigned, Staff to Child Ratio, and Status — plus a list of enrolled children with their Name, Age, and Date Enrolled.
  </Accordion>

  <Accordion title="What happens when a classroom reaches maximum capacity?">
    The system will flag the classroom as full during enrollment. You will need to either increase the **Maximum Capacity** in the classroom settings or create a new classroom to accommodate additional children.
  </Accordion>

  <Accordion title="Can I edit a classroom after it has been created?">
    Yes. Go to Classrooms, find the classroom in the table, click the &#x2A;*Action (⋯)** menu, and select **Edit**. You can update the classroom name, age range, capacity, assigned staff, and notes at any time.
  </Accordion>
</Accordions>
