1<!DOCTYPE html> 2<html lang="en-US" class="no-js"> 3<head> 4 <meta charset="UTF-8">
5<script type="text/javascript"> 6/* <![CDATA[ */ 7var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); 8/* ]]> */ 9</script>
9 10 11 <meta name="viewport" content="width=device-width, initial-scale=1"> 12 <link rel="profile" href="//gmpg.org/xfn/11"> 13 <link rel="shortcut icon" href="https://www.scopesdf.org/wp-content/uploads/2018/10/Logo.png" type="image/x-icon" /> 14
14<script type="text/javascript"> 15 try { 16 Typekit.load(); 17 } catch (e) {} 18 </script>
18 19 <link rel="stylesheet" href="//use.typekit.net/hku1hfo.css"> 20
20<script src="//platform.twitter.com/widgets.js" type="text/javascript"></script>
20 21 <div id="fb-root"></div>
vendor: 66 bytes, lines 21-22
21 22 <script async src="https://www.googletagmanager.com/gtag/js?id=
22G-7F9D2DSGJX
vendor: 14 bytes, lines 22-23
22"></script> 23
23<script> 24
vendor: 133 bytes, lines 24-27
24window.dataLayer = window.dataLayer || []; 25 function gtag(){dataLayer.push(arguments);} 26 gtag('js', new Date()); 27 gtag('config', '
27G-7F9D2DSGJX
vendor: 6 bytes, lines 27-28
27'); 28
28</script>
28 29
29<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
29 30<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 31 <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> 32 33 <!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https://yoast.com/wordpress/plugins/seo/ --> 34 <title>Free Fabrication (FAB) Lesson Plans – SCOPES-DF</title> 35 <link rel="canonical" href="https://www.scopesdf.org/" /> 36 <meta property="og:locale" content="en_US" /> 37 <meta property="og:type" content="website" /> 38 <meta property="og:title" content="Free Fabrication (FAB) Lesson Plans – SCOPES-DF" /> 39 <meta property="og:url" content="https://www.scopesdf.org/" /> 40 <meta property="og:site_name" content="SCOPES-DF" /> 41 <meta property="article:modified_time" content="2026-09-14T13:30:43+00:00" /> 42 <meta name="twitter:card" content="summary_large_image" /> 43
43<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.scopesdf.org/","url":"https://www.scopesdf.org/","name":"Free Fabrication (FAB) Lesson Plans – SCOPES-DF","isPartOf":{"@id":"https://www.scopesdf.org/#website"},"about":{"@id":"https://www.scopesdf.org/#organization"},"datePublished":"2018-09-20T21:45:15+00:00","dateModified":"2026-09-14T13:30:43+00:00","breadcrumb":{"@id":"https://www.scopesdf.org/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.scopesdf.org/"]}]},{"@type":"BreadcrumbList","@id":"https://www.scopesdf.org/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.scopesdf.org/#website","url":"https://www.scopesdf.org/","name":"SCOPES-DF","description":"K-12 Digital Fabrication for STEM","publisher":{"@id":"https://www.scopesdf.org/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.scopesdf.org/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.scopesdf.org/#organization","name":"Fab Foundation","url":"https://www.scopesdf.org/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.scopesdf.org/#/schema/logo/image/","url":"https://www.scopesdf.org/wp-content/uploads/2023/05/scopes_logo.png","contentUrl":"https://www.scopesdf.org/wp-content/uploads/2023/05/scopes_logo.png","width":600,"height":78,"caption":"Fab Foundation"},"image":{"@id":"https://www.scopesdf.org/#/schema/logo/image/"}}]}</script>
43 44 <!-- / Yoast SEO plugin. --> 45 46 47<link rel='dns-prefetch' href='//www.scopesdf.org' /> 48<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> 49<link rel="alternate" type="application/rss+xml" title="SCOPES-DF » Feed" href="https://www.scopesdf.org/feed/" /> 50<link rel="alternate" type="application/rss+xml" title="SCOPES-DF » Comments Feed" href="https://www.scopesdf.org/comments/feed/" />
51<script type="text/javascript"> 52/* <![CDATA[ */ 53window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.scopesdf.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.9"}}; 54/*! This file is auto-generated */ 55!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); 56/* ]]> */ 57</script>
57 58<style id='wp-emoji-styles-inline-css' type='text/css'> 59 60 img.wp-smiley, img.emoji { 61 display: inline !important; 62 border: none !important; 63 box-shadow: none !important; 64 height: 1em !important; 65 width: 1em !important; 66 margin: 0 0.07em !important; 67 vertical-align: -0.1em !important; 68 background: none !important; 69 padding: 0 !important; 70 } 71</style> 72<style id='classic-theme-styles-inline-css' type='text/css'> 73/*! This file is auto-generated */ 74.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 75</style> 76<style id='global-styles-inline-css' type='text/css'> 77:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
77--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
77.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 78:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 79:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 80:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 81</style> 82<link rel='stylesheet' id='fla-add-ons-css' href='https://www.scopesdf.org/wp-content/plugins/fla-add-ons/public/css/fla-add-ons-public.css?ver=1.0.0' type='text/css' media='all' /> 83<link rel='stylesheet' id='pdfprnt_frontend-css' href='https://www.scopesdf.org/wp-content/plugins/pdf-print/css/frontend.css?ver=2.4.4' type='text/css' media='all' /> 84<link rel='stylesheet' id='wp_review_comments-css' href='https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/css/comments.css?ver=3.1.2' type='text/css' media='all' /> 85<link rel='stylesheet' id='if-menu-site-css-css' href='https://www.scopesdf.org/wp-content/plugins/if-menu/assets/if-menu-site.css?ver=6.7.9' type='text/css' media='all' /> 86<link rel='stylesheet' id='scopesdf-jquery.fancybox-style-css' href='https://www.scopesdf.org/wp-content/themes/scopesdf/css/vendor/jquery.fancybox.min.css' type='text/css' media='all' /> 87<link rel='stylesheet' id='scopesdf-slick-style-css' href='https://www.scopesdf.org/wp-content/themes/scopesdf/css/vendor/slick.css' type='text/css' media='all' /> 88<link rel='stylesheet' id='scopesdf-bootstrap-style-css' href='https://www.scopesdf.org/wp-content/themes/scopesdf/css/vendor/bootstrap.min.css' type='text/css' media='all' /> 89<link rel='stylesheet' id='scopesdf-modal-css' href='https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.css?ver=0.9.1' type='text/css' media='all' /> 90<link rel='stylesheet' id='scopesdf-style-css' href='https://www.scopesdf.org/wp-content/themes/scopesdf/dist/core.css?ver=1781250308' type='text/css' media='all' /> 91<link rel='stylesheet' id='simple-favorites-css' href='https://www.scopesdf.org/wp-content/plugins/favorites/assets/css/favorites.css?ver=2.3.8' type='text/css' media='all' /> 92<link rel='stylesheet' id='fontawesome-css' href='https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/css/font-awesome.min.css?ver=4.7.0' type='text/css' media='all' /> 93<link rel='stylesheet' id='magnificPopup-css' href='https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/css/magnific-popup.css?ver=1.1.0' type='text/css' media='all' /> 94<link rel='stylesheet' id='wp_review-style-css' href='https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/css/wp-review.css?ver=3.1.2' type='text/css' media='all' />
95<script type="text/javascript" id="real3d-flipbook-global-js-extra"> 96/* <![CDATA[ */ 97var flipbookOptions_global = {"pages":[],"pdfUrl":"","printPdfUrl":"","tableOfContent":[],"id":"","bookId":"","date":"","lightboxThumbnailUrl":"","mode":"normal","viewMode":"webgl","pageTextureSize":"3000","pageTextureSizeSmall":"1500","pageTextureSizeMobile":"","pageTextureSizeMobileSmall":"1000","rangeChunkSize":"256","minPixelRatio":"1","pdfTextLayer":"true","zoomMin":"0.9","zoomStep":"2","zoomSize":"","zoomReset":"false","doubleClickZoom":"true","pageDrag":"true","singlePageMode":"false","pageFlipDuration":"1","sound":"true","startPage":"1","pageNumberOffset":"0","deeplinking":{"enabled":"false","prefix":""},"responsiveView":"true","responsiveViewTreshold":"768","responsiveViewRatio":"1","minimalView":"true","minimalViewBreakpoint":"600","cover":"true","backCover":"true","scaleCover":"false","pageCaptions":"false","height":"400","responsiveHeight":"true","containerRatio":"","thumbnailsOnStart":"false","contentOnStart":"false","searchOnStart":"","searchResultsThumbs":"false","tableOfContentCloseOnClick":"true","thumbsCloseOnClick":"true","autoplayOnStart":"false","autoplayInterval":"3000","autoplayLoop":"true","autoplayStartPage":"1","rightToLeft":"false","pageWidth":"","pageHeight":"","thumbSize":"130","logoImg":"","logoUrl":"","logoUrlTarget":"","logoCSS":"position:absolute;left:0;top:0;","menuSelector":"","zIndex":"auto","preloaderText":"","googleAnalyticsTrackingCode":"","pdfBrowserViewerIfIE":"false","modeMobile":"","viewModeMobile":"","aspectMobile":"","aspectRatioMobile":"0.71","singlePageModeIfMobile":"false","logoHideOnMobile":"false","mobile":{"thumbnailsOnStart":"false","contentOnStart":"false","pagesInMemory":"6","bitmapResizeHeight":"","bitmapResizeQuality":"","currentPage":{"enabled":"false"},"pdfUrl":"","minimalViewBreakpoint":"360"},"lightboxCssClass":"","lightboxLink":"","lightboxLinkNewWindow":"true","lightboxBackground":"rgb(81, 85, 88)","lightboxBackgroundPattern":"","lightboxBackgroundImage":"","lightboxContainerCSS":"display:inline-block;padding:10px;","lightboxThumbnailHeight":"300","lightboxThumbnailUrlCSS":"display:block;","lightboxThumbnailInfo":"false","lightboxThumbnailInfoText":"","lightboxThumbnailInfoCSS":"top: 0; width: 100%; height: 100%; font-size: 16px; color: #000; background: rgba(255,255,255,.8); ","showTitle":"false","showDate":"false","hideThumbnail":"false","lightboxText":"","lightboxTextCSS":"display:block;","lightboxTextPosition":"top","lightBoxOpened":"false","lightBoxFullscreen":"false","lightboxStartPage":"","lightboxMarginV":"0","lightboxMarginH":"0","lights":"true","lightPositionX":"0","lightPositionY":"150","lightPositionZ":"1400","lightIntensity":"0.6","shadows":"true","shadowMapSize":"2048","shadowOpacity":"0.2","shadowDistance":"15","pageHardness":"2","coverHardness":"2","pageRoughness":"1","pageMetalness":"0","pageSegmentsW":"6","pageSegmentsH":"1","pagesInMemory":"20","bitmapResizeHeight":"","bitmapResizeQuality":"","pageMiddleShadowSize":"4","pageMiddleShadowColorL":"#7F7F7F","pageMiddleShadowColorR":"#AAAAAA","antialias":"false","pan":"0","tilt":"0","rotateCameraOnMouseDrag":"true","panMax":"20","panMin":"-20","tiltMax":"0","tiltMin":"0","currentPage":{"enabled":"true","title":"Current page","hAlign":"left","vAlign":"top"},"btnAutoplay":{"enabled":"true","title":"Auto flip"},"btnNext":{"enabled":"true","title":"Next Page"},"btnLast":{"enabled":"false","title":"Last Page"},"btnPrev":{"enabled":"true","title":"Previous Page"},"btnFirst":{"enabled":"false","title":"First Page"},"btnZoomIn":{"enabled":"true","title":"Zoom in"},"btnZoomOut":{"enabled":"true","title":"Zoom out"},"btnToc":{"enabled":"true","title":"Table of Contents"},"btnThumbs":{"enabled":"true","title":"Pages"},"btnShare":{"enabled":"true","title":"Share"},"btnNotes":{"enabled":"false","title":"Notes"},"btnDownloadPages":{"enabled":"false","url":"","title":"Download pages"},"btnDownloadPdf":{"enabled":"true","url":"","title":"Download PDF","forceDownload":"true","openInNewWindow":"true"},"btnSound":{"enabled":"true","title":"Sound"},"btnExpand":{"enabled":"true","title":"Toggle fullscreen"},"btnSingle":{"enabled":"true","title":"Toggle single page"},"btnSearch":{"enabled":"false","title":"Search"},"search":{"enabled":"false","title":"Search"},"btnBookmark":{"enabled":"false","title":"Bookmark"},"btnPrint":{"enabled":"true","title":"Print"},"btnTools":{"enabled":"true","title":"More"},"btnClose":{"enabled":"true","title":"Close"},"whatsapp":{"enabled":"true"},"twitter":{"enabled":"true"},"facebook":{"enabled":"true"},"pinterest":{"enabled":"true"},"email":{"enabled":"true"},"linkedin":{"enabled":"true"},"digg":{"enabled":"false"},"reddit":{"enabled":"false"},"shareUrl":"","shareTitle":"","shareImage":"","layout":"1","icons":"FontAwesome","skin":"light","useFontAwesome5":"true","sideNavigationButtons":"true","menuNavigationButtons":"false","backgroundColor":"rgb(81, 85, 88)","backgroundPattern":"","backgroundImage":"","backgroundTransparent":"false","menuBackgroun
97d":"","menuShadow":"","menuMargin":"0","menuPadding":"0","menuOverBook":"false","menuFloating":"false","menuTransparent":"false","menu2Background":"","menu2Shadow":"","menu2Margin":"0","menu2Padding":"0","menu2OverBook":"true","menu2Floating":"false","menu2Transparent":"true","skinColor":"","skinBackground":"","hideMenu":"false","menuAlignHorizontal":"center","btnColor":"","btnColorHover":"","btnBackground":"none","btnRadius":"0","btnMargin":"0","btnSize":"18","btnPaddingV":"10","btnPaddingH":"10","btnShadow":"","btnTextShadow":"","btnBorder":"","arrowColor":"#fff","arrowColorHover":"#fff","arrowBackground":"rgba(0,0,0,0)","arrowBackgroundHover":"rgba(0, 0, 0, .15)","arrowRadius":"4","arrowMargin":"4","arrowSize":"40","arrowPadding":"10","arrowTextShadow":"0px 0px 1px rgba(0, 0, 0, 1)","arrowBorder":"","closeBtnColorHover":"#FFF","closeBtnBackground":"rgba(0,0,0,.4)","closeBtnRadius":"0","closeBtnMargin":"0","closeBtnSize":"20","closeBtnPadding":"5","closeBtnTextShadow":"","closeBtnBorder":"","floatingBtnColor":"","floatingBtnColorHover":"","floatingBtnBackground":"","floatingBtnBackgroundHover":"","floatingBtnRadius":"","floatingBtnMargin":"","floatingBtnSize":"","floatingBtnPadding":"","floatingBtnShadow":"","floatingBtnTextShadow":"","floatingBtnBorder":"","currentPageMarginV":"5","currentPageMarginH":"5","arrowsAlwaysEnabledForNavigation":"true","arrowsDisabledNotFullscreen":"true","touchSwipeEnabled":"true","fitToWidth":"false","rightClickEnabled":"true","linkColor":"rgba(0, 0, 0, 0)","linkColorHover":"rgba(255, 255, 0, 1)","linkOpacity":"0.4","linkTarget":"_blank","pdfAutoLinks":"false","disableRange":"false","strings":{"print":"Print","printLeftPage":"Print left page","printRightPage":"Print right page","printCurrentPage":"Print current page","printAllPages":"Print all pages","download":"Download","downloadLeftPage":"Download left page","downloadRightPage":"Download right page","downloadCurrentPage":"Download current page","downloadAllPages":"Download all pages","bookmarks":"Bookmarks","bookmarkLeftPage":"Bookmark left page","bookmarkRightPage":"Bookmark right page","bookmarkCurrentPage":"Bookmark current page","search":"Search","findInDocument":"Find in document","pagesFoundContaining":"pages found containing","noMatches":"No matches","matchesFound":"matches found","page":"Page","matches":"matches","thumbnails":"Thumbnails","tableOfContent":"Table of Contents","share":"Share","pressEscToClose":"Press ESC to close","password":"Password","addNote":"Add note","typeInYourNote":"Type in your note..."},"access":"free","backgroundMusic":"","cornerCurl":"false","pdfTools":{"pageHeight":1500,"thumbHeight":200,"quality":0.8,"textLayer":"true","autoConvert":"true"},"slug":"","convertPDFLinks":"true","convertPDFLinksWithClass":"","convertPDFLinksWithoutClass":"","overridePDFEmbedder":"true","overrideDflip":"true","overrideWonderPDFEmbed":"true","override3DFlipBook":"true","overridePDFjsViewer":"true","resumeReading":"false","previewPages":"","previewMode":""}; 98/* ]]> */ 99</script>
vendor: 1 bytes, line 99
99
100<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 100
100
101<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 101
101
102<script type="text/javascript" id="apf-js-extra"> 103/* <![CDATA[ */ 104var apfajax = {"ajaxurl":"https:\/\/www.scopesdf.org\/wp-admin\/admin-ajax.php"}; 105/* ]]> */ 106</script>
vendor: 1 bytes, line 106
106
107<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/ajax-post-from-front/js/apf.js?ver=6.7.9" id="apf-js"></script>
vendor: 1 bytes, line 107
107
108<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/fla-add-ons/public/js/fla-add-ons-public.js?ver=1.0.0" id="fla-add-ons-js"></script>
vendor: 1 bytes, line 108
108
109<script type="text/javascript" src="https://www.scopesdf.org/wp-content/themes/scopesdf/js/vendor/jquery.fancybox.min.js" id="scopesdf-jquery.fancybox-script-js"></script>
vendor: 1 bytes, line 109
109
110<script type="text/javascript" src="https://www.scopesdf.org/wp-content/themes/scopesdf/js/vendor/slick.js" id="scopesdf-slick-script-js"></script>
vendor: 1 bytes, line 110
110
111<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.js?ver=0.9.1" id="scopesdf-modal-js"></script>
vendor: 1 bytes, line 111
111
112<script type="text/javascript" id="favorites-js-extra"> 113/* <![CDATA[ */ 114var favorites_data = {"ajaxurl":"https:\/\/www.scopesdf.org\/wp-admin\/admin-ajax.php","nonce":"e1eefd9b06","favorite":"Favorite <i class=\"sf-icon-star-empty\"><\/i>","favorited":"Favorited <i class=\"sf-icon-star-full\"><\/i>","includecount":"","indicate_loading":"","loading_text":"Loading","loading_image":"","loading_image_active":"","loading_image_preload":"","cache_enabled":"1","button_options":{"button_type":"custom","custom_colors":false,"box_shadow":false,"include_count":false,"default":{"background_default":false,"border_default":false,"text_default":false,"icon_default":false,"count_default":false},"active":{"background_active":false,"border_active":false,"text_active":false,"icon_active":false,"count_active":false}},"authentication_modal_content":"<p>Please login to add favorites.<\/p>\n<p><a href=\"#\" data-favorites-modal-close>Dismiss this notice<\/a><\/p>\n","authentication_redirect":"","dev_mode":"","logged_in":"","user_id":"0","authentication_redirect_url":"https:\/\/www.scopesdf.org\/wp-login.php"}; 115/* ]]> */ 116</script>
vendor: 1 bytes, line 116
116
117<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/favorites/assets/js/favorites.min.js?ver=2.3.8" id="favorites-js"></script>
117 118<link rel="https://api.w.org/" href="https://www.scopesdf.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.scopesdf.org/wp-json/wp/v2/pages/1517" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.scopesdf.org/xmlrpc.php?rsd" /> 119<meta name="generator" content="WordPress 6.7.9" /> 120<link rel='shortlink' href='https://www.scopesdf.org/' /> 121<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.scopesdf.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.scopesdf.org%2F" /> 122<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.scopesdf.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.scopesdf.org%2F&format=xml" /> 123<style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><link rel="icon" href="https://www.scopesdf.org/wp-content/uploads/2018/07/cropped-FAB_Logo-e1533739179101.jpeg" sizes="32x32" /> 124<link rel="icon" href="https://www.scopesdf.org/wp-content/uploads/2018/07/cropped-FAB_Logo-e1533739179101.jpeg" sizes="192x192" /> 125<link rel="apple-touch-icon" href="https://www.scopesdf.org/wp-content/uploads/2018/07/cropped-FAB_Logo-e1533739179101.jpeg" /> 126<meta name="msapplication-TileImage" content="https://www.scopesdf.org/wp-content/uploads/2018/07/cropped-FAB_Logo-e1533739179101.jpeg" /> 127</head> 128<body class="home page-template page-template-templates page-template-home-v3 page-template-templateshome-v3-php page page-id-1517 wp-custom-logo wp_review_comments_template group-blog"> 129 <div class="alert-bar tw-bg-dkblue tw-text-white tw-relative tw-z-1000 tw-text-14"> 130 <div class="container 800:tw-flex" role="presentation"> 131 <div class="alert-bar--alert-text tw-flex-grow tw-flex-shrink tw-py-8 tw-self-center"> 132 <form class="tt-header--search tw-transition-fast hover:tw-bg-dkblue tt-bg-search tw-p-1 tw-rounded-t-22 tw-rounded-b-22 tw-relative" role="search" method="get" action="/lessons" data-class-active="tw-bg-dkblue" data-class-inactive="tt-bg-search" data-handler-speed="400" data-handler="/wp-content/themes/scopesdf/inc/header-handler.php?q={keywords}" data-hook="search"> 133 <input class="tt-header--search-field tw-text-dkblue tw-font-700 tw-tracking-5 tw-rounded-20 tw-border-0 tw-pl-16 tw-pr-48 tw-py-1" autocomplete="off" type="text" name="q" placeholder="SEARCH" data-hook="search.control"> 134 <button class="tt-header--search-button tw-absolute tw-right-0 tw-top-0 tw-mr-16 tw-h-24 tw-border-0 tw-appearance-none tw-bg-transparent tw-p-0 tw-m-0" type="submit" data-hook="search.button"> 135 <svg class="tt-header--search-icon tw-block tw-w-24 tw-h-24" viewBox="0 0 24 24"> 136 <path fill="#26385E" d="M23.5,21.714l-4.921-4.921c1.331-1.712,2.133-3.856,2.133-6.187c0-5.572-4.534-10.106-10.106-10.106 137 C5.034,0.5,0.5,5.034,0.5,10.606c0,5.573,4.534,10.106,10.106,10.106c2.332,0,4.475-0.801,6.187-2.133l4.921,4.921L23.5,21.714z 138 M10.606,18.186c-4.179,0-7.579-3.4-7.579-7.58c0-4.179,3.4-7.579,7.579-7.579c4.18,0,7.58,3.4,7.58,7.579 139 C18.186,14.786,14.786,18.186,10.606,18.186z" /> 140 </svg> 141 </button> 142 <div class="tt-header--search-results tw-rounded-b-22 tw-py-12 hidden" aria-label="Search results" data-class-inactive="hidden" data-class-active="block tw-mt-4"></div> 143 </form> 144 </div> 145 <div id="language-switcher" class="alert-bar--language-layout tw-flex-grow-0 tw-flex-shrink-0 tw-flex tw-pt-4 tw-pb-4"> 146 <svg class="alert-bar--language-icon tw-w-40 tw-h-40 tw-flex-grow-0 tw-flex-shrink-0" fill="#fff" viewBox="0 0 48 48"> 147 <path d="M0 0h48v48h-48z" fill="none" /> 148 <path d="M23.99 4c-11.05 0-19.99 8.95-19.99 20s8.94 20 19.99 20c11.05 0 20.01-8.95 20.01-20s-8.96-20-20.01-20zm13.85 12h-5.9c-.65-2.5-1.56-4.9-2.76-7.12 3.68 1.26 6.74 3.81 8.66 7.12zm-13.84-7.93c1.67 2.4 2.97 5.07 3.82 7.93h-7.64c.85-2.86 2.15-5.53 3.82-7.93zm-15.48 19.93c-.33-1.28-.52-2.62-.52-4s.19-2.72.52-4h6.75c-.16 1.31-.27 2.64-.27 4
1480 1.36.11 2.69.28 4h-6.76zm1.63 4h5.9c.65 2.5 1.56 4.9 2.76 7.13-3.68-1.26-6.74-3.82-8.66-7.13zm5.9-16h-5.9c1.92-3.31 4.98-5.87 8.66-7.13-1.2 2.23-2.11 4.63-2.76 7.13zm7.95 23.93c-1.66-2.4-2.96-5.07-3.82-7.93h7.64c-.86 2.86-2.16 5.53-3.82 7.93zm4.68-11.93h-9.36c-.19-1.31-.32-2.64-.32-4 0-1.36.13-2.69.32-4h9.36c.19 1.31.32 2.64.32 4 0 1.36-.13 2.69-.32 4zm.51 11.12c1.2-2.23 2.11-4.62 2.76-7.12h5.9c-1.93 3.31-4.99 5.86-8.66 7.12zm3.53-11.12c.16-1.31.28-2.64.28-4 0-1.36-.11-2.69-.28-4h6.75c.33 1.28.53 2.62.53 4s-.19 2.72-.53 4h-6.75z" /> 149 </svg> 150 <div class="alert-bar--language-control-layout tw-py-4 tw-h-32 tw-h-34 tw-pl-4"> 151 <div class="gtranslate_wrapper" id="gt-wrapper-76859349"></div> </div> 152 </div> 153 </div> 154 </div> 155 <header class="header-section" id="back-to-top"> 156 <div class="header-section__wrapper"> 157 <div class="container"> 158 <div class="header-section__inner"> 159 <div class="header-section__logo"> 160 <a href="https://www.scopesdf.org"> 161 <img src="https://www.scopesdf.org/wp-content/uploads/2023/05/Scopes_logo-1.png" alt="Scopes Logo" /> 162 </a> 163 </div> 164 <div class="header-section__nav"> 165 <div class="header-section__nav-wrapper"> 166 <div class="header-section__main-menu"> 167 <ul id="menu-primary-menu" class=""><li id="menu-item-12419" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-12419"><a href="https://www.scopesdf.org/">Home</a></li> 168<li id="menu-item-677" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-677"><a href="https://www.scopesdf.org/about-scopes-df-project/">About</a> 169<ul class="sub-menu"> 170 <li id="menu-item-683" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-683"><a href="https://www.scopesdf.org/about-fab-foundation/">Fab Foundation</a></li> 171 <li id="menu-item-684" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-684"><a href="https://www.scopesdf.org/about-scopes-df-project/">SCOPES-DF Project</a> 172 <ul class="sub-menu"> 173 <li id="menu-item-43" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43"><a href="https://www.scopesdf.org/team/">Team</a></li> 174 <li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44"><a href="https://www.scopesdf.org/?page_id=24">FAQs</a></li> 175 </ul> 176</li> 177 <li id="menu-item-47" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-47"><a href="https://www.scopesdf.org/contact/">Contact Us</a></li> 178</ul> 179</li> 180<li id="menu-item-678" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-678"><a href="https://www.scopesdf.org/lessons/">Lessons</a> 181<ul class="sub-menu"> 182 <li id="menu-item-58" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-58"><a href="https://www.scopesdf.org/lessons/">Community Contributed</a></li> 183 <li id="menu-item-16493" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16493"><a href="https://www.scopesdf.org/fla-lessons/">FLA Lessons</a></li> 184 <li id="menu-item-9112" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-9112"><a>Themed Collections</a> 185 <ul class="sub-menu"> 186 <li id="menu-item-56" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-56"><a href="https://www.scopesdf.org/black-panther-collection/">Black Panther Inspired</a></li> 187 <li id="menu-item-8604" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8604"><a href="https://www.scopesdf.org/bhutan-collection/">Bhutan Collection</a></li> 188 <li id="menu-item-7117" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7117"><a href="https://www.scopesdf.org/chevron-stem-education-award/">Chevron STEM Education Award</a></li> 189 <li id="menu-item-15378" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15378"><a href="https://www.scopesdf.org/fabconnecther/">FabConnectHer</a></li> 190 <li id="menu-item-14979" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14979"><a href="https://www.scopesdf.org/fab-in-a-box-curriculum/">Fab-in-a-Box Lessons</a></li> 191 <li id="menu-item-8533" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8533"><a href="https://www.scopesdf.org/fabricademy/">Fabricademy Collection</a></li> 192 <li id="menu-item-7858" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7858"><a href="https://www.scopesdf.org/fab-tested/">Fab Tested</a></li> 193 <li id="menu-item-57" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57"><a href="https://www.scopesdf.org/ge-brilliant-career-lab-collection/">GE Brilliant Career Lab</a></li> 194 <li id="menu-item-9145" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9145"><a href="https://www.scopesdf.org/jingle-jangle-lesson-collection/">Jingle Jangle Inspired</a></li> 195 <li id="menu-item-5387" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5387"><a href="https://www.scopesdf.org/intermediate-unit-1-collection/">Mental Wellness</a></li> 196 <li id="menu-item-7627" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7627"><a href="https://www.scopesdf.org/pancakebot/">PancakeBot</a></li> 197 <li id="menu-item-9113" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9113"><a href="https://www.scopesdf.org/studio-5-6-collection/">Studio 5/6 Collection</a></li> 198 <li id="menu-item-8272" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8272"><a href="https://www.scopesdf.org/unplugged-collection/">Unplugged (Virtual) Lessons</a></li> 199 <li id="menu-item-11839" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11839"><a href="https://www.scopesdf.org/wonderings-from-pittsburgh/">Wonderings from Pittsburgh</a></li> 200 </ul> 201</li> 202</ul> 203</li> 204<li id="menu-item-679" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-679"><a href="https://www.scopesdf.org/community/">Community</a></li> 205<li id="menu-item-13125" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-13125"><a href="https://www.scopesdf.org/blog/">Blog</a></li> 206<li id="menu-item-4820" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4820"><a href="https://www.scopesdf.org/resources/">Resources</a> 207<ul class="sub-menu"> 208 <li id="menu-item-12365" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12365"><a href="https://www.scopesdf.org/fla">Fab Learning Academy</a></li> 209 <li id="menu-item-8793" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8793"><a href="https://www.scopesdf.org/updates/">Updates</a></li> 210 <li id="menu-item-8150" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8150"><a href="https://www.scopesdf.org/videos/">Videos</a></li> 211 <li id="menu-item-7855" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-7855"><a href="https://www.scopesdf.org/blog/">Blog and Articles</a></li> 212 <li id="menu-item-5090" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5090"><a href="https://www.scopesdf.org/fab-i-can-statements/">Fab I Can Statements</a></li> 213 <li id="menu-item-5135" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5135"><a href="https://www.scopesdf.org/playbook/">Playbook</a></li> 214 <li id="menu-item-8274" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8274"><a href="https://www.scopesdf.org/internationalfabeducation/">International Fab Education Programs</a></li> 215</ul> 216</li> 217<li id="menu-item-17498" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17498"><a href="https://www.scopesdf.org/fab-in-a-box/">Fab-in-a-Box</a></li> 218</ul> 219 <ul class="mobile"> 220 <li><a href="https://www.scopesdf.org/wp-login.php?redirect_to=https%3A%2F%2Fwww.scopesdf.org%2F" class="btn-yellow tw-w-1/1">Post a lesson</a></li> 221 <li> 222 <form class="tt-header--search tw-transition-fast tw-bg-dkblue tw-p-2 tw-rounded-t-22 tw-rounded-b-22 tw-w-1/1 tw-relative" role="search" method="get" action="/lessons/" data-class-active="tt-header--search__active"> 223 <input class="tt-header--search-field tw-text-dkblue tw-font-700 tw-tracking-5 tw-rounded-20 tw-border-0 tw-h-40 tw-pl
223-16 tw-pr-48 tw-py-2" autocomplete="off" type="text" name="q" placeholder="SEARCH" data-hook="search.control"> 224 <button class="tt-header--search-button tw-absolute tw-right-0 tw-top-0 tw-mr-16 tw-mt-8 tw-w-24 tw-h-24 tw-border-0 tw-appearance-none tw-bg-transparent tw-p-0 tw-m-0" type="submit" data-hook="search.button"> 225 <svg class="tt-header--search-icon tw-block tw-w-24 tw-h-24" viewBox="0 0 24 24"> 226 <path fill="#26385E" d="M23.5,21.714l-4.921-4.921c1.331-1.712,2.133-3.856,2.133-6.187c0-5.572-4.534-10.106-10.106-10.106 227 C5.034,0.5,0.5,5.034,0.5,10.606c0,5.573,4.534,10.106,10.106,10.106c2.332,0,4.475-0.801,6.187-2.133l4.921,4.921L23.5,21.714z 228 M10.606,18.186c-4.179,0-7.579-3.4-7.579-7.58c0-4.179,3.4-7.579,7.579-7.579c4.18,0,7.58,3.4,7.58,7.579 229 C18.186,14.786,14.786,18.186,10.606,18.186z" /> 230 </svg> 231 </button> 232 <div class="tt-header--search-results tw-rounded-b-22 tw-py-12 hidden" aria-label="Search results" data-class-inactive="hidden" data-class-active="block tw-mt-4"> 233 </div> 234 </form> 235 </li> 236 </ul> 237 </div> 238 </div> 239 </div> 240 <div class="account-nav"> 241 <ul id="account" class="account"> 242 <li id="account-placeholder"><span>Loading…</span></li> 243 </ul> 244 </div> 245 <div class="header-section__account"> 246 <ul class="header-section__account-menu"> 247 <li><a href="https://www.scopesdf.org/wp-login.php?redirect_to=https%3A%2F%2Fwww.scopesdf.org%2F" class="btn-yellow">Post a Lesson</a></li> 248 </ul> 249 </div> 250 </div> 251 </div> 252 </div> 253 </header> 254 255 256 257 258<main class="homepage"> 259 <section class="tt-hero tw-pt-48 992:tw-pt-128 tw-bg-no-repeat tw-bg-right-top"> 260 <div class="tt-hero--bg tw-bg-no-repeat tw-bg-right-top tw-pointer-events-none tw-absolute tw-aspect-ratio-16/9 tw-inset-x-0 tw-top-0" aria-hidden="true"></div> 261 <div class="container tw-relative" role="presentation"> 262 <div class="tt-hero--layout 992:tw-flex tw-flex-row-reverse tw-items-stretch"> 263 <div class="992:tw-w-2/3 tw-relative tw-z-98" role="presentation"> 264 <div class="tw-aspect-ratio-92/55 tw-bg-cover tw-bg-center tw-shadow" 265 role="img" 266 style="background-image:url(https://www.scopesdf.org/wp-content/uploads/2023/09/DAY-OF-THE-PROGRAMMER.png);"> 267 </div> 268 </div> 269 <div class="tt-hero--copy tw-mt-16 992:tw-mt-0 tt-bg-pattern-dots 992:tw-flex tw-flex-col tw-justify-center tw-bg-repeat-x tw-bg-left-bottom 992:tw-w-1/3 992:tw-pr-48 tw-pb-16 640:tw-pb-48 992:tw-pb-0" role="presentation"> 270 <div class="tt-hero--copy-layout" role="presentation"> 271 <h3 class="tt-hero--heading-title tt-h6 tw-text-seafoam"> STEM Calendar </h3> 272 <h1 class="tt-hero--heading tt-h2 tw-mt-12 tw-text-dkblue tw-text-24-36 tw-leading-125">256 day of the year!</h1> 273 <div class="tt-hero--buttons tw-mt-32" role="presentation"> 274 <a href="https://www.scopesdf.org/2023/09/11/day-of-the-programmer-256-day-of-the-year/" class="btn-yellow">VIEW LESSONS</a> 275 </div> 276 </div> 277 </div> 278 </div> 279 <div class="tt-hero--interstitial tw-flex tw-flex-grow-1 tw-justify-end 640:tw-pr-24 tw-z-98 tw-relative tw-mb-32 992:tw-mb-0" role="presentation"> 280 <div class="tt-hero--contributor-text tw-flex-grow-1 tw-pb-24 tw-pr-16 480:tw-pr-32 640:tw-pr-48 tw-pt-32" role="presentation"> 281 <span class="tt-hero--contributor-heading tt-h6 tw-text-seafoam tw-block">Lesson Contest</span> 282 283 <span class="tt-hero--contributor-name tw-justify-start tw-font-700 tw-mt-4 tw-text-20-24 tw-text-dkblue tw-block">Thank you for your submissions!</span> 284 285 <a href="https://www.scopesdf.org/2026/05/02/fab26-boston-lesson-contest/" class="tt-hero--contributor-link tw-text-20-24 tw-mt-4 tw-text-dkblue tw-block">Contest Info</a> 286 </div> 287 <div class="tt-hero--contributor-image-layout tw-flex-grow-0 tw-flex-shrink-0 tw-relative tw-w-1/3 480:tw-w-212" role="presentation"> 288 <div class="tt-hero--contributor-image tw-mt-24 640:tw-mt-0 640:tw-absolute tw-w-1/1 tw-aspect-ratio-1/1 tw-bottom-0 tw-left-0 tw-rounded-full tw-shadow tw-bg-cover tw-bg-center" role="img" style="background-image:url(https://www.scopesdf.org/wp-content/uploads/2026/09/Fab26-Boston-Contest-Scopes-Logo.png);"></div> 289 </div> 290 </div> 291 <div class="tt-hero--contributor tw-flex tw-justify-start 640:tw-pr-24 tw-z-98 tw-relative" role="presentation"> 292 <div class="tt-hero--contributor-image-layout tw-flex-grow-0 tw-flex-shrink-0 tw-relative tw-w-1/3 480:tw-w-212" role="presentation"> 293 <div class="tt-hero--contributor-image tw-mt-24 640:tw-mt-0 640:tw-absolute tw-w-1/1 tw-aspect-ratio-1/1 tw-bottom-0 tw-left-0 tw-rounded-full tw-shadow tw-bg-cover tw-bg-center" role="img" style="background-image:url(https://www.scopesdf.org/wp-content/uploads/2026/09/Host-Reflections-Nathan-Pritchett.png);"></div> 294 </div> 295 <div class="tt-hero--contributor-text tw-flex-grow-0 tw-pb-24" role="presentation">
296 <span class="tt-hero--contributor-heading tt-h6 tw-text-seafoam tw-block">Chevron Fab STEM Fellowship Host Reflections</span> 297 <span class="tt-hero--contributor-name tw-font-700 tw-mt-4 tw-text-20-24 tw-text-dkblue tw-block">Chevron Fab STEM Fellowship Host Reflections: Nathan Pritchett</span> 298 <a href="https://www.scopesdf.org/2026/09/08/chevron-fab-stem-fellowship-host-reflections-nathan-pritchett/" class="tt-hero--contributor-link tw-text-20-24 tw-mt-4 tw-text-dkblue tw-block">READ REFLECTION</a> 299 </div> 300 </div> 301 </div> 302 </section> 303 304 <section class="podcast"> 305 <div class="container"> 306 <div class="podcast__inner"> 307 <div class="featured-lessons__item"> 308 <div class="featured-lessons__iteminner"> 309 <div class="featured-lessons__itemimage"> 310 <iframe title="Dao Thin Hong Quyen withMartin Oloo | Chevron FAB STEM Fellowship Podcast #2025 -014" width="640" height="360" src="https://www.youtube.com/embed/Bu5Uk1al32I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> </div> 311 <div class="featured-lessons__itemcopy"> 312 <div class="section-heading"> 313 <h2 class="c-heading c-heading--primary c-heading--left search-lessons__heading"> 314 <span class="c-heading__bg">Podcast</span> 315 <span class="c-heading__main">Latest Episode</span> 316 </h2> 317 <div class="section-heading__cta"> 318 <a href="/category/podcast/">See More +</a> 319 </div> 320 </div> 321 <div class="featured-lessons__itemcopyinner"> 322 <div class="featured-lessons__itemcollection">Podcast</div> 323 <h3 class="featured-lessons__itemtitle">Chevron Fab STEM Fellowship Podcast #14</h3> 324 <div class="featured-lessons__itemsummary">OUR HOST Äà o Thá» Há»ng Quyên is a Vietnamese STEM educator and the founder of the STEM Education Promotion Alliance (SEPA), a social enterprise with the mission: Quality STEM Education for All. Growing up in a small farming village, Quyen believed that science and technology could help transform livesâbut opportunities were scarce. Today, she leads inclusive STEM programs … <a href="https://www.scopesdf.org/2026/09/08/chevron-fab-stem-fellowship-podcast-14/" class="more-link">Read More <i class="fa fa-play"></i> <span class="screen-reader-text"> "Chevron Fab STEM Fellowship Podcast #14"</span></a></div> 325 <div class="featured-lessons__itemtags"> 326 </div> 327 <div class="featured-lessons__itemcta"> 328 <a href="https://www.scopesdf.org/2026/09/08/chevron-fab-stem-fellowship-podcast-14/">Full Podcast Article</a> 329 </div> 330 </div> 331 </div> 332 </div> 333 </div> 334 </div> 335 </div> 336 </section> 337 338 <section class="tt-lesson-search tw-relative tw-z-98"> 339 <div class="container" role="presentation"> 340 <div class="search-lessons__inner" role="presentation"> 341 <h2 class="c-heading c-heading--primary c-heading--left search-lessons__heading"> 342 <span class="c-heading__bg">Letâs Fab</span> 343 <span class="c-heading__main">Search for Lessons</span> 344 </h2> 345 </div> 346 <form class="tt-lesson-search--form tw-max-w-960 tw-mx-auto" role="search" method="get" action="/lessons"> 347 <div class="tt-lesson-search--control-layout tw-mt-32 tw-h-84" role="presentation"> 348 <div class="tt-lesson-search--field-layout tw-bg-dkblue tw-p-2 640:tw-p-4 tw-rounded-t-42 tw-rounded-b-42 tw-relative tw-z-98" data-class-active="tt-lesson-search--form__active" data-class-inactive="tt-lesson-search--form__inactive" data-handler-speed="400" data-handler="/wp-content/themes/scopesdf/inc/lesson-handler.php?q={keywords}" data-hook="search"> 349 <input class="tt-lesson-search--field tw-text-dkblue tw-rounded-38 tw-tracking-5 tw-border-0 tw-h-40 640:tw-h-80 tw-pl-16 640:tw-pl-32 tw-pr-48 640:tw-pr-96 tw-py-12 640:tw-py-24 tw-text-20-24 tw-font-700" autocomplete="off" type="text" name="q" placeholder="SEARCH BY TOPIC OR KEYWORD" data-hook="search.control"> 350 <button class="tt-lesson-search--button tw-absolute tw-right-0 tw-top-0 tw-mr-16 640:tw-mr-32 tw-mt-12 640:tw-mt-22 tw-w-20 640:tw-w-40 tw-h-20 640:tw-h-40 tw-border-0 tw-appearance-none tw-bg-transparent tw-p-0 tw-m-0" type="submit" data-hook="search.button"> 351 <svg class="tt-lesson-search--icon tw-block tw-w-20 tw-h-20 640:tw-w-40 640:tw-h-40" viewBox="0 0 24 24"> 352 <path fill="#26385E" d="M23.5,21.714l-4.921-4.921c1.331-1.712,2.133-3.856,2.133-6.
352187c0-5.572-4.534-10.106-10.106-10.106 353 C5.034,0.5,0.5,5.034,0.5,10.606c0,5.573,4.534,10.106,10.106,10.106c2.332,0,4.475-0.801,6.187-2.133l4.921,4.921L23.5,21.714z 354 M10.606,18.186c-4.179,0-7.579-3.4-7.579-7.58c0-4.179,3.4-7.579,7.579-7.579c4.18,0,7.58,3.4,7.58,7.579 355 C18.186,14.786,14.786,18.186,10.606,18.186z" /> 356 </svg> 357 </button> 358 <div class="tt-lesson-search--results tw-rounded-b-22 tw-py-24 hidden" aria-label="Search results" data-class-inactive="hidden" data-class-active="block tw-mt-4"> 359 </div> 360 </div> 361 </div> 362 </form> 363 </div> 364 </section> 365 366 <div class="latests-items"> 367 <div class="container"> 368 <div class="latests-items__inner"> 369 <div class="section-heading"> 370 <div class="section-heading__inner"> 371 <h3 class="latests-items__heading">Search our repository of over 540 community-contributed lesson plans that integrate digital fabrication technologies into classroom learning.</h3> 372 <div class="latests-items__subheading">search by keywords or leave blank to browse</div> 373 </div> 374 </div> 375 <div class="latests-items__list"> 376 <!-- LATEST LESSON PLANS --> 377 <div class="latests-items__item"> 378 <div class="latests-items__iteminner"> 379 <div class="latests-items__itemimagewrapper"> 380 <div class="latests-items__itemimage" style="background-image:url(https://www.scopesdf.org/wp-content/uploads/2026/09/try-for-featured-image.png);"></div> 381 </div> 382 <div class="latests-items__itemcopy"> 383 <div class="latests-items__itemcopyinner"> 384 <div class="latests-items__itemtype">Latest Lesson Plans</div> 385 <div class="latests-items__itemcopytitle"><a href="https://www.scopesdf.org/scopesdf_lesson/digital-economy-coders/">Digital Economy Coders.</a></div> 386 <div class="latests-items__itemcopydate">September 08, 2026</div> 387 </div> 388 </div> 389 </div> 390 </div> 391 <div class="latests-items__item"> 392 <div class="latests-items__iteminner"> 393 <div class="latests-items__itemimagewrapper"> 394 <div class="latests-items__itemimage" style="background-image:url(https://www.scopesdf.org/wp-content/uploads/2026/09/Slide1-2.png);"></div> 395 </div> 396 <div class="latests-items__itemcopy"> 397 <div class="latests-items__itemcopyinner"> 398 <div class="latests-items__itemtype">Latest Lesson Plans</div> 399 <div class="latests-items__itemcopytitle"><a href="https://www.scopesdf.org/scopesdf_lesson/agro-tech-dome-%d9%82%d8%a8%d8%a9-%d8%a7%d9%84%d8%aa%d9%83%d9%86%d9%88%d9%84%d9%88%d8%ac%d9%8a%d8%a7-%d8%a7%d9%84%d8%b2%d8%b1%d8%a7%d8%b9%d9%8a%d8%a9/">Agro-Tech Dome ÙØ¨Ø© Ø§ÙØªÙÙÙÙÙØ¬Ùا Ø§ÙØ²Ø±Ø§Ø¹ÙØ©</a></div> 400 <div class="latests-items__itemcopydate">September 08, 2026</div> 401 </div> 402 </div> 403 </div> 404 </div> 405 <div class="latests-items__item"> 406 <div class="latests-items__iteminner"> 407 <div class="latests-items__itemimagewrapper"> 408 <div class="latests-items__itemimage" style="background-image:url(https://www.scopesdf.org/wp-content/uploads/2026/08/WhatsApp-Image-2026-08-31-at-20.24.58.jpeg);"></div> 409 </div> 410 <div class="latests-items__itemcopy"> 411 <div class="latests-items__itemcopyinner"> 412 <div class="latests-items__itemtype">Latest Lesson Plans</div> 413 <div class="latests-items__itemcopytitle"><a href="https://www.scopesdf.org/scopesdf_lesson/the-world-comes-back-to-me-5/">The World Comes Back to Me</a></div> 414 <div class="latests-items__itemcopydate">September 01, 2026</div> 415 </div> 416 </div> 417 </div> 418 </div> 419 </div> 420 </div> 421 </div> 422 </div> 423 424 <div class="featured-lessons"> 425 <div class="container"> 426 <div class="featured-lessons__inner section"> 427 <div class="section-heading"> 428 <h2 class="c-heading c-heading--secondary c-heading--right c-heading--curlytop search-lessons__heading" style="top:-88px">
429 <span class="c-heading__bg">Content</span> 430 <span class="c-heading__main">Featured Lessons: Contest Winners</span> 431 </h2> 432 </div> 433 434 <div class="featured-lessons__list"> 435 436 <div class="featured-lessons__item"> 437 <div class="featured-lessons__iteminner"> 438 <a href="https://www.scopesdf.org/scopesdf_lesson/emotion-box-an-inclusive-sel-system/" class="featured-lessons__itemimage"> 439 <img src="https://wsrv.nl/?url=https://www.scopesdf.org/wp-content/uploads/2026/02/IMG_20260215_163249-2.jpg&w=500&h=460&fit=cover&a=attention&dpr=2" alt="Emotion box â An Inclusive SEL System" class="featured-lessons__itemimg"> 440 </a> 441 <div class="featured-lessons__itemcopy"> 442 <div class="featured-lessons__itemcopyinner"> 443 <div class="featured-lessons__itemcollection">Community Contributed</div> 444 <h3 class="featured-lessons__itemtitle">Emotion box â An Inclusive SEL System</h3> 445 <div class="featured-lessons__itemsummary">Overview Designed by Grades 7â9 students Created for Grades 1â4 students Supports Emotional Regulation through guided breathing Aligned with Social Emotional Learning (SEL) How It Works Box includes emotion buttons: Happy, Calm, Sad, Angry, Stressed Each emotion is connected to a separate button When pressed: LED lights fade in (inhale)…</div> 446 <div class="featured-lessons__itemtags"> 447 <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag=Soldering Irons & Accessories">Soldering Irons & Accessories</a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag=Classroom Materials">Classroom Materials</a>, <a href="https://www.scopesdf.org/projects/?tag=Hand Tools">Hand Tools</a>, <a href="https://www.scopesdf.org/projects/?tag="></a> </div> 448 <div class="featured-lessons__itemcta"><a href="https://www.scopesdf.org/scopesdf_lesson/emotion-box-an-inclusive-sel-system/">Get the Lesson Plan </a></div> 449 </div> 450 </div> 451 </div> 452 </div> 453 454 455 <div class="featured-lessons__item"> 456 <div class="featured-lessons__iteminner"> 457 <a href="https://www.scopesdf.org/scopesdf_lesson/accessible-museums-tactile-and-object-based-exhibit-exploration/" class="featured-lessons__itemimage"> 458 <img src="https://wsrv.nl/?url=https://www.scopesdf.org/wp-content/uploads/2026/02/Screenshot_9-2-2026_125517_docs.google.com_.jpeg&w=500&h=460&fit=cover&a=attention&dpr=2" alt="Accessible Museums: Tactile and Object Based Exhibit Exploration" class="featured-lessons__itemimg"> 459 </a> 460 <div class="featured-lessons__itemcopy"> 461 <div class="featured-lessons__itemcopyinner"> 462 <div class="featured-lessons__itemcollection">Community Contributed</div> 463 <h3 class="featured-lessons__itemtitle">Accessible Museums: Tactile and Object Based Exhibit Exploration</h3> 464 <div class="featured-lessons__itemsummary">This lesson is written for High School aged learners interested in museum studies, accessibility, and/or education. It is written for use in a multi-day museum classroom context, but can be altered for classroom and home learning. It invites them to explore the importance of tactile-based museum exhibits to visually impaired…</div> 465 <div class="featured-lessons__itemtags"> 466 <a href="https://www.scopesdf.org/projects/?tag=3D Printer">3D Printer</a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag=Laser Cutter">Laser Cutter</a>, <a href="https://www.scopesdf.org/projects/?tag=Vinyl Cutter">Vinyl Cutter</a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag=Classroom Materials">Classroom Materials</a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a> </div> 467 <div class="featured-lessons__itemcta"><a href="https://www.scopesdf.org/scopesdf_lesson/accessible-museums-tactile-and-object-based-exhibit-exploration/">Get the Lesson Plan </a></div> 468 </div> 469 </div> 470 </div> 471 </div> 472 473 474 <div class="featured-lessons__item"> 475 <div class="featured-lessons__iteminner"> 476 <a href="https://www.scopesdf.org/scopesdf_lesson/emotions-in-motion-%d9%85%d8%b4%d8%a7%d8%b9%d8%b1-%d9%81%d9%8a-%d8%ad%d8%b1%d9%83%d8%a9/" class="featured-lessons__itemimage"> 477 <img src="https://wsrv.nl/?url=https://www.scopesdf.org/wp-content/uploads/2025/12/Screenshot-2025-12-17-at-12.09.23â¯PM.png&w=500&h=460&fit=cover&a=attention&dpr=2" alt="Emotions in Motion - ٠شاعر ÙÙ ØØ±ÙØ©" class="featured-lessons__itemimg"> 478 </a> 479 <div class="featured-lessons__itemcopy"> 480 <div class="featured-lessons__itemcopyinner"> 481 <div class="featured-lessons__itemcollection">Community Contributed</div> 482 <h3 class="featured-lessons__itemtitle">Emotions in Motion - ٠شاعر ÙÙ ØØ±ÙØ©</h3> 483 <div class="featured-lessons__itemsummary">This session explores the role of emotions and how they can be expressed through colors, shapes, and sounds. Children engage in an interactive activity using the Makey Makey electronic kit to create an emotion-expressing poster. The session is designed for children with disabilities, with the aim of creating an inclusive,…</div> 484 <div class="featured-lessons__itemtags"> 485 <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag=Laser Cutter">Laser Cutter</a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag=Computers">Computers</a>, <a href="https://www.scopesdf.org/projects/?tag=Classroom Materials">Classroom Materials</a>, <a href="https://www.scopesdf.org/projects/?tag="></a>, <a href="https://www.scopesdf.org/projects/?tag="></a> </div> 486 <div class="featured-lessons__itemcta"><a href="https://www.scopesdf.org/scopesdf_lesson/emotions-in-motion-%d9%85%d8%b4%d8%a7%d8%b9%d8%b1-%d9%81%d9%8a-%d8%ad%d8%b1%d9%83%d8%a9/">Get the Lesson Plan </a></div> 487 </div> 488 </div> 489 </div> 490 </div> 491 492 </div> 493 494 <div class="section-heading__ctamobile"><a href="/lessons/">View More</a></div> 495 </div> 496 </div> 497 </div> 498 499 <!-- CATEGORIES --> 500 <div class="lesson-categories"> 501 <div class="container"> 502 <div class="lesson-categories__inner section"> 503 <div class="section-heading"> 504 <h2 class="c-heading c-heading--secondary c-heading--center c-heading--curlybottom search-lessons__heading">
505 <span class="c-heading__bg">Inclusive</span> 506 <span class="c-heading__main">Subject Areas</span> 507 </h2> 508 <div class="section-heading__cta"><a href="https://www.scopesdf.org/lessons/">View More Lessons</a></div> 509 </div> 510 511 <div class="lesson-categories__list"> 512 513 <div class="lesson-categories__item"> 514 <div class="lesson-categories__itemwrapper"> 515 <div class="lesson-categories__image" style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2018/10/C2577350-C86B-4B3C-AD32-E4320776DDE4-e1539803567412.jpg);"> 516 <a href="/lesson/technology/"></a> 517 </div> 518 <div class="lesson-categories__title"> 519 <a href="/lesson/technology/">Technology</a> 520 </div> 521 </div> 522 </div> 523 524 525 <div class="lesson-categories__item"> 526 <div class="lesson-categories__itemwrapper"> 527 <div class="lesson-categories__image" style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2018/11/engineering-subj.jpg);"> 528 <a href="/lesson/engineering/"></a> 529 </div> 530 <div class="lesson-categories__title"> 531 <a href="/lesson/engineering/">Engineering</a> 532 </div> 533 </div> 534 </div> 535 536 537 <div class="lesson-categories__item"> 538 <div class="lesson-categories__itemwrapper"> 539 <div class="lesson-categories__image" style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2018/11/art-design-subj.jpg);"> 540 <a href="/lesson/arts/"></a> 541 </div> 542 <div class="lesson-categories__title"> 543 <a href="/lesson/arts/">Art & Design</a> 544 </div> 545 </div> 546 </div> 547 548 549 <div class="lesson-categories__item"> 550 <div class="lesson-categories__itemwrapper"> 551 <div class="lesson-categories__image" style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2018/11/eng-language-arts-subj.jpg);"> 552 <a href="/lesson/ela/"></a> 553 </div> 554 <div class="lesson-categories__title"> 555 <a href="/lesson/ela/">Language Arts</a> 556 </div> 557 </div> 558 </div> 559 560 561 <div class="lesson-categories__item"> 562 <div class="lesson-categories__itemwrapper"> 563 <div class="lesson-categories__image" style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2018/11/world-cultures-subj.jpg);"> 564 <a href="/lesson/multi-cultural-learning/"></a> 565 </div> 566 <div class="lesson-categories__title"> 567 <a href="/lesson/multi-cultural-learning/">Cultural</a> 568 </div> 569 </div> 570 </div> 571 572 573 <div class="lesson-categories__item"> 574 <div class="lesson-categories__itemwrapper"> 575 <div class="lesson-categories__image" style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2018/11/mathematics.jpg);"> 576 <a href="/lesson/mathematics/"></a> 577 </div> 578 <div class="lesson-categories__title"> 579 <a href="/lesson/mathematics/">Mathematics</a> 580 </div> 581 </div> 582 </div> 583 584 585 <div class="lesson-categories__item"> 586 <div class="lesson-categories__itemwrapper"> 587 <div class="lesson-categories__image" style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2018/11/computer-programming-subj.jpg);"> 588 <a href="/lesson/computer-programming/"></a> 589 </div> 590 <div class="lesson-categories__title"> 591 <a href="/lesson/computer-programming/">Computer Programming</a> 592 </div> 593 </div> 594 </div> 595 596 597 <div class="lesson-categories__item"> 598 <div class="lesson-categories__itemwrapper"> 599 <div class="lesson-categories__image" style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2018/11/science-subj.jpg);"> 600 <a href="/lesson/science/"></a> 601 </div> 602 <div class="lesson-categories__title"> 603 <a href="/lesson/science/">Science</a> 604 </div> 605 </div> 606 </div> 607 608 </div> 609 610 <div class="section-heading__ctamobile"><a href="https://www.scopesdf.org/lessons/">View More Lessons</a></div> 611 </div> 612 </div> 613 </div> 614 615 <div class="recBlogpost-mobileonly"> 616 <div class="recBlogpost-mobileonly__inner"> 617 618 <div class="recBlogpost-mobileonly__list"> 619 <div class="recBlogpost-mobileonly__item"> 620 <div class="recBlogpost-mobileonly__iteminner"> 621 <div class="recBlogpost-mobileonly__itemcopy"> 622 <div class="recBlogpost-mobileonly__itemdate">Eduardo Gutiérrez</div> 623 <a href="https://www.scopesdf.org/?post_type=post&p=18723" class="recBlogpost-mobileonly__itemtitle">WypÅacalne kasyna internetowe â jak rozpoznaÄ bezpieczny serwis i szybko wypÅaciÄ wygranÄ </a> 624 </div> 625 </div> 626 </div> 627 628 <div class="recBlogpost-mobileonly__item"> 629 <div class="recBlogpost-mobileonly__iteminner"> 630 <div class="recBlogpost-mobileonly__itemcopy"> 631 <div class="recBlogpost-mobileonly__itemdate">Eduardo Gutiérrez</div> 632 <a href="https://www.scopesdf.org/?post_type=post&p=18722" class="recBlogpost-mobileonly__itemtitle">Najlepsze kasyna online â weryfikacja tożsamoÅci, wymagane dokumenty i bezpieczeÅstwo rejestracji</a> 633 </div> 634 </div> 635 </div> 636 637 <div class="recBlogpost-mobileonly__item"> 638 <div class="recBlogpost-mobileonly__iteminner"> 639 <div class="recBlogpost-mobileonly__itemcopy"> 640 <div class="recBlogpost-mobileonly__itemdate">Eduardo Gutiérrez</div> 641 <a href="https://www.scopesdf.org/?post_type=post&p=18721" class="recBlogpost-mobileonly__itemtitle">Najlepsze kasyna online â dostawcy gier, jackpoty i różnorodnoÅÄ oferty</a> 642 </div> 643 </div> 644 </div> 645 646 <div class="recBlogpost-mobileonly__item"> 647 <div class="recBlogpost-mobileonly__iteminner"> 648 <div class="recBlogpost-mobileonly__itemcopy"> 649 <div class="recBlogpost-mobileonly__itemdate">Eduardo Gutiérrez</div> 650 <a href="https://www.scopesdf.org/?post_type=post&p=18720" class="recBlogpost-mobileonly__itemtitle">WypÅacalne kasyna internetowe â prowizje i opÅaty, które mogÄ zmniejszyÄ wypÅatÄ</a> 651 </div> 652 </div> 653 </div> 654 655 </div> 656 </div> 657 </div> 658 659 <div class="bottom-combined-section"> 660 <div class="authors-bposts"> 661 <div class="container"> 662 <div class="authors-bposts__inner section"> 663 <div class="authors-bposts__authors"> 664 <div class="section-heading"> 665 <h2 class="c-heading c-heading--secondary c-heading--left c-heading--curlytop search-lessons__heading">
666 <span class="c-heading__bg">Practice</span> 667 <span class="c-heading__main">Community Contributors</span> 668 </h2> 669 </div> 670 671 <div class="authors-bposts__authorslist"> 672 673 <div class="authors-bposts__authorsitem"> 674 <div class="authors-bposts__authorsiteminner"> 675 <div class="authors-bposts__authorsitemimage"> 676 <a href="/author/supriyakadam"> 677 <div style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2025/09/IMG202501122014322-1.jpg)" class="authors-bposts__authorsitemimg"></div> 678 </a> 679 </div> 680 <div class="authors-bposts__authorsitemcopy"> 681 <div class="authors-bposts__authorsitemcompany">Informal educator</div> 682 <div class="authors-bposts__authorsitemname"><a href="/author/supriyakadam">Supriya Kadam</a></div> 683 <div class="authors-bposts__authorsitembio">Namaste, I am Supriya Kadam.I am electronics engineer and done Fab academy in 2016.I am working as a free lancer and STEM educator. Studying how AI can be used for SEL in schools, I am open to collaborate with others…</div> 684 <a href="/author/supriyakadam" class="authors-bposts__authorsitemreadmore">Read More</a> 685 </div> 686 </div> 687 </div> 688 689 690 <div class="authors-bposts__authorsitem"> 691 <div class="authors-bposts__authorsiteminner"> 692 <div class="authors-bposts__authorsitemimage"> 693 <a href="/author/[email protected]"> 694 <div style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2026/02/1770394918724.jpg)" class="authors-bposts__authorsitemimg"></div> 695 </a> 696 </div> 697 <div class="authors-bposts__authorsitemcopy"> 698 <div class="authors-bposts__authorsitemcompany">Informal educator</div> 699 <div class="authors-bposts__authorsitemname"><a href="/author/[email protected]">Colyar Trimble</a></div> 700 <div class="authors-bposts__authorsitembio">Hello! I am Colyar (Call-yer), an informal educator from Washington, DC. I work at the National Building Museum as an educator, and am developing our fabrication lab programming. I am always eager to talk with other teachers about the work…</div> 701 <a href="/author/[email protected]" class="authors-bposts__authorsitemreadmore">Read More</a> 702 </div> 703 </div> 704 </div> 705 706 707 <div class="authors-bposts__authorsitem"> 708 <div class="authors-bposts__authorsiteminner"> 709 <div class="authors-bposts__authorsitemimage"> 710 <a href="/author/FerasMestariheh"> 711 <div style="background-image: url(https://www.scopesdf.org/wp-content/uploads/2024/04/Screenshot-2024-04-18-at-9.08.24-AM.png)" class="authors-bposts__authorsitemimg"></div> 712 </a> 713 </div> 714 <div class="authors-bposts__authorsitemcopy"> 715 <div class="authors-bposts__authorsitemcompany">
715Fab-Lab</div> 716 <div class="authors-bposts__authorsitemname"><a href="/author/FerasMestariheh">Studio 5</a></div> 717 <div class="authors-bposts__authorsitembio">In line with the Ministry of Communications and Information Technologyâs Digital Youth Strategy, STUDIO 5 is mainly aimed at nurturing youth as digital learners by sharpening their 21st century learning skills, as they develop in an all-pervasive digital environment. In…</div> 718 <a href="/author/FerasMestariheh" class="authors-bposts__authorsitemreadmore">Read More</a> 719 </div> 720 </div> 721 </div> 722 723 </div> 724 </div> 725 726 <div class="authors-bposts__bposts"> 727 728 <div class="authors-bposts__bpostslist"> 729 730 731 <div class="authors-bposts__bpostsitem"> 732 <div class="authors-bposts__bpostsiteminner"> 733 <div class="authors-bposts__bpostsitemcopy"> 734 <a href="https://www.scopesdf.org/?post_type=post&p=18723" class="authors-bposts__bpostsitemtitle">WypÅacalne kasyna internetowe â jak rozpoznaÄ bezpieczny serwis i szybko wypÅaciÄ wygranÄ </a> 735 <div class="authors-bposts__bpostsitemdate">Eduardo Gutiérrez</div> 736 </div> 737 </div> 738 </div> 739 740 741 742 <div class="authors-bposts__bpostsitem"> 743 <div class="authors-bposts__bpostsiteminner"> 744 <div class="authors-bposts__bpostsitemcopy"> 745 <a href="https://www.scopesdf.org/?post_type=post&p=18722" class="authors-bposts__bpostsitemtitle">Najlepsze kasyna online â weryfikacja tożsamoÅci, wymagane dokumenty i bezpieczeÅstwo rejestracji</a> 746 <div class="authors-bposts__bpostsitemdate">Eduardo Gutiérrez</div> 747 </div> 748 </div> 749 </div> 750 751 752 753 <div class="authors-bposts__bpostsitem"> 754 <div class="authors-bposts__bpostsiteminner"> 755 <div class="authors-bposts__bpostsitemcopy"> 756 <a href="https://www.scopesdf.org/?post_type=post&p=18721" class="authors-bposts__bpostsitemtitle">Najlepsze kasyna online â dostawcy gier, jackpoty i różnorodnoÅÄ oferty</a> 757 <div class="authors-bposts__bpostsitemdate">Eduardo Gutiérrez</div> 758 </div> 759 </div> 760 </div> 761 762 763 764 <div class="authors-bposts__bpostsitem"> 765 <div class="authors-bposts__bpostsiteminner"> 766 <div class="authors-bposts__bpostsitemcopy"> 767 <a href="https://www.scopesdf.org/?post_type=post&p=18720" class="authors-bposts__bpostsitemtitle">WypÅacalne kasyna internetowe â prowizje i opÅaty, które mogÄ zmniejszyÄ wypÅatÄ</a> 768 <div class="authors-bposts__bpostsitemdate">Eduardo Gutiérrez</div> 769 </div> 770 </div> 771 </div> 772 773 </div> 774 775 </div> 776 777 </div> 778 </div> 779 </div> 780 781 <!-- OUR PARTNERS --> 782 </div> 783</main> 784 785 786 <footer class="footer-section"> 787 <div class="footer-inner-section "> 788 789 <div class="container"> 790 <div class="footer-section__row"> 791 <div class="footer-leftwrapper"> 792 <div class="footer-lefttop"> 793 <div class="footer-logo"> 794 <a href="https://www.scopesdf.org"> 795 <img src="https://www.scopesdf.org/wp-content/uploads/2018/09/scopesdf_white_logo.png" alt="" /> 796 </a> 797 </div> 798 <div class="footer-copywlogin"> 799 <p><i>Scaling a Community of Practice for Education in STEM through Digital Fabrication</i></p> 800<p>SCOPES-DF provides resources, network opportunities, and support for the implementation of digital fabrication technologies for student learning in both formal and informal settings.</p> 801 <div class="footer-copywlogin-btn"> 802 <a class="btn-yellow" href="/wp-admin" target="" >Member Login</a><br /><br /> 803 </div> 804 </div> 805 </div> 806 <div class="footer-leftbottom"> 807 <div class="footer-leftbottominner"> 808 <div class="footer-copyright"> 809 <h4>The Fab Foundation</h4> 810 <div class="footer-address">50 Milk Street, 16th Flr, Boston, MA 02109</div> 811 <div class="footer-email"><a href="/cdn-cgi/l/email-protection#7b0818140b1e081f1d3b1d1a191d140e151f1a0f1214155514
811091c"><span class="__cf_email__" data-cfemail="66150509160315020026000704000913080207120f090848091401">[email protected]</span></a></div> 812 </div> 813 <div class="footer-social"> 814 <ul> 815 <li> 816 <a href="https://www.facebook.com/1963355133926071" target="_blank"> 817 <i class="fa fa-facebook" aria-hidden="true"></i> 818 </a> 819 </li> 820 <li> 821 <a href="https://www.instagram.com/fabfndn/" target="_blank"> 822 <i class="fa fa-instagram" aria-hidden="true"></i> 823 </a> 824 </li> 825 <li> 826 <a href="https://twitter.com/FabFndn" target="_blank"> 827 <i class="fa fa-twitter" aria-hidden="true"></i> 828 </a> 829 </li> 830 </ul> 831 </div> 832 <div class="footer-menu"> 833 <div class="menu-footer-bottom-container"><ul id="menu-footer-bottom" class="menu"><li id="menu-item-1600" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1600"><a href="https://www.scopesdf.org/wp-content/uploads/2025/09/ScopesDF-Terms-of-Service2025.pdf">Terms of Use</a></li> 834<li id="menu-item-1601" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1601"><a href="https://www.scopesdf.org/go/privacy-policy/">Privacy Policy</a></li> 835</ul></div> </div> 836 </div> 837 </div> 838 </div> 839 <div class="footer-rightwrapper"> 840 <h2>Subscribe</h2> 841 <p>Receive the latest updates from our community of educators, fabbers, and makers!</p> 842 843 <!-- Begin Mailchimp Signup Form --> 844 <div id="mc_embed_shell"> 845 <link href="//cdn-images.mailchimp.com/embedcode/classic-061523.css" rel="stylesheet" type="text/css"> 846 <style type="text/css"> 847 #mc_embed_signup{clear:left; font:14px Helvetica,Arial,sans-serif; width: 100%;} 848 #mc_embed_signup .button{height: auto;} 849 #mc_embed_signup input[type="radio"]{margin-right: 6px;} 850 .mc-field-group ul{margin-top:1rem;} 851 .mc-field-group li{display:block;} 852 .indicates-required {margin-bottom:1rem;float:right;} 853 /* Add your own Mailchimp form style overrides in your site stylesheet or in this style block. 854 We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */ 855 </style> 856 <div id="mc_embed_signup"> 857 <form action="https://fabfoundation.us19.list-manage.com/subscribe/post?u=703cd11616d78536ae5d303eb&id=0a5d9ab547&f_id=0030c2e4f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank"> 858 <div id="mc_embed_signup_scroll"> 859 <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> 860 <div class="mc-field-group"><label for="mce-EMAIL">Email Address <span class="asterisk">*</span></label><input type="email" name="EMAIL" class="required email" id="mce-EMAIL" required="" value=""></div><div class="mc-field-group">
860<label for="mce-FNAME">First Name </label><input type="text" name="FNAME" class=" text" id="mce-FNAME" value=""></div><div class="mc-field-group"><label for="mce-LNAME">Last Name </label><input type="text" name="LNAME" class=" text" id="mce-LNAME" value=""></div><div class="mc-field-group input-group"><strong>Subscribe based on interest </strong><ul><li><input type="radio" name="group[10700]" id="mce-group[10700]-10700-0" value="2"><label for="mce-group[10700]-10700-0">Education</label></li><li><input type="radio" name="group[10700]" id="mce-group[10700]-10700-1" value="4"><label for="mce-group[10700]-10700-1">Learning Programs</label></li><li><input type="radio" name="group[10700]" id="mce-group[10700]-10700-2" value="8"><label for="mce-group[10700]-10700-2">Lesson Plans</label></li></ul></div> 861 <div hidden=""><input type="hidden" name="tags" value="1929168,4587053"></div> 862 <div id="mce-responses" class="clear"> 863 <div class="response" id="mce-error-response" style="display: none;"></div> 864 <div class="response" id="mce-success-response" style="display: none;"></div> 865 </div><div aria-hidden="true" style="position: absolute; left: -5000px;"><input type="text" name="b_703cd11616d78536ae5d303eb_0a5d9ab547" tabindex="-1" value=""></div><div class="clear"><input type="submit" name="subscribe" id="mc-embedded-subscribe" class="button" value="Subscribe"></div> 866 </div> 867 </form> 868 </div>
vendor: 126 bytes, lines 868-869
868 869 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
869<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
869<script type="text/javascript">(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[3]='ADDRESS';ftypes[3]='address';fnames[4]='PHONE';ftypes[4]='phone';}(jQuery));var $mcj = jQuery.noConflict(true); 870 // SMS Phone Multi-Country Functionality 871 if(!window.MC) { 872 window.MC = {}; 873 } 874 window.MC.smsPhoneData = { 875 defaultCountryCode: 'US', 876 programs: [], 877 smsProgramDataCountryNames: [] 878 }; 879 880 function getCountryUnicodeFlag(countryCode) { 881 return countryCode.toUpperCase().replace(/./g, (char) => String.fromCodePoint(char.charCodeAt(0) + 127397)) 882 }; 883 884 // HTML sanitization function to prevent XSS 885 function sanitizeHtml(str) { 886 if (typeof str !== 'string') return ''; 887 return str 888 .replace(/&/g, '&') 889 .replace(/</g, '<') 890 .replace(/>/g, '>') 891 .replace(/"/g, '"') 892 .replace(/'/g, ''') 893 .replace(/\//g, '/'); 894 } 895 896 // URL sanitization function to prevent javascript: and data: URLs 897 function sanitizeUrl(url) { 898 if (typeof url !== 'string') return ''; 899 const trimmedUrl = url.trim().toLowerCase(); 900 if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) { 901 return '#'; 902 } 903 return url; 904 } 905 906 const getBrowserLanguage = () => { 907 if (!window?.navigator?.language?.split('-')[1]) { 908 return window?.navigator?.language?.toUpperCase(); 909 } 910 return window?.navigator?.language?.split('-')[1]; 911 }; 912 913 function getDefaultCountryProgram(defaultCountryCode, smsProgramData) { 914 if (!smsProgramData || smsProgramData.length === 0) { 915 return null; 916 } 917 918 const browserLanguage = getBrowserLanguage(); 919 920 if (browserLanguage) { 921 const foundProgram = smsProgramData.find( 922 (program) => program?.countryCode === browserLanguage, 923 ); 924 if (foundProgram) { 925 return foundProgram; 926 } 927 } 928 929 if (defaultCountryCode) { 930 const foundProgram = smsProgramData.find( 931 (program) => program?.countryCode === defaultCountryCode, 932 ); 933 if (foundProgram) { 934 return foundProgram; 935 } 936 } 937 938 return smsProgramData[0]; 939 } 940 941 function updateSmsLegalText(countryCode, fieldName) { 942 if (!countryCode || !fieldName) { 943 return; 944 } 945 946 const programs = window?.MC?.smsPhoneData?.programs; 947 if (!programs || !Array.isArray(programs)) { 948 return; 949 } 950 951 const program = programs.find(program => program?.countryCode === countryCode); 952 if (!program || !program.requiredTemplate) { 953 return; 954 } 955 956 const legalTextElement = document.querySelector('#legal-text-' + fieldName); 957 if (!legalTextElement) { 958 return; 959 } 960 961 // Remove HTML tags and clean up the text 962 const divRegex = new RegExp('</?[div][^>]*>
962', 'gi'); 963 const fullAnchorRegex = new RegExp('<a.*?</a>', 'g'); 964 const anchorRegex = new RegExp('<a href="(.*?)" target="(.*?)">(.*?)</a>'); 965 966 const template = program.requiredTemplate.replace(divRegex, ''); 967 968 969 970 legalTextElement.textContent = ''; 971 const parts = template.split(/(<a href=".*?" target=".*?">.*?<\/a>)/g); 972 parts.forEach(function(part) { 973 if (!part) { 974 return; 975 } 976 const anchorMatch = part.match(/<a href="(.*?)" target="(.*?)">(.*?)<\/a>/); 977 if (anchorMatch) { 978 const linkElement = document.createElement('a'); 979 linkElement.href = sanitizeUrl(anchorMatch[1]); 980 linkElement.target = sanitizeHtml(anchorMatch[2]); 981 linkElement.textContent = sanitizeHtml(anchorMatch[3]); 982 legalTextElement.appendChild(linkElement); 983 } else { 984 legalTextElement.appendChild(document.createTextNode(part)); 985 } 986 }); 987 988 } 989 990 function generateDropdownOptions(smsProgramData) { 991 if (!smsProgramData || smsProgramData.length === 0) { 992 return ''; 993 } 994 995 return smsProgramData.map(program => { 996 const flag = getCountryUnicodeFlag(program.countryCode); 997 const countryName = getCountryName(program.countryCode); 998 const callingCode = program.countryCallingCode || ''; 999 // Sanitize all values to prevent XSS 1000 const sanitizedCountryCode = sanitizeHtml(program.countryCode || ''); 1001 const sanitizedCountryName = sanitizeHtml(countryName || ''); 1002 const sanitizedCallingCode = sanitizeHtml(callingCode || ''); 1003 return '<option value="' + sanitizedCountryCode + '">' + sanitizedCountryName + ' ' + sanitizedCallingCode + '</option>'; 1004 }).join(''); 1005 } 1006 1007 function getCountryName(countryCode) { 1008 if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) { 1009 for (let i = 0; i < window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) { 1010 if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) { 1011 return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name; 1012 } 1013 } 1014 } 1015 return countryCode; 1016 } 1017 1018 function getDefaultPlaceholder(countryCode) { 1019 if (!countryCode || typeof countryCode !== 'string') { 1020 return '+1 000 000 0000'; // Default US placeholder 1021 } 1022 1023 var mockPlaceholders = [ 1024 { 1025 countryCode: 'US', 1026 placeholder: '+1 000 000 0000', 1027 helpText: 'Include the US country code +1 before the phone number', 1028 }, 1029 { 1030 countryCode: 'GB', 1031 placeholder: '+44 0000 000000', 1032 helpText: 'Include the GB country code +44 before the phone number', 1033 }, 1034 { 1035 countryCode: 'CA', 1036 placeholder: '+1 000 000 0000', 1037 helpText: 'Include the CA country code +1 before the phone number', 1038 }, 1039 { 1040 countryCode: 'AU', 1041 placeholder: '+61 000 000 000', 1042 helpText: 'Include the AU country code +61 before the phone number', 1043 }, 1044 { 1045 countryCode: 'DE', 1046 placeholder: '+49 000 0000000', 1047 helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein', 1048 }, 1049 { 1050 countryCode: 'FR', 1051 placeholder: '+33 0 00 00 00 00', 1052 helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone', 1053 }, 1054 { 1055 countryCode: 'ES', 1056 placeholder: '+34 000 000 000', 1057 helpText: 'Incluya el código de paÃs ES +34 antes del número de teléfono', 1058 }, 1059 { 1060 countryCode: 'NL', 1061 placeholder: '+31 0 00000000', 1062 helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer', 1063 }, 1064 { 1065 countryCode: 'BE', 1066 placeholder: '+32 000 00 00 00', 1067 helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone', 1068 }, 1069 { 1070 countryCode: 'CH', 1071 placeholder: '+41 00 000 00 00', 1072 helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein', 1073 }, 1074 { 1075 countryCode: 'AT', 1076 placeholder: '+43 000 000 0000', 1077 helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein', 1078 }, 1079 { 1080 countryCode: 'IE', 1081 placeholder: '+353 00 000 0000', 1082 helpText: 'Include the IE country code +353 before the phone number', 1083 }, 1084 { 1085 countryCode: 'IT', 1086 placeholder: '+39 000 000 0000', 1087 helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono', 1088 }, 1089 { 1090 countryCode: 'NO', 1091 placeholder: '+47 000 00 000', 1092 helpText: 'Inkluder NO landskode +47 før telefonnummeret', 1093 }, 1094 { 1095 countryCode: 'SE', 1096 placeholder: '+46 00 000 00 00', 1097 helpText: 'Inkludera SE landskod +46 före telefonnumret', 1098 }, 1099 { 1100 countryCode: 'DK', 1101 placeholder: '+45 00 00 00 00', 1102 helpText: 'Inkluder DK landekode +45 før telefonnummeret', 1103 }, 1104 { 1105 countryCode: 'FI', 1106 placeholder: '+358 00 000 0000', 1107 helpText: 'Sisällytä FI-maakoodi +358 ennen puhelinnumeroa', 1108 }, 1109 { 1110 countryCode: 'EE', 1111 placeholder: '+372 0000 0000', 1112 helpText: 'Lisage EE riigikood +372 telefoninumbri ette', 1113 }, 1114 { 1115 countryCode: 'PL', 1116 placeholder: '+48 000 000 000', 1117 helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu', 1118 }, 1119 { 1120 countryCode: 'SK', 1121 placeholder: '+421 000 000 000', 1122 helpText: 'Pred telefónne ÄÃslo uveÄte kód krajiny SK +421', 1123 }, 1124 { 1125 countryCode: 'LV', 1126 placeholder: '+371 0000 0000', 1127 helpText: 'Iekļaujiet LV valsts kodu +371 pirms tÄlruÅa numura', 1128 }, 1129 { 1130 countryCode: 'LT', 1131 placeholder: '+370 0000 0000', 1132 helpText: 'Ä®traukite LT Å¡alies kodÄ +370 prieÅ¡ telefono numerį', 1133 }, 1134 { 1135 countryCode: 'GR', 1136 placeholder: '+30 000 000 0000', 1137 helpText: 'Î£Ï Î¼ÏεÏιλάβεÏε Ïον κÏÎ´Î¹ÎºÏ ÏÏÏÎ±Ï GR +30 ÏÏιν αÏÏ Ïον αÏÎ¹Î¸Î¼Ï ÏηλεÏÏÎ½Î¿Ï ', 1138 }, 1139 { 1140 countryCode: 'PT', 1141 placeholder: '+351 000 000 000', 1142 helpText: 'Inclua o código de paÃs PT +351 antes do número de telefone', 1143 }, 1144 { 1145 countryCode: 'HR', 1146 placeholder: '+385 00 000 0000', 1147 helpText: 'UkljuÄite HR pozivni broj države +385 prije telefonskog broja', 1148 }, 1149 { 1150 countryCode: 'SI', 1151 placeholder: '+386 00 000 000', 1152 helpText: 'VkljuÄite SI kodo države +386 pred telefonsko Å¡tevilko', 1153 }, 1154 { 1155 countryCode: 'IS', 1156 placeholder: '+354 000 0000', 1157 helpText: 'Láttu IS landsnúmer +354 fylgja á undan sÃmanúmerinu', 1158 }, 1159 { 1160 countryCode: 'LU', 1161 placeholder: '+352 000 000 000', 1162 helpText: 'Incluez le code pays LU +352 avant le numéro de téléphone', 1163 }, 1164 { 1165 countryCode: 'MC', 1166 placeholder: '+377 00 00 00 00', 1167 helpText: 'Incluez le code pays MC +377 avant le numéro de téléphone', 1168 }, 1169 { 1170 countryCode: 'AD', 1171 placeholder: '+376 000 000', 1172 helpText: 'Incloeu el codi de paÃs AD +376 abans del número de telèfon', 1173 }, 1174 { 1175 countryCode: 'JE', 1176 placeholder: '+44 0000 000000', 1177 helpText: 'Include the JE country code +44 before the phone number', 1178 }, 1179 { 1180 countryCode: 'IM', 1181 placeholder: '+44 0000 000000', 1182 helpText: 'Include the IM country code +44 before the phone number', 1183 }, 1184 { 1185 countryCode: 'GG', 1186 placeholder: '+44 0000 000000', 1187 helpText: 'Include the GG country code +44 before the phone number', 1188 }, 1189 { 1190 countryCode: 'AL', 1191 placeholder: '+355 00 000 0000', 1192 helpText: 'Përfshini kodin e vendit AL +355 para numrit të telefonit', 1193 }, 1194 { 1195 countryCode: 'SM', 1196 placeholder: '+378 0000 000000', 1197 helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono', 1198 }, 1199 { 1200 countryCode: 'FO', 1201 placeholder: '+298 000000', 1202 helpText: 'Inkluder FO landekode +298 før telefonnummeret', 1203 }, 1204 { 1205 countryCode: 'MT', 1206 placeholder: '+356 0000 0000', 1207 helpText: 'Include the MT country code +356 before the phone number', 1208 }, 1209 { 1210 countryCode: 'LI', 1211 placeholder: '+423 000 0000', 1212 helpText: 'Fügen Sie vor der Telefonnummer die LI-Ländervorwahl +423 ein', 1213 }, 1214 { 1215 countryCode: 'GI', 1216 placeholder: '+350 000 00000', 1217 helpText: 'Include the GI country code +350 before the phone number', 1218 }, 1219 { 1220 countryCode: 'MD', 1221 placeholder: '+373 00 000 000', 1222 helpText: 'IncludeÈi codul de ÈarÄ MD +373 înaintea numÄrului de telefon', 1223 }, 1224 { 1225 countryCode: 'HU', 1226 placeholder: '+36 00 000 0000', 1227 helpText: 'A telefonszám elÅtt adja meg a HU országkódot +36', 1228 }, 1229 { 1230 countryCode: 'NZ', 1231 placeholder: '+64 00 000 0000', 1232 helpText: 'Include the NZ country code +64 before the phone number', 1233 }, 1234 { 1235 countryCode: 'ME', 1236 placeholder: '+382 00 000 000', 1237 helpText: 'UkljuÄite ME pozivni broj države +382 prije telefonskog broja', 1238 }, 1239 ]; 1240 1241 const selectedPlaceholder = mockPlaceholders.find(function(item) { 1242 return item && item.countryCode === countryCode; 1243 }); 1244 1245 return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder; 1246 } 1247 1248 function updatePlaceholder(countryCode, fieldName) { 1249 if (!countryCode || !fieldName) { 1250 return; 1251 } 1252 1253 const phoneInput = document.querySelector('#mce-' + fieldName); 1254 if (!phoneInput) { 1255 return; 1256 } 1257 1258 const placeholder = getDefaultPlaceholder(countryCode); 1259 if (placeholder) { 1260 phoneInput.placeholder = placeholder; 1261 } 1262 } 1263 1264 function updateCountryCodeInstruction(countryCode, fieldName) { 1265 updatePlaceholder(countryCode, fieldName); 1266 }
1266 1267 1268 function getDefaultHelpText(countryCode) { 1269 var mockPlaceholders = [ 1270 { 1271 countryCode: 'US', 1272 placeholder: '+1 000 000 0000', 1273 helpText: 'Include the US country code +1 before the phone number', 1274 }, 1275 { 1276 countryCode: 'GB', 1277 placeholder: '+44 0000 000000', 1278 helpText: 'Include the GB country code +44 before the phone number', 1279 }, 1280 { 1281 countryCode: 'CA', 1282 placeholder: '+1 000 000 0000', 1283 helpText: 'Include the CA country code +1 before the phone number', 1284 }, 1285 { 1286 countryCode: 'AU', 1287 placeholder: '+61 000 000 000', 1288 helpText: 'Include the AU country code +61 before the phone number', 1289 }, 1290 { 1291 countryCode: 'DE', 1292 placeholder: '+49 000 0000000', 1293 helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein', 1294 }, 1295 { 1296 countryCode: 'FR', 1297 placeholder: '+33 0 00 00 00 00', 1298 helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone', 1299 }, 1300 { 1301 countryCode: 'ES', 1302 placeholder: '+34 000 000 000', 1303 helpText: 'Incluya el código de paÃs ES +34 antes del número de teléfono', 1304 }, 1305 { 1306 countryCode: 'NL', 1307 placeholder: '+31 0 00000000', 1308 helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer', 1309 }, 1310 { 1311 countryCode: 'BE', 1312 placeholder: '+32 000 00 00 00', 1313 helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone', 1314 }, 1315 { 1316 countryCode: 'CH', 1317 placeholder: '+41 00 000 00 00', 1318 helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein', 1319 }, 1320 { 1321 countryCode: 'AT', 1322 placeholder: '+43 000 000 0000', 1323 helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein', 1324 }, 1325 { 1326 countryCode: 'IE', 1327 placeholder: '+353 00 000 0000', 1328 helpText: 'Include the IE country code +353 before the phone number', 1329 }, 1330 { 1331 countryCode: 'IT', 1332 placeholder: '+39 000 000 0000', 1333 helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono', 1334 }, 1335 { 1336 countryCode: 'NO', 1337 placeholder: '+47 000 00 000', 1338 helpText: 'Inkluder NO landskode +47 før telefonnummeret', 1339 }, 1340 { 1341 countryCode: 'SE', 1342 placeholder: '+46 00 000 00 00', 1343 helpText: 'Inkludera SE landskod +46 före telefonnumret', 1344 }, 1345 { 1346 countryCode: 'DK', 1347 placeholder: '+45 00 00 00 00', 1348 helpText: 'Inkluder DK landekode +45 før telefonnummeret', 1349 }, 1350 { 1351 countryCode: 'FI', 1352 placeholder: '+358 00 000 0000', 1353 helpText: 'Sisällytä FI-maakoodi +358 ennen puhelinnumeroa', 1354 }, 1355 { 1356 countryCode: 'EE', 1357 placeholder: '+372 0000 0000', 1358 helpText: 'Lisage EE riigikood +372 telefoninumbri ette', 1359 }, 1360 { 1361 countryCode: 'PL', 1362 placeholder: '+48 000 000 000', 1363 helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu', 1364 }, 1365 { 1366 countryCode: 'SK', 1367 placeholder: '+421 000 000 000', 1368 helpText: 'Pred telefónne ÄÃslo uveÄte kód krajiny SK +421', 1369 }, 1370 { 1371 countryCode: 'LV', 1372 placeholder: '+371 0000 0000', 1373 helpText: 'Iekļaujiet LV valsts kodu +371 pirms tÄlruÅa numura', 1374 }, 1375 { 1376 countryCode: 'LT', 1377 placeholder: '+370 0000 0000', 1378 helpText: 'Ä®traukite LT Å¡alies kodÄ +370 prieÅ¡ telefono numerį', 1379 }, 1380 { 1381 countryCode: 'GR', 1382 placeholder: '+30 000 000 0000', 1383 helpText: 'Î£Ï Î¼ÏεÏιλάβεÏε Ïον κÏÎ´Î¹ÎºÏ ÏÏÏÎ±Ï GR +30 ÏÏιν αÏÏ Ïον αÏÎ¹Î¸Î¼Ï ÏηλεÏÏÎ½Î¿Ï ', 1384 }, 1385 { 1386 countryCode: 'PT', 1387 placeholder: '+351 000 000 000', 1388 helpText: 'Inclua o código de paÃs PT +351 antes do número de telefone', 1389 }, 1390 { 1391 countryCode: 'HR', 1392 placeholder: '+385 00 000 0000', 1393 helpText: 'UkljuÄite HR pozivni broj države +385 prije telefonskog broja', 1394 }, 1395 { 1396 countryCode: 'SI', 1397 placeholder: '+386 00 000 000', 1398 helpText: 'VkljuÄite SI kodo države +386 pred telefonsko Å¡tevilko', 1399 }, 1400 { 1401 countryCode: 'IS', 1402 placeholder: '+354 000 0000', 1403 helpText: 'Láttu IS landsnúmer +354 fylgja á undan sÃmanúmerinu', 1404 }, 1405 { 1406 countryCode: 'LU', 1407 placeholder: '+352 000 000 000', 1408 helpText: 'Incluez le code pays LU +352 avant le numéro de téléphone', 1409 }, 1410 { 1411 countryCode: 'MC', 1412 placeholder: '+377 00 00 00 00', 1413 helpText: 'Incluez le code pays MC +377 avant le numéro de téléphone', 1414 }, 1415 { 1416 countryCode: 'AD', 1417 placeholder: '+376 000 000', 1418 helpText: 'Incloeu el codi de paÃs AD +376 abans del número de telèfon', 1419 }, 1420 { 1421 countryCode: 'JE', 1422 placeholder: '+44 0000 000000', 1423 helpText: 'Include the JE country code +44 before the phone number', 1424 }, 1425 { 1426 countryCode: 'IM', 1427 placeholder: '+44 0000 000000', 1428 helpText: 'Include the IM country code +44 before the phone number', 1429 }, 1430 { 1431 countryCode: 'GG', 1432 placeholder: '+44 0000 000000', 1433 helpText: 'Include the GG country code +44 before the phone number', 1434 }, 1435 { 1436 countryCode: 'AL', 1437 placeholder: '+355 00 000 0000', 1438 helpText: 'Përfshini kodin e vendit AL +355 para numrit të telefonit', 1439 }, 1440 { 1441 countryCode: 'SM', 1442 placeholder: '+378 0000 000000', 1443 helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono', 1444 }, 1445 { 1446 countryCode: 'FO', 1447 placeholder: '+298 000000', 1448 helpText: 'Inkluder FO landekode +298 før telefonnummeret', 1449 }, 1450 { 1451 countryCode: 'MT', 1452 placeholder: '+356 0000 0000', 1453 helpText: 'Include the MT country code +356 before the phone number', 1454 }, 1455 { 1456 countryCode: 'LI', 1457 placeholder: '+423 000 0000', 1458 helpText: 'Fügen Sie vor der Telefonnummer die LI-Ländervorwahl +423 ein', 1459 }, 1460 { 1461 countryCode: 'GI', 1462 placeholder: '+350 000 00000', 1463 helpText: 'Include the GI country code +350 before the phone number', 1464 }, 1465 { 1466 countryCode: 'MD', 1467 placeholder: '+373 00 000 000', 1468 helpText: 'IncludeÈi codul de ÈarÄ MD +373 înaintea numÄrului de telefon', 1469 }, 1470 { 1471 countryCode: 'HU', 1472 placeholder: '+36 00 000 0000', 1473 helpText: 'A telefonszám elÅtt adja meg a HU országkódot +36', 1474 }, 1475 { 1476 countryCode: 'NZ', 1477 placeholder: '+64 00 000 0000', 1478 helpText: 'Include the NZ country code +64 before the phone number', 1479 }, 1480 { 1481 countryCode: 'ME', 1482 placeholder: '+382 00 000 000', 1483 helpText: 'UkljuÄite ME pozivni broj države +382 prije telefonskog broja', 1484 }, 1485 ]; 1486 1487 if (!countryCode || typeof countryCode !== 'string') { 1488 return mockPlaceholders[0].helpText; 1489 } 1490 1491 const selectedHelpText = mockPlaceholders.find(function(item) { 1492 return item && item.countryCode === countryCode; 1493 }); 1494 1495 return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText; 1496 } 1497 1498 function setDefaultHelpText(countryCode) { 1499 const helpTextSpan = document.querySelector('#help-text'); 1500 if (!helpTextSpan) { 1501 return; 1502 } 1503 } 1504 1505 function updateHelpTextCountryCode(countryCode, fieldName) { 1506 if (!countryCode || !fieldName) { 1507 return; 1508 } 1509 1510 setDefaultHelpText(countryCode); 1511 } 1512 1513 function initializeSmsPhoneDropdown(fieldName) { 1514 if (!fieldName || typeof fieldName !== 'string') { 1515 return; 1516 } 1517 1518 const dropdown = document.querySelector('#country-select-' + fieldName); 1519 const displayFlag = document.querySelector('#flag-display-' + fieldName); 1520 1521 if (!dropdown || !displayFlag) { 1522 return; 1523 } 1524 1525 const smsPhoneData = window.MC?.smsPhoneData; 1526 if (smsPhoneData && smsPhoneData.programs && Array.isArray(smsPhoneData.programs)) { 1527 dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs); 1528 } 1529 1530 const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs); 1531 if (defaultProgram && defaultProgram.countryCode) { 1532 dropdown.value = defaultProgram.countryCode; 1533
1534 const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName); 1535 if (flagSpan) { 1536 flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode); 1537 flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag'); 1538 } 1539 1540 updateSmsLegalText(defaultProgram.countryCode, fieldName); 1541 updatePlaceholder(defaultProgram.countryCode, fieldName); 1542 updateCountryCodeInstruction(defaultProgram.countryCode, fieldName); 1543 } 1544 1545 var smsNotRequiredRemoveCountryCodeEnabled = true; 1546 var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"Email Address","helper_text":"","type":"email","required":true,"audience_field_name":"Email Address","merge_id":0,"help_text_enabled":false,"enabled":true,"order":0,"field_type":"merge"},"FNAME":{"name":"FNAME","label":"First Name","helper_text":"","type":"text","required":false,"audience_field_name":"First Name","merge_id":1,"help_text_enabled":false,"enabled":true,"order":1,"field_type":"merge"},"LNAME":{"name":"LNAME","label":"Last Name","helper_text":"","type":"text","required":false,"audience_field_name":"Last Name","merge_id":2,"help_text_enabled":false,"enabled":true,"order":2,"field_type":"merge"},"interests_10700":{"name":"interests_10700","label":"Subscribe based on interest","helper_text":"","type":"radio","required":false,"choices":[{"value":"2","label":"Education"},{"value":"4","label":"Learning Programs"},{"value":"8","label":"Lesson Plans"}],"audience_field_name":"Subscribe based on interest","group_id":10700,"help_text_enabled":false,"enabled":true,"order":3,"field_type":"group"},"ADDRESS":{"name":"ADDRESS","label":"Address","helper_text":"","type":"address","required":false,"audience_field_name":"Address","enabled":false,"order":null,"field_type":"merge","merge_id":3,"countries":{"2":"Albania","3":"Algeria","4":"Andorra","5":"Angola","6":"Argentina","7":"Armenia","8":"Australia","9":"Austria","10":"Azerbaijan","11":"Bahamas","12":"Bahrain","13":"Bangladesh","14":"Barbados","15":"Belarus","16":"Belgium","17":"Belize","18":"Benin","19":"Bermuda","20":"Bhutan","21":"Bolivia","22":"Bosnia and Herzegovina","23":"Botswana","24":"Brazil","25":"Bulgaria","26":"Burkina Faso","27":"Burundi","28":"Cambodia","29":"Cameroon","30":"Canada","31":"Cape Verde","32":"Cayman Islands","33":"Central African Republic","34":"Chad","35":"Chile","36":"China","37":"Colombia","38":"Congo","40":"Croatia","41":"Cyprus","42":"Czech Republic","43":"Denmark","44":"Djibouti","45":"Ecuador","46":"Egypt","47":"El Salvador","48":"Equatorial Guinea","49":"Eritrea","50":"Estonia","51":"Ethiopia","52":"Fiji","53":"Finland","54":"France","56":"Gabon","57":"Gambia","58":"Georgia","59":"Germany","60":"Ghana","61":"Greece","62":"Guam","63":"Guinea","64":"Guinea-Bissau","65":"Guyana","66":"Honduras","67":"Hong Kong","68":"Hungary","69":"Iceland","70":"India","71":"Indonesia","74":"Ireland","75":"Israel","76":"Italy","78":"Japan","79":"Jordan","80":"Kazakhstan","81":"Kenya","82":"Kuwait","83":"Kyrgyzstan","84":"Lao People's Democratic Republic","85":"Latvia","86":"Lebanon","87":"Lesotho","88":"Liberia","90":"Liechtenstein","91":"Lithuania","92":"Luxembourg","93":"Macedonia","94":"Madagascar","95":"Malawi","96":"Malaysia","97":"Maldives","98":"Mali","99":"Malta","100":"Mauritania","101":"Mexico","102":"Moldova","103":"Monaco","104":"Mongolia","105":"Morocco","106":"Mozambique","107":"Namibia","108":"Nepal","109":"Netherlands","110":"Netherlands Antilles","111":"New Zealand","112":"Nicaragua","113":"Niger","114":"Nigeria","116":"Norway","117":"Oman","118":"Pakistan","119":"Panama","120":"Paraguay","121":"Peru","122":"Philippines","123":"Poland","124":"Portugal","126":"Qatar","127":"Reunion","128":"Romania","129":"Russia","130":"Rwanda","132":"Samoa (Independent)","133":"Saudi Arabia","134":"Senegal","135":"Seychelles","136":"Sierra Leone","137":"Singapore","138":"Slovakia","139":"Slovenia","140":"Somalia","141":"South Africa","142":"South Korea","143":"Spain","144":"Sri Lanka","146":"Suriname","147":"Swaziland","148":"Sweden","149":"Switzerland","152":"Taiwan","153":"Tanzania","154":"Thailand","155":"Togo","156":"Tunisia","157":"Turkiye","158":"Turkmenistan","159":"Uganda","161":"Ukraine","162":"United Arab Emirates","163":"Uruguay","164":"USA","165":"Uzbekistan","166":"Vatican City State (Holy See)","167":"Venezuela","168":"Vietnam","169":"
1546Virgin Islands (British)","170":"Yemen","173":"Zambia","174":"Zimbabwe","175":"Antigua And Barbuda","176":"Anguilla","178":"American Samoa","179":"Aruba","180":"Brunei Darussalam","181":"Bouvet Island","183":"Cook Islands","185":"Christmas Island","187":"Dominican Republic","188":"Western Sahara","189":"Falkland Islands","191":"Faroe Islands","192":"Grenada","193":"French Guiana","194":"Gibraltar","195":"Greenland","196":"Guadeloupe","198":"Guatemala","200":"Haiti","202":"Jamaica","203":"Kiribati","204":"Comoros","205":"Saint Kitts and Nevis","206":"Saint Lucia","207":"Marshall Islands","208":"Macau","210":"Martinique","212":"Mauritius","213":"New Caledonia","214":"Norfolk Island","215":"Nauru","217":"Niue","219":"Papua New Guinea","221":"Pitcairn","222":"Palau","223":"Solomon Islands","225":"Svalbard and Jan Mayen Islands","227":"San Marino","232":"Tonga","233":"Timor-Leste","234":"Trinidad and Tobago","235":"Tuvalu","237":"Saint Vincent and the Grenadines","238":"Virgin Islands (U.S.)","239":"Vanuatu","241":"Mayotte","242":"Myanmar","255":"Sao Tome and Principe","257":"South Georgia and the South Sandwich Islands","260":"Tajikistan","262":"United Kingdom","268":"Costa Rica","270":"Guernsey","272":"North Korea","274":"Afghanistan","275":"Cote D'Ivoire","276":"Cuba","277":"French Polynesia","278":"Iran","279":"Iraq","281":"Libya","282":"Palestine","285":"Syria","286":"Aaland Islands","287":"Turks & Caicos Islands","288":"Jersey (Channel Islands)","289":"Dominica","290":"Montenegro","293":"Sudan","294":"Montserrat","298":"Curacao","302":"Sint Maarten","311":"South Sudan","315":"Republic of Kosovo","318":"Congo, Democratic Republic of the","323":"Isle of Man","324":"Saint Martin","325":"Bonaire, Saint Eustatius and Saba","326":"Serbia"},"defaultcountry":164},"PHONE":{"name":"PHONE","label":"Phone Number","helper_text":"","type":"phone","required":false,"audience_field_name":"Phone Number","phoneformat":"","enabled":false,"order":null,"field_type":"merge","merge_id":4},"interests_10696":{"name":"interests_10696","label":"2020-2023 Database","helper_text":"","type":"checkbox","required":false,"choices":[{"value":"1","label":"Subscribers"}],"audience_field_name":"2020-2023 Database","enabled":false,"order":null,"field_type":"group","group_id":10696}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; }); 1547 var isRequired = smsField ? smsField.required : false; 1548 var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true; 1549 1550 var phoneInput = document.querySelector('#mce-' + fieldName); 1551 if (phoneInput && defaultProgram.countryCallingCode && shouldAppendCountryCode) { 1552 phoneInput.value = defaultProgram.countryCallingCode; 1553 } 1554 1555 displayFlag?.addEventListener('click', function(e) { 1556 dropdown.focus(); 1557 }); 1558 1559 dropdown?.addEventListener('change', function() { 1560 const selectedCountry = this.value; 1561 1562 if (!selectedCountry || typeof selectedCountry !== 'string') { 1563 return; 1564 } 1565 1566 const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName); 1567 if (flagSpan) { 1568 flagSpan.textContent = getCountryUnicodeFlag(selectedCountry); 1569 flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag'); 1570 } 1571 1572 const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) { 1573 return program && program.countryCode === selectedCountry; 1574 }); 1575 1576 var smsNotRequiredRemoveCountryCodeEnabled = true; 1577 var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"Email Address","helper_text":"","type":"email","required":true,"audie
1577nce_field_name":"Email Address","merge_id":0,"help_text_enabled":false,"enabled":true,"order":0,"field_type":"merge"},"FNAME":{"name":"FNAME","label":"First Name","helper_text":"","type":"text","required":false,"audience_field_name":"First Name","merge_id":1,"help_text_enabled":false,"enabled":true,"order":1,"field_type":"merge"},"LNAME":{"name":"LNAME","label":"Last Name","helper_text":"","type":"text","required":false,"audience_field_name":"Last Name","merge_id":2,"help_text_enabled":false,"enabled":true,"order":2,"field_type":"merge"},"interests_10700":{"name":"interests_10700","label":"Subscribe based on interest","helper_text":"","type":"radio","required":false,"choices":[{"value":"2","label":"Education"},{"value":"4","label":"Learning Programs"},{"value":"8","label":"Lesson Plans"}],"audience_field_name":"Subscribe based on interest","group_id":10700,"help_text_enabled":false,"enabled":true,"order":3,"field_type":"group"},"ADDRESS":{"name":"ADDRESS","label":"Address","helper_text":"","type":"address","required":false,"audience_field_name":"Address","enabled":false,"order":null,"field_type":"merge","merge_id":3,"countries":{"2":"Albania","3":"Algeria","4":"Andorra","5":"Angola","6":"Argentina","7":"Armenia","8":"Australia","9":"Austria","10":"Azerbaijan","11":"Bahamas","12":"Bahrain","13":"Bangladesh","14":"Barbados","15":"Belarus","16":"Belgium","17":"Belize","18":"Benin","19":"Bermuda","20":"Bhutan","21":"Bolivia","22":"Bosnia and Herzegovina","23":"Botswana","24":"Brazil","25":"Bulgaria","26":"Burkina Faso","27":"Burundi","28":"Cambodia","29":"Cameroon","30":"Canada","31":"Cape Verde","32":"Cayman Islands","33":"Central African Republic","34":"Chad","35":"Chile","36":"China","37":"Colombia","38":"Congo","40":"Croatia","41":"Cyprus","42":"Czech Republic","43":"Denmark","44":"Djibouti","45":"Ecuador","46":"Egypt","47":"El Salvador","48":"Equatorial Guinea","49":"Eritrea","50":"Estonia","51":"Ethiopia","52":"Fiji","53":"Finland","54":"France","56":"Gabon","57":"Gambia","58":"Georgia","59":"Germany","60":"Ghana","61":"Greece","62":"Guam","63":"Guinea","64":"Guinea-Bissau","65":"Guyana","66":"Honduras","67":"Hong Kong","68":"Hungary","69":"Iceland","70":"India","71":"Indonesia","74":"Ireland","75":"Israel","76":"Italy","78":"Japan","79":"Jordan","80":"Kazakhstan","81":"Kenya","82":"Kuwait","83":"Kyrgyzstan","84":"Lao People's Democratic Republic","85":"Latvia","86":"Lebanon","87":"Lesotho","88":"Liberia","90":"Liechtenstein","91":"Lithuania","92":"Luxembourg","93":"Macedonia","94":"Madagascar","95":"Malawi","96":"Malaysia","97":"Maldives","98":"Mali","99":"Malta","100":"Mauritania","101":"Mexico","102":"Moldova","103":"Monaco","104":"Mongolia","105":"Morocco","106":"Mozambique","107":"Namibia","108":"Nepal","109":"Netherlands","110":"Netherlands Antilles","111":"New Zealand","112":"Nicaragua","113":"Niger","114":"Nigeria","116":"Norway","117":"Oman","118":"Pakistan","119":"Panama","120":"Paraguay","121":"Peru","122":"Philippines","123":"Poland","124":"Portugal","126":"Qatar","127":"Reunion","128":"Romania","129":"Russia","130":"Rwanda","132":"Samoa (Independent)","133":"Saudi Arabia","134":"Senegal","135":"Seychelles","136":"Sierra Leone","137":"Singapore","138":"Slovakia","139":"Slovenia","140":"Somalia","141":"South Africa","142":"South Korea","143":"Spain","144":"Sri Lanka","146":"Suriname","147":"Swaziland","148":"Sweden","149":"Switzerland","152":"Taiwan","153":"Tanzania","154":"Thailand","155":"Togo","156":"Tunisia","157":"Turkiye","158":"Turkmenistan","159":"Uganda","161":"Ukraine","162":"United Arab Emirates","163":"Uruguay","164":"USA","165":"Uzbekistan","166":"Vatican City State (Holy See)","167":"Venezuela","168":"Vietnam","169":"Virgin Islands (British)","170":"Yemen","173":"Zambia","174":"Zimbabwe","175":"Antigua And Barbuda","176":"Anguilla","178":"American Samoa","179":"Aruba","180":"Brunei Darussalam","181":"Bouvet Island","183":"Cook Islands","185":"Christmas Island","187":"Dominican Republic","188":"Western Sahara","189":"Falkland Islands","191":"Faroe Islands","192":"Grenada","193":"French Guiana","194":"Gibraltar","195":"Greenland","196":"Guadeloupe","198":"Guatemala","200":"Haiti","202":"Jamaica","203":"Kiribati","204":"C
1577omoros","205":"Saint Kitts and Nevis","206":"Saint Lucia","207":"Marshall Islands","208":"Macau","210":"Martinique","212":"Mauritius","213":"New Caledonia","214":"Norfolk Island","215":"Nauru","217":"Niue","219":"Papua New Guinea","221":"Pitcairn","222":"Palau","223":"Solomon Islands","225":"Svalbard and Jan Mayen Islands","227":"San Marino","232":"Tonga","233":"Timor-Leste","234":"Trinidad and Tobago","235":"Tuvalu","237":"Saint Vincent and the Grenadines","238":"Virgin Islands (U.S.)","239":"Vanuatu","241":"Mayotte","242":"Myanmar","255":"Sao Tome and Principe","257":"South Georgia and the South Sandwich Islands","260":"Tajikistan","262":"United Kingdom","268":"Costa Rica","270":"Guernsey","272":"North Korea","274":"Afghanistan","275":"Cote D'Ivoire","276":"Cuba","277":"French Polynesia","278":"Iran","279":"Iraq","281":"Libya","282":"Palestine","285":"Syria","286":"Aaland Islands","287":"Turks & Caicos Islands","288":"Jersey (Channel Islands)","289":"Dominica","290":"Montenegro","293":"Sudan","294":"Montserrat","298":"Curacao","302":"Sint Maarten","311":"South Sudan","315":"Republic of Kosovo","318":"Congo, Democratic Republic of the","323":"Isle of Man","324":"Saint Martin","325":"Bonaire, Saint Eustatius and Saba","326":"Serbia"},"defaultcountry":164},"PHONE":{"name":"PHONE","label":"Phone Number","helper_text":"","type":"phone","required":false,"audience_field_name":"Phone Number","phoneformat":"","enabled":false,"order":null,"field_type":"merge","merge_id":4},"interests_10696":{"name":"interests_10696","label":"2020-2023 Database","helper_text":"","type":"checkbox","required":false,"choices":[{"value":"1","label":"Subscribers"}],"audience_field_name":"2020-2023 Database","enabled":false,"order":null,"field_type":"group","group_id":10696}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; }); 1578 var isRequired = smsField ? smsField.required : false; 1579 var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true; 1580 1581 var phoneInput = document.querySelector('#mce-' + fieldName); 1582 if (phoneInput && selectedProgram.countryCallingCode && shouldAppendCountryCode) { 1583 phoneInput.value = selectedProgram.countryCallingCode; 1584 } 1585 1586 updateSmsLegalText(selectedCountry, fieldName); 1587 updatePlaceholder(selectedCountry, fieldName); 1588 updateCountryCodeInstruction(selectedCountry, fieldName); 1589 }); 1590 } 1591 1592 document.addEventListener('DOMContentLoaded', function() { 1593 const smsPhoneFields = document.querySelectorAll('[id^="country-select-"]'); 1594 1595 smsPhoneFields.forEach(function(dropdown) { 1596 const fieldName = dropdown?.id.replace('country-select-', ''); 1597 initializeSmsPhoneDropdown(fieldName); 1598 }); 1599 }); 1600 </script>
1600 1601 </div> 1602 <!--End mc_embed_signup--> 1603 </div> 1604 </div> 1605 </div> 1606 </div> 1607 </div> 1608 </footer> 1609 <div id="btn_scrolltotop"><i>¶</i></div> 1610 <div id="support-form"> 1611 1612 <div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_3' ><div id='gf_3' class='gform_anchor' tabindex='-1'></div> 1613 <div class='gform_heading'> 1614 <h2 class="gform_title">Contact us</h2> 1615 <p class='gform_description'>Having trouble? Let us know by completing the form below. We'll do our best to get your issues resolved quickly.</p> 1616 <p class='gform_required_legend'>"<span class="gfield_required gfield_required_asterisk">*</span>" indicates required fields</p> 1617 </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_3' id='gform_3' action='/#gf_3' data-formid='3' novalidate> 1618 <div class='gform-body gform_body'><div id='gform_fields_3' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_3_8" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_3_8'>Email</label><div class='ginput_container'><input name='input_8' id='input_3_8' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_3_8'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_3_1" class="gfield gfield--type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_3_1'> 1619 1620 <span id='input_3_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' > 1621 <input type='text' name='input_1.3' id='input_3_1_3' value='' tabindex='100' aria-required='true' autocomplete="given-name" /> 1622 <label for='input_3_1_3' class='gform-field-label gform-field-label--type-sub '>First</label> 1623 </span> 1624 1625 <span id='input_3_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' > 1626 <input type='text' name='input_1.6' id='input_3_1_6' value='' tabindex='102' aria-required='true' autocomplete="family-name" /> 1627 <label for='input_3_1_6' class='gform-field-label gform-field-label--type-sub '>Last</label> 1628 </span> 1629 1630 </div></fieldset><fieldset id="field_3_2" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_3_2_container'> 1631 <span id='input_3_2_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'> 1632 <input class='' type='email' name='input_2' id='input_3_2' value='' tabindex='104' aria-required="true" aria-invalid="false" autocomplete="email"/> 1633 <label for='input_3_2' class='gform-field-label gform-field-label--type-sub '>Enter Email</label> 1634 </span>
1635 <span id='input_3_2_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'> 1636 <input class='' type='email' name='input_2_2' id='input_3_2_2' value='' tabindex='105' aria-required="true" aria-invalid="false" autocomplete="email"/> 1637 <label for='input_3_2_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email</label> 1638 </span> 1639 <div class='gf_clear gf_clear_complex'></div> 1640 </div></fieldset><div id="field_3_4" class="gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_3_4'>Subject<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_3_4' type='text' value='Website Support' class='large' tabindex='106' aria-required="true" aria-invalid="false" /></div></div><div id="field_3_3" class="gfield gfield--type-textarea gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_3_3'>Message<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_3_3' class='textarea medium' tabindex='107' maxlength='600' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></div><div id="field_3_7" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_7' id='input_3_7' type='hidden' class='gform_hidden' aria-invalid="false" value='https://www.scopesdf.org/' /></div></div></div></div> 1641 <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_3' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit' tabindex='108' /> <input type='hidden' name='gform_ajax' value='form_id=3&title=1&description=1&tabindex=99&theme=gravity-theme&hash=592cbd808a31d61ddfb562c8283ba7d4' /> 1642 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_3' value='iframe' /> 1643 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_3' id='gform_theme_3' value='gravity-theme' /> 1644 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_3' id='gform_style_settings_3' value='' /> 1645 <input type='hidden' class='gform_hidden' name='is_submit_3' value='1' /> 1646 <input type='hidden' class='gform_hidden' name='gform_submit' value='3' /> 1647 1648 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='pWRMcT0uz8hWV9Qk5JdenpS1cqXhA4l7mvuqoErZtmsU03BOn1W4/MEdWsLhiya3oG0x4kJAAaqdlrmoXJgWx/3fXV4z9+tLwWZmT5R6w2D1cNs=' /> 1649 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 1650 <input type='hidden' class='gform_hidden' name='state_3' value='WyJbXSIsIjJiZTE1ZjBjYjE3ZjYwNzM2ZDdiMzRlOWMyNzU1MTU4Il0=' /> 1651 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_3' id='gform_target_page_number_3' value='0' /> 1652 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_3' id='gform_source_page_number_3' value='1' /> 1653 <input type='hidden' name='gform_field_values' value='subject=Website+Support&url=https%3A%2F%2Fwww.scopesdf.org%2F' /> 1654 1655 </div> 1656 </form> 1657 </div> 1658 <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_3' id='gform_ajax_frame_3' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> 1659
1659<script type="text/javascript"> 1660/* <![CDATA[ */ 1661 gform.initializeOnLoaded( function() {gformInitSpinner( 3, 'https://www.scopesdf.org/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_3').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_3');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_3').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_3').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_3').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_3').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_3').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_3').val();gformInitSpinner( 3, 'https://www.scopesdf.org/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [3, current_page]);window['gf_submitting_3'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_3').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_3').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [3]);window['gf_submitting_3'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_3').text());}else{jQuery('#gform_3').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "3", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_3" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_3"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_3" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 3, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); 1662/* ]]> */ 1663</script>
1663 1664 </div> 1665 <a href="#back-to-top" class="back-to-top" title="Back to top of the page">↑</a> 1666 <a href="#support-form" rel="modal:open" class="help-link">?</a> 1667
1667<script type="text/javascript"> 1668/* <![CDATA[ */ 1669 var relevanssi_rt_regex = /(&|\?)_(rt|rt_nonce)=(\w+)/g 1670 var newUrl = window.location.search.replace(relevanssi_rt_regex, '') 1671 history.replaceState(null, null, window.location.pathname + newUrl + window.location.hash) 1672/* ]]> */ 1673</script>
1673 1674<link rel='stylesheet' id='stem-banner-styles-css' href='https://www.scopesdf.org/wp-content/themes/scopesdf/dist/stem-banner.css?ver=1781250308' type='text/css' media='all' /> 1675<link rel='stylesheet' id='gform_basic-css' href='https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.10.3' type='text/css' media='all' /> 1676<link rel='stylesheet' id='gform_theme_components-css' href='https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.10.3' type='text/css' media='all' /> 1677<link rel='stylesheet' id='gform_theme-css' href='https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.10.3' type='text/css' media='all' />
1678<script type="text/javascript" id="real3d-flipbook-forntend-js-extra"> 1679/* <![CDATA[ */ 1680var r3d_frontend = {"rootFolder":"https:\/\/www.scopesdf.org\/wp-content\/plugins\/real3d-flipbook-lite\/","version":"4.19.2"}; 1681/* ]]> */ 1682</script>
vendor: 1 bytes, line 1682
1682
1683<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/real3d-flipbook-lite/js/frontend.js?ver=4.19.2" id="real3d-flipbook-forntend-js"></script>
vendor: 1 bytes, line 1683
1683
1684<script type="text/javascript" id="scopesdf-public-script-js-extra"> 1685/* <![CDATA[ */ 1686var SCOPESDFOBJ = {"url":"https:\/\/www.scopesdf.org\/wp-content\/themes\/scopesdf","ajaxurl":"https:\/\/www.scopesdf.org\/wp-admin\/admin-ajax.php"}; 1687/* ]]> */ 1688</script>
vendor: 1 bytes, line 1688
1688
1689<script type="text/javascript" src="https://www.scopesdf.org/wp-content/themes/scopesdf/dist/public-script.min.js?ver=1781250308" id="scopesdf-public-script-js"></script>
vendor: 1 bytes, line 1689
1689
1690<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/js.cookie.min.js?ver=2.1.4" id="js-cookie-js"></script>
vendor: 1 bytes, line 1690
1690
1691<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/stacktable.js?ver=6.7.9" id="stacktable-js"></script>
vendor: 1 bytes, line 1691
1691
1692<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/jquery.appear.js?ver=1.1" id="wp_review-jquery-appear-js"></script>
vendor: 1 bytes, line 1692
1692
1693<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/jquery.magnific-popup.min.js?ver=1.1.0" id="magnificPopup-js"></script>
vendor: 1 bytes, line 1693
1693
1694<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/jquery.exitIntent.js?ver=3.0.0" id="wp-review-exit-intent-js"></script>
vendor: 1 bytes, line 1694
1694
1695<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script>
vendor: 1 bytes, line 1695
1695
1696<script type="text/javascript" id="wp-util-js-extra"> 1697/* <![CDATA[ */ 1698var _wpUtilSettings = {"ajax":{"url":"\/wp-admin\/admin-ajax.php"}}; 1699/* ]]> */ 1700</script>
vendor: 1 bytes, line 1700
1700
1701<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/wp-util.min.js?ver=6.7.9" id="wp-util-js"></script>
vendor: 1 bytes, line 1701
1701
1702<script type="text/javascript" id="wp_review-js-js-extra"> 1703/* <![CDATA[ */ 1704var wpreview = {"ajaxurl":"https:\/\/www.scopesdf.org\/wp-admin\/admin-ajax.php","popup":{"enable":false,"width":"800px","animation_in":"bounceIn","animation_out":"bounceOut","overlay_color":"#0b0b0b","overlay_opacity":0.8,"post_type":"post","queryby":"category","orderby":"random","category":0,"tag":0,"review_type":0,"limit":6,"expiration":30,"cookie_name":"wpr-popup","delay":0,"show_on_load":false,"show_on_reach_bottom":false,"exit_intent":false,"screen_size_check":false,"screen_width":"","embed_show_title":"","embed_show_thumbnail":"","embed_show_excerpt":"","embed_show_rating_box":"","embed_show_credit":""},"rateAllFeatures":"Please rate all features","verifiedPurchase":"(Verified purchase)"}; 1705/* ]]> */ 1706</script>
vendor: 1 bytes, line 1706
1706
1707<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/main.js?ver=3.1.2" id="wp_review-js-js"></script>
vendor: 1 bytes, line 1707
1707
1708<script type="text/javascript" src="https://www.scopesdf.org/wp-content/plugins/wp-review-pro/public/js/jquery.knob.min.js?ver=1.1" id="jquery-knob-js"></script>
vendor: 1 bytes, line 1708
1708
1709<script type="text/javascript" id="gt_widget_script_76859349-js-before"> 1710/* <![CDATA[ */ 1711window.gtranslateSettings = /* document.write */ window.gtranslateSettings || {};window.gtranslateSettings['76859349'] = {"default_language":"en","languages":["ar","zh-CN","nl","en","fr","de","it","pt","ru","es"],"url_structure":"none","native_language_names":1,"detect_browser_language":1,"flag_style":"2d","flag_size":24,"wrapper_selector":"#gt-wrapper-76859349","alt_flags":{"en":"usa"},"switcher_open_direction":"top","switcher_horizontal_position":"inline","switcher_text_color":"#666","switcher_arrow_color":"#666","switcher_border_color":"#ccc","switcher_background_color":"#fff","switcher_background_shadow_color":"#efefef","switcher_background_hover_color":"#fff","dropdown_text_color":"#000","dropdown_hover_color":"#fff","dropdown_background_color":"#eee","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"}; 1712/* ]]> */ 1713</script>
1713<script src="https://www.scopesdf.org/wp-content/plugins/gtranslate/js/dwf.js?ver=6.7.9" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/" data-gt-orig-domain="www.scopesdf.org" data-gt-widget-id="76859349" defer></script>
1713<script type="text/javascript" src="https://www.scopesdf.org/wp-content/themes/scopesdf/dist/stem-banner.min.js?ver=1781250308" id="stem-banner-script-js"></script>
vendor: 1 bytes, line 1713
1713
1714<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script>
vendor: 1 bytes, line 1714
1714
1715<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script>
vendor: 1 bytes, line 1715
1715
1716<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script>
vendor: 1 bytes, line 1716
1716
1717<script type="text/javascript" id="wp-i18n-js-after"> 1718/* <![CDATA[ */ 1719wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1720/* ]]> */ 1721</script>
vendor: 1 bytes, line 1721
1721
1722<script type="text/javascript" src="https://www.scopesdf.org/wp-includes/js/dist/a11y.min.js?ver=3156534cc54473497e14" id="wp-a11y-js"></script>
vendor: 1 bytes, line 1722
1722
1723<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.10.3" id="gform_json-js"></script>
vendor: 1 bytes, line 1723
1723
1724<script type="text/javascript" id="gform_gravityforms-js-extra"> 1725/* <![CDATA[ */ 1726var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}}; 1727var gf_legacy_multi = []; 1728var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled","error":"Error","message":"Message"},"vars":{"images_url":"https:\/\/www.scopesdf.org\/wp-content\/plugins\/gravityforms\/images"}}; 1729var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/www.scopesdf.org\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/www.scopesdf.org\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"9af00f6f0319054e2cce4d4a1e778f8d","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; 1730/* ]]> */ 1731</script>
vendor: 1 bytes, line 1731
1731
1732<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.10.3" id="gform_gravityforms-js"></script>
vendor: 1 bytes, line 1732
1732
1733<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/js/jquery.textareaCounter.plugin.min.js?ver=2.10.3" id="gform_textarea_counter-js"></script>
vendor: 1 bytes, line 1733
1733
1734<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=3f278756f0a3032bed328ff6a9f6c01d" id="gform_gravityforms_utils-js"></script>
vendor: 1 bytes, line 1734
1734
1735<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=7c651d0ba638ce98b9c65141edddd567" id="gform_gravityforms_theme_vendors-js"></script>
vendor: 1 bytes, line 1735
1735
1736<script type="text/javascript" id="gform_gravityforms_theme-js-extra"> 1737/* <![CDATA[ */ 1738var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"9af00f6f0319054e2cce4d4a1e778f8d"},"ajax":{"ajaxurl":"https:\/\/www.scopesdf.org\/wp-admin\/admin-ajax.php","ajax_submission_nonce":"1b41ae3e49","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}}}},"hmr_dev":"","public_path":"https:\/\/www.scopesdf.org\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/","config_nonce":"2c9106ac78"}; 1739/* ]]> */ 1740</script>
vendor: 1 bytes, line 1740
1740
1741<script type="text/javascript" defer='defer' src="https://www.scopesdf.org/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=301fdc9aa6144168f3b854c4c2c8f6d3" id="gform_gravityforms_theme-js"></script>
vendor: 1 bytes, line 1741
1741
1742<script type="text/javascript"> 1743/* <![CDATA[ */ 1744 gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 3) {if(!jQuery('#input_3_3+.ginput_counter').length){jQuery('#input_3_3').textareaCount( {'maxCharacterSize': 600, 'originalStyle': 'ginput_counter gfield_description', 'truncate': true, 'errorStyle' : '', 'displayFormat' : '#input of #max max characters' });jQuery('#input_3_3').next('.ginput_counter').attr('aria-live','polite');}} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 1745/* ]]> */ 1746</script>
vendor: 1 bytes, line 1746
1746
1747<script type="text/javascript"> 1748/* <![CDATA[ */ 1749 gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "3", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_3" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_3"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_3" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 3, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); 1750/* ]]> */ 1751</script>
1751 1752
1752<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a400ed75ed332986',t:'MTc5MDI0Mzg3NA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1752</body> 1753</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.