One of the first steps in setting up the Room Bookings feature is to create the rooms that your patrons/users will be able to book; as well as, configuring the rules for submitting bookings, this article will look at both topics.
Users with the Booking Manager, Program Manager, Moderator, or Administrator role will all be able to create and edit the rooms which your users and/or patrons can make requests for.
Considerations
Site Labels and Filter Vocabularies
Before creating new rooms consider how your users/patrons will be interacting with this information. Site labels can be updated to ensure field names and other terminology matches what your users/patrons expect to see. Rooms can also be filtered/grouped using the Type and Category filter vocabulary fields, consider creating or editing these list values before creating new rooms.
Filter vocabularies and site labels are discussed in more detail in the Considerations for Creating Content article, but it should be noted that administrators can quickly access the filter vocabularies and site labels specific to just the rooms, from the tabs at the top of the bookings management > rooms dashboard.
Note: only moderators and administrators have access to update the site labels and filter vocabularies.
Easy Forms
Stacks already provides a basic form that is used by your users/patrons to submit room bookings; however, if you have a need to capture more information above and beyond what the default form asks, you can add a custom-built EasyForm to the booking process for individual rooms.
Consider what additional information you may require and build the form to include with your room bookings. Form more information on how to create a form, please see the article Creating Easy Forms.
Creating Rooms
- From the Dashboard, click the Bookings Management tile
- Click the Rooms tile
- Click + Add Room
-
Title - enter a title (name) for the room
- This is how patrons will identify the room they wish to book
- Body - enter any applicable information related to the room, for example, this could include amenities or equipment in the room that can be used
-
Bookable - check this box to make the room bookable by patrons
- Note: this box must be checked to make the room a bookable entity
-
Joined Room - check this box if the room is attached to another room which could potentially be booked at the same time, the room will then be listed in a drop-down list with all other joined rooms for patrons to select from
- Note, the other room must also have the Joined Room box checked as well
-
Location - select the location of the room
- Note: the values that can be selected here come from the Locations and Hours
- Occupancy - enter the maximum occupancy for the room
-
Room Category - select the most appropriate value
- Reminder, this is a filter vocabulary field as described in the Considerations section of this article
-
Room Type - select the most appropriate value
- Reminder, this is a filter vocabulary field as described in the Considerations section of this article
-
Easy Form - select the appropriate form from the list, users/patrons completing a room booking will be prompted to also complete this form when submitting their request
- Note: the Bookable box must be checked in order for this field to appear
-
Easy Form Settings, click the drop-down to expand the section
-
Status, select the most appropriate option
- Open, the form is open and submissions can be made
- Closed, the form is closed and submissions cannot be made
- Scheduled, the form is open for submissions during a specified time
-
Status, select the most appropriate option
-
Open Hours, click the drop-down to expand the section
- Click Set Open Hours, then enter the room's open hours for each day in the From and To fields
- Note, if left blank, open hours will default to the hours for location
- Comment - use this field to add any relevant information, this could include typing 'Closed' if there were a day the room would not be bookable (on a consistent basis, for exceptions, see below)
- Click Add Time Slot to add multiple times during the day, a second set of From and To fields will appear below, repeat as needed
- For example, use this if the room is available from 8am - 11am, then again from 1pm - 3pm
- Click Copy last day or Copy previous day to save time in configuring open hours if they are the same for multiple days
- Click Set Open Hours, then enter the room's open hours for each day in the From and To fields
-
Exceptions - exceptions can be added to account for abnormal hours or temporary closures which are exceptions to the open hours above. This could be for holidays, special events ,etc.
- Click Add Exception
- Date - enter the date for the exception
- From and To - enter the from and to time to indicate the alternate hours
- Comment - use this field to add any relevant information, this could include typing 'Closed' if there were a day the room would not be bookable
- Click Add Time Slot to add multiple times during the day, a second set of From and To fields will appear below, repeat as needed
- For example, use this if the room is available from 8am - 11am, then again from 1pm - 3pm
- Click Copy last day or Copy previous day to save time in configuring open hours if they are the same for multiple days
- Click Add Exception
- Update the Publishing Workflow as needed
- Click Save to save the room configuration
-
Title - enter a title (name) for the room
Configuring Booking Settings
You have complete control to manage how your users/patrons can make room bookings. This includes identifying the minimum and maximum bookings times, how far in advance bookings can be made, what fields are required on the booking request form, as well as creating custom emails to notify users/patrons of the status of their booking requests.
- From the Dashboard, click the Bookings Management tile
- Click Booking Settings tile
-
Reservation rules
-
Minimum Duration - enter the minimum duration a room can be booked for
- Note: if 30min or 1hr is selected, the availability grid view will show 30min time slots for both options
- This allows for bookings from 1:30pm - 2:30pm as example
- Note: if 30min or 1hr is selected, the availability grid view will show 30min time slots for both options
- Maximum Duration - select the maximum length a room can be booked for
- Maximum Days in Advance - select how many days in advance a room may be booked
-
Minimum Duration - enter the minimum duration a room can be booked for
-
Advanced configuration
-
Show advanced Room Booking fields - when checked, all fields from the Required fields section (listed a little further below on the page) will show on the booking request form
- If left unchecked, then only the fields marked as required will appear on the booking request form
- Allow All Day Booking - when checked, this will override the maximum duration and allow room(s) to be booked for the day
-
Allow anonymous bookings - when checked, this will allow anonymous (or non-logged in users/patrons) the ability to request room bookings
- Note: changes or cancellations to room bookings from anonymous users must be done by administrators or booking managers, as anonymous users will not have access to manage their own bookings
- By default, a Captcha will be added to the submit a booking form to help reduce spam submissions. The challenge question will be based on the default Captcha setting
-
Show advanced Room Booking fields - when checked, all fields from the Required fields section (listed a little further below on the page) will show on the booking request form
-
Required fields
- Check the box beside each field you wish to make required for entry on the booking request form
-
Email Notifications
-
Send Email Notifications?, check this box to enable email notifications during registration or event updates
-
Booking Requested
-
Booking Requested, check this box to enable this email notification
- Create a custom notification
- Subject, enter a subject for the email
- Body, enter the body of the email
- Click Browse available tokens to select tokens to include in the subject or body
- Create a custom notification
-
Booking Requested, check this box to enable this email notification
-
Booking Approved
-
Booking Approved, check this box to enable this email notification
- Create a custom notification
- Subject, enter a subject for the email
- Body, enter the body of the email
- Click Browse available tokens to select tokens to include in the subject or body
- Create a custom notification
-
Booking Approved, check this box to enable this email notification
-
Booking Denied
-
Booking Denied, check this box to enable this email notification
- Create a custom notification
- Subject, enter a subject for the email
- Body, enter the body of the email
- Click Browse available tokens to select tokens to include in the subject or body
- Create a custom notification
-
Booking Denied, check this box to enable this email notification
-
Booking Requested
-
Send Email Notifications?, check this box to enable email notifications during registration or event updates
- Click Save Configuration to save these settings