No items found.

 Visuals

The Breather Bench Tools

The Breather Bench is a dedicated space within your gym that empowers students to self-regulate their emotions.

$ 12 USD

Free

Product Type
Digital
File Type
PDF
Category
SEL
Designed For
K-12
Buy now
This resource is available as part of a #PhysEdU membership. Join now!

About this Resource

The Breather Bench is a dedicated bench in my gym where students can go to self-regulate.

It’s important to note that The Breather Bench is a tool, never a consequence. Although I can ask students to “Take a Breather,” it’s always in the spirit of providing them with a tool to help them get back to feeling good.

Inspired by the RULER framework, the Breather Bench has four steps, each with its own set of visuals (which have been Modge Podge’d to the bench itself):

⏳ Step One: Take A Breather

When students arrive at The Breather Bench, they are presented with two resources: a graphic featuring four emotional zones and a two-minute timer (which is stored in a cup that I screwed into the bottom of the bench).

The goal of step one is to take a breather: to create some space between how you are feeling and how that feeling is causing you to think, act, and behave.

I’ve found that the physical sand timers serve as a great focus point for kids to allow themselves to separate a bit from the emotions that are causing them to be unregulated, and I often see students taking themselves to the bench for two minutes before returning to our activities.

⚡️ Step Two: Paint A Physical Portrait

The next step is for students to assess how their emotions are living in their bodies. To do this, they reflect on two distinct sensations:

❤️ Pleasantness: Is your body feeling happy or hurt?

⚡️ Energy: Is your body feeling wired or tired?

Both of these sensations are rated on a scale from 1-10, which students mark with glass beads that are stored in a cup under the bench.

🔢 Step Three: The Mood Meter

Now that students have created some space between the emotions they are experiencing and themselves and have identified how those emotions are being physically experienced in their bodies, it’s time to give those emotions a label.

To do this, they will get to use the Mood Meter Wall Chart that I designed and have featured on my gym wall above the appropriate space on The Breather Bench. Here’s how I teach my students how to use the chart:

  1. Use the “Happy ↔ Hurt” and “Tired ↔ Wired” ratings that you took in step three to plot your emotion on the Mood Meter.
  2. Decide if that emotion resonates with how you are feeling. If it does, then you have successfully labelled your emotion!
  3. If the emotion does not resonate, look at its neighbours (i.e. the emotions directly touching the one you landed on) and see if any of those resonate.

🚦 Step Four: Stay Here or Switch Gears!

Finally, the fourth step of The Breather Bench allows students to decide whether they are ready to return to our lesson or if they need more time to sit with their emotions. It’s important to remember that both options are valid.

When students are feeling ready to switch gears, I created a set of 24 Calm Cards that can help them do so. Each card features a strategy (requiring no or very limited equipment) that can help the student regulate their emotion so that they can experience wanted feelings.

And that’s it! The Breather Bench was a big hit in class last year, with students even requesting copies of the Calm Cards for at home.

Let me know if you intend to bring The Breather Bench to your teaching!

Happy Teaching!

Show More

Physical Education Visuals

Recommended for you.

TPSR Levels Of Responsibility Posters

Help your students learn how to take responsibility for their well-being and behaviour with the TPSR Levels of Responsibility Posters!

$ 5 USD
Free
Learn more

The Intentional Social & Emotional Learning Tools

Make social and emotional learning an intentional part of your teaching with these amazing tools!

$ 10 USD
Free
Learn more

Emotional Lens Pack

Bake social and emotional learning into your lessons with this set of 40 social and emotional capacity cards!

$ 5 USD
Free
Learn more

Newsletter

