CINXE.COM

Education.com | #1 Educational Site for Pre-K to 8th Grade

<!DOCTYPE html> <!--[if lt IE 8 ]><html class="lt8 lte8 lte9" lang="en"><![endif]--> <!--[if IE 8 ]><html class="ie8 lte8 lte9" lang="en"><![endif]--> <!--[if IE 9 ]><html class="ie9 lte9" lang="en"><![endif]--> <!--[if (gt IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]--> <head> <link rel="alternate" href="https://www.education.com/" hreflang="en"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="google-signin-client_id" content="283427801117-gcsiu9p714dc31684r15mdoks9vupn6a.apps.googleusercontent.com"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap" rel="stylesheet"> <title>Education.com | #1 Educational Site for Pre-K to 8th Grade</title> <script> window.Edu = window.Edu || {prefixCDN: function(a){return a;}}; window.Edu.cdn = "https:\/\/cdn.education.com"; window.Edu.isProduction = true; window.Edu.memberId = 0; window.Edu.isRecaptchaEnabled = true; </script> <link rel="shortcut icon" href="https://cdn.education.com/i/logo/favicon.ico"> <link rel="apple-touch-icon" sizes="57x57" href="https://cdn.education.com/i/logo/apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="https://cdn.education.com/i/logo/apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="https://cdn.education.com/i/logo/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="https://cdn.education.com/i/logo/apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="https://cdn.education.com/i/logo/apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="https://cdn.education.com/i/logo/apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="https://cdn.education.com/i/logo/apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="https://cdn.education.com/i/logo/apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="https://cdn.education.com/i/logo/apple-touch-icon-180x180.png"> <link rel="icon" type="image/png" sizes="192x192" href="https://cdn.education.com/i/logo/favicon-192x192.png"> <link rel="icon" type="image/png" sizes="160x160" href="https://cdn.education.com/i/logo/favicon-160x160.png"> <link rel="icon" type="image/png" sizes="96x96" href="https://cdn.education.com/i/logo/favicon-96x96.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="mask-icon" href="https://cdn.education.com/i/logo/safari-pinned-tab.svg" color="#5bbad5"> <meta name="apple-mobile-web-app-title" content="Education.com"> <meta name="application-name" content="Education.com"> <meta name="msapplication-config" content="/i/logo/browserconfig.xml"> <meta name="msapplication-tooltip" content="Open education.com"> <meta name="msapplication-window" content="width=1024;height=768"> <meta name="msapplication-starturl" content="/"> <meta name="msapplication-task" content="name=Search;action-uri=/resources/;icon-uri=/favicon.ico"> <meta name="msapplication-TileColor" content="#00aba9"> <meta name="msapplication-TileImage" content="/i/logo/mstile-144x144.png"> <meta name="theme-color" content="#ffffff"> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "legalName": "Education.com", "url": "http://www.education.com", "logo": "http://www.education.com/i/logo/EDU-Logo-new-286x60.png", "sameAs": [ "http://www.facebook.com/Education.comFanPage", "https://twitter.com/education_com", "https://www.youtube.com/user/brainzyxeducationcom", "https://www.pinterest.com/education_com/" ] } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "Education.com", "url": "http://www.education.com", "potentialAction": { "@type": "SearchAction", "target": "http://www.education.com/resources/?q={searchterm}", "query-input": "required name=searchterm" } } </script> <meta name="keywords" content=""> <meta name="description" content="Get a learning boost with thousands of worksheets, games, lesson plans, and more from our library of printable and digital resources for preschool, kindergarten, and elementary learners."> <link rel="image_src" href="https://cdn.education.com/i/logo/EDU-Logo-new.png"> <link rel="canonical" href="https://www.education.com/"><link rel="stylesheet" type="text/css" href="https://cdn.education.com/dist/css/style.ffd333a02a.css"><noscript><link rel="stylesheet" type="text/css" href="https://cdn.education.com/dist/css/style-async.aff4ea08fd.css"></noscript><script>(function(d,l) {l=d.createElement("link");l.setAttribute("rel","stylesheet");l.setAttribute("type","text/css");l.setAttribute("href","https://cdn.education.com/dist/css/style-async.aff4ea08fd.css");d.head.appendChild(l);})(document);</script><link rel="stylesheet" type="text/css" href="https://cdn.education.com/dist/css/anonymous-homepage.466f14d06f.css"><link rel="stylesheet" type="text/css" href="https://cdn.education.com/dist/css/carousel.cf67f6e345.css"><link rel="stylesheet" type="text/css" href="https://cdn.education.com/dist/css/at-home-learning.21ba69b431.css"><link rel="stylesheet" type="text/css" href="https://cdn.education.com/dist/css/classroom-code-notification.3a206b7ea4.css"> <!--[if lt IE 9]> <script src="https://cdn.education.com/dist/js/jquery/html5Shiv.e981353bd0.js" type="text/javascript"></script> <![endif]--> <script src="https://cdn.education.com/dist/js/jquery/jquery-1.5790ead7ad.11.2.min.js" type="text/javascript"></script> <script src="https://cdn.education.com/dist/js/jquery/utilities.de2a58e277.js" type="text/javascript"></script> <script src="https://cdn.education.com/dist/js/jquery/utilities-async.339a807045.js" type="text/javascript"></script> <script defer src="https://cdn.education.com/dist/js/typeahead.1bedf8c4d7.bundle.js" type="text/javascript"></script> <script src="https://cdn.education.com/dist/app/main.89c78e0db19ceb66d131.js" type="text/javascript" async></script> <meta name="robots" content="index,follow" /> <meta name="page_type" content="page" /> <meta property="og:type" content="website"> <meta property="og:title" content="Educational Games, Worksheets, and More for Kids"> <meta property="og:description" content="An Educational platform for parents and teachers of pre-k through 7th grade kids. Support your kids learning journey with games, worksheets and more that help children practice key skills. Download, print &amp; watch your kids learn today!"> <meta property="og:image" content="https://cdn.education.com/files/static/social/default.png"> <meta name="facebook-domain-verification" content="8z8kvva8tz2jzt49bsdkq80zipscdk" /> <link rel="preconnect" href="https://www.google-analytics.com/analytics.js"> <!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); (function() { var ga_data = {}; ga('create', 'UA-5641939-1', ga_data); // DC Integration ga('require', 'displayfeatures'); var dimensions = {}; dimensions = {"dimension4":"none"} ga('set',dimensions); ga('send', 'pageview'); })(); </script> <!-- End Google Analytics --> <script> (function() { /* dataLayer for Google Tag Manager */ window.dataLayer = []; var dimensions = {"dimension4":"none"} || {}; for(var i in dimensions) { if(dimensions.hasOwnProperty(i)) { var obj = {}; obj[i] = ""+dimensions[i]; window.dataLayer.push(obj); } } })(); </script> <!-- Google Tag Manager --> <link rel="preconnect" href="https://www.googletagmanager.com/gtm.js"> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P22CW8');</script> <!-- End Google Tag Manager --> <script> // Check whether CDN is down by checking if $ loaded, log outages if(window.CDNfail){ window.ga('send', 'event', 'CDNfail', 'fail', 'CDN', '0'); } </script> </head> <body> <!-- Google Tag Manager (noscript) This bit of GTM script needs to be immediately added at the start of the <body> tag --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P22CW8" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) --> <div id="fb-root"></div> <script type="text/javascript"> window.Edu = window.Edu || {}; window.Edu.memberId = 0; window.Edu.email = null; window.Edu.accountType = "Anonymous"; window.Edu.userRole = ''; window.Edu.isSchoolAdmin = ''; window.Edu.isRecaptchaEnabled = true; </script> <div class="modal center-modal" id="my-accounts-modal"> <div class='overlay'>Loading...</div> <div class="modal-content"> <i class="icon-cancel"></i> <h3>Choose an Account to Log In</h3> <div class="accounts"></div> <div class="bottom"> <a class="btn btn-secondary btn-block switch-accounts-link">Log in with different email</a> <div class="cs-disclaimer">For more assistance contact <a href="https://support.education.com/" rel="noopener" target="_blank">customer service</a></div> </div> </div> </div> <div class="new-taxonomy"> <header id="reorg-header" class="reorg " data-account-type="Anonymous" data-section="other"> <a href="#content" class="skip-to-main-content">SKIP TO CONTENT</a> <div class="container"> <a class="logo-holder" href="/" title="Education.com Home Page" aria-label="logo"> <i class='logo icon-edu-logo'></i> <i class="icon-logo-mark"></i> </a> <div class="search-form-wrapper"> <div class="tab search-form-container" tabindex="0"> <form id="search-form" action='/resources/' method='get' title='Search 37,000+ Educational Resources' class="nav-search-form" > <div> <input id="search-term-typeahead" name='q' class="search-term typeahead tt-input top-nav-search Anonymous" aria-label="Search our library" > <a href="/resources/" aria-label="Browse the entire Learning Library"><i class="icon-search"></i></a> <i class="icon-cancel-circled"></i> </div> </form> </div> </div> <div class="buttons-wrapper"> <div class="brainzy-access full"> <div class="brainzy-link var_0" onclick="window.Edu.launchWebGame('/games/play')"> <div class="button"> <div class="button-inner"> <div class="roly-clip"> <img class="roly" src="https://cdn.education.com/files/static/Brainzy/topnav/roly.png" alt="Roly"> </div> <img class="kids" src="https://cdn.education.com/files/static/Brainzy/topnav/kids.png" alt="Brainzy access for kids" title="Brainzy access for kids"> </div> </div> </div> </div> <div class="upgrade-link"> <a href='/pricing/' class='try-premium btn btn-teal'> Upgrade Now </a> </div> <div class="login-links"> <a class='btn signin signin-topnav react-login react-signin-topnav' data-trigger="topnav">Log In</a> <a class='btn btn-teal create-account react-signup react-signup-topnav' data-trigger="topnav" data-showUserType="true">Sign Up</a> </div> </div> <button id="mobile-nav-menu-toggle" class="hamburger hamburger--slider" type="button" aria-expanded="false" aria-label="Main menu" > <span class="hamburger-box"> <span class="hamburger-inner first-line"></span> <span class="hamburger-inner third-line"></span> </span> </button> <div class="modal notification-modal center-modal"> <div class="modal-content"> <i class="icon-cancel-light"></i> <div class="modal-header"> <h3>Notifications</h3> <div class="delete-all-notifications">Delete all</div> </div> <div class="notifications-list"> <div class="notification" style="text-align: center; padding: 10px 0;"> <i class="icon-spin animate-spin"></i> </div> </div> </div> </div> </div> </header> <div data-react="TopNav" data-all-top-nav-tabs-json='[{"_id":{"$id":"6712b5429d025e437cc53017"},"name":"Subjects","urlName":"\/resources\/","iconUrl":"","hasDropdown":true,"sections":[{"title":"","items":[{"title":"Math","type":"Main Item","column":1,"url":"\/resources\/math\/","icon":"","secondary_items":[{"title":"Addition","type":"Child Item","column":1,"url":"\/resources\/math\/addition\/"},{"title":"Subtraction","type":"Child Item","column":1,"url":"\/resources\/math\/subtraction\/"},{"title":"Multiplication","type":"Child Item","column":1,"url":"\/resources\/math\/multiplication\/"},{"title":"Division","type":"Child Item","column":1,"url":"\/resources\/math\/division\/"},{"title":"Numbers and Counting","type":"Child Item","column":1,"url":"\/resources\/math\/numbers-counting\/"},{"title":"Patterns","type":"Child Item","column":1,"url":"\/resources\/math\/patterns\/"},{"title":"Place Value","type":"Child Item","column":2,"url":"\/resources\/math\/place-value\/"},{"title":"Mixed Operations","type":"Child Item","column":2,"url":"\/resources\/math\/mixed-operations\/"},{"title":"Fractions","type":"Child Item","column":2,"url":"\/resources\/math\/fractions\/"},{"title":"Decimals","type":"Child Item","column":2,"url":"\/resources\/math\/decimals\/"},{"title":"Integers and Rational Numbers","type":"Child Item","column":2,"url":"\/resources\/math\/integers-rational-numbers\/"},{"title":"Exponents and Roots","type":"Child Item","column":2,"url":"\/resources\/math\/exponents-roots\/"},{"title":"Number Theory","type":"Child Item","column":3,"url":"\/resources\/math\/number-theory\/"},{"title":"Ratios and Proportions","type":"Child Item","column":3,"url":"\/resources\/math\/ratios-proportions\/"},{"title":"Time and Money","type":"Child Item","column":3,"url":"\/resources\/math\/time-money\/"},{"title":"Algebra","type":"Child Item","column":3,"url":"\/resources\/math\/algebra\/"},{"title":"Geometry","type":"Child Item","column":3,"url":"\/resources\/math\/geometry\/"},{"title":"Measurement","type":"Child Item","column":3,"url":"\/resources\/math\/measurement\/"},{"title":"Data and Graphing","type":"Child Item","column":4,"url":"\/resources\/math\/data-graphing\/"},{"title":"Probability","type":"Child Item","column":4,"url":"\/resources\/math\/probability\/"},{"title":"Statistics","type":"Child Item","column":4,"url":"\/resources\/math\/statistics\/"},{"title":"Math Puzzles","type":"Child Item","column":4,"url":"\/resources\/math\/math-puzzles\/"}]},{"title":"English Language Arts","type":"Main Item","column":1,"url":"\/resources\/english-language-arts\/","icon":"","secondary_items":[{"title":"Alphabet","type":"Child Item","column":1,"url":"\/resources\/english-language-arts\/alphabet\/"},{"title":"Handwriting","type":"Child Item","column":1,"url":"\/resources\/english-language-arts\/handwriting\/"},{"title":"Rhyming","type":"Child Item","column":1,"url":"\/resources\/english-language-arts\/rhyming\/"},{"title":"Syllables","type":"Child Item","column":1,"url":"\/resources\/english-language-arts\/syllables\/"},{"title":"Phonemic Awareness","type":"Child Item","column":1,"url":"\/resources\/english-language-arts\/phonemic-awareness\/"},{"title":"Phonics","type":"Child Item","column":1,"url":"\/resources\/english-language-arts\/phonics\/"},{"title":"Reading Fluency","type":"Child Item","column":2,"url":"\/resources\/english-language-arts\/reading-fluency\/"},{"title":"Sight Words","type":"Child Item","column":2,"url":"\/resources\/english-language-arts\/sight-words\/"},{"title":"Word Families","type":"Child Item","column":2,"url":"\/resources\/english-language-arts\/word-families\/"},{"title":"Reading Comprehension","type":"Child Item","column":2,"url":"\/resources\/english-language-arts\/reading-comprehension\/"},{"title":"Reading Passages","type":"Child Item","column":2,"url":"\/resources\/english-language-arts\/reading-passages\/"},{"title":"Leveled Books","type":"Child Item","column":2,"url":"\/resources\/english-language-arts\/leveled-books\/"},{"title":"Novel Studies","type":"Child Item","column":3,"url":"\/resources\/english-language-arts\/novel-studies\/"},{"title":"Writing","type":"Child Item","column":3,"url":"\/resources\/english-language-arts\/writing\/"},{"title":"Grammar","type":"Child Item","column":3,"url":"\/resources\/english-language-arts\/grammar\/"},{"title":"Vocabulary","type":"Child Item","column":3,"url":"\/resources\/english-language-arts\/vocabulary\/"},{"title":"Spelling","type":"Child Item","column":3,"url":"\/resources\/english-language-arts\/spelling\/"}]},{"title":"Science","type":"Main Item","column":1,"url":"\/resources\/science\/","icon":"","secondary_items":[{"title":"Physical Science","type":"Child Item","column":1,"url":"\/resources\/science\/physical-science\/"},{"title":"Life Science","type":"Child Item","column":1,"url":"\/resources\/science\/life-science\/"},{"title":"Earth and Space Science","type":"Child Item","column":1,"url":"\/resources\/science\/earth-space-science\/"},{"title":"Engineering and Science Inquiry","type":"Child Item","column":1,"url":"\/resources\/science\/engineering-science-inquiry\/"},{"title":"Computer Science","type":"Child Item","column":1,"url":"\/resources\/science\/computer-science\/"}]},{"title":"Social Studies","type":"Main Item","column":1,"url":"\/resources\/social-studies\/","icon":"","secondary_items":[{"title":"Civics and Government","type":"Child Item","column":1,"url":"\/resources\/social-studies\/civics-government\/"},{"title":"Community and Culture","type":"Child Item","column":1,"url":"\/resources\/social-studies\/community-culture\/"},{"title":"Economics","type":"Child Item","column":1,"url":"\/resources\/social-studies\/economics\/"},{"title":"Geography","type":"Child Item","column":1,"url":"resources\/social-studies\/geography\/"},{"title":"History","type":"Child Item","column":1,"url":"\/resources\/social-studies\/history\/"},{"title":"Social Studies Skills","type":"Child Item","column":1,"url":"\/resources\/social-studies\/social-studies-skills\/"}]},{"title":"Foreign Language","type":"Main Item","column":1,"url":"\/resources\/foreign-language\/","icon":"","secondary_items":[{"title":"American Sign Language","type":"Child Item","column":1,"url":"\/resources\/foreign-language\/american-sign-language\/"},{"title":"Arabic","type":"Child Item","column":1,"url":"\/resources\/foreign-language\/arabic\/"},{"title":"Chinese","type":"Child Item","column":1,"url":"\/resources\/foreign-language\/chinese\/"},{"title":"French","type":"Child Item","column":1,"url":"\/resources\/foreign-language\/french\/"},{"title":"German","type":"Child Item","column":1,"url":"\/resources\/foreign-language\/german\/"},{"title":"Hindi","type":"Child Item","column":1,"url":"\/resources\/foreign-language\/hindi\/"},{"title":"Japanese","type":"Child Item","column":2,"url":"\/resources\/foreign-language\/japanese\/"},{"title":"Russian","type":"Child Item","column":2,"url":"\/resources\/foreign-language\/russian\/"},{"title":"Spanish","type":"Child Item","column":2,"url":"\/resources\/foreign-language\/spanish\/"}]}]}],"order":2},{"_id":{"$id":"6712b5799d025e437cc53019"},"name":"Grades","urlName":"\/resources\/grade-pk-8\/","iconUrl":"","hasDropdown":true,"sections":[{"title":"","items":[{"title":"Pre-K","type":"Main Item","column":1,"url":"\/resources\/grade-pk\/","icon":"","secondary_items":[]},{"title":"Kindergarten","type":"Main Item","column":1,"url":"\/resources\/grade-k\/","icon":"","secondary_items":[]},{"title":"1st Grade","type":"Main Item","column":1,"url":"\/resources\/grade-1\/","icon":"","secondary_items":[]},{"title":"2nd Grade","type":"Main Item","column":1,"url":"\/resources\/grade-2\/","icon":"","secondary_items":[]},{"title":"3rd Grade","type":"Main Item","column":1,"url":"\/resources\/grade-3\/","icon":"","secondary_items":[]},{"title":"4th Grade","type":"Main Item","column":2,"url":"\/resources\/grade-4\/","icon":"","secondary_items":[]},{"title":"5th Grade","type":"Main Item","column":2,"url":"\/resources\/grade-5\/","icon":"","secondary_items":[]},{"title":"6th Grade","type":"Main Item","column":2,"url":"\/resources\/grade-6\/","icon":"","secondary_items":[]},{"title":"7th Grade","type":"Main Item","column":2,"url":"\/resources\/grade-7\/","icon":"","secondary_items":[]},{"title":"8th Grade","type":"Main Item","column":2,"url":"\/resources\/grade-8\/","icon":"","secondary_items":[]}]}],"order":3},{"_id":{"$id":"6712b5c69d025e437cc5301b"},"name":"Worksheets","urlName":"\/resources\/worksheets\/","hasDropdown":false,"sections":[{"title":"By Subject","items":[{"title":"Math","type":"Main Item","column":1,"url":"\/worksheets\/math\/","icon":""},{"title":"Fractions","type":"Child Item","column":1,"url":"\/worksheets\/fractions\/","icon":""},{"title":"Geometry","type":"Child Item","column":1,"url":"\/worksheets\/geometry\/","icon":""},{"title":"Data and Graphing","type":"Child Item","column":1,"url":"\/worksheets\/data-and-graphing\/","icon":""},{"title":"Word Problems","type":"Child Item","column":1,"url":"\/worksheets\/math-word-problems\/","icon":""},{"title":"English Language Arts","type":"Main Item","column":1,"url":"\/worksheets\/ela\/","icon":""},{"title":"Reading","type":"Child Item","column":1,"url":"\/worksheets\/reading\/","icon":""},{"title":"Writing","type":"Child Item","column":1,"url":"\/worksheets\/writing\/","icon":""},{"title":"Grammar","type":"Child Item","column":1,"url":"\/worksheets\/grammar\/","icon":""},{"title":"Science","type":"Main Item","column":2,"url":"\/worksheets\/science\/","icon":""},{"title":"Social Studies","type":"Main Item","column":2,"url":"\/worksheets\/social-studies\/","icon":""},{"title":"Fine Arts","type":"Main Item","column":2,"url":"\/worksheets\/the-arts\/","icon":""},{"title":"Social Emotional Learning","type":"Main Item","column":2,"url":"\/worksheets\/social-emotional-learning\/","icon":""}]},{"title":"Additional Topics","items":[{"title":"Common Core","type":"Main Item","column":1,"url":"\/common-core\/","icon":""},{"title":"Offline Games &amp; Puzzles","type":"Main Item","column":1,"url":"\/worksheets\/offline-games\/","icon":""},{"title":"Worksheet Generator","type":"Main Item","column":1,"url":"\/worksheet-generator\/","icon":""},{"title":"Practice Handwriting","type":"Main Item","column":1,"url":"\/worksheets\/handwriting\/","icon":""},{"title":"Interactive Worksheets","type":"Main Item","column":1,"url":"\/worksheets\/interactive\/","icon":""},{"title":"Teacher Resources","type":"Main Item","column":1,"url":"\/worksheets\/teacher-resources\/","icon":""},{"title":"Coloring Pages","type":"Main Item","column":1,"url":"\/worksheets\/coloring\/","icon":""}]}],"seeAll":{"title":"Browse All Worksheets","column":1,"url":"\/worksheets\/","icon":""},"order":4},{"_id":{"$id":"6712b5e19d025e437cc5301d"},"name":"Games","urlName":"\/resources\/games\/","hasDropdown":false,"sections":[{"title":"By Subject","items":[{"title":"Math","type":"Main Item","column":1,"url":"\/games\/math\/","icon":""},{"title":"Number Sense","type":"Child Item","column":1,"url":"\/games\/number-sense\/","icon":""},{"title":"Geometry","type":"Child Item","column":1,"url":"\/games\/geometry\/","icon":""},{"title":"Data and Graphing","type":"Child Item","column":1,"url":"\/games\/data-and-graphing\/","icon":""},{"title":"Word Problems","type":"Child Item","column":1,"url":"\/games\/math-word-problems\/","icon":""},{"title":"English Language Arts","type":"Main Item","column":2,"url":"\/games\/ela\/","icon":""},{"title":"Alphabet","type":"Child Item","column":2,"url":"\/games\/alphabet\/","icon":""},{"title":"Grammar","type":"Child Item","column":2,"url":"\/games\/grammar\/","icon":""},{"title":"Phonics","type":"Child Item","column":2,"url":"\/games\/phonics\/","icon":""},{"title":"Spelling","type":"Child Item","column":2,"url":"\/games\/spelling\/","icon":""}]},{"title":"Additional Topics","items":[{"title":"Typing Games","type":"Main Item","column":1,"url":"\/games\/typing\/","icon":""},{"title":"Sing-Along Songs","type":"Main Item","column":1,"url":"\/songs\/","icon":""},{"title":"Interactive Stories","type":"Main Item","column":1,"url":"\/stories\/","icon":""},{"title":"Coding Games","type":"Main Item","column":1,"url":"\/games\/coding\/","icon":""}]}],"seeAll":{"title":"Browse All Games","column":1,"url":"\/games\/","icon":""},"order":5},{"_id":{"$id":"6712b60d9d025e437cc5301f"},"name":"Lesson Plans","urlName":"\/resources\/lesson-plans\/","hasDropdown":false,"sections":[{"title":"By Subject","items":[{"title":"Math","type":"Main Item","column":1,"url":"\/lesson-plans\/math\/","icon":""},{"title":"English Language Arts","type":"Main Item","column":1,"url":"\/lesson-plans\/ela\/","icon":""},{"title":"Reading","type":"Child Item","column":1,"url":"\/lesson-plans\/reading\/","icon":""},{"title":"Writing","type":"Child Item","column":1,"url":"\/lesson-plans\/writing\/","icon":""},{"title":"Grammar","type":"Child Item","column":1,"url":"\/lesson-plans\/grammar\/","icon":""},{"title":"Science","type":"Main Item","column":2,"url":"\/lesson-plans\/science\/","icon":""},{"title":"Social Studies","type":"Main Item","column":2,"url":"\/lesson-plans\/social-studies\/","icon":""},{"title":"Fine Arts","type":"Main Item","column":2,"url":"\/lesson-plans\/the-arts\/","icon":""},{"title":"Social Emotional Learning","type":"Main Item","column":2,"url":"\/lesson-plans\/social-emotional-learning\/","icon":""}]},{"title":"Additional Topics","items":[{"title":"English Learner (EL) Support","type":"Main Item","column":1,"url":"\/lesson-plans\/el\/","icon":""},{"title":"Emergency Sub Plans for K-5","type":"Main Item","column":1,"url":"\/sub-plans\/","icon":""}]}],"seeAll":{"title":"Browse All Lesson Plans","column":1,"url":"\/lesson-plans\/","icon":""},"order":6},{"_id":{"$id":"671687311707393b81a23c0c"},"name":"More Resources","urlName":"more","iconUrl":"","hasDropdown":true,"sections":[{"title":"","items":[{"title":"Generate a Worksheet!","type":"Main Item","column":1,"url":"\/worksheet-generator\/","icon":"","secondary_items":[]},{"title":"Arts &amp; Crafts","type":"Main Item","column":1,"url":"\/resources\/?arts-crafts=arts-crafts","icon":"","secondary_items":[]},{"title":"Weekly Boost","type":"Main Item","column":1,"url":"\/weekly-boost\/","icon":"","secondary_items":[]},{"title":"Hands-On Activities","type":"Main Item","column":1,"url":"\/resources\/activities\/","icon":"","secondary_items":[]},{"title":"CVC Words","type":"Main Item","column":1,"url":"\/resources\/english-language-arts\/phonics\/cvc-words\/","icon":"","secondary_items":[]},{"title":"Typing","type":"Main Item","column":1,"url":"\/resources\/?roly-recommends=typing","icon":"","secondary_items":[]},{"title":"Guided Lessons","type":"Main Item","column":1,"url":"\/resources\/guided-lessons\/","icon":"","secondary_items":[]},{"title":"Common Core","type":"Main Item","column":1,"url":"\/common-core\/","icon":"","secondary_items":[]}]}],"order":7},{"_id":{"$id":"6759bb1e1eebb2e5778f4224"},"name":"Roly Recommends","urlName":"\/resources\/grade-pk-8\/?roly-recommends=whats-new","iconUrl":"https:\/\/www.education.com\/files\/static\/icon-svg\/Roly%20animated.gif","hasDropdown":true,"sections":[{"title":"","items":[{"title":"Black History Month","type":"Main Item","column":1,"url":"\/resources\/?occasion=black-history-month","icon":"","secondary_items":[]},{"title":"Presidents&#039; Day","type":"Main Item","column":1,"url":"\/resources\/?occasion=presidents-day","icon":"","secondary_items":[]},{"title":"Offline Games","type":"Main Item","column":1,"url":"\/resources\/grade-pk-8\/offline-games\/","icon":"","secondary_items":[]},{"title":"Early Childhood","type":"Main Item","column":1,"url":"\/resources\/grade-pk-k\/","icon":"","secondary_items":[]},{"title":"Social Emotional Learning","type":"Main Item","column":1,"url":"\/resources\/?roly-recommends=social-emotional-learning","icon":"","secondary_items":[]}]}],"order":8}]' ></div> <script> (function($) { const header = $('header.reorg'); const searchForm = $('.search-form-container'); const searchInput = $('#search-term-typeahead'); const typeAheadInput = $('input.typeahead', header); const hamburgerButton = $('#mobile-nav-menu-toggle'); const cancelButton = $('.icon-cancel-circled', header); const form = $('.nav-search-form', header); const expandedClass = 'expanded'; const activeClass = 'active'; const searchBarExpandedClass = 'search-bar-expanded' //Close search bar dropdown when clicked on anywhere in header header.on('click', function(e) { if (e.target.id !== 'search-term-typeahead') { searchForm.removeClass(activeClass); searchForm.removeClass(searchBarExpandedClass); } }); function adjustPlaceholder() { if (window.innerWidth <= 360) { searchInput.attr('placeholder', 'Search'); } else if (window.innerWidth <= 480) { searchInput.attr('placeholder', 'Search "worksheets"'); } else { searchInput.attr('placeholder', 'Search "addition worksheets"'); } } // EDENG-3571: bound learning library search box to 2000 characters to avoid lambda crash searchInput.attr('maxlength', 2000); $(window).on('resize', adjustPlaceholder); $(window).on('load', adjustPlaceholder); // Open/close search form when tabbing and clicking in/out searchInput.on('focus', function(e) { e.preventDefault(); searchForm.addClass(searchBarExpandedClass); }); searchInput.on('blur', function(e) { e.stopPropagation(); cancelButton.css('display', 'none'); searchForm.removeClass(searchBarExpandedClass); }); // This is tricky, we are essentially treating this event handler on search form as that on cancel button // since the search form would only be focused when it is clicked by cancel button searchForm.on('focus', function(e) { cancelButton.css('display', 'none'); typeAheadInput.typeahead('val', ''); form[0].reset(); }); $('.grades-holder',header).on('click','.toggle',function(e) { e.preventDefault(); $(this).parent().toggleClass('open'); }); $('.tab, .user-menu',header).on('click', function(e) { var t = $(e.target); if(t.hasClass('dropdown') || t.closest('.dropdown').length) { return; } if(t.hasClass('search-form') || t.closest('.search-form').length) { return; } if(t.hasClass('modal') || t.closest('.modal').length) { return; } if(t.hasClass('learning-library') || t.closest('.learning-library').length) { return; } e.preventDefault(); if($(this).hasClass('active')) { // Search form has its own method for closing (on blur) if ($(this).hasClass('search-form-container')) return; $(this).removeClass('active'); if ($('.user-menu .tab-text .num-notifications').length) $('.user-menu .tab-text .num-notifications').css('display', 'inline-block'); } else { $('.user-menu.active',header).removeClass('active'); $(this).addClass('active'); $('.user-menu.active .tab-text .num-notifications').css('display', 'none'); // Close the search form if something else was clicked if (!$(this).hasClass('search-form-container')) { $('.search-form-container').removeClass('active'); } //track active dropdown var dropdown = $(this).find('.dropdown'); if(dropdown.length > 0) { //Fire only if it opens a dropdown if (window.Edu && window.Edu.trackEvent) { var trigger = $(this).hasClass('user-menu') ? 'user-menu' : 'learning-library'; window.Edu.trackEvent('Top Nav Clicked', { section: trigger, trigger: 'clicked ' + trigger }, { eventCategory: trigger, eventAction: 'viewed ' + trigger + ' dropdown' }) } } } }); $('.hamburger',header).on('click',function(e) { e.preventDefault(); document.dispatchEvent(new Event('toggleMobileNavMenu')); if(header.hasClass(expandedClass)) { header.removeClass(expandedClass); hamburgerButton.attr("aria-expanded", "false"); hamburgerButton.attr("aria-label", "Main menu"); } else { header.addClass(expandedClass); searchForm.removeClass(activeClass); hamburgerButton.attr("aria-expanded", "true"); hamburgerButton.attr("aria-label", "Close"); if (window.Edu && window.Edu.trackEvent) { const trigger = 'hamburger'; window.Edu.trackEvent('Top Nav Clicked', { section: trigger, trigger: 'clicked ' + trigger }, { eventCategory: trigger, eventAction: 'viewed nav' }) window.Edu.trackEvent("Hamburger clicked", null, { eventCategory: 'open_hamburger_menu', eventAction: 'click_button' }, { event: 'GAEvent', feature: 'Navigation', section: 'Main Menu', button: 'Hamburger menu' }); } } }); $(document).ready(function() { var m = $('main'); m.on('click',function(e) { $('.tab.active',header).removeClass('active'); $('.user-menu.active',header).removeClass('active'); if ($('.user-menu .tab-text .num-notifications').length) $('.user-menu .tab-text .num-notifications').css('display', 'inline-block'); header.removeClass('expanded'); }); var notification_modal = $('.notification-modal',header).modal(); $('.notifications-trigger',header).on('click',function(e) { e.preventDefault(); notification_modal.modal('show'); }); }); })(window.jQuery); (function($) { var focusEventFired = false; $('header input.typeahead[type=search]').on('focus', function () { if (!focusEventFired && window.Edu && window.Edu.trackEvent) { window.Edu.trackEvent('Focused Search Input', {}); focusEventFired = true; } }); $.ajaxSetup({cache:true}); const onTypeaheadLoad = function () { const header = $('header'); const form = $('.nav-search-form', header); const typeAheadInput = $('input.typeahead', header); const cancelButton = $('.icon-cancel-circled', header); const searchButton = $('.icon-search', header); let typingTimer; // Timer identifier const doneTypingInterval = 400; const dataList = new Bloodhound({ datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.display); }, queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: '/api/auto-complete/data-list/all', cache: true, thumbprint: 1 } }); const popularSearchList = new Bloodhound({ datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.display); }, queryTokenizer: Bloodhound.tokenizers.whitespace, prefetch: { url: '/api/auto-complete/popular', cache: true, thumbprint: 1 } }); popularSearchList.initialize(); const popularSearchArray = Object.values(popularSearchList.index.datums); // Custom data source const popularSearchSource = function (searchObjects) { return function (query, cb) { // only display when no search text entered if (query !== '') { cb(null); } cb(searchObjects); } } dataList.initialize(); typeAheadInput.typeahead({ highlight: true, minLength: 0 }, { limit: 7, name: 'dataList', source: dataList.ttAdapter(), display: 'display', templates: { suggestion: function (data) { return ('<p data-term="' + data.term + '" data-display="' + data.display + '">' + (data.display).replace(data._query, '<strong>' + data._query + '</strong>') + '</p>'); }, footer: function (query) { return `<div class="tt-suggestion tt-selectable searchAllBox"> <span>Search all resources for "${query.query}"</span> </div>`; }, // We are returning the same thing as footer but empty only get called when there is no suggestion empty: () => null, } }, { name: 'popular_search', source: popularSearchSource(popularSearchArray), display: 'display', templates: { header: '<p class="popularSearchesTitle">Popular Searches</p>', suggestion: function (data) { return `<p class="popularSearches">${data.display}</p>`; }, footer: function() { return ` <a class="tt-suggestion tt-selectable browseAllLink" href="/resources/"> Browse the entire Learning Library <i class="icon-right"></i> </a> `; } } } ); // Custom submission method when user search const submitForm = function (termUrl) { window.location.href = '/resources/?q=' + termUrl; } typeAheadInput.bind('keydown', function (e) { // Typing should only be on letter keys if (/^[A-Za-z0-9]$/.test(e.key)) { clearTimeout(typingTimer); } if (e.which === 13) { e.preventDefault(); var termFound = false; $.each($('.tt-dataset-dataList p.tt-suggestion'), function (i, el) { if (typeAheadInput.val() === $(el).data().display) { submitForm($(el).data().term); termFound = true; } }); $.each($('.tt-dataset-popular_search p.tt-suggestion'), function (i, el) { // Don't ask me what is ttSelectebleObject, I don't know why but I saw it using console.log const popularSuggestionObject = $(el).data().ttSelectableObject; if (typeAheadInput.val() === popularSuggestionObject.display) { submitForm(popularSuggestionObject.term); termFound = true; } }); if (!termFound) form.submit(); } }); typeAheadInput.bind('typeahead:select', function (e, suggestion) { submitForm(suggestion.term); }); typeAheadInput.on('focus', function (e) { cancelButton.css('display', 'block'); }); header.on('click', function (e) { /** VERY hacky way for "Search all resources" and "Browse entire Learning Library" links to work */ // When clicking on the searchAllBox div or its child, submit search let parent = e.target.closest('.tt-suggestion.tt-selectable.searchAllBox'); if ($(e.target).hasClass('searchAllBox') || parent !== null) { form.submit(); } // When clicking on the browseAllLink div or its child, submit search parent = e.target.closest('.tt-suggestion.tt-selectable.browseAllLink'); if ($(e.target).hasClass('browseAllLink') || parent !== null) { form.submit(); } }); //Prevent click event from bubbling up to search bar container and make it active searchButton.on('click', function (e) { e.stopPropagation(); }); // On keyup, start the countdown typeAheadInput.on('keyup', function (e) { // Typing should only be on letter keys if (/^[A-Za-z0-9]$/.test(e.key)) { clearTimeout(typingTimer); typingTimer = setTimeout(doneTyping, doneTypingInterval); } }); // User is "finished typing," do something function doneTyping () { // Send request to api when no suggestion matched if($('.tt-dataset-dataList p.tt-suggestion').size() === 0 && typeAheadInput.val().length !== 0){ let xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", `https://${window.location.hostname}/api/auto-complete/misspelled`); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlhttp.send(); } } }; if($.fn.typeahead) { onTypeaheadLoad(); } else { $(document).on('typeaheadLoaded', onTypeaheadLoad); } })(window.jQuery); (function($) { $(document).ready(function() { var accountInfo = JSON.parse(window.localStorage.getItem('accountInfo') || '[]'); if (accountInfo.length > 1) { $('li.my-accounts', '.user-menu').removeClass('hidden'); var my_accounts_modal = $("#my-accounts-modal").modal({ email: null, showMyAccounts: function() { this.populateAccounts(); this.show(); }, populateAccounts: function() { var self = this; var accounts = $('.accounts',this.el); if (!$('.account').length) { var userAccounts = JSON.parse(window.localStorage.getItem('accountInfo')); var googleAccounts = []; var facebookAccounts = []; // Only show the first 5 accounts userAccounts = userAccounts.slice(0, 5); userAccounts.forEach(function(account) { if(!('socialSignupTypes' in account)) { account.socialSignupTypes = []; } if ('socialSignupType' in account && account.socialSignupTypes.indexOf(account.socialSignupType) === -1) { account.socialSignupTypes.push(account.socialSignupType) } var accountContainer = $('<div class="account-container switch-accounts-link" data-email="' + account.email + '">'); var accountDiv = $('<div class="account">'); var email = $('<div class="email">' + account.email + '</div>'); var label = ''; var userType = account.userType ? ' ' + account.userType : ''; if (account.membershipType === 'pro') { label = $( '<div class="premium-label">' + '<i class="icon-diamond-outline"></i>' + '<span>premium' + userType + '</span>' + '</div>' ); } else { label = $( '<div class="basic-label">' + '<span>basic' + userType + '</span>' + '</div>' ); } var accountInfo = $('<div class="account-info">'); email.appendTo(accountInfo); label.appendTo(accountInfo); var userIcon = $( '<div class="email-icon">' + '<svg class="user-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="50" height="50" viewBox="0 0 24 24">' + '<path d="M12 5.9a2.1 2.1 0 1 1 0 4.2 2.1 2.1 0 0 1 0-4.2zm0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1zM12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z">' + '</path>' + '</svg>' + '</div>' ); userIcon.appendTo(accountDiv); if (account.email === self.email) { accountContainer.addClass('active'); $('<div class="logged-in">Logged in</div>').appendTo(accountInfo); accountInfo.appendTo(accountDiv); accountDiv.appendTo(accountContainer); accountContainer.prependTo(accounts); } else { accountInfo.appendTo(accountDiv); if (account.socialSignupTypes.length > 0) { if (account.socialSignupTypes.indexOf('google')>-1) { googleAccounts.push(accountDiv); } if (account.socialSignupTypes.indexOf('facebook')>-1) { facebookAccounts.push(accountDiv); } } else { accountDiv.appendTo(accountContainer); accountContainer.appendTo(accounts); } } }); var accountContainer; if (facebookAccounts.length) { accountContainer = $('<div class="account-container social-accounts switch-accounts-link"><div class="account-container-header">Facebook Accounts</div></div>') accountContainer.append(facebookAccounts); accountContainer.appendTo(accounts); } if (googleAccounts.length) { accountContainer = $('<div class="account-container social-accounts switch-accounts-link"><div class="account-container-header">Google Accounts</div></div>') accountContainer.append(googleAccounts); accountContainer.appendTo(accounts); } } }, switchAccounts: function(email) { if (typeof email === 'undefined') email = null; if (email) { document.cookie = 'switchAccounts='+email+'; expires=1 Jan 2088 00:00:11 UTC; path=/'; if (window.Edu && window.Edu.trackEvent) { var social = email === 'social' ? ' (social)' : ''; window.Edu.trackEvent('My accounts modal',{section: 'Responsive', method: 'switch accounts link clicked' + social},{ eventCategory: 'modal', eventAction: 'Responsive my accounts modal: switch accounts link clicked' + social }); } } else { // Clicked "log in with different email" document.cookie = 'switchAccounts=0; expires=1 Jan 2088 00:00:11 UTC; path=/'; if (window.Edu && window.Edu.trackEvent) { window.Edu.trackEvent('My accounts modal',{section: 'Responsive', method: 'log in with different email clicked'},{ eventCategory: 'modal', eventAction: 'Responsive my accounts modal: log in with different email clicked' }); } } window.location.href = '/?__logout'; } }); $(document.body).on('click', '.my-accounts-link', function(e) { e.preventDefault(); if (window.Edu && window.Edu.trackEvent) { window.Edu.trackEvent('My accounts modal',{section: 'Responsive', method: 'opened'},{ eventCategory: 'modal', eventAction: 'Responsive my accounts modal: opened' }); } my_accounts_modal.modal('showMyAccounts'); }); $('#my-accounts-modal').on('click', '.switch-accounts-link', function(e) { e.preventDefault(); var email = $(this).data('email'); if ($(this).hasClass('account-container')) { $(this).addClass('active'); } if ($(this).hasClass('social-accounts')) { email = 'social'; } my_accounts_modal.modal('switchAccounts', email); }); } }); // EDENG-2704: Button to skip to the page's main content $(document).ready(function() { $('.skip-to-main-content').click(function(e) { e.preventDefault(); const targetId = $(this).attr('href'); const $targetElement = $(targetId); if ($targetElement.length) { $targetElement.attr('tabindex', '-1').focus(); $targetElement.on('blur', function() { $(this).removeAttr('tabindex').off('blur'); }); } }); }); })(window.jQuery); </script> <div class="banner-notifications-container"></div> <script> if (getCurrentSale() !== null) { // Countdown Clock Banner Code for Black Friday, Cyber Monday, and Cyber Week // Update the countdown every 1 second let x = setInterval(function () { // Time calculations for days, hours, minutes and seconds const now = new Date().getTime(); let sale = getCurrentSale(); if (sale !== null) { const countDownDate = new Date(sale["end"] + " PST").getTime(); const saleObj = { className: sale["className"], message: sale["message"], mobileMessage: sale["mobileMessage"] } const distance = countDownDate - now; const days = Math.floor(distance / (1000 * 60 * 60 * 24)).toString().padStart(2, '0'); const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)).toString().padStart(2, '0'); const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)).toString().padStart(2, '0'); const seconds = Math.floor((distance % (1000 * 60)) / 1000).toString().padStart(2, '0'); //Set text to be plural iff there are multiple of that type const dayText = days === "01" ? "day" : "days"; const hourText = hours === "01" ? "hour" : "hours"; const minuteText = minutes === "01" ? "minute" : "minutes"; const secondText = seconds === "01" ? "second" : "seconds"; if (document.getElementById("bfcm-banner")) { document.getElementById('bfcm-banner').classList.add(saleObj.className); document.getElementById("bfcm-banner").innerHTML = '<span class="flash-sale-msg">' + '<span class="desktop">' + saleObj.message + '<span id="countdown-clock" class="countdown-clock">' + '<p id="days"><span class="box">' + days + '</span><small>' + dayText + '</small></p>' + '<p id="hours"><span class="box">' + hours + '</span><small>' + hourText + '</small></p>' + '<p id="minutes"><span class="box">' + minutes + '</span><small>' + minuteText + '</small></p>' + '<p id="seconds"><span class="box">' + seconds + '</span><small>' + secondText + '</small></p>' + '</span>' + '</span>' + '<span class="mobile">' + saleObj.mobileMessage + '</span>' + '<span class="btn btn-black-fri btn-round" style="margin-left: 10px;">Redeem now</span>' + '</span>'; if (document.getElementById('bfcm-banner').classList.contains('hidden')) { document.getElementById('bfcm-banner').classList.remove('hidden'); } } // If the countdown is finished, write some text if (countDownDate - now <= 0) { document.getElementById('bfcm-banner').style.display = 'none'; clearInterval(x); } } }, 1000); } function getCurrentSale() { const sales = JSON.parse('{"blackFriday":{"className":"black-friday","start":"Nov 29, 2024 05:00:00","end":"Nov 30, 2024 23:59:59","message":"It\'s the Black Friday sale! Our best offer ever ends in ","mobileMessage":"Black Friday Sale: 60% Off Premium"},"cyberMonday":{"className":"cyber-monday","start":"Dec 02, 2024 00:00:00","end":"Dec 02, 2024 23:59:59","message":"Cyber Monday sale! 60% off Premium ends in ","mobileMessage":"Cyber Monday: 60% Off Premium"},"cyberWeek":{"className":"cyber-week","start":"Dec 3, 2024 00:00:00","end":"Dec 8, 2024 23:59:59","message":"Cyber Week sale! Our best offer ends in ","mobileMessage":"Cyber Week Sale: 60% Off Premium"}}'); // Update date formats for JS const blackFridayStart = new Date(sales["blackFriday"]["start"] + " PST").getTime(); const blackFridayEnd = new Date(sales["blackFriday"]["end"] + " PST").getTime(); const cyberMondayStart = new Date(sales["cyberMonday"]["start"] + " PST").getTime(); const cyberMondayEnd = new Date(sales["cyberMonday"]["end"] + " PST").getTime(); const cyberWeekStart = new Date(sales["cyberWeek"]["start"] + " PST").getTime(); const cyberWeekEnd = new Date(sales["cyberWeek"]["end"] + " PST").getTime(); const now = new Date().getTime(); let sale = null; if (now >= blackFridayStart && now <= blackFridayEnd) { sale = sales["blackFriday"]; } else if (now >= cyberMondayStart && now <= cyberMondayEnd) { sale = sales["cyberMonday"]; } else if (now >= cyberWeekStart && now <= cyberWeekEnd) { sale = sales["cyberWeek"]; } return sale; } </script> <main id='content'> <a class="anchor" name="anchor_17945"></a> <div id="pmid_17945" class="Edu\Modules\AnonymousHomepage\AnonymousHomepage"> <div> <div class="classroom-code-notification-link-container"> <div class="notification-container"> <div class="message desktop"> Did you receive a login code from your child's teacher? <a target="_blank" href="/games/play/#login,code"> Click here to get started.</a> </div> <div class="message mobile"> Have a login code? <a target="_blank" href="/games/play/#login,code"> Click here.</a> </div> </div> </div> <div class="bts-hero-section"> <div class="page-width"> <h1>Discover a limitless world of learning</h1> <div class="section-text"> Review concepts and explore new topics with worksheets, hands-on activities, puzzles, games, and more–the options are endless! Access our library of 37,000+ resources today. </div> <a class="btn btn-primary btn-lg react-signup" href="#">Join for free</a> </div> </div> <div class="carousel-section homepage-section"> <div class="carousel-top"> <div class="airplane"> <img src="https://cdn.education.com/files/static/homepage/new-fall-2020/airplane.svg"> </div> <div class="textAndButton"> <h2>Our learning library</h2> <div class="highlight"> With thousands of digital and printable resources, find the best resource for your student. </div> <a class="btn btn-primary btn-lg" href="/resources/">Dive right in</a> </div> <div class="spacer"></div> </div> <div class="content-types page-width"> <div class="content-type"> <div class="content-header"> <img src="https://cdn.education.com/files/static/homepage/icons/lessonPlans.svg"> <div class="title">Lesson Plans</div> </div> <div class="content-description"> Free, ready-made lesson plans make it easy to provide meaningful, standards-aligned instruction in both classroom and homeschool settings. </div> <div class="buttonContainer"> <div class="spacer"></div> <a class="btn btn-primary btn-magenta" href="/lesson-plans/">Plan my lesson today</a> <div class="spacer"></div> </div> </div> <div class="content-type"> <div class="content-header"> <img src="https://cdn.education.com/files/static/homepage/icons/worksheets.svg"> <div class="title">Worksheets</div> </div> <div class="content-description"> We've got a worksheet for anything your student is learning! Our printables make it easy to practice everything from handwriting to multiplication to sight words, and much more! </div> <div class="buttonContainer"> <div class="spacer"></div> <a class="btn btn-primary btn-magenta" href="/worksheets/">Check it out</a> <div class="spacer"></div> </div> </div> </div> <div class="content-types page-width"> <div class="content-type"> <div class="content-header"> <img src="https://cdn.education.com/files/static/homepage/icons/games.svg"> <div class="title">Games</div> </div> <div class="content-description"> Transform study time into an adventure! Sharpen math fluency and learn letters with immersive games like Flipping Pancakes Fractions and Irregular Nouns Ski Race. </div> <div class="buttonContainer"> <div class="spacer"></div> <a class="btn btn-primary btn-magenta" href="/games/">Play now</a> <div class="spacer"></div> </div> </div> <div class="content-type"> <div class="content-header"> <img src="https://cdn.education.com/files/static/homepage/icons/activities.svg"> <div class="title">Activities</div> </div> <div class="content-description"> Our curated activities bring topics to life through hands-on science experiments, creative art projects, inspirational writing prompts, and more! </div> <div class="buttonContainer"> <div class="spacer"></div> <a class="btn btn-primary btn-magenta" href="/activity/">Make something now</a> <div class="spacer"></div> </div> </div> </div> </div> <div class="premium-section"> <div class="page-width"> <h2>Unlock every student's true potential</h2> <div class="highlight subtitle"> A premium membership gives you unlimited access to all of Education.com's resources and tools like playlists of guided lessons, progress insights for each student, and more! </div> <div class="premium-info"> <div class="spacer"></div> <div class="premium-description"> <img class="premimum-full small" src="https://cdn.education.com/files/static/homepage/summer-2024/GuidedLessons.png"> <div class="progressTracker"> <h4>Guided lessons</h4> <div class="highlight">Follow our expertly-designed pathways of fun games that help learners practice and build upon skills in math, reading, writing, and typing!</div> </div> <img class="premimum-full large" src="https://cdn.education.com/files/static/homepage/summer-2024/PremiumContent.png"> <img class="premimum-full small" src="https://cdn.education.com/files/static/homepage/summer-2024/IndividualLearners.png"> <div class="guidedLessons"> <h4>Support for individual learners</h4> <div class="highlight">Create assignments for individual learners, an entire household, or a classroom–with insights to celebrate each student's achievements and milestones</div> </div> </div> <div class="spacer"></div> </div> <a class="btn btn-primary btn-lg" href="/pricing/">Learn more</a> </div> </div> <div class="quotes-section section"> <h2>Join the Education.com community!</h2> <ul class="mascotList"> <li> <img class="social mascot Floyd" src="https://cdn.education.com/files/static/homepage/new-fall-2020/Floyd.png"> <div class="bullet"> <div class="spacer"></div> <div class="bulletInfo"><span>44 million</span> parents, teachers, and students served</div> <div class="spacer"></div> </div> </li> <li> <img class="social mascot" src="https://cdn.education.com/files/static/homepage/new-fall-2020/IceCream.png"> <div class="bullet"> <div class="spacer"></div> <div class="bulletInfo">Used in <span>20 countries</span> across 6 continents</div> <div class="spacer"></div> </div> </li> <li> <img class="social mascot Tutu" src="https://cdn.education.com/files/static/homepage/new-fall-2020/TuTu.png"> <div class="bullet"> <div class="spacer"></div> <div class="bulletInfo">Library with <span>37,000</span> educational resources</div> <div class="spacer"></div> </div> </li> </ul> <div class="quotes-collection"> <div class="quotes"> <div class="quote"> <div class="single-quote-container quote-triangle left"> <div class="quote-message"><span>I love that it shows me the areas my child needs to improve on and directs me to resources to work with him on. It's easy to understand and navigate to each area I need to go.</span></div> </div> <div class="quote-description"> <div class="quote-right"> <div class="quote-from"><b>Sarah H.</b>,</div> <div class="quote-attribute">parent and Education.com premium member</div> <div class="quote-attribute">&nbsp;</div> </div> </div> </div> <div class="quote adjust"> <div class="single-quote-container quote-triangle right"> <div class="quote-message"><span>Education.com has multiple resources organized for any learning tool you might need as a teacher, parent, and student, and I love the ability to be able to sort by grade, subject, enrichment, or type!</span></div> </div> <div class="quote-description left"> <div class="quote-left"> <div class="quote-from"><b>Amy Jo Meiners</b></div> <div class="quote-attribute">2016 Alaska Teacher of the Year</div> </div> <div class="quote-avatar"> <img alt="Amy Jo" class="quote-image" src="https://cdn.education.com/files/static/homepage/teachers/meet/amyjo-meiners.jpg"> </div> </div> <div class="clear"></div> </div> </div> <a class="btn btn-primary btn-lg btn-teal" href="/reviews/">Read more</a> </div> </div> <div class="school-solutions-container section"> <div class="page-width"> <div class="group left"> <img alt="school" src="https://cdn.education.com/files/static/homepage/new-fall-2020/school-group-narrow.svg"> </div> <div class="center"> <h2>Education.com for schools and districts</h2> <div class="highlight schooltitle"> Our comprehensive, standards-aligned supplemental program empowers school administrators and teachers to help students build essential skills in math, reading, writing, science, social studies, and more. </div> <div class="button-container"> <a id="school-learn-more-btn" class="btn btn-primary btn-lg" href="/school-accounts/">Find out more</a> </div> </div> <div class="group right"> <img alt="school" src="https://cdn.education.com/files/static/homepage/new-fall-2020/computer-group.svg"> </div> </div> </div> <div class="join section"> <div class="page-width"> <div class="buttonAndHeader"> <h2>Get access today!</h2> <div class="button-container"> <a class="btn btn-premium btn-lg react-signup" href="#">Join for free</a> </div> </div> </div> </div> </div> <script> function getSearchParams(k){ var p={}; location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){p[k]=v}) return k?p[k]:p; } $(document).ready(function () { $(document).on('regModalReady', function () { // Keep the actions here in sync with the logic in the // isAnonymousSignInOrSignUp() // method of // init/SanitizeURL.init.php if (getSearchParams('action') === 'sign-up') { let skipAgeGate = true; if (getSearchParams('skipAgeGate') === 'false') { skipAgeGate = false; } window.Edu.openSignup({ signUp: { skipAgeGate: skipAgeGate }, trigger: 'topnav' }); } else if (getSearchParams('action') === 'sign-in') { window.Edu.openLogin({ section: 'login' }); } }); // Tracking for school sales section learn more $('#school-learn-more-btn').on('click', function(e) { e.preventDefault(); e.stopPropagation(); if(window.Edu && window.Edu.trackEvent) { window.Edu.trackEvent('School Sales Pages Tracking', { label: 'from anonymous homepage', action: 'learn-more-clicked' }); } if ($(this).attr('href')) { window.open($(this).attr('href')); } }); $('.explore-library-section-wrapper .main-cta').on('click',function() { if(window.Edu && window.Edu.trackEvent) { window.Edu.trackEvent('Clicked Homepage CTA'); } }); }); </script> </div> <div class="clear"></div> </main> <div class="gdpr-banner alert alert-notice" style="display: none">We enable strictly necessary cookies to give you the best possible experience on Education.com.<a href="/cookie-policy/" target="_blank">Cookie Policy</a>&nbsp;&nbsp;&nbsp;&nbsp; <button href = "#" class="btn btn-secondary gdpr-opt-in">Enable Performance Cookies</button> </div> <div id="collections"> <div class="overlay-back"></div> <div class="choose-collection"> <i class="icon-cancel-light btn-round"></i> <h3 class="title">Add to collection</h3> <div class="item new"> <div class="icon plus"><i class="icon-plus-light"></i></div> <div class="label">Create new collection</div> </div> <div class="list"></div> </div> <div class="new-collection"> <i class="icon-cancel-light btn-round"></i> <h3 class="title">Create new collection</h3> <div class='form'> <div class="input-row"> <label class="floating"> <span>Collection name</span> <input name="title" type='text' maxlength="30"> </label> </div> <div class="error inactive"></div> </div> <div class="actions"> <button class="btn btn-primary btn-save">Save</button> <button class="btn btn-secondary btn-cancel">Cancel</button> </div> </div> <div class="collection minimized"> <div class="ribbon"> <i class="icon-up-open"></i> <h3 class="title">New Collection</h3> <div class="count">0</div> <div class="error inactive"></div> <div class="cancel"> <i class="icon-cancel-light"></i> </div> </div> <div class="full"> <i class="icon-down-open btn-round btn-minimize"></i> <div class="left"> <div class="change"><i class="icon-left-open btn-round btn-change-collection"></i></div> <h3 class="title"><a href="#">New Collection</a></h3> <div class="info"><span class="count">0</span> <span class="count-label">items</span></div> <div class="error inactive"></div> </div> <div class="right"></div> </div> </div> </div> <div class="modal" id="collections-featurewall"> <i class="icon-cancel"></i> <img class="roly-collections" data-lazyload-src="https://cdn.education.com/files/static/collections/roly-collections.png" /> <div class="modal-content"> <h3>Sign up to start collecting!</h3> <p>Bookmark this to easily find it later. Then send your curated collection to your children, or put together your own custom lesson plan.</p> <div class="buttons"> <a class="btn btn-teal btn-large collections-featurewall-btn-signup">Sign up</a> <a class="btn btn-tertiary btn-large collections-featurewall-btn-login">Log in</a> </div> </div> </div> <script type="text/javascript"> (function($) { $('.collections-featurewall-btn-signup').on('click', function(){ $('#collections-featurewall').find('.icon-cancel').click(); window.Edu.openSignup(); }); $('.collections-featurewall-btn-login').on('click', function(){ $('#collections-featurewall').find('.icon-cancel').click(); window.Edu.openLogin(); }); var paywall_modal = jQuery("#collections-featurewall").modal({ onOpen: function(data) { if(this.ga_fired) return; this.ga_fired = true; var trackingData = { action: "hit feature wall" }; if(data){ if(data.type){ trackingData.itemType = data.type; } if(data.itemId){ trackingData.itemId = data.id; } } if(window.Edu && window.Edu.trackEvent) { window.Edu.trackEvent('collections', trackingData, { eventCategory: "Collections", eventAction: "Hit feature wall" }); } } }); })(jQuery); </script> <script> window.RegistrationModal = { props: { regModalEmailPreferences: {"Surveys":"Customer Surveys","Assignments":"Assignment Notifications","ContentNewsletter":"Education.com Newsletters","MarketingNewsletter":"Education.com Seasonal Content, Updates, and Offers"} } }; </script> <div id="react-reg-modal" data-react="RegistrationModal"></div> <footer class='unified'> <div class='page-width'> <div class='link-groups flex-container flex-wrap'> <div class='educational-tools'> <h3 class='header'>Educational Tools</h3> <ul> <li><a href='/resources/'>Learning Library</a></li> <li><a href='/worksheets/'>Worksheets</a></li> <li><a href='/games/'>Games</a></li> <li><a href='/interactive-worksheets-overview'>Interactive Worksheets</a></li> <li><a href='/worksheet-generator/'>Worksheet Generator</a></li> <li><a href='/lesson-plans/'>Lesson Plans</a></li> <li><a href='/common-core/'>Common Core Resources</a></li> </ul> </div> <div class='support'> <h3 class='header'>Support</h3> <ul> <li><a href='https://support.education.com/' target="_blank" rel="noopener">Help center</a></li> <li><a href='/pricing/'>Pricing</a></li> <li><a href='/school-accounts/'>Education.com For Schools</a></li> <li><a href='/request-quote/'>Get a Quote</a></li> <li><a href='/gift/'>Give Gift</a></li> <li><a href='/gift/redeem/'>Redeem Gift</a></li> <li><a href='/support/contact/' target="_blank" rel="noopener">Contact Us</a></li> <li class="in-gdpr-enabled" style="display: none"> <a href='#' id="gdpr-opt-out-modal-btn">Disable Cookies</a> <div class='modal center-modal' id="gdpr-opt-out-modal-text-popup"> <div class="modal-content"> <i class="icon-cancel-light"></i> <h3>Disable Cookies</h3> <p>Warning - you are about to disable cookies. If you decide to create an account with us in the future, you will need to enable cookies before doing so.</p> <a style="float: right; margin-top:20px;" class="btn btn-primary gdpr-opt-out">Opt Out</a> </div> </div> <script> (function($) { $("#gdpr-opt-out-modal-text-popup").modal({ trigger: $("#gdpr-opt-out-modal-btn") }); })(window.jQuery); </script> </li> </ul> </div> <div class='connect'> <h3 class='header'>Connect</h3> <ul> <li><a href='https://blog.education.com/' target="_blank" rel="noopener">Blog</a></li> <li><a href='https://www.ixl.com/feedback/educationdotcom' target="_blank" rel="noopener">Tell us what you think</a></li> </ul> </div> <div class='about-us'> <h3 href='/about/' class='header'>About</h3> <ul> <li><a href='/about/'>Company</a></li> <li><a href='https://www.ixl.com/company/careers'>Careers</a></li> <li><a href='/about/press/'>Press</a></li> <li><a href='/reviews/'>Reviews</a></li> <li><a href='/privacy/'>Privacy Policy</a></li> <li><strong><a href='/privacy/child-privacy/'>COPPA Privacy Policy</a></strong></li> <li><a href='/terms-of-use/'>Terms of Service</a></li> </ul> </div> </div> </div> <div class="footer-bottom"> <div class='social-links page-width'> <a href='http://www.facebook.com/Education.comFanPage' target="_blank" title='Facebook' rel="noopener"><i class='icon-facebook'></i></a> <a href='https://www.instagram.com/education_com/' target="_blank" title='Instagram' rel="noopener"> <svg class='ins-icon-wrapper' xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/> </svg> </a> <a href='http://twitter.com/education_com' target="_blank" title='Twitter' rel="noopener"> <img class='twitter-icon-wrapper' src="https://cdn.education.com/files/static/icon-svg/X-logo.svg" alt="twitter logo"/> </a> <a href='https://www.youtube.com/user/brainzyxeducationcom' target="_blank" title='YouTube' rel="noopener"><i class='icon-youtube'></i></a> <a href='https://www.pinterest.com/education_com/' target="_blank" title='Pinterest' rel="noopener"><i class='icon-pinterest'></i></a> </div> <div class='page-width'> <div class="ixl-products"> <a class="box-ixl-products" href="https://www.ixl.com/"> <h5>IXL</h5> <p>Comprehensive K-12 personalized learning</p> </a> <div class="box-divider"></div> <a class="box-ixl-products" href="https://www.rosettastone.com/"> <h5>Rosetta Stone</h5> <p>Immersive learning for 25 languages</p> </a> <div class="box-divider"></div> <a class="box-ixl-products" href="https://www.wyzant.com/"> <h5>Wyzant</h5> <p>Trusted tutors for 300 subjects</p> </a> <div class="box-divider"></div> <a class="box-ixl-products" href="https://www.vocabulary.com/"> <h5>Vocabulary.com</h5> <p>Adaptive learning for English vocabulary</p> </a> <div class="box-divider"></div> <a class="box-ixl-products" href="https://www.abcya.com/"> <h5>ABCya</h5> <p>Fun educational games for kids</p> </a> <div class="box-divider"></div> <a class="box-ixl-products" href="https://www.spanishdict.com/"> <h5>SpanishDictionary.com</h5> <p>Spanish-English dictionary, translator, and learning</p> </a> <div class="box-divider"></div> <a class="box-ixl-products" href="https://emmersion.ai/"> <h5>Emmersion</h5> <p>Fast and accurate language certification</p> </a> <div class="box-divider"></div> <a class="box-ixl-products" href="https://www.teacherspayteachers.com/"> <h5>TPT</h5> <p>Marketplace for millions of educator-created resources</p> </a> </div> <div class="kidsafe_seal"> <a href="https://www.kidsafeseal.com/certifiedproducts/education.html" target="_blank" rel="noopener noreferrer"> <img border="0" alt="Education.com is certified by the kidSAFE Seal Program." src="https://www.kidsafeseal.com/sealimage/50473324616348843/education_small_whitetm.png"/> </a> </div> <p class="copyright">Copyright © 2025 Education.com, Inc, a division of IXL Learning • All Rights Reserved.</p> </div> </div> </footer> <script> (function() { window._kiq = window._kiq || []; window._kiq.push(['identify', ""]); })(); </script> <script src="https://cdn.education.com/dist/js/footer.9eb28ff6ab.js" type="text/javascript" async></script> <div class="resp-js-zone zone"> <!-- Google AdWords Conversion Code for User Registration --> <script> jQuery(document).on('member_registration', function() { var iframe = document.createElement('iframe'); iframe.style.width = '0px'; iframe.style.height = '0px'; iframe.style.display = 'none'; iframe.src = "/request/adwords_tracking.php?conversionData=new_member_signups"; document.body.appendChild(iframe); }); </script> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10