How to Build a Training Scheduler with SharePoint and Power Apps
Question details
The user needs to create a training scheduling system that handles class dates, capacity limits, calendar views, registrations, and automated confirmation emails.

- Product
- Microsoft SharePoint, Power Apps, and Power Automate
- Device & OS
- not provided
- Scenario
- Developing an internal tool to schedule training classes, manage attendee registrations, and automate communications across different departments.
- Observed behavior
- The user is looking for a structural guide and architectural approach to properly link SharePoint lists, Power Apps, and Power Automate to achieve a functional scheduling application.
Ensure you have Microsoft 365 credentials with adequate permissions to create SharePoint lists, develop Power Apps, and configure Power Automate flows for your organization.
Creating a Scheduler using SharePoint, Power Apps, and Power Automate
Follow this architecture to build a fully functional training scheduler by separating data storage (SharePoint), user interface (Power Apps), and automation (Power Automate).
To build a robust training scheduler, you need a three-part system. SharePoint will act as your database, Power Apps will provide the interactive interface for users and instructors, and Power Automate will run in the background to handle email communications.
Set up two separate SharePoint lists. In the first list (name it 'Classes'), create columns for Title, Description, Date, Time, and Maximum Capacity. In the second list (name it 'Registrations'), add columns for Attendee Name, Email Address, and a Lookup column that links directly to the 'Classes' list.
Navigate to Power Apps and create a new Canvas app from blank. Go to the Data pane and connect your two SharePoint lists. Insert a Gallery control to display available classes, and use an Edit Form control linked to the Registrations list to allow users to submit new class sign-ups.
Open Power Automate and create a new automated cloud flow triggered 'When an item is created' in your Registrations SharePoint list. Add the 'Send an email (V2)' action to automatically email the attendee their class confirmation details using dynamic content from the newly created list item.
Create a second Power Automate flow triggered 'When an item or a file is modified' for the Classes list. Use the 'Get items' action to retrieve all registrations associated with that specific class, and use an 'Apply to each' loop to send updated emails notifying registered students of any schedule changes.

Looking for a Lightweight Alternative for Office Documents?
While Power Apps is excellent for custom application development, managing training materials, simple schedules, and attendee rosters is often easier in traditional spreadsheets and documents. WPS Office provides a free, lightweight suite that is fully compatible with Microsoft Word, Excel, and PowerPoint, making it perfect for handling your daily training documentation.
- 1. Download and Install: Visit the official WPS website to download the free WPS Office suite and install it on your device.
- 2. Open Training Documents: Open your existing Excel training schedules or Word training guides directly in WPS Office without worrying about formatting issues.
- 3. Edit and Share: Use the familiar interface to update attendee lists, build lesson plans, and export them as PDFs to share with instructors across departments.

Frequently Asked Questions
Can I enforce capacity limits directly in Power Apps?
Yes. You can configure your Power App to count the number of existing registrations for a specific class using the CountRows and Filter functions. Once the count reaches the 'Maximum Capacity' value from your SharePoint list, you can set the registration button's DisplayMode to Disabled to prevent further sign-ups.
Do users need a specific license to use the training scheduler?
Yes, all users interacting with the Power App and SharePoint lists will need at least a basic Microsoft 365 license that includes permissions for Power Apps, Power Automate, and SharePoint access.
How can I display a monthly calendar view for classes?
You can add a Calendar screen template in Power Apps from the 'New screen' menu. Connect its data source to your SharePoint Classes list and map the event dates to the calendar controls, allowing users to visually browse training sessions by month.




