Health & Fitness
Download Game PDF

Builders & Bulldozers

Game Overview

The teacher scatters cones within the playing area, leaving some upright and some knocked over.

The teacher then divides the class into two teams: the Builders and the Bulldozers.

On the teacher’s signal, students begin to play. The Builders’ job is to set any knocked over cone upright. The Bulldozers job is to knock over any upright cone (they must use their hands and cannot kick cones).

Each round lasts 1-2 minutes. If there are more cones set upright than knocked over at the end of the round, the Builders win. If there are more cones knocked over than are upright, the Bulldozers win.

After each round, have the teams switch roles.

Learning Targets

Game Builds

Build One: Work Zones

Students get into a scattered formation within the playing area. Before starting the round, students must calculate their resting heart rate. On the teacher’s signal, students move around the playing area for a pre-determined amount of time. At the end of the time, students recheck their heart rate and notice any changes that have occurred.

Build Two: Builders

The teacher now places a large amount of cones in the playing area, making sure each cone is knocked over. In this build, all of the students are Builders. The teacher gives the class a time challenge (e.g. 45 seconds). Builders attempt to set as many cones as possible upright within the time challenge.

Build Three: Bulldozers

With all of the cones set upright, the class now restarts this process. However, in this build, all of the students are Bulldozers. Bulldozers attempt to knock over as many cones as possible within the allotted amount of time.

Build Four: Builders And Bulldozers

The teacher now divides the class into two teams: Builders and Bulldozers. The teacher should also ensure that there is an equal amount of upright cones as there are knocked over ones.Each round of this build should last only 1-2 minutes. On the teacher’s signal, the Builders attempt to set upright any cone that is knocked over and the Bulldozers attempt to knock over any upright cones.

At the end of the round, whichever team has the most cones set in their favour (upright for the Builders or knocked over for the Bulldozers) wins.

Before having the teams switch roles and start a new round, the teacher can invite students to check their heart rate and determine which level of intensity they are working at (students can use the Borg RPE chart to help them determine this).

Safety Considerations

Students should avoid contact with each other throughout the game.

Students should only use their hands to set cones upright and/or knock them over.

Equipment Requirements

  • Cones
  • Pinnies
  • Borg RPE Poster
  • Assessment Magnets
  • Heart Rate Monitors (optional)

More Games

Health & Fitness

Emotions Mixup

View Game
Health & Fitness

Builders & Bulldozers

View Game
Health & Fitness

RPS Tug-O-War

View Game
// 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'); } } });