Stay up-to-date with the latest resources!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
// Blog CTA Click Tracking for GA4 // Add this script to your Webflow site's custom code section // Function to track CTA clicks function trackBlogCTA(ctaLocation, ctaText, destinationUrl) { // Send event to GA4 if (typeof gtag !== 'undefined') { gtag('event', 'blog_cta_click', { 'event_category': 'Blog CTA', 'event_label': ctaText, 'cta_location': ctaLocation, // 'top', 'middle', 'bottom', 'inline' 'blog_post': window.location.pathname, 'destination_url': destinationUrl }); console.log('Blog CTA tracked:', { location: ctaLocation, text: ctaText, post: window.location.pathname }); } } // Automatically track all CTA clicks on blog posts document.addEventListener('DOMContentLoaded', function() { // Only run on blog post pages if (!window.location.pathname.includes('/blog/')) return; // Find all CTA links (adjust selectors based on your site structure) const ctaSelectors = [ 'a[href*="/membership"]', 'a[href*="/join"]', 'a[href*="physedu"]', 'a.cta-button', // If you have a specific class 'a.button-primary' // Adjust to match your button classes ]; // Combine all selectors const allCTALinks = document.querySelectorAll(ctaSelectors.join(', ')); allCTALinks.forEach(function(link) { link.addEventListener('click', function(e) { // Determine CTA location based on position on page const rect = link.getBoundingClientRect(); const scrollPos = window.scrollY + rect.top; const pageHeight = document.body.scrollHeight; const relativePos = scrollPos / pageHeight; let ctaLocation = 'middle'; if (relativePos < 0.25) ctaLocation = 'top'; else if (relativePos > 0.75) ctaLocation = 'bottom'; // Get CTA text const ctaText = link.textContent.trim() || link.getAttribute('aria-label') || 'Unknown'; // Get destination URL const destinationUrl = link.getAttribute('href'); // Track the click trackBlogCTA(ctaLocation, ctaText, destinationUrl); }); }); console.log('Blog CTA tracking initialized. Found ' + allCTALinks.length + ' CTA links.'); }); // Alternative: Manual tracking function you can call from specific CTAs // Usage: window.trackBlogCTA = trackBlogCTA; // #PhysEdU Membership Conversion Tracking // Add this to Webflow Project Settings > Custom Code > Footer Code // Track when someone clicks to join #PhysEdU (starts checkout) document.addEventListener('DOMContentLoaded', function() { // Find all links to Circle checkout pages const checkoutLinks = document.querySelectorAll('a[href*="physedu.circle.so/checkout"]'); checkoutLinks.forEach(function(link) { link.addEventListener('click', function(e) { // Determine which tier based on URL let tier = 'unknown'; let value = 0; if (link.href.includes('/checkout/community')) { tier = 'community'; value = 10; } else if (link.href.includes('/checkout/plus')) { tier = 'plus'; value = 49; } else if (link.href.includes('/checkout/pro')) { tier = 'pro'; value = 99; } // Track the checkout initiation if (typeof gtag !== 'undefined') { gtag('event', 'begin_checkout', { 'event_category': 'PhysEdU Membership', 'event_label': tier, 'value': value, 'currency': 'USD', 'items': [{ 'item_id': 'physedu_' + tier, 'item_name': '#PhysEdU ' + tier.charAt(0).toUpperCase() + tier.slice(1), 'price': value, 'quantity': 1 }] }); console.log('Tracked: Begin checkout for #PhysEdU ' + tier); } }); }); console.log('PhysEdU checkout tracking initialized. Found ' + checkoutLinks.length + ' checkout links.'); }); // Track successful membership signup (when they return from Circle) // This checks if they're landing on a page after successful Circle checkout window.addEventListener('load', function() { // Check if URL contains success parameters // Circle typically adds parameters like ?success=true or redirects to a specific page const urlParams = new URLSearchParams(window.location.search); // Check for common success indicators const hasSuccess = urlParams.get('success') === 'true' || urlParams.get('checkout') === 'success' || urlParams.get('member') === 'new' || document.referrer.includes('circle.so/checkout'); // Also check if landing on a "welcome" or "success" page const isWelcomePage = window.location.pathname.includes('/welcome') || window.location.pathname.includes('/success') || window.location.pathname.includes('/getting-started'); if (hasSuccess || (isWelcomePage && document.referrer.includes('circle.so'))) { // Try to determine tier from URL or page content let tier = 'community'; // default assumption let value = 10; // Check URL for tier indicators if (urlParams.get('tier') === 'plus' || window.location.href.includes('plus')) { tier = 'plus'; value = 49; } else if (urlParams.get('tier') === 'pro' || window.location.href.includes('pro')) { tier = 'pro'; value = 99; } // Fire the conversion event if (typeof gtag !== 'undefined') { gtag('event', 'physedu_signup', { 'event_category': 'PhysEdU Membership', 'event_label': tier, 'value': value, 'currency': 'USD', 'transaction_id': 'physedu_' + Date.now(), // Simple unique ID 'items': [{ 'item_id': 'physedu_' + tier, 'item_name': '#PhysEdU ' + tier.charAt(0).toUpperCase() + tier.slice(1), 'price': value, 'quantity': 1 }] }); // Also fire a generic conversion event gtag('event', 'conversion', { 'send_to': 'AW-CONVERSION-ID/physedu_signup', // Update with your conversion ID if using Google Ads 'value': value, 'currency': 'USD', 'transaction_id': 'physedu_' + Date.now() }); console.log('Tracked: PhysEdU signup conversion - ' + tier + ' tier ($' + value + ')'); // Set a flag so we don't track this twice if they refresh sessionStorage.setItem('physedu_signup_tracked', 'true'); } } });