Each bookable class requires at 2 content types in order to be listed on the website. Both of which are managed through GraphCMS
Experience - Holds all of the information related to the menu, diet options, images, skills, etc. One experience can be used for many class dates.
CLasses - The actual listing for a class, which contains the information specific to a time and date. Such as date, time, price, capacity, special notes and team members.
*Note: the terminology throught the admin and this doc is geared towards public classes, but the term “class” is laregely interchangable with “event” or “party.” *
Managed in GraphCMS under Content > Experiences
Creating a New Experience
Use the Create new experience button in the top right
You can also duplucate a current experience by clicking the pencil icon on the experience you wish to duplicate. On the next screen click the 3 horizontal dots to the right of the title at the top and select duplicate.
Title - Defaukt title for the experience. Will be used for all internal purposes (back of house) and, if no display title is present will also be used on the front-end.
Display Title - Used for public views - website, email, booking confirmations etc. If used it will override the title field.
Subtitle - Short intro blurb for the class. It is displayed below the class images on the detail page and class cards the classes listing page. Optional, but highly recommended. Suggested word count: 8 - 20
Regions - The regions from which the culinary styles are based. Only 1 region should be assigned to an experience. Will be used for filters on the classes listing page and in breadcrumbs on the class detail pages.
Media - Images for the experience/class. Will display at the top of the page in a slider if more than 1 image is added. The first image will be used for the cards on listing pages, email confirmations as well as back of house views.
*Suggested Image Sizes: Upload .jpg images at a width of 1200px. All aspect ratios are supported, but may be cropped when displayed on listing pages. *
Menu Summary - Description of the menu, food and experience that displays above the itemized menu on class detail pages. Optional, but reccommended. Suggested word count:
Menu - List of dishes cooked during the class with optional . Each item consists of a tile and descrition. items may be grouped by headlines intended to denote the course. e.g. Appetizers, Lite Bites, Main Course, etc. Required.
Staff Menu - Internal menu used by staff for the experience. Overview, talking points, instructions, notes on allergies, skills, and music (shop list managed below). Will only display in back of house.
Shop List - List of ingredients needed for the recipes and attached to the staff menu when displayed in back of house. Each item should be added as a separate entry to the list (don’t forget to hit enter or click Add to List
)
Menu Is - The dietary and allergy specifications for the menu. e.g. gluten free, pescetarian. Used for filtering as well as bookings and will display on class listing cards, details pages, bookings and confirmation emails. Select all that apply.
Can Be - The dietary and allergy specifications for the menu. e.g. gluten free, pescetarian. Used for filtering as well as bookings and will display on class listing cards, details pages, and, if selected when booking, also on bookings and confirmation emails. Select all that apply.
*Tip: Diets and allergies can be managed in GraphCMS under the Schema tab. Look for Diets
under the Enumerations heading in the menu on the left. *
Experience Description - Description of the class experience. The emphasis should be on what the guests will learn, the skills and the general flow of the class (e.g. tapas vs. cook, then eat at the table).
Included - List of everything that is included in the experience at no added cost. From take-home items to soft drinks, food.
Extras - Description of items that may be purchased at the time of booking, but are not included in the cost of the class. e.g. Beer, wine, etc. Keep in mind that this field is for display purposes only, to allow users to purchase extras at booking add Extras to the Class.
Skills - List of the skills covered during this class and the level of intensity or focus. Select all that apply and be sure to click “Add to List” after choosing an item from the dropdown. Skill tags include both the skill and the rating so only 1 tag per skill type should be chosen. e.g. Knife_3 will display as “Knife 3/5”
FAQs - List of FAQs to display on the class detail page in addition to any “pinned” FAQs. There is no limit to the number of FAQs displayed here, but users will have to click to view all if more than 3 are present.
Classse - The classes which use this Experience.
Waitlist - Users who have signed up for the waitlist for this class.
Managed in GraphCMS under Content > Classes
Creating a New Class
Use the Create Item
button in the top right
Tip: You can also duplucate a class by clicking the pencil icon on the experience you wish to duplicate. On the next screen click the 3 horizontal dots to the right of the title at the top and select duplicate.
Title - Default title for the class. Will only be used for internal purposes since the the front-end will use the Experience titles.
Slug - URL path for the class - foodlabboulder.com/classes/[slug] This is generated automatically based on the title of the class and the date. After the title and date are entered or when they are altered you should regenerate the slug with the Regenerate
button that is located above and to the right of the field.
Date & Time - Date and time of the class. Will influence the Slug field as well.
Class Duration - How long the class is, in hours. Accepts decimals
Seats - The maximum number of guests. Used to prevent over booking and designate classes as low (“Only n seats left!”) and booked on the front-end.
Public Notes - Additional important information about this class that guests should know before booking. e.g. Masks are Required, Includes Free Apron, No Alcohol Served etc.
Private - If checked this event will not display in the public class listings or search results, but do not require a password to view. Ideal for private events and birthday parties as a sort of digital invitation/reference for attendees.
Private Notes - Private notes about this class for internal use. For display in daily digest emails and back of house.
Experience - The source of most front-end content not related to date, time, and bookings. e.g. display title, images, menu, skills, etc.
Team - The team that will be conducting the Class. Will display under the What You’ll Learn section as long as at least 1 team member is added. Also influences the back of house views.
Square ID - ot used. Ignore for now. N
Price Override - If filled in it will override the price set on the Experience.
Extras - Items available for pre-purchase online when booking online. You may create new extras within the edit Class view or under Content > Extras in GraphCMS.
SEO Settings - Collection of fields for customizing the SEO tags for this class. WIll influence the title displayed in the browser tab in search results and on social platforms (shares and link previews). Optional, but encouraged.
Guest Bookings - The bookings for this class. While you can make edits to booking information here through GraphCMS it will not trigger any actions such as emails. Please use the Back of House tools to cancel a booking.
*Note: removing a booking from a class is fine, but deleting a booking entirely is highly discouraged as it will eliminate all traces of the booking in the system permanently. *
Waitlist - Users who have signed up to be on the wait list for this class. May be edited directly in GraphCMS, if desired.
Simple Date - This is a required, non-editable field. Please ignore.