On The Lines, Off The Lines

Game Overview

Students get into a scattered formation in the playing area while making sure that they are standing with both feet on a line.

When the teacher says “On The Lines”, the students will begin to slide around the playing area while staying on the lines. When the teacher says “Off The Lines”, the students will begin to run around the playing area while leaping over any lines they may come across.

The teacher continues to call out “On The Lines” and “Off The Lines” as students quickly switch from one skill to the next!

Learning Targets

Game Builds

Build One: On The Lines

In build one, students get into a scattered formation in the playing area while making sure that they are standing with both feet on a line. The teacher will then quickly demonstrate mature sliding and share two of the five important keys of the skill with their students.

When the teacher says “On The Lines”, the students will begin to slide around the playing area while staying on the lines. If two students meet, they both change the direction of their sliding. If a student is in a position to do so, they may jump from one line to the next making sure to take off and land on both feet.

As the students slide about, the teacher may introduce the additional important keys of the skill until all five keys have been introduced.

Build Two: Off The Lines

For build two, the teacher will invite all of the players to step off of the lines. The teacher will then demonstrate mature leaping and share two of the five important keys of the skill with their students.

When the teacher says “Off The Lines”, the students will begin to run around the playing area while leaping over any lines they may come across.

As the students run and leap, the teacher may stop play to introduce the additional important keys of mature leaping. They may continue to do so until all five keys have been introduced.

Build Three: On The Lines, Off The Lines

In build three, students will begin in a scattered formation.

The teacher begins by calling “Off The Lines”. When they do so, the players begin to run around the playing area while leaping over lines just as they were in the previous build. However, without warning, the teacher can call “On The Lines”. When they do, students must quickly get on a line and begin to slide about, just as they did in build one.

The teacher will continue to call “On The Lines” and “Off The Lines” and the students will have to react to each call as quickly as possible.

Build Four: PAC-Tag

In build four, the teacher will begin by creating four practice lines that are outside of the playing area.

The teacher will then select four players who will begin as mini-coaches and assign each mini-coach to a practice line.

The teacher will then select four students who will play the role of Ghosts. Each ghost will be given a foamie that they can use to tag others. The rest of the class will play the role of the PAC-Family. The PAC-Family’s job is to avoid being tagged by the Ghosts.

When the teacher says “On The Lines”, the ghosts and PAC-family all begin sliding along the lines of the playing area. The Ghosts attempt to tag members of the Pac-Family by tagging them with their foamies. If a Pac-Family member is tagged by a ghost, that person jumps off of the line and runs towards a mini-coach, leaping over any lines they may pass. Once at the mini-coach, the player will demonstrate sliding along the mini-coaches practice line. The mini-coach will observe their sliding and provide a tip on how it can be improved. Once the coach has given their feedback, the player may return to the game.

Every now and then, the teacher can call “Off The Lines”. In that case, all players jump off their line and begin to run around the playing area while making sure to leap over any lines they may come across. During this time, the members of the Pac-Family attempt to tag ghosts!

If a Pac-Family member tags a ghost, the two players exchange roles.

When the teacher calls “On The Lines”, the ghosts and pac-family all get back on the lines and begin sliding around the playing area.

After a few rounds, the teacher selects four new players to take on the role of mini-coaches so that the mini-coaches can experience the game.

Safety Considerations

Students should always move within the boundaries of the game and be mindful of the people around them.

Tags should use a soft tag when tagging other players.

Equipment Requirements

  • Playing area with lines.
  • Cones.
  • Pinnies.
  • Foamies.

More Games

FMS

Treasure Grab

View Game
FMS

Snow Forts

View Game
FMS

On The Lines, Off The Lines

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