Skip to content
Help Center
Products
Back to Admin Guide

How to Schedule and Manage an Offline Class Event

Summary

A comprehensive guide to create your own custom class courses with offline events in KnowledgeCity LMS.

Introduction

For organizing traditional classroom or in person trainings, the KnowledgeCity LMS allows you to schedule in-person events within a Class course. This guide explains how to create offline events, specify location details and capacity, manage registration approval settings, and prepare for attendance tracking. Follow these instructions to set up and manage effective face-to-face learning experiences.

Steps to Follow

Creating Your Offline Class Event

Once you have created your new class course and configured course details as covered in Creating a Custom Class Course in KnowledgeCity LMS, you are ready to create an offline class event.

Follow the steps below to create, schedule, and manage your offline class event.

  1. Navigate to the Courses > Custom page.
  2. Click on your newly created class course from the list to open its course details page.
  3. Select the "Events" tab at the top of the page. This is where you create, schedule, and manage your offline class event.
  4. The Events section provides a search bar and event type filter for finding specific classes. The table headers allow users to sort the list of events by criteria such as Event title, Date of event, time, type or status.
  5. The Create event button initiates adding a new class event, while the Remove event button allows for the removal of existing events.
  6. Click the "Create event" to start a new event
  7. Event title*: The required name for this specific event.
  8. Event type: Select the "In person" option to create a new offline class event.
  9. Capacity*: Set the maximum number of attendees allowed for this event.
  10. Date of event*: Choose the calendar date when the event will occur.
  11. Time*: Select the start time for the event.
  12. Multi-day: Toggle this on when the training runs over more than one day. You can then set each training day on the Event details page.

Courses-event-create-png.png

Configuring Event Details

  1. Once a new event is created, You will be brought to the "Event Details" page of the new event. Additional parameters can be applied here including:
  2. Publish event: Toggle this on to publish the event and available for registration.
  3. Issue certificate: When this option is turned on, the attendees will receive the certificates on passing the course.
  4. Instructor: Select the name of the Instructor from the dropdown menu. If the desired Instructor is not listed, create a new one using the "+" icon.
  5. Attendance page link: A unique external URL to view or share the check-in page for participants (This is the page listing the students assigned to the event to mark their attendance. This page will be available for 48hrs after the events completion).
  6. Event title: Specify or edit the name of your specific offline event.
  7. Event address: Specify the location for the offline event.
  8. Event date & Start time: Set the date and time when your event will begin.
  9. Min. attendees & Capacity: Set the required minimum and maximum number of attendees for the event.
  10. Duration: Set the total length of the event in minutes (Take into consideration an additional 10 minutes for students to join the event).
  11. Open registration on & Close registration on: Control the registration window by setting the start and end dates for sign-ups.
  12. Event description: Provide the description of event in the selected language(s). You can use HTML to style the description (limited to H3 headings, bold, italic, underline, hyperlinks, numbered and bulleted lists).
  13. Terms of Use required: Toggle this on to prompt users to read and agree to the Terms of Use in order to send registration request to the line manager.
  14. Training days: For a multi-day event, add every day of the training with its Date, Start and End time, using Add day for each extra day. The combined length of all days is shown below the list.
  15. Required attendance to complete (%): Set the share of the training days a learner has to attend for the event to count as completed.
  16. Capacity allocation: Below the Capacity field you can reserve part of the capacity for a specific audience. Click Add allocation rule, set Allocate to to either Group or User field, then choose the Group, or the User field and its Value, and enter the number of Seats. The block shows how many of the capacity seats are allocated and keeps an Everyone else count for the seats left for the remaining registrants. If the rules add up to more than the capacity, a message states that the allocated seats exceed the event capacity and the values must be corrected. When an allocation is full, a request from a learner covered by that rule is declined because no seats remain in that allocation.

Courses-details-png-1.png

Approval Type for Event Requests

  1. Auto Approval

All registration requests are automatically approved. However, admin with relevant permissions can still change the status of an individual request in the event’s Participants list page if needed.

  1. Manual Approval

Each request requires individual approval by an administrator or assigned approver. Notifications containing the request details and justifications are sent to the designated administrators for review and approval. Advanced Settings: When enabled, allows you to set up an approval chain.

  • Add approvers in sequence, choosing either:
  • Line Manager
  • Specific Approver
  • Approval Process:
  • Approvers are notified via email and through the My Requests section within the class event.
  • Requests move through the chain in order, but a later approver can override earlier decisions.
  • Once the next approver acts, previous decisions cannot be changed.
  • Notifications: Approvers receive email notifications for pending requests and final decisions. You can enable or disable the following toggles: Receives final decision emails, which allows you to define whether one or more specific approvers should receive the email notification containing the user’s final approval decision, and Reviews canceled requests and missed attendance, which enables notifications and review access for canceled requests and attendance records.
  • Domain rules: The chain you build applies as the default approval chain. Click Add domain rule to add a separate chain for specific email domains, give it a Rule name and list the Email domains, separated by commas. Requests from students whose email domain matches a rule are routed to that chain, and every other request follows the default chain.

Courses-Manual-Approval-20260302-181852.png

Justification Requirement (Manual Approval Only) When enabled, students must provide a reason if they cancel a request or miss an event.

Process Flow:

  1. Student cancels or misses

↓

  1. System asks for a reason (student must enter one)

↓

  1. Reason is emailed to assigned approver(s)

↓

  1. Approver reviews & decides as below:
ScenarioIf ApprovedIf Rejected
CancellationStatus → "Canceled by User"Status unchanged (comment required)
Missed EventAttendance → "Excused"Stays "Missed" (comment required)

Inviting Participants

After configuring the event details, the next step is to send invitations.

  1. Navigate to the Participants Tab: Click the "Participants" tab next to the Event details tab.
  2. Invite users: Click the "Invite users" button to open the popup window.
  3. Select Recipients: Inside popup window, select the specific users or entire user groups you wish to invite to the event.
  4. Additional comments (Optional): Include any special instructions or notes for the invitees in the message field.
  5. Send Invitations: Click Invite users to dispatch the invitations. Selected participants will receive a notification email about the event.
  6. Manage Registration Status: In the Participants list, you can manually change a user's registration status (e.g., Approved or Rejected) in case of auto approvals and remove users from the event individually or in bulk using the checkboxes and action menu.
  7. Generate Report: Use the "Generate Report" option to download a complete list of participants, including their registration details and status. For an event that spans several training days, Generate Report offers two options: Summary (per participant), which keeps one row per participant and adds the Training days, Days attended and Required attendance % columns, and Detailed (per day), which returns one row per participant for each training day with the Day # and Day date.
  8. Approve within capacity: The Event capacity counter on the Participants tab shows how many registrations are approved out of the capacity. Once it is reached, no more users can be approved, and approving a selection larger than the remaining seats stops with Approval failed. Requests are also declined automatically when the event overlaps with another event the learner is registered for, when a limit set for your account or for the class has been reached, or when no seats remain in the allocation that applies to the learner.
  9. Take attendance per day: For an event with several training days, use the Select day filter on the Participants tab to switch between days. Attendance is recorded for the day you select, and the event is completed once the learner reaches the required attendance percentage across the training days.

Courses-Participants-png-1.png

Cancelling an Event

An event that will not go ahead can be cancelled from the event page, so learners stop seeing it while the record of it survives for reporting.

  1. Open the event you want to cancel and click Cancel event in the page header. The button appears only while the event is still ahead of you and has not already been cancelled; an administrator whose access to Courses or Class Events is view-only will not see it.
  2. Read what cancelling does. The dialog explains: "The event will be marked as cancelled and hidden from learners. Participants keep their records so the cancellation shows up in reports. This cannot be undone."
  3. Choose a Cancellation reason. Open Select a reason and pick one of Low attendance, Change in priorities, Scheduling conflict, Instructor unavailable, or Other.
  4. Add a Comment. The comment is optional for every reason except Other, where it is required — “A comment is required when the reason is “Other”.” You can write up to 500 characters.
  5. Decide who hears about it. Notify participants and approvers by email is selected by default. Clear it if you would rather tell people yourself.
  6. Confirm. The event is marked Cancelled and a confirmation appears.

After cancelling. The event keeps its place in your records and shows a Cancelled badge carrying the reason and the date it was cancelled. On the Class Events list, the status filter gains a Cancelled events option alongside Future events and Passed events — cancelled events keep their original date, so they can sit on either side of today. The exported events list gains Event status, Cancellation reason, Cancelled on and Approved at cancellation columns, the last of which preserves how many registrations stood approved at the moment you cancelled.

Conclusion

You have successfully scheduled your in-person training events, defining locations, capacities, and registration rules. Your offline sessions are now ready for learners to enroll and attend. To complete your course setup you can now publish and start managing participant invitations and track attendance. For help with advanced and complex offline event setup in LMS, your KnowledgeCity Success Team is ready to assist.

Ask Casey about this article