# GoLearn Class and Session Report Definitions

HTML version: [GoLearn Class and Session Report Definitions](https://support.gladstonesoftware.cloud/golearn/golearn-class-and-session-report-definitions)

## Problem
You need to know what the GoLearn Classes, Class Members, Class Sessions and Class Session Members reports return, which rows they include and which sub-reports narrow them down.

## Resolution

### Classes

1. **Run the Classes report**
   - It returns all classes which are active on the date the report is run (or the date chosen in the filters). A class is not active if it has been deleted, its end date has already passed, or its start date is still in the future.
   - It gives class information such as the date, time, teacher, capacity, occupancy (based on the date run), attendance (a percentage of attendance to date) and cancelled sessions to date.

### Class Members

2. **Run the Class Members report**
   - It gives information about members and their specific class details, such as member personal information, the payment plan they booked with, their allocation start and end dates, their current level and the number of sessions they have remaining.
   - It returns every instance of a member currently in a class or booked into a class in the future:
     - If a member is in more than one class, it returns a line for every class they are in.
     - If a member is marked to move but still has sessions remaining in their current class, it returns two separate lines.
     - It does not include members who have left or been kicked from a class and have had their final session.

3. **Use a Class Members sub-report (if applicable)**

   | Sub-report | Description |
   |---|---|
   | **Course Balances** | Only returns rows where the members have either a positive or negative course balance. |
   | **Transaction Balances** | Only returns rows where the members have either a positive or negative transaction balance. |
   | **HomePortal Accounts** | Only returns rows where the members have registered for a HomePortal account (the account may be activated or not yet activated). |

### Class Sessions

4. **Run the Class Sessions report**
   - Set a **From Date** and **To Date** in the filters tab; the report needs both to run.
   - It returns a row for every session due to take place between the From and To dates. For example, if you run the report over a two-week time frame, weekly classes will have two rows: one for the first session and one for the second.
   - It gives information about the class details and the specific session details, for example capacity, occupancy and attendance.

5. **Use a Class Sessions sub-report (if applicable)**

   | Sub-report | Description |
   |---|---|
   | **Cancelled Sessions** | Returns any sessions from the Class Sessions report which have been marked as cancelled. |
   | **Attendance Report** | Returns all sessions from the Class Sessions report which have not been marked as cancelled. |

### Class Session Members

6. **Run the Class Session Members report**
   - Set a **From Date** and **To Date** in the filters tab; the report needs both to run.
   - It returns a row for every session that any member is due to attend between the From and To dates. For example, if you run the report over a two-week period for a weekly class, there will be a row for every member in that class with the details of the first week's session, and a second row for every member with the details of the second week's session.

7. **Use the Class Session Members sub-report (if applicable)**

   | Sub-report | Description |
   |---|---|
   | **Cancelled Sessions** | Only includes rows where the session has been marked as cancelled. |

## Notes

- How to open, filter and download reports is in [How to Run Reports](how-to-run-reports.md).
- Related: [GoLearn Reports Overview](reports.md); [GoLearn Members, Movements, Waiting List and Badges Report Definitions](golearn-members-movements-waiting-list-and-badges-report-definitions.md).
