Curriculum
September 4, 2012

Purposeful #Physed: Curriculum Mapping

I’m really excited to be back at Royal Charles School this year. For the first time in my career, I get to go back to the school were I taught and started projects the year before.

My theme for this year is “Purposeful #Physed”. I want to make sure to that my classes are full to the brim with teachable moments and that my students are learning everything they are required to learn within the school year (and then some!)

The first step in achieving this is to map out my curriculum. Here in Quebec, our Physical Education curriculum is based on the three following competencies:

1. To perform movement skills in different physical activity settings

2. To interact with others in different physical activity settings

3. To adopt a healthy, active lifestyle

Our provincial ministry of education (MELS) outlines each of these competencies in the Quebec Education Plan and even breaks down the QEP’s Physical Education content into a document called the “Progression of Learning” (POL).

Screenshot of the Progression of Learning for Elementary Physical Education

Last year, to help me stay on top of what I was teaching my students, I typed up the POL on my iPad using Numbers and formatted it so that it was a little more tablet-friendly. Basically, I colour-coordinated the three levels of mastery (e.g. constructs knowledge, applies knowledge, reinvests knowledge) to help make it a bit more visual, and I added checkboxes to each square.

iPad-friendly version of the Progression of Learning for Elementary Physical Education

I had added those checkboxes to help me keep track of the content I was teaching throughout the school year. Whenever I would add POL content to a lesson plan, I would check the corresponding box on my iPad to remind me that the content had been covered.

Although this method was useful in the sense that it helped me remain mindful of Quebec PE curriculum as I did my planning throughout the year, this sort of lesson-to-lesson planning led to there being several unchecked boxes come the end of the school year.

My students, as well as my PE program in general, were missing out.

This year, I decided to start with the end in mind. Here is what I’ve done.

Step one: Breaking the curriculum down

The first thing I did this year was to look at the POL and break it down by grade level. For example, for grade one I looked at all of the POL elements that needed either to be mastered in grade one or at least introduced so that they could be mastered by grade two. I did this by copying each section of the Progression of Learning and deleting all of the rows that either did not apply to first grade or that I would rather teach in later years. Here’s what the competency one POL looked like after I had cleaned it up for grade one:

Step two: Organizing the content into units

Once I had all of the content for grade one, the next thing I did was to organize that content into groups. Looking through the content, I noticed that some of the POL elements seemed to go hand in hand (e.g. identifies the main parts of the body, locates his/her centre of gravity, locates his/her body and main body parts in space, etc). I grouped these elements together to form what would become the content for various Physical Education unit plans. Once I had everything together, I decided which activity I could teach to best introduce that content. This helped me create a bank of units to teach throughout the year. Here’s a screenshot of those units:

Step three: Mapping it all out

Now that I had all of my grade one content divided into units, it was time to decide when I would teach each unit throughout the school year. I made this decision based on the fact that I am required by my school to submit a grade for each competency at the end of each term (we have three terms in my school board). That being said, I had to make sure that there was a least one unit for each competency scheduled throughout each term. Here’s my first term for grade one:

As you’ll notice, there is still room for some “non-POL” lessons and units. After having sorted through and organized all of the content for each grade, I still had about 25 “free” lessons throughout the year. I’m going to use this extra time to teach things to my students that may not be part of the provincial curriculum, but that I feel would greatly benefit my students’ development of a healthy, active lifestyle. Regardless of what I do decide to teach, at least I know that, come the end of the year, my students will be taught all that our provincial curriculum requires me to teach.

So that is how I’ve created a curriculum map for this school year that is both thorough, easy to understand, and that is inline with my “Purposeful #Physed” theme. In my next blog post, I’ll explain how I go about planning my individual units and lesson plans. Until then, I’d love to hear how you plan your Physical Education curriculum for your school. Feel free to leave any ideas/feedback in the comments below or spark up a conversation on Twitter using the #physed hashtag.

Thanks for reading and happy teaching to you all!

Joey Feith
Joey Feith is a physical education teacher based out of Nova Scotia and the founder of ThePhysicalEducator.com.
View all posts

Similar posts

Newsletter

Sign up and never miss another blog post!

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