1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[781],{3189:function(e,t,i){(window.__NEXT_P=window.__NEXT_P||[]).push(["/tool/[...slug]",function(){return i(5546)}])},9908:function(e,t,i){"use strict";i.d(t,{Z:function(){return BlogCard}});var l=i(5893),n=i(5675),a=i.n(n),o=i(1664),r=i.n(o);function BlogCard(e){let{title:t,category:i,date:n,href:o,logoSrc:s,logoAlt:d="Organization Logo",heroImageSrc:c,heroImageAlt:u="Article cover image",whiteBg:h=!1}=e,f=!!c;return(0,l.jsx)(r(),{href:o,className:"group block rounded-md focus:outline-none","aria-label":"Read story: ".concat(t," in ").concat(i),children:(0,l.jsxs)("article",{className:"\n flex flex-col font-lato\n ".concat(f?"min-h-[332px] w-full max-w-[343px] md:max-w-full":"min-h-[154px] w-full max-w-[343px] md:max-w-full xl:max-w-[280px] xl:w-[280px]","\n p-2 gap-2\n ").concat(h?"bg-white":"bg-[#F8F9F9]","\n rounded-md\n border border-transparent\n transition-colors duration-200\n overflow-hidden\n group-focus-visible:ring-2 group-focus-visible:ring-inset group-focus-visible:ring-secondary\n "),children:[f&&(0,l.jsx)("div",{className:"relative w-full h-[171px] flex-shrink-0 overflow-hidden rounded-[4px]",children:(0,l.jsx)(a(),{src:c,alt:u,fill:!0,className:"object-cover transition-transform duration-300",sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw"})}),(0,l.jsxs)("div",{className:"flex flex-col gap-2 flex-1",children:[(0,l.jsxs)("div",{className:"flex flex-row items-end gap-4 flex-shrink-0",children:[(0,l.jsx)("div",{className:"relative w-16 h-16 flex-shrink-0 rounded-[5.33px] border border-[#D8DCDE] overflow-hidden bg-white",children:(0,l.jsx)(a(),{src:s,alt:d,fill:!0,className:"object-contain ".concat(i.includes("LEARNING CABINET")?"p-0":"px-1"),sizes:"64px"})}),(0,l.jsxs)("div",{className:"flex flex-col justify-end gap-2",children:[(0,l.jsx)("span",{className:"text-sm font-bold uppercase leading-[18px] text-[#36709E]",children:i}),(0,l.jsx)("span",{className:"text-sm leading-[18px] text-lightGray",children:n})]})]}),(0,l.jsx)("h2",{title:t,className:" text-lg leading-[22px] font-bold text-secondary line-clamp-3 overflow-hidden transition-colors ",children:t})]})]})})}},597:function(e,t,i){var l=i(3454);i(1479);var n=i(7294),a=n&&"object"==typeof n&&"default"in n?n:{default:n};function _defineProperties(e,t){for(var i=0;i<t.length;i++){var l=t[i];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(e,l.key,l)}}var o=void 0!==l&&l.env&&!0,isString=function(e){return"[object String]"===Object.prototype.toString.call(e)},r=function(){function StyleSheet(e){var t=void 0===e?{}:e,i=t.name,l=void 0===i?"stylesheet":i,n=t.optimizeForSpeed,a=void 0===n?o:n;invariant$1(isString(l),"`name` must be a string"),this._name=l,this._deletedRulePlaceholder="#"+l+"-deleted-rule____{}",invariant$1("boolean"==typeof a,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=a,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var r=document.querySelector('meta[property="csp-nonce"]');this._nonce=r?r.getAttribute("content"):null}var e,t=StyleSheet.prototype;return t.setOptimizeForSpeed=function(e){invariant$1("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),invariant$1(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},t.isOptimizeForSpeed=function(){return this._optimizeForSpeed},t.inject=function(){var e=this;if(invariant$1(!this._injected,"sheet already injected"),this._injected=!0,this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(o||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,i){return"number"==typeof i?e._serverSheet.cssRules[i]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),i},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},t.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}
1,t.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},t.insertRule=function(e,t){if(invariant$1(isString(e),"`insertRule` accepts only strings"),this._optimizeForSpeed){var i=this.getSheet();"number"!=typeof t&&(t=i.cssRules.length);try{i.insertRule(e,t)}catch(t){return o||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var l=this._tags[t];this._tags.push(this.makeStyleTag(this._name,e,l))}return this._rulesCount++},t.replaceRule=function(e,t){if(this._optimizeForSpeed){var i=this.getSheet();if(t.trim()||(t=this._deletedRulePlaceholder),!i.cssRules[e])return e;i.deleteRule(e);try{i.insertRule(t,e)}catch(l){o||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),i.insertRule(this._deletedRulePlaceholder,e)}}else{var l=this._tags[e];invariant$1(l,"old rule at index `"+e+"` not found"),l.textContent=t}return e},t.deleteRule=function(e){if(this._optimizeForSpeed)this.replaceRule(e,"");else{var t=this._tags[e];invariant$1(t,"rule at index `"+e+"` not found"),t.parentNode.removeChild(t),this._tags[e]=null}},t.flush=function(){this._injected=!1,this._rulesCount=0,this._tags.forEac
1h(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]},t.cssRules=function(){var e=this;return this._tags.reduce(function(t,i){return i?t=t.concat(Array.prototype.map.call(e.getSheetForTag(i).cssRules,function(t){return t.cssText===e._deletedRulePlaceholder?null:t})):t.push(null),t},[])},t.makeStyleTag=function(e,t,i){t&&invariant$1(isString(t),"makeStyleTag accepts only strings as second parameter");var l=document.createElement("style");this._nonce&&l.setAttribute("nonce",this._nonce),l.type="text/css",l.setAttribute("data-"+e,""),t&&l.appendChild(document.createTextNode(t));var n=document.head||document.getElementsByTagName("head")[0];return i?n.insertBefore(l,i):n.appendChild(l),l},_defineProperties(StyleSheet.prototype,[{key:"length",get:function(){return this._rulesCount}}]),e&&_defineProperties(StyleSheet,e),StyleSheet}();function invariant$1(e,t){if(!e)throw Error("StyleSheet: "+t+".")}var stringHash=function(e){for(var t=5381,i=e.length;i;)t=33*t^e.charCodeAt(--i);return t>>>0},s={};function computeId(e,t){if(!t)return"jsx-"+e;var i=String(t),l=e+i;return s[l]||(s[l]="jsx-"+stringHash(e+"-"+i)),s[l]}function computeSelector(e,t){var i=e+t;return s[i]||(s[i]=t.replace(/__jsx-style-dynamic-selector/g,e)),s[i]}var d=function(){function StyleSheetRegistry(e){var t=void 0===e?{}:e,i=t.styleSheet,l=void 0===i?null:i,n=t.optimizeForSpeed,a=void 0!==n&&n;this._sheet=l||new r({name:"styled-jsx",optimizeForSpeed:a}),this._sheet.inject(),l&&"boolean"==typeof a&&(this._sheet.setOptimizeForSpeed(a),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var e=StyleSheetRegistry.prototype;return e.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer||(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var i=this.getIdAndRules(e),l=i.styleId,n=i.rules;if(l in this._instancesCounts){this._instancesCounts[l]+=1;return}var a=n.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[l]=a,this._instancesCounts[l]=1},e.remove=function(e){var t=this,i=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(i in this._instancesCounts,"styleId: `"+i+"` not found"),this._instancesCounts[i]-=1,this._instancesCounts[i]<1){var l=this._fromServer&&this._fromServer[i];l?(l.parentNode.removeChild(l),delete this._fromServer[i]):(this._indices[i].forEac
1h(function(e){return t._sheet.deleteRule(e)}),delete this._indices[i]),delete this._instancesCounts[i]}},e.update=function(e,t){this.add(t),this.remove(e)},e.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},e.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],i=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return i[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},e.styles=function(e){var t,i;return t=this.cssRules(),void 0===(i=e)&&(i={}),t.map(function(e){var t=e[0],l=e[1];return a.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:i.nonce?i.nonce:void 0,dangerouslySetInnerHTML:{__html:l}})})},e.getIdAndRules=function(e){var t=e.children,i=e.dynamic,l=e.id;if(i){var n=computeId(l,i);return{styleId:n,rules:Array.isArray(t)?t.map(function(e){return computeSelector(n,e)}):[computeSelector(n,t)]}}return{styleId:computeId(l),rules:Array.isArray(t)?t:[t]}},e.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},StyleSheetRegistry}(),c=n.createContext(null);c.displayName="StyleSheetContext";var u=a.default.useInsertionEffect||a.default.useLayoutEffect,h=new d;function JSXStyle(e){var t=h||n.useContext(c);return t&&u(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)]),null}JSXStyle.dynamic=function(e){return e.map(function(e){return computeId(e[0],e[1])}).join(" ")},t.style=JSXStyle},5379:function(e,t,i){"use strict";e.exports=i(597).style},5546:function(e,t,i){"use strict";i.r(t),i.d(t,{__N_SSG:function(){return M},default:function(){return ToolDetailPage}});var l=i(5893),n=i(9008),a=i.n(n),o=i(9273),r=i(1163),s=i(6306),d=i(7294),c=i(5675),u=i.n(c),h=i(5590),f=i(5379),m=i.n(f);function SolutionNavbar(){let[e,t]=(0,d.useState)("overview"),i=(0,d.useRef)(0),[n,a]=(0,d.useState)("up"),[o,r]=(0,d.useState)(!1),s=(0,d.useMemo)(()=>[{id:"overview",label:"Overview"},{id:"safety-first",label:"Safety First"},{id:"impact-on-learning",label:"Impact on learning"},{id:"designed-for-children",label:"Designed for Children"},{id:"ready-reach-all",label:"Ready to Reach All"},{id:"leave-no-one-behind",label:"Leave No One Behind"}],[]);(0,d.useEffect)(()=>{let handleScroll=()=>{let e=window.scrollY,t=i.current;e>140?(r(!0),e>t?a("down"):t-e>=20&&a("up")):(r(!1),a("up")),i.current=e};return window.addEventListener("scroll",handleScroll),()=>{window.removeEventListener("scroll",handleScroll)}},[]),(0,d.useEffect)(()=>{let handleScrollSpy=()=>{let e=document.getElementById(s[s.length-1].id);if(e){let i=e.getBoundingClientRect();if(i.bottom<150){t(s[s.length-1].id);return}}for(let e=s.length-1;e>=0;e--){let i=document.getElementById(s[e].id);if(i){let l=i.getBoundingClientRect();if(l.top<=150&&l.bottom>150){t(s[e].id);break}}}};return window.addEventListener("scroll",handleScrollSpy),handleScrollSpy(),()=>{window.removeEventListener("scroll",handleScrollSpy)}},[s]),(0,d.useEffect)(()=>{let t=document.querySelector(".nav-scroll-container"),i=document.querySelector('[data-section="'.concat(e,'"]'));if(t&&i){let e=t.getBoundingClientRect(),l=i.getBoundingClientRect(),n=l.left>=e.left+64&&l.right<=e.right-64;if(!n){let i=e.width/2,n=l.left-e.left+l.width/2;t.scrollTo({left:t.scrollLeft+(n-i),behavior:"smooth"})}}},[e]);let handleNavClick=e=>{t(e);let i=document.getElementById(e);if(i){let e=i.getBoundingClientRect().top,t=e+window.pageYOffset-140;window.scrollTo({top:t,behavior:"smooth"})}};return(0,l.jsxs)("div",{className:"jsx-4fb23789b5a36db8 "+"sticky top-16 md:top-20 ".concat(o&&"down"===n?"lg:top-0":"lg:top-20"," z-30 transition-all duration-300"),children:[(0,l.jsx)("div",{className:"jsx-4fb23789b5a36db8 bg-blackHaze relative left-1/2 right-1/2 -ml-[50vw] -mr-[50vw] w-screen shadow-sm",children:(0,l.jsx)("div",{className:"jsx-4fb23789b5a36db8 max-w-1440 mx-auto container-padding",children:(0,l.jsxs)("nav",{className:"jsx-4fb23789b5a36db8 max-w-7xl mx-auto relative",children:[(0,l.jsx)("div",{className:"jsx-4fb23789b5a36db8 flex space-x-8 overflow-x-auto scrollbar-hide nav-scroll-container",children:s.map(t=>(0,l.jsx)("button",{"data-section":t.id,onClick:()=>
1handleNavClick(t.id),className:"jsx-4fb23789b5a36db8 "+"\n relative px-4 py-2 font-lato text-sm leading-6 font-bold whitespace-nowrap transition-colors duration-200\n ".concat(e===t.id?"text-primary border-b-2 border-primary":"text-lightGray hover:text-gray-900 hover:border-gray-300 font-normal","\n "),children:t.label},t.id))}),e!==s[0].id&&(0,l.jsx)("div",{className:"jsx-4fb23789b5a36db8 absolute left-0 top-0 bottom-0 w-16 bg-gradient-to-r from-blackHaze to-transparent pointer-events-none z-10 md:hidden"}),e!==s[s.length-1].id&&(0,l.jsx)("div",{className:"jsx-4fb23789b5a36db8 absolute right-0 top-0 bottom-0 w-16 bg-gradient-to-l from-blackHaze to-transparent pointer-events-none z-10 md:hidden"})]})})}),(0,l.jsx)(m(),{id:"4fb23789b5a36db8",children:".scrollbar-hide.jsx-4fb23789b5a36db8{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide.jsx-4fb23789b5a36db8::-webkit-scrollbar{display:none}"})]})}var v={src:"/_next/static/media/b-top-btn.c7ed2c56.svg",height:20,width:20,blurWidth:0,blurHeight:0},p=i(1664),_=i.n(p),x=i(1092);let stripWrappingQuotes=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.trim().replace(/^["'ââââ]+|["'ââââ]+$/g,"")},AccordionItem=e=>{let{title:t,desc:i,pillarIcon:n,children:a,isOpen:o,onToggle:r}=e;return(0,l.jsxs)("div",{className:"mb-8 p-4 border border-ironWhite rounded-md overflow-hidden",children:[(0,l.jsxs)("button",{onClick:r,className:"w-full bg-white flex flex-col lg:flex-row lg:justify-between lg:items-center transition-colors",children:[(0,l.jsxs)("div",{className:"flex gap-4 border-b lg:border-b-0 border-ironWhite",children:[(0,l.jsx)("div",{children:(0,l.jsx)(u(),{src:n,alt:"pillar icon",width:0,height:0,className:"min-w-10 lg:w-14"})}),(0,l.jsxs)("div",{className:"mb-3 font-lato text-left",children:[(0,l.jsx)("h3",{className:"mb-2 pillar-title",children:t}),(0,l.jsx)("p",{className:"text-sm leading-4.5 font-normal text-lightGray",children:i})]})]}),(0,l.jsx)("div",{className:"hidden w-14 h-14 lg:border-l lg:border-ironWhite lg:flex lg:items-center lg:justify-center",children:(0,l.jsx)(u(),{src:"/images/pillar-accordion-arrow.svg",alt:"chevron",width:12,height:12,className:"mx-auto mt-2 lg:m-0 transition-transform duration-300 ".concat(o?"rotate-0":"rotate-180")})})]}),(0,l.jsx)("div",{className:"overflow-hidden transition-all duration-500 ease-in-out ".concat(o?"max-h-[5000px] opacity-100":"max-h-0 opacity-0"),children:(0,l.jsx)("div",{className:"py-8 lg:py-3 ".concat(o?"my-3 lg:border-t border-ironWhite":""),children:a})}),(0,l.jsx)("button",{onClick:r,className:"lg:hidden w-full bg-white flex flex-col lg:flex-row lg:justify-between lg:items-stretch transition-colors",children:(0,l.jsx)("div",{className:"lg:pl-4 lg:border-l lg:border-ironWhite lg:flex lg:items-center",children:(0,l.jsx)(u(),{src:"/images/pillar-accordion-arrow.svg",alt:"chevron",width:12,height:12,className:"mx-auto mt-2 lg:m-0 lg:mr-3 transition-transform duration-300 ".concat(o?"rotate-0":"rotate-180")})})})]})},PillarAccordion=e=>{let{items:t,allowMultiple:i=!1,productTitle:n,toolId:a,contact:o,formModalHandler:r,onOpenEvaluationReport:s}=e,[c,h]=(0,d.useState)([]),toggleItem=e=>{i?h(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e]):h(t=>t.includes(e)?[]:[e])};return(0,l.jsxs)("div",{className:"flex flex-col xl:flex-row gap-8 relative",children:[(0,l.jsxs)("div",{className:"w-full xl:max-w-[65%]",children:[t.map((e,t)=>(0,l.jsxs)(AccordionItem,{title:e.title,desc:e.description,pillarIcon:e.pillarIcon,isOpen:c.includes(t),onToggle:()=>toggleItem(t),children:[e.reviewQuote&&(0,l.jsxs)("div",{className:"mt-6 mb-8 flex flex-col justify-center items-start gap-2",children:[(0,l.jsx)("p",{className:"text-[#2F3941] font-lato text-base italic font-medium leading-6",children:stripWrappingQuotes(e.reviewQuote)}),(0,l.jsx)("div",{className:"flex py-1 px-0 items-start gap-2 self-stretch",children:(0,l.jsx)("a",{href:"#",className:"text-[#DA1845] font-lato text-base not-italic font-bold leading-6 no-underline hover:no-underline focus:outline-none",onClick:e=>{e.preventDefault(),null==s||s()},children:"Evaluation Report"})})]}),e.content]},t)),(0,l.jsx)("div",{className:"xl:hidden",children:(0,l.jsx)(x.default,{contactDetails:o,toolId:a,formModalHandler:r})})]}),(0,l.jsx)("div",{className:"w-full xl:max-w-[35%] h-fit mb-8 sticky top-14 self-start",children:(0,l.jsxs)("div",{className:"px-5 py-6 rounded-6 bg-blackHaze space-y-4",children:[(0,l.jsx)(u(),{src:"/images/pillars/edtech-for-good-figure.png",alt:"Diagram explaining the EdTech for Good Framework",width:120,height:120}),(0,l.jsxs)("div",{className:"space-y-4",children:[(0,l.jsxs)("h3",{className:"pillar-subheading text-2.5xl leading-normal",children:["Expert Review of ",n]}),(0,l.jsx)("p",{className:"pillar-text text-secondary",children:"Evaluated using the Learning Cabinetâs rigorous EdTech for Good Framework to ensure safety, learning impact, scalability, and inclusion for all learners."})]}),(0,l.jsx)(_(),{href:"/edtech-for-good-framework",className:"mt-2 flex items-center gap-2 evidence-link","aria-label":"Link to EdTech for Good Framework page",target:"_blank",children:"EdTech for Good Framework"})]})})]})};var g=i(7849);let buildSafetyFirstPoints=(e,t)=>{var i,n,a,o,r,s,d,c,u,h,f,m,v,p,_,x,b,y,j,w,N,S,k,I;let L="/images/green-check.svg",C="/images/red-cross-icon.svg",R="/images/alert-eye.svg",E=null==e?void 0:e.field_privacy_and_transparency,T=null==e?void 0:e.field_dataprotection_datasharing,F=null==e?void 0:e.field_data_protection_and_privac,z=null==e?void 0:e.field_information_secrurity,A=null==e?void 0:e.field_safeguards,D=null==e?void 0:e.field_hardware_health_and_safety,isYes=e=>(null==e?void 0:e.toLowerCase())==="yes",createListItem=function(e,t,i,l,n){let a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;return{icon:e?t:i,text:e?l:n,link:a,modalContent:o}},createSimpleItem=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{icon:e,text:t,link:i,modalContent:l}},P=[{title:"Data protection and privacy",items:[{title:"Privacy",list:[createSimpleItem(L,"Privacy Policy",isYes(null==E?void 0:E.field_does_your_product_provide)?t:"",...(null==E?void 0:null===(i=E.field_info_privacy_policy)||void 0===i?void 0:i.length)>0?[(0,l.jsxs)("div",{className:"space-y-4",children:[(0,l.jsx)("p",{className:"pillar-subheading",children:"More information about our Privacy Policy:"}),(0,l.jsx)("ul",{className:"list-disc pl-6 space-y-2",children:E.field_info_privacy_policy.map((e,t)=>(0,l.jsx)("li",{className:"pillar-text text-secondary",children:e},t))})]},"privacy-policy")]:[]),createSimpleItem(L,"Terms of Service",isYes(null==E?void 0:E.field_does_your_product_provide)?t:""),createListItem(isYes(null==E?void 0:E.field_does_your_product_provide),L,C,"Product alerts users of significant changes to the privacy policy","Product does not alert users of significant changes to the privacy policy","")]},{title:"Data Sharing",list:[createListItem(isYes(null==T?void 0:T.field_product_sharepersonal_data),R,L,"Product shares data with third parties","Product does not share data with third parties","",...(null==T?void 0:null===(a=T.field_specify_the_entities)||void 0===a?void 0:null===(n=a.value)||void 0===n?void 0:n.trim())?[(0,l.jsx)("div",{children:(0,l.jsx)(g.Z,{title:"More information about sharing data with third parties",value:T.field_specify_the_entities.value,dangerous:!0})},"sharing-data")]:[]),...isYes(null==T?void 0:T.field_product_sharepersonal_data)?[createListItem(isYes(null==T?void 0:T.field_do_you_have_data_sharing_a),L,C,"Has data sharing agreements with these third parties","Does not have data sharing agreements with these third parties")]:[],createListItem(isYes(null==T?void 0:T.field_do_you_use_external_advert),R,L,"Product shows external advertisements","Product does not show external advertisements","",...(null==T?void 0:null===(r=T.field_please_describe_the_advert)||void 0===r?void 0:null===(o=r.value)||void 0===o?void 0:o.trim())?[(0,l.jsx)("div",{children:(0,l.jsx)(g.Z,{title:"More information about external advertisements",value:T.field_please_describe_the_advert.value,dangerous:!0})},"external-advertisements")]:[])]},{title:"Data Origin",list:[createListItem(isYes(null==F?void 0:F.field_does_your_product_utilize),R,C,"Product utilizes AI","Product does not utilize AI"),createListItem(isYes(null==F?void 0:F.field_have_any_of_the_datasets_b),R,R,"AI has been trained using product datasets","AI has not been trained using product datasets","",...(null==F?void 0:null===(d=F.field_please_elaborate_on_how_yo)||void 0===d?void 0:null===(s=d.value)||void 0===s?void 0:s.trim())?[(0,l.jsx)("div",{children:(0,l.jsx)(g.Z,{title:"More information about how datasets are trained",dangerous:!0,value:F.field_please_elaborate_on_how_yo.value})},"datasets-training")]:[])]}]},{title:"Information security",items:[{list:[createListItem(isYes(null==z?void 0:z.field_do_you_have_a_cybersecurit),L,C,"Cybersecurity program in place","No cybersecurity program in place"),createListItem(isYes(null==z?void 0:z.field_do_you_have_in_place_cyber),L,C,"Technical best practices in place","No technical best practices in place"),createListItem(isYes(null==z?void 0:z.field_do_you_have_cyber_threat),L,C,"Threat detection in place","No threat detection in place"),createListItem(isYes(null==z?void 0:z.field_have_you_completed_any_sel),L,C,"Self-assessments have been conducted","No self-assessments conducted","",...(null==z?void 0:null===(u=z.field_please_provide_proof_of_su)||void 0===u?void 0:null===(c=u.value)||void 0===c?void 0:c.trim())?[(0,l.jsx)("div",{children:(0,l.jsx)(g.Z,{title:"More information about self assessments",value:null==z?void 0:null===(h=z.field_please_provide_proof_of_su)||void 0===h?void 0:h.value,dangerous:!0})},"info-sec-self-assessments")]:[]),createListItem(isYes(null==z?void 0:z.field_has_your_product_been_asse),L,C,"Third party assessments have been conducted","No third party assessments conducted","",...(null==z?void 0:null===(m=z.field_please_provide_proof_of_a)||void 0===m?void 0:null===(f=m.value)||void 0===f?void 0:f.trim())?[(0,l.jsx)("div",{children:(0,l.jsx)(g.Z,{title:"More information about third party assessments",value:null==z?void 0:null===(v=z.field_please_provide_proof_of_a)||void 0===v?void 0:v.value,dangerous:!0})},"info-sec-third-party-assessments")]:[])]}]},{title:"Safeguards",items:[{list:[createListItem(isYes(null==A?void 0:A.field_does_your_product_have_dir),L,C,"Product allows interactions between users and users can create content","Product does not allow interactions between users and users cannot create content","",...(null==A?void 0:null===(_=A.field_please_explain_what_mechan)||void 0===_?void 0:null===(p=_.value)||void 0===p?void 0:p.trim())?[(0,l.jsx)("div",{children:(0,l.jsx)(g.Z,{title:"More information about product interactions",value:null==A?void 0:null===(x=A.field_please_explain_what_mechan)||void 0===x?void 0:x.value,dangerous:!0})},"safeguards-interactions")]:[]),createListItem(isYes(null==A?void 0:A.field_does_the_product_use_large),L,C,"Product uses AI to generate content","Product does not use AI to generate content","",...(null==A?void 0:null===(y=A.f
1ield_please_explain_briefly_how)||void 0===y?void 0:null===(b=y.value)||void 0===b?void 0:b.trim())?[(0,l.jsx)("div",{children:(0,l.jsx)(g.Z,{title:"More information about AI generated content",value:null==A?void 0:null===(j=A.field_please_explain_briefly_how)||void 0===j?void 0:j.value,dangerous:!0})},"safeguards-ai-content")]:[]),...isYes(null==A?void 0:A.field_does_the_product_use_large)?[createListItem(isYes(null==A?void 0:A.field_do_you_have_ai_guardrails),L,C,"Product has AI guardrails in place","No AI guardrails in place","",...(null==A?void 0:null===(N=A.field_please_explain_how_the_pro)||void 0===N?void 0:null===(w=N.value)||void 0===w?void 0:w.trim())?[(0,l.jsx)("div",{children:(0,l.jsx)(g.Z,{title:"More information on how the product ensures that users receive age-appropriate content and experiences",value:null==A?void 0:null===(S=A.field_please_explain_how_the_pro)||void 0===S?void 0:S.value,dangerous:!0})},"safeguards-ai-content")]:[]),createListItem(isYes(null==A?void 0:A.field_do_you_have_mechanisms_for),L,C,"Accuracy of machine-generated content is checked","No mechanisms to check AI-generated content")]:[]]}]},...isYes(null==D?void 0:D.field_does_your_product_include)?[{title:"Hardware",items:[{list:[createListItem(isYes(null==D?void 0:D.field_does_your_product_include),L,C,"Product includes hardware","No hardware included"),createListItem(isYes(null==D?void 0:D.field_does_the_manufacturer_cert),L,C,"Product is certified by the manufacturer","Product is not certified by the manufacturer",(null==D?void 0:null===(k=D.field_does_the_manufacturer_cert)||void 0===k?void 0:k.toLowerCase())==="yes"&&(null==D?void 0:D.field_please_provide_proof_of_th)?null==D?void 0:null===(I=D.field_please_provide_proof_of_th)||void 0===I?void 0:I.uri:""),createListItem(isYes(null==D?void 0:D.field_does_the_manufacturer_cert),L,C,"Product complies with safety standards","Product does not comply with safety standards")]}]}]:[]];return P};var b=i(5697),y=i.n(b),j=i(5136);function ListItem(e){let{icon:t,text:i,link:n,modalContent:a}=e,[o,r]=(0,d.useState)(!1);return(0,l.jsxs)("li",{className:"flex items-center pillar-text",children:[(0,l.jsx)(u(),{src:t,alt:"".concat(i," icon"),width:16,height:16,className:"mr-2.5 align-sub"}),(0,l.jsx)("div",{className:"flex",children:(0,l.jsxs)("span",{children:[(0,l.jsx)("span",{className:"pr-2",children:i}),n&&(0,l.jsx)(_(),{href:n,target:"_blank",rel:"noopener noreferrer",className:"inline-flex align-[-2px]","aria-label":"Open information about ".concat(i," in a new tab"),children:(0,l.jsx)(u(),{src:"/images/baseIcons.svg",alt:"Open info in a new page",width:16,height:16,className:"ml-2.5 align-[-1px]"})}),a&&(0,l.jsxs)("span",{children:[(0,l.jsx)("button",{onClick:e=>{e.preventDefault(),r(!0)},className:"pillar-text font-bold underline inline",children:"Read more"}),(0,l.jsx)(j.Z,{isOpen:o,onClose:()=>r(!1),children:a})]})]})})]})}ListItem.propTypes={icon:y().string.isRequired,text:y().string.isRequired,link:y().string,modalContent:y().oneOfType([y().string,y().node])};var Safety_SafetyPoints=e=>{let{paragraph:t,privacyPolicyLink:i}=e,n=buildSafetyFirstPoints(t,i);return(0,l.jsx)("section",{children:n.map((e,t)=>(0,l.jsxs)("div",{children:[e.title&&(0,l.jsx)("h2",{className:"mb-4 pillar-subheading",children:e.title}),e.items.map((e,t)=>{var i;return(0,l.jsxs)("div",{className:"mb-4",children:[e.title&&(0,l.jsx)("h4",{className:"mb-1 pillar-text text-thamarBlack",children:e.title}),(0,l.jsx)("ul",{className:"flex flex-col gap-2",children:null===(i=e.list)||void 0===i?void 0:i.map((e,t)=>(0,l.jsx)(ListItem,{icon:e.icon,text:e.text,link:e.link,modalContent:e.modalContent},t))})]},t)}),t+1<n.length&&(0,l.jsx)("div",{className:"my-8 border-t border-ironWhite"})]},t))})};let Separator=()=>(0,l.jsx)("span",{className:"text-secondary font-lato text-base font-bold select-none",children:"/"});var certifications_AccoladeItem=e=>{let{title:t,year:i,specification:n,links:a,logo:o,logoAlt:r}=e;return(0,l.jsxs)("div",{className:"flex items-center gap-1 min-h-[56px] py-1",children:[o?(0,l.jsx)("div",{className:"relative w-[56px] h-[56px] flex-shrink-0 flex items-center justify-center",children:(0,l.jsx)(u(),{src:o,alt:r||t,fill:!0,className:"object-contain"})}):r?(0,l.jsx)("div",{className:"w-[56px] h-[56px] flex-shrink-0 flex items-center justify-center bg-porcelain rounded text-[10px] text-center p-1",children:r}):null,(0,l.jsxs)("div",{className:"flex flex-wrap items-baseline gap-1 text-secondary font-lato text-base leading-6",children:[(0,l.jsx)("span",{className:"font-bold",children:t}),i&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(Separator,{}),(0,l.jsx)("span",{className:"font-normal",children:i})]}),n&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(Separator,{}),(0,l.jsx)("span",{className:"font-normal",children:n})]}),a&&a.length>0&&a.map((e,t)=>e.uri?(0,l.jsxs)(d.Fragment,{children:[(0,l.jsx)(Separator,{}),(0,l.jsx)(_(),{href:e.uri,target:"_blank",rel:"noopener noreferrer",className:"text-primary font-bold underline decoration-solid decoration-auto underline-offset-auto hover:text-deepCarmine transition-colors",children:e.title||"Read more"})]},t):null)]})]})};let transformNewCertificate=e=>{var t,i,l,n,a,o,r,s,d,c,u,f,m,v,p,_,x,g,b,y,j,w,N,S,k,I,L,C,R,E;let T=null==e?void 0:null===(t=e.field_certification_name)||void 0===t?void 0:t.t
1itle,F=null==e?void 0:null===(l=e.field_link)||void 0===l?void 0:null===(i=l[0])||void 0===i?void 0:i.uri,z=null==e?void 0:null===(a=e.field_certification_name)||void 0===a?void 0:null===(n=a.field_certificate_link)||void 0===n?void 0:n.uri,A=F||z,D=A?{uri:A,title:"Official website"}:null,P=null==e?void 0:null===(o=e.field_additional_link)||void 0===o?void 0:o.uri,O=P?{uri:P,title:"Read more"}:null,M=[];D&&M.push(D),O&&M.push(O);let B=M.filter((e,t,i)=>t===i.findIndex(t=>t.uri===e.uri)),Y=(0,h.f5)(null==e?void 0:null===(c=e.field_certification_name)||void 0===c?void 0:null===(d=c.field_certificate_image)||void 0===d?void 0:null===(s=d.field_media_image)||void 0===s?void 0:null===(r=s.image_style_uri)||void 0===r?void 0:r.webp,null==e?void 0:null===(v=e.field_certification_name)||void 0===v?void 0:null===(m=v.field_certificate_image)||void 0===m?void 0:null===(f=m.field_media_image)||void 0===f?void 0:null===(u=f.uri)||void 0===u?void 0:u.url),H=null==e?void 0:null===(g=e.field_certification_name)||void 0===g?void 0:null===(x=g.field_certificate_image)||void 0===x?void 0:null===(_=x.field_media_image)||void 0===_?void 0:null===(p=_.resourceIdObjMeta)||void 0===p?void 0:p.alt,G=(0,h.f5)(null==e?void 0:null===(w=e.field_logo_image)||void 0===w?void 0:null===(j=w[0])||void 0===j?void 0:null===(y=j.field_media_image)||void 0===y?void 0:null===(b=y.image_style_uri)||void 0===b?void 0:b.webp,null==e?void 0:null===(I=e.field_logo_image)||void 0===I?void 0:null===(k=I[0])||void 0===k?void 0:null===(S=k.field_media_image)||void 0===S?void 0:null===(N=S.uri)||void 0===N?void 0:N.url),W=null==e?void 0:null===(E=e.field_logo_image)||void 0===E?void 0:null===(R=E[0])||void 0===R?void 0:null===(C=R.field_media_image)||void 0===C?void 0:null===(L=C.resourceIdObjMeta)||void 0===L?void 0:L.alt;return{title:T||"",year:null==e?void 0:e.field_year,specification:null==e?void 0:e.field_further_specification,links:B,logo:Y||G||"",logoAlt:H||W||""}},transformLegacyCertificate=e=>{var t,i,l,n,a,o,r,s,d,c;return{title:(null==e?void 0:e.title)||"",year:"",specification:"",links:(null==e?void 0:null===(t=e.field_certificate_link)||void 0===t?void 0:t.uri)?[{uri:e.field_certificate_link.uri,title:"Read more"}]:[],logo:(0,h.f5)(null==e?void 0:null===(n=e.field_certificate_image)||void 0===n?void 0:null===(l=n.field_media_image)||void 0===l?void 0:null===(i=l.image_style_uri)||void 0===i?void 0:i.webp,null==e?void 0:null===(r=e.field_certificate_image)||void 0===r?void 0:null===(o=r.field_media_image)||void 0===o?void 0:null===(a=o.uri)||void 0===a?void 0:a.url)||"",logoAlt:(null==e?void 0:null===(c=e.field_certificate_image)||void 0===c?void 0:null===(d=c.field_media_image)||void 0===d?void 0:null===(s=d.resourceIdObjMeta)||void 0===s?void 0:s.alt)||""}},sortItems=e=>{let t=e.filter(e=>e.logo),i=e.filter(e=>!e.logo),sortAlphabetically=(e,t)=>e.title.localeCompare(t.title);return t.sort(sortAlphabetically),i.sort(sortAlphabetically),[...t,...i]};var certifications_AwardsAndCertifications=e=>{let{awards:t,certificates:i,legacyCertificates:n}=e,a=sortItems((null==t?void 0:t.filter(e=>{var t;return null==e?void 0:null===(t=e.field_certification_name)||void 0===t?void 0:t.title}).map(transformNewCertificate))||[]),o=sortItems((null==i?void 0:i.filter(e=>{var t;return null==e?void 0:null===(t=e.field_certification_name)||void 0===t?void 0:t.title}).map(transformNewCertificate))||[]),r=sortItems((null==n?void 0:n.filter(e=>null==e?void 0:e.title).map(transformLegacyCertificate))||[]),s=a.length>0||o.length>0;return s||0!==r.length?(0,l.jsx)("div",{className:"my-20 xl:my-22 w-full xl:max-w-[70%]",children:(s?[{title:"Awards",items:a},{title:"Certifications",items:o}]:[{title:"Certifications and awards",items:r}]).map(e=>{let{title:t,items:i}=e;return i.length>0&&(0,l.jsxs)("div",{className:"mb-[72px] last:mb-0",children:[(0,l.jsx)("h2",{className:"mb-0 text-secondary font-lato text-[32px] font-bold",children:t}),(0,l.jsx)("div",{className:"flex flex-col gap-6 mt-6",children:i.map((e,t)=>(0,l.jsx)(certifications_AccoladeItem,{title:e.title,year:e.year,specification:e.specification,links:e.links,logo:e.logo,logoAlt:e.logoAlt},t))})]},t)})}):null},w=i(9284);function ImplementationGuidance(e){let{uploadedFile:t,description:i}=e,n=null;if(t){var a;(null===(a=t.uri)||void 0===a?void 0:a.url)?n="".concat("https://edit.learningcabinet.org").concat(t.uri.url):"string"==typeof t.uri?n=t.uri:t.url&&(n=t.url)}let o=n;return o?(0,l.jsxs)("div",{className:"flex font-lato flex-col items-start gap-6 my-20 xl:my-22 w-full xl:max-w-[800px]",children:[(0,l.jsx)("h2",{className:"text-secondary text-[32px] font-bold leading-[38px]",children:"Implementation guidance"}),i&&(0,l.jsx)("p",{className:"text-secondary text-base font-medium",children:i}),(0,l.jsxs)(_(),{href:o,target:"_blank",rel:"noopener noreferrer",className:"flex py-1 items-start gap-2 text-primary text-base font-bold",children:["Implementation guidance",(0,l.jsx)(u(),{src:"/images/externalLink.svg",alt:"External link",width:18,height:18})]})]}):null}var N=i(9908),S=i(6262),k=i(6914),I=i(3244);let formatDate=e=>{let t=new Date(e),i=String(t.getDate()).padStart(2,"0"),l=String(t.getMonth()+1).padStart(2,"0"),n=t.getFullYear();return"".concat(i,".").concat(l,".").concat(n)},getImageUrl=e=>"".concat("https://edit.learningcabinet.org").concat(e),isPublishedStatus=e=>!0===e||1===e||"1"===e,isPublishedFullAssessment=e=>{if(!isPublishedStatus(e.status))return!1;let t=e.field_full_assessment;return!!(t&&isPublishedStatus(t.status))};async function fetchEdtechStoriesByToolId(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;try{let l=(0,I.Q)("node--edtech_update");l["filter[field_full_assessment.id]"]=e,l.sort="-created",l["page[limit]"]=t.toString(),l["page[offset]"]=i.toString(),l["filter[status]"]="1",l["filter[field_full_assessment.status]"]="1";let n=await S.u.getResourceCollection("node--edtech_update",{params:l,withAuth:{clientId:"rlA1NNDtulCfhI1KB34Y33QmE_TcF6QU_f1IRUI_M3U",clientSecret:"d511bcc9-1552-4046-88d0-b244b92ea6aa"},deserialize:!1}),a=(0,k.vB)(n),o=a.filter(isPublishedFullAssessment),r=o.map(e=>{var t,i,l,n,a,o,r,s;let d=(null===(n=e.field_full_assessment)||void 0===n?void 0:null===(l=n.field_upload_the_product_logo)||void 0===l?void 0:null===(i=l.field_media_image)||void 0===i?void 0:null===(t=i.uri)||void 0===t?void 0:t.url)?getImageUrl(e.field_full_assessment.field_upload_the_product_logo.field_media_image.uri.url):"/images/default-logo.png",c=(null===(r=e.field_edtech_update_cover_image)||void 0===r?void 0:null===(o=r.field_media_image)||void 0===o?void 0:null===(a=o.uri)||void 0===a?void 0:a.url)?getImageUrl(e.field_edtech_update_cover_image.field_media_image.uri.url):"/images/Global Network.svg";return{id:e.id,title:e.title,category:"EDTECH STORY",date:formatDate(e.created),href:(null===(s=e.path)||void 0===s?void 0:s.alias)||"#",logoSrc:d,heroImageSrc:c}});return r}catch(t){return console.error("Failed to fetch EdTech stories for tool ".concat(e,":"),t),[]}}function ToolStories(e){let{toolUuid:t,toolName:i}=e,[n,a]=(0,d.useState)([]),[o,r]=(0,d.useState)(!1),[s,c]=(0,d.useState)(!0),[u,h]=(0,d.useState)(!1),[f,m]=(0,d.useState)(4),getPageSize=()=>window.innerWidth<768?1:4;if((0,d.useEffect)(()=>{async function getStories(){c(!0),a([]),r(!1);try{let e=getPageSize();m(e);let i=await fetchEdtechStoriesByToolId(t,e,0);a(i),r(i.length===e)}catch(e){console.error("Error fetching tool stories:",e)}finally{c(!1)}}t&&getStories()},[t]),s||0===n.length)return null;let handleShowMore=async()=>
1{if(!u&&o){h(!0);try{let e=await fetchEdtechStoriesByToolId(t,f,n.length);a(t=>[...t,...e]),r(e.length===f)}catch(e){console.error("Error loading more tool stories:",e)}finally{h(!1)}}};return(0,l.jsxs)("section",{className:"my-10 lg:my-20",children:[(0,l.jsxs)("h2",{className:"text-3.5xl font-bold font-lato text-secondary mb-6",children:["Stories from ",i]}),(0,l.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-8",children:n.map(e=>(0,l.jsx)(N.Z,{title:e.title,category:e.category,date:e.date,href:e.href,logoSrc:e.logoSrc,heroImageSrc:e.heroImageSrc,whiteBg:!0},e.id))}),o&&(0,l.jsx)("div",{className:"mt-6",children:(0,l.jsx)("button",{onClick:handleShowMore,disabled:u,className:"inline-flex py-1 items-start gap-2 text-[#DA1845] font-bold font-lato text-base leading-6",children:u?"Loading...":"Show more"})})]})}let normalizeWhitespace=e=>e.replace(/\s+/g," ").trim(),truncateReviewText=e=>{if(!e)return{text:"",isTruncated:!1,fullText:""};let t=normalizeWhitespace(e);if(t.length<=500)return{text:t,isTruncated:!1,fullText:t};let i=t.slice(0,500),l=i.lastIndexOf(" "),n=l>350?i.slice(0,l):i;return{text:n.trimEnd(),isTruncated:!0,fullText:t}};var ToolDetail_LearningCabinetReview=e=>{let{productName:t="Poio by Kahoot!",reviewQuote:i,onEvaluationReportClick:n}=e,{text:a,isTruncated:o,fullText:r}=truncateReviewText(i);return(0,l.jsx)("div",{className:"w-full bg-white font-lato",children:(0,l.jsxs)("div",{className:"w-full max-w-4xl relative flex flex-col gap-6",children:[(0,l.jsx)("div",{className:"absolute left-[-16px] top-[-55px] md:left-[-66px] md:top-[32px] z-10",children:(0,l.jsx)(u(),{src:"/images/gridicons_quote.svg",alt:"",width:88,height:88,className:"opacity-70 w-[88px] h-[88px]",priority:!0})}),(0,l.jsx)("h2",{className:"text-3.5xl font-bold text-secondary leading-[2.375rem]",children:"Learning Cabinet review"}),a&&(0,l.jsxs)("blockquote",{className:"text-1.5xl text-secondary italic leading-32",children:['"',a,o&&(0,l.jsx)("span",{className:"cursor-help",title:r,"aria-label":r,children:"..."}),'"']}),(0,l.jsx)("div",{className:"text-base text-secondary",children:(0,l.jsxs)("p",{className:"font-medium",children:[t," has been evaluated by the Learning Cabinet expert team using the"," ",(0,l.jsx)(_(),{href:"/edtech-for-good-framework",className:"font-bold underline font-base text-secondary decoration-solid underline-offset-auto",children:"EdTech for Good Framework"}),"."]})}),n&&(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,className:"inline-flex items-start gap-2 px-5 py-2.5 rounded-lg border-2 bg-white text-base font-bold transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2 text-primary border-primary",children:"Evaluation Report"})})]})})};function StarRating(e){let{rating:t}=e,i=Number.isFinite(t)?Math.max(0,Math.min(5,t)):0,n=Math.floor(i),a=i-n,o=a>0&&a<1,r="#107E9A",s="M18.8122 11.8896L19.0466 12.4443L19.6471 12.4961L26.8932 13.125L21.4118 17.8779L20.9567 18.2725L21.0925 18.8594L22.7262 25.9238L16.5163 22.1777L15.9997 21.8662L15.4831 22.1777L9.27312 25.9229L10.9079 18.8594L11.0436 18.2725L10.5885 17.8779L5.10612 13.125L12.3532 12.4961L12.9528 12.4443L13.1882 11.8896L15.9997 5.23633L18.8122 11.8896Z";return(0,l.jsx)("div",{className:"flex items-center gap-0.5","aria-label":"".concat(i," out of 5 stars"),children:Array.from({length:5}).map((e,t)=>{let i=t<n,a=!i&&o&&t===n;return(0,l.jsx)("svg",{width:"32",height:"32",viewBox:"0 0 32 32","aria-hidden":"true",className:"flex-shrink-0",fill:"none",children:i?(0,l.jsx)("path",{d:"M7.76667 28.0003L9.93334 18.6337L2.66667 12.3337L12.2667 11.5003L16 2.66699L19.7333 11.5003L29.3333 12.3337L22.0667 18.6337L24.2333 28.0003L16 23.0337L7.76667 28.0003Z",fill:r}):a?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("path",{d:"M9.93334 18.6337L7.76667 28.0003L16 23.0337V2.66699L12.2667 11.5003L2.66667 12.3337L9.93334 18.6337Z",fill:r}),(0,l.jsx)("path",{d:s,stroke:r,strokeWidth:"2"})]}):(0,l.jsx)("path",{d:s,stroke:r,strokeWidth:"2"})},t)})})}function RatingBar(e){let{label:t,percentage:i}=e;return(0,l.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)("div",{className:"flex items-center gap-1.5",children:(0,l.jsx)("span",{className:"font-lato text-base font-medium leading-6 text-[#2F3941]",children:t})}),"number"==typeof i&&(0,l.jsxs)("span",{className:"font-lato text-base font-normal leading-6 text-[#094959]",children:[i,"%"]})]}),(0,l.jsx)("div",{role:"progressbar","aria-valuenow":null!=i?i:0,"aria-valuemin":0,"aria-valuemax":100,"aria-label":"".concat(t,": ").concat(null!=i?i:0,"%"),className:"relative w-full md:w-[382px]",style:{height:"12px",borderRadius:"6px",border:"1px solid #D8DCDE",background:"#E9EBED"},children:"number"==typeof i&&(0,l.jsx)("div",{"aria-hidden":"true",style:{position:"absolute",top:0,bottom:0,left:0,width:"".concat(i,"%"),borderRadius:"6px",background:"linear-gradient(90deg, #094959 0%, #15A8CE 100%)"}})})]})}function EdTechImpactCard(){return(0,l.jsxs)("div",{className:"flex flex-col items-center justify-center text-center gap-8 w-full px-6 py-8 md:w-[386px] md:h-[396px] md:flex-shrink-0",style:{borderRadius:"6px",background:"linear-gradient(137deg, rgba(231, 255, 253, 0.70) 0%, rgba(188, 227, 238, 0.70) 100%)"},children:[(0,l.jsx)("div",{className:"flex items-center justify-center",style:{mixBlendMode:"multiply"},children:(0,l.jsx)(u(),{src:"/images/edtechImpact.png",alt:"EdTech Impact",width:216,height:101,className:"object-contain",priority:!0})}),(0,l.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[(0,l.jsx)("p",{style:{color:"var(--Text-High-contrast, #2F3941)",textAlign:"center",fontFamily:"Lato",fontSize:"22px",fontStyle:"normal",fontWeight:700,lineHeight:"normal"},children:"Teacher voices matter."}),(0,l.jsxs)("p",{style:{width:"292px",color:"var(--Text-High-contrast, #2F3941)",textAlign:"center",fontFamily:"Lato",fontSize:"16px",fontStyle:"normal",fontWeight:500,lineHeight:"24px"},children:["Thanks to our partner,"," ",(0,l.jsx)(_(),{href:"https://edtechimpact.com",target:"_blank",rel:"noopener noreferrer",className:"focus:outline-none focus-visible:ring-2 focus-visible:ring-[#15A8CE] rounded",style:{color:"var(--Text-High-contrast, #2F3941)",fontFamily:"Lato",fontSize:"16px",fontStyle:"normal",fontWeight:700,lineHeight:"24px",textDecorationLine:"underline"},children:"EdTech Impact"}),", Learning Cabinet highlights real classroom experiences to support evidence-informed EdTech decisions."]})]})]})}function TeachersReview(e){var t,i,n;let{productName:a,edtechImpactData:o}=e,[r,s]=(0,d.useState)(!1),[c,h]=(0,d.useState)(!1),f=(0,d.useRef)(null),m=o&&(null===(t=o.reviews)||void 0===t?void 0:t.length)>0,v=m?[...o.reviews||[]].sort((e,t)=>
1new Date(t.date).getTime()-new Date(e.date).getTime()):[],p=v[0];if((0,d.useEffect)(()=>{if(!m||!(null==p?void 0:p.text))return;let checkOverflow=()=>{let e=f.current;e&&h(e.scrollHeight>e.clientHeight)};return s(!1),checkOverflow(),window.addEventListener("resize",checkOverflow),()=>{window.removeEventListener("resize",checkOverflow)}},[m,null==p?void 0:p.text]),!m)return null;let x=null!==(i=o.score)&&void 0!==i?i:0,g=null!==(n=o.review_count)&&void 0!==n?n:0,b=o.url||"#",y=(o.impact_metrics||[]).map(e=>{var t;return{label:e.title,percentage:null!==(t=e.score)&&void 0!==t?t:0}}).filter(e=>e.percentage>0),renderReviewContent=e=>(0,l.jsxs)("div",{className:"".concat(e?"mt-10":"order-2 md:order-3 md:col-span-2 mt-10"," w-full font-lato"),children:[(0,l.jsxs)("div",{className:"relative flex items-baseline",children:[(0,l.jsx)("span",{className:"text-title font-bold text-brandBlue800 leading-7.5",children:p.reviewer_name}),(0,l.jsx)("span",{className:"absolute left-[150px] top-[7px] text-body italic font-normal text-lightGray leading-5 tracking-[0.15px]",children:function(e){try{let t=new Date(e);return t.toLocaleDateString("en-GB",{month:"short",year:"numeric"})}catch(t){return e}}(p.date)})]}),(0,l.jsxs)("p",{className:"text-body font-normal text-lightGray leading-7.5",children:[p.job_title,p.usage&&p.length_of_use&&(0,l.jsxs)(l.Fragment,{children:[" ","| Used ",a," ",(0,l.jsx)("span",{className:"underline text-lightGray",children:p.usage})," for"," ",p.length_of_use]})]}),(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsx)("div",{className:"absolute left-[-34px] top-[-16px] z-10",children:(0,l.jsx)(u(),{src:"/images/gridicons_quote.svg",alt:"",width:56,height:56,className:"opacity-70 w-[56px] h-[56px]",priority:!0})}),(0,l.jsx)("div",{className:"overflow-hidden transition-[max-height] duration-500 ease-in-out",style:{maxHeight:r?"1000px":"80px"},children:(0,l.jsx)("p",{ref:f,className:"font-lato text-base italic font-normal leading-6 text-[#2F3941] ".concat(r?"":"line-clamp-3 md:line-clamp-2"),children:p.text})}),!r&&c&&(0,l.jsx)("button",{onClick:()=>s(!0),className:"text-sm font-bold text-primary hover:underline mt-1",children:"Read more"}),r&&c&&(0,l.jsx)("button",{onClick:()=>s(!1),className:"text-sm font-bold text-primary hover:underline mt-1 ml-2",children:"Show less"})]}),(0,l.jsxs)(_(),{href:b,target:"_blank",rel:"noopener noreferrer",className:"mt-6 inline-flex items-start gap-2 py-1 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary rounded","aria-label":"Read all teacher reviews for ".concat(a," on EdTech Impact (opens in new tab)"),children:[(0,l.jsx)("span",{className:"font-lato text-base font-bold leading-6 text-[#DA1845]",children:"Read All Reviews"}),(0,l.jsx)(u(),{src:"/images/externalLink.svg",alt:"",width:24,height:24,className:"w-6 h-6"})]})]});return(0,l.jsx)("section",{"aria-labelledby":"teachers-review-heading",className:"flex flex-col w-full md:w-[802px] md:flex-shrink-0",children:(0,l.jsxs)("div",{className:"flex flex-col md:grid md:grid-cols-[1fr,386px] md:gap-x-8 md:items-start",children:[(0,l.jsxs)("div",{className:"flex flex-col order-1",children:[(0,l.jsx)("h2",{id:"teachers-review-heading",className:"font-lato text-[32px] font-bold leading-none text-[#2F3941]",children:"Teachers' Review"}),(0,l.jsxs)("div",{className:"flex flex-col gap-2 mt-6",children:[(0,l.jsxs)("span",{className:"text-[28px] font-bold text-[#107E9A] leading-none",children:[x,"/5 stars"]}),(0,l.jsx)(StarRating,{rating:x}),(0,l.jsx)("div",{className:"flex items-center gap-1.5 mt-0.5",children:(0,l.jsxs)("span",{className:"font-lato text-base font-medium leading-6 text-[#68737D]",children:["from ",g," Verified Reviews"]})})]}),(0,l.jsx)("div",{className:"flex flex-col gap-4 mt-3.5",children:y.map((e,t)=>(0,l.jsx)(RatingBar,{...e},"".concat(e.label,"-").concat(t)))}),0===y.length&&renderReviewContent(!0)]}),(0,l.jsx)("div",{className:"order-3 md:order-2 mt-8 md:mt-0 md:self-start",children:(0,l.jsx)(EdTechImpactCard,{})}),y.length>0&&renderReviewContent(!1)]})})}let EvaluationReportModal_stripWrappingQuotes=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.trim().replace(/^["'ââââ]+|["'ââââ]+$/g,"")};var ToolDetail_EvaluationReportModal=e=>{let{isOpen:t,onClose:i,productTitle:n,pillarReviews:a,contact:o,toolId:r,formModalHandler:s}
1=e;return((0,d.useEffect)(()=>{if(!t)return;let e=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=e}},[t]),t)?(0,l.jsx)("div",{className:"fixed inset-0 z-50 bg-black/40 p-4 md:p-8",role:"dialog","aria-modal":"true",children:(0,l.jsxs)("div",{className:"mx-auto h-full w-full max-w-[1200px] rounded-6 bg-white shadow-xl flex flex-col",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between border-b border-ironWhite px-6 xl:px-28 pt-6 pb-[14px]",children:[(0,l.jsxs)("h2",{className:"font-lato text-[22px] font-bold leading-normal text-[#2F3941]",children:[n," - Evaluation report"]}),(0,l.jsx)("button",{type:"button",onClick:i,"aria-label":"Close evaluation report",className:"w-6 h-6 flex items-center justify-center text-lightGray hover:text-secondary text-2xl leading-none",children:"\xd7"})]}),(0,l.jsx)("div",{className:"overflow-y-auto px-6 xl:px-28 pt-10 pb-6",children:(0,l.jsxs)("div",{className:"flex flex-col xl:flex-row gap-8 relative",children:[(0,l.jsx)("div",{className:"w-full xl:max-w-[65%] space-y-[98px]",children:a.map(e=>(0,l.jsxs)("section",{children:[(0,l.jsxs)("div",{className:"flex items-start gap-4",children:[(0,l.jsx)(u(),{src:e.pillarIcon,alt:"".concat(e.title," icon"),width:56,height:56,className:"rounded-lg w-14 h-14"}),(0,l.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,l.jsx)("h3",{className:"font-lato text-[22px] font-bold leading-normal text-[#2F3941]",children:e.title}),(0,l.jsx)("p",{className:"font-lato text-sm font-normal leading-[18px] text-[#68737D]",children:e.description})]})]}),(0,l.jsx)("div",{className:"mt-[26px] relative pt-5",children:(0,l.jsx)("p",{className:"font-lato text-base italic font-medium leading-6 text-[#2F3941]",children:EvaluationReportModal_stripWrappingQuotes(e.reviewQuote)})})]},e.title))}),(0,l.jsxs)("div",{className:"w-full xl:w-[309px] h-fit xl:sticky xl:top-4 self-start flex flex-col items-start gap-6",children:[(0,l.jsx)("div",{className:"w-full max-w-[309px] [&>div]:w-full [&>div]:max-w-full",children:(0,l.jsx)(x.default,{contactDetails:o,toolId:r,formModalHandler:s,variant:"popup"})}),(0,l.jsxs)("div",{className:"w-full max-w-[309px] px-5 py-6 rounded-6 bg-blackHaze space-y-4",children:[(0,l.jsx)(u(),{src:"/images/pillars/edtech-for-good-figure.png",alt:"Diagram explaining the EdTech for Good Framework",width:120,height:120}),(0,l.jsxs)("div",{className:"space-y-4",children:[(0,l.jsxs)("h3",{className:"pillar-subheading text-2.5xl leading-normal",children:["Expert Review of ",n]}),(0,l.jsx)("p",{className:"pillar-text text-secondary",children:"Evaluated using the Learning Cabinetâs rigorous EdTech for Good Framework to ensure safety, learning impact, scalability, and inclusion for all learners."})]}),(0,l.jsx)(_(),{href:"/edtech-for-good-framework",className:"mt-2 flex items-center gap-2 evidence-link","aria-label":"Link to EdTech for Good Framework page",target:"_blank",children:"EdTech for Good Framework"})]})]})]})})]})}):null};let L=(0,d.lazy)(()=>i.e(622).then(i.bind(i,9622))),C=(0,d.lazy)(()=>Promise.all([i.e(400),i.e(605),i.e(19)]).then(i.bind(i,2605))),R=(0,d.lazy)(()=>Promise.all([i.e(774),i.e(513)]).then(i.bind(i,2513))),E=(0,d.lazy)(()=>Promise.all([i.e(400),i.e(605),i.e(858),i.e(132)]).then(i.bind(i,2858))),T=(0,d.lazy)(()=>i.e(82).then(i.bind(i,1082))),F=(0,d.lazy)(()=>Promise.all([i.e(114),i.e(387)]).then(i.bind(i,1194))),z=(0,d.lazy)(()=>i.e(961).then(i.bind(i,9961))),A=(0,d.lazy)(()=>Promise.all([i.e(237),i.e(4)]).then(i.bind(i,2004))),D=(0,d.lazy)(()=>Promise.resolve().then(i.bind(i,1092))),P=(0,d.lazy)(()=>i.e(769).then(i.bind(i,7335))),O=(0,d.lazy)(()=>Promise.all([i.e(501),i.e(819)]).then(i.bind(i,7819)));function NodeFullAssessment(e){var t,i,n,a,o,r,s,c,f,m,p,_,x,g,b,y,j,N,S,k,I,M,B,Y,H,G,W,q,Q,Z,$,U,X,J,K,V,ee,et,ei,el,en,ea,eo,er,es,ed,ec;let{node:eu,similarProducts:eh,reviewManagerNote:ef,pillarReviewNotes:em,edtechImpactData:ev}=e,ep=(null!==(er=null==eh?void 0:eh.length)&&void 0!==er?er:0)>0,[e_,ex]=(0,d.useState)(!1),[eg,eb]=(0,d.useState)({isOpen:!1,toolId:null}),[ey,ej]=(0,d.useState)(!1),ew=(0,h.az)(null==eu?void 0:eu.field_quick_asse
1ssment,eu),eN=(0,h.c4)(null==eu?void 0:null===(i=eu.field_quick_assessment)||void 0===i?void 0:null===(t=i.field_organization_details)||void 0===t?void 0:t.field_registered_jurisdiction,""),eS=null!==(es=null==eu?void 0:null===(o=eu.field_quick_assessment)||void 0===o?void 0:null===(a=o.field_organization_details)||void 0===a?void 0:null===(n=a.field_type_of_entity)||void 0===n?void 0:n.name)&&void 0!==es?es:"",ek=null!==(ed=null==eu?void 0:null===(c=eu.field_quick_assessment)||void 0===c?void 0:null===(s=c.field_product_details)||void 0===s?void 0:null===(r=s.field_product_website)||void 0===r?void 0:r.uri)&&void 0!==ed?ed:"#",eI=(0,h.p6)(eu.changed),eL=null!==(ec=null==eu?void 0:null===(m=eu.field_pillar_3_designed_for_chil)||void 0===m?void 0:null===(f=m.field_learning_objectives.field_please_describe_in_a_singl)||void 0===f?void 0:f.value)&&void 0!==ec?ec:"",eC=null==eu?void 0:null===(_=eu.field_pillar_2_impact_on_learnin)||void 0===_?void 0:null===(p=_.field_evidence_and_impact_assess)||void 0===p?void 0:p.field_what_type_of_evidence_has,eR=(0,d.useMemo)(()=>{var e,t;let i=null==eu?void 0:null===(e=eu.field_quick_assessment)||void 0===e?void 0:e.field_product_details;return(null==i?void 0:null===(t=i.field_edtech_subjects)||void 0===t?void 0:t.length)?i.field_edtech_subjects.map(e=>{let t=(null==e?void 0:e.name)||"";return t?t.toLowerCase().includes("other")?i.field_edtech_subjects_other||"":t:""}):[]},[eu]),handleScroll=()=>{window.scrollY>200?ex(!0):ex(!1)};(0,d.useEffect)(()=>(window.addEventListener("scroll",handleScroll),()=>{window.removeEventListener("scroll",handleScroll)}),[]);let eE=[{title:"Safety First",description:"Safeguards childrenâs data, privacy and security, ensuring no harm.",pillarIcon:"/images/pillars/safety-pillar-icon.png",reviewQuote:null==em?void 0:em[null==eu?void 0:null===(x=eu.field_pillar_1_safety_first)||void 0===x?void 0:x.id],content:(0,l.jsx)("div",{id:"safety-first",children:(0,l.jsx)(Safety_SafetyPoints,{paragraph:eu.field_pillar_1_safety_first,privacyPolicyLink:null==eu?void 0:null===(y=eu.field_quick_assessment)||void 0===y?void 0:null===(b=y.field_data_and_privacy_essential)||void 0===b?void 0:null===(g=b.field_link_to_privacy)||void 0===g?void 0:g.uri})})},{title:"Impact on Learning",description:"Demonstrations of learning outcomes improvements, with an impact sustained over time.",pillarIcon:"/images/pillars/impact-on-learning-pillar-icon.png",reviewQuote:null==em?void 0:em[null==eu?void 0:null===(j=eu.field_pillar_2_impact_on_learnin)||void 0===j?void 0:j.id],content:(0,l.jsxs)("div",{children:[(0,l.jsx)(R,{paragraphData:eu.field_pillar_2_impact_on_learnin,impactLevelCount:null==ew?void 0:null===(S=ew.overview)||void 0===S?void 0:null===(N=S.levelTwo)||void 0===N?void 0:N.evidenceImpact,productName:eu.title}),(0,l.jsx)(P,{paragraphData:eu.field_pillar_2_impact_on_learnin.field_usage_and_engagement,educationLevels:null==ew?void 0:null===(k=ew.productDetails)||void 0===k?void 0:k.levelOfEducation})]})},{title:"Designed for children",description:"Child-centred design at core, prioritising intuitive user experiences and strong pedagogical foundations.",pillarIcon:"/images/pillars/designed-for-children-pillar-icon.png",reviewQuote:null==em?void 0:em[null==eu?void 0:null===(I=eu.field_pillar_3_designed_for_chil)||void 0===I?void 0:I.id],content:(0,l.jsx)("div",{children:(0,l.jsx)(E,{title:null==eu?void 0:eu.title,paragraphData:null==eu?void 0:eu.field_pillar_3_designed_for_chil,impactData:eu.field_pillar_2_impact_on_learnin,carouselData:null==eu?void 0:null===(M=eu.field_pillar_3_designed_for_chil)||void 0===M?void 0:M.field_user_experience})})},{title:"Ready to reach all",description:"Bridging the digital divide to ensure access for all learners, regardless of device or connectivity.",pillarIcon:"/images/pillars/ready-to-reach-all-pillar-icon.png",reviewQuote:null==em?void 0:em[null==eu?void 0:null===(B=eu.field_pillar_4_ready_to_reach_al)||void 0===B?void 0:B.id],content:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(F,{paragraphData:null==eu?void 0:eu.field_pillar_4_ready_to_reach_al,targetUsers:null==eu?void 0:null===(H=eu.field_pillar_2_impact_on_learnin)||void 0===H?void 0:null===(Y=H.field_usage_and_engagement)||void 0===Y?void 0:Y.field_which_target_audience_is_y}),(0,l.jsx)(z,{paragraphData:null==eu?void 0:null===(G=eu.field_pillar_4_ready_to_reach_al)||void 0===G?void 0:G.field_affordability,contactDetails:null==eu?void 0:null===(W=eu.field_pillar_5_leave_no_one_behi)||void 0===W?void 0:W.field_contact}),(0,l.jsx)(A,{paragraphData:{...null==eu?void 0:null===(q=eu.field_pillar_4_ready_to_reach_al)||void 0===q?void 0:q.field_organization_and_operation,field_what_is_the_year_of_establ:null==eu?void 0:null===(Z=eu.field_quick_asse
1ssment)||void 0===Z?void 0:null===(Q=Z.field_organization_details)||void 0===Q?void 0:Q.field_what_is_the_year_of_establ},orgCountry:eN,orgType:eS})]})},{title:"Leave No One Behind",description:"Equity and inclusion principles are leveraged to empower all learners, especially the most marginalised.",pillarIcon:"/images/pillars/leave-no-one-behind-pillar-icon.png",reviewQuote:null==em?void 0:em[null==eu?void 0:null===($=eu.field_pillar_5_leave_no_one_behi)||void 0===$?void 0:$.id],content:(0,l.jsx)(T,{productTitle:eu.title,paragraphData:null==eu?void 0:eu.field_pillar_5_leave_no_one_behi})}],eT=null===(X=eu.field_pillar_2_impact_on_learnin)||void 0===X?void 0:null===(U=X.field_evidence_and_impact_assess)||void 0===U?void 0:U.field_edtech_product_awards,eF=null===(K=eu.field_pillar_2_impact_on_learnin)||void 0===K?void 0:null===(J=K.field_evidence_and_impact_assess)||void 0===J?void 0:J.field_edtech_product_certificate,ez=null===(ee=eu.field_pillar_2_impact_on_learnin)||void 0===ee?void 0:null===(V=ee.field_evidence_and_impact_assess)||void 0===V?void 0:V.field_has_your_edtech_product_th;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(d.Suspense,{fallback:(0,l.jsx)("div",{children:"Loading..."}),children:[(0,l.jsx)("div",{className:"bg-blackHaze relative left-1/2 right-1/2 -ml-[50vw] -mr-[50vw] w-screen",children:(0,l.jsx)(L,{solutionTitle:eu.title,solutionDescription:eu.field_could_you_provide_a_brief,solutionImage:eu.field_upload_the_product_logo,solutionSubjects:eR,solutionDate:eI,solutionWebsite:ek})}),(0,l.jsx)(SolutionNavbar,{}),(0,l.jsxs)("div",{className:"space-y-section-gap ".concat(ep?"":"pb-120px"),children:[(0,l.jsx)(C,{overviewDetails:ew,carouselData:null==eu?void 0:null===(et=eu.field_pillar_3_designed_for_chil)||void 0===et?void 0:et.field_user_experience,solutionTitle:eu.title,solutionEvidenceTypes:eC,toolId:eu.drupal_internal__nid,toolUuid:eu.id,date:(0,h.p6)(eu.changed),solutionObjective:eL,formModalHandler:eb}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"flex items-center gap-2.5 justify-between",children:(0,l.jsx)("h2",{className:"mb-6 pillar-section-heading",children:"Product Details"})}),(0,l.jsx)(PillarAccordion,{items:eE,allowMultiple:!0,productTitle:eu.title,toolId:eu.drupal_internal__nid,contact:null==eu?void 0:null===(ei=eu.field_pillar_5_leave_no_one_behi)||void 0===ei?void 0:ei.field_contact,formModalHandler:eb,onOpenEvaluationReport:()=>ej(!0)}),(0,l.jsx)("div",{className:"hidden xl:block",children:(0,l.jsx)(D,{contactDetails:null==eu?void 0:null===(el=eu.field_pillar_5_leave_no_one_behi)||void 0===el?void 0:el.field_contact,toolId:eu.drupal_internal__nid,formModalHandler:eb})})]}),(0,l.jsx)("div",{className:"mb-10",children:(0,l.jsx)(ToolDetail_LearningCabinetReview,{productName:eu.title,reviewQuote:ef,onEvaluationReportClick:()=>ej(!0)})}),ev&&(0,l.jsx)(TeachersReview,{productName:eu.title,edtechImpactData:ev}),(eT||eF||ez)&&(0,l.jsx)(certifications_AwardsAndCertifications,{awards:eT,certificates:eF,legacyCertificates:ez}),(0,l.jsx)(ImplementationGuidance,{uploadedFile:null==eu?void 0:null===(ea=eu.field_pillar_4_ready_to_reach_al)||void 0===ea?void 0:null===(en=ea.field_organization_and_operation)||void 0===en?void 0:en.field_upload_implementation_guid,description:"Technical requirements, setup steps, and integration guidelines for implementing this solution in different learning environments."}),(0,l.jsx)(ToolStories,{toolUuid:eu.id,toolName:eu.title}),(0,l.jsx)(O,{node:eu,similarProducts:eh})]})]}),e_&&(0,l.jsx)("button",{onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})},className:"fixed bottom-24 lg:bottom-10 right-5 p-3 bg-white border border-ironWhite rounded-lg z-20 shadow-top-btn-shadow",children:(0,l.jsx)(u(),{src:v,alt:"Back to Top",width:20,height:20})}),(0,l.jsx)(w.Z,{productTitle:eu.title,productId:eg.toolId,isOpen:eg.isOpen,onClose:()=>eb({isOpen:!1,toolId:null})}),(0,l.jsx)(ToolDetail_EvaluationReportModal,{isOpen:ey,onClose:()=>ej(!1),productTitle:eu.title,pillarReviews:eE.filter(e=>{var t;return null===(t=e.reviewQuote)||void 0===t?void 0:t.trim()}).map(e=>
1({title:e.title,description:e.description,pillarIcon:e.pillarIcon,reviewQuote:e.reviewQuote})),contact:null==eu?void 0:null===(eo=eu.field_pillar_5_leave_no_one_behi)||void 0===eo?void 0:eo.field_contact,toolId:eu.drupal_internal__nid,formModalHandler:eb})]})}var M=!0;function ToolDetailPage(e){let{resource:t,similarProducts:i,reviewManagerNote:n,pillarReviewNotes:d,edtechImpactData:c,menus:u,blocks:h}=e,f=(0,r.useRouter)();if(!t)return null;let{metaTags:m,pageTitle:v}=(0,o.L)(null==t?void 0:t.metatag,null==t?void 0:t.path,f.asPath);return(0,l.jsxs)(s.A,{menus:u,blocks:h,children:[(0,l.jsxs)(a(),{children:[(0,l.jsx)("title",{children:v}),m.map(e=>e)]}),"node--full_assessment"===t.type&&(0,l.jsx)("div",{className:"container-padding",children:(0,l.jsx)(NodeFullAssessment,{node:t,similarProducts:i,reviewManagerNote:n,pillarReviewNotes:d,edtechImpactData:c})})]})}},1479:function(){}},function(e){e.O(0,[508,483,424,611,777,774,888,179],function(){return e(e.s=3189)}),_N_E=e.O()}]);
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.