PageSourceSearch

https://www.codedex.io/_next/static/chunks/pages/educators/dashboard-97d373b6586eebf5.js

js codedex.io collected 2026-09-25 14:56:23 UTC 31,762 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7537],{10401:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/educators/dashboard",function(){return t(5760)}])},5760:function(e,n,t){"use strict";t.r(n),t.d(n,{__N_SSP:function(){return A},default:function(){return dashboard}});var a=t(85893),r=t(62069),s=t(99428),i=t(82729),l=t(67294),d=t(9473),o=t(19521),c=t(89583),m=t(47010),u=t(90044);function _templateObject(){let e=(0,i._)(["\n  display: grid;\n  grid-gap: ",";\n\n  "," {\n    grid-template-columns: repeat(4, minmax(auto, 1fr));\n    grid-gap: ",";\n  }\n\n  "," {\n    grid-template-columns: repeat(8, minmax(auto, 1fr));\n    grid-gap: ",";\n  }\n\n  "," {\n    grid-template-columns: repeat(12, minmax(auto, 1fr));\n    grid-gap: ",";\n  }\n"]);return _templateObject=function(){return e},e}let p=o.default.div.withConfig({componentId:"sc-f05c831-0"})(_templateObject(),e=>{let{theme:n,gapSize:t={}}=e;return n.spacing[t._]||n.spacing[24]},e=>{let{theme:n}=e;return n.breakpoints.xs},e=>{let{theme:n,gapSize:t={}}=e;return n.spacing[t.xs]},e=>{let{theme:n}=e;return n.breakpoints.sm},e=>{let{theme:n,gapSize:t={}}=e;return n.spacing[t.sm]},e=>{let{theme:n}=e;return n.breakpoints.md},e=>{let{theme:n,gapSize:t={}}=e;return n.spacing[t.lg]});var g=t(32512),h=t(38467);function AddStudent_templateObject(){let e=(0,i._)(['\n  grid-column: 1/-1;\n  font-family: "Work Sans", sans-serif;\n  color: ',";\n\n  .container {\n    grid-column: 1/-1;\n\n    display: grid;\n    /* grid-template-columns: 1fr 1fr; */\n    height: 400px;\n    transition-duration: 0.5s;\n\n    .box {\n      display: flex;\n      flex-direction: column;\n      align-items: start;\n      padding-left: 1rem;\n      padding-right: 1rem;\n\n      h3 {\n        margin-bottom: 1rem;\n        font-weight: 500;\n        border-bottom: 2px solid #1d2332;\n      }\n    }\n\n    .single-student {\n      form {\n        width: 80%;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 1.5rem;\n\n        input {\n          width: 100%;\n          border: 2px solid\n            ",";\n          border-radius: 7px;\n          padding: 0.7rem;\n          color: ",';\n          font-family: "Work Sans", sans-serif;\n          background-color: ',';\n          outline-width: 0;\n        }\n\n        button {\n          font-size: 13px;\n          font-weight: 500;\n          max-width: 150px;\n        }\n      }\n\n      .message {\n        width: 80%;\n        margin-top: 3rem;\n        display: flex;\n        justify-content: center;\n\n        p {\n          margin: 0px;\n          font-weight: 500;\n          font-size: 17px;\n        }\n      }\n    }\n\n    .multiple-student {\n      .student-lists {\n        width: 100%;\n        border: 2px solid #1d2332;\n\n        h3 {\n          font-weight: 400;\n          text-align: start;\n          padding-left: 1rem;\n          padding-right: 1rem;\n          padding-bottom: 0.5rem;\n          padding-top: 0.5rem;\n          margin-bottom: 0px;\n          display: flex;\n          justify-content: space-between;\n\n          p {\n            margin: 0px;\n            font-size: 13px;\n            border-radius: 7px;\n            background-color: #244c73;\n            padding: 5px 10px;\n            transition-duration: 0.2s;\n\n            :hover {\n              transition-duration: 0.2s;\n              background-color: #379cee;\n            }\n          }\n        }\n\n        .single-student {\n          margin-left: 1rem;\n          margin-right: 1rem;\n          display: flex;\n          justify-content: space-between;\n          align-items: center;\n          border-bottom: 2px solid #1d2332;\n\n          p {\n            margin: 0px;\n            padding-top: 0.75rem;\n            padding-bottom: 0.75rem;\n          }\n\n          img {\n            width: 23px;\n            height: 23px;\n            transform: scale(1.5);\n          }\n        }\n\n        .single-student:last-child {\n          border-bottom: none;\n        }\n      }\n    }\n  }\n\n  .dropzone {\n    width: 250px;\n    height: 100px;\n    padding: 20px;\n    font-family: "Work Sans", sans-serif;\n    font-weight: 500;\n    border-radius: 7px;\n    display: flex;\n    justify-content: center;
1\n    align-items: center;\n    gap: 1rem;\n    border: 3px solid\n      ',";\n\n    &:hover {\n      border: 3px solid #379cee;\n      transition-duration: 0.3s;\n    }\n\n    p {\n      text-align: center;\n      margin: 0px;\n    }\n  }\n"]);return AddStudent_templateObject=function(){return e},e}let v=o.default.div.withConfig({componentId:"sc-68172f60-0"})(AddStudent_templateObject(),e=>"dark"===e.theme.mode?"rgba(255, 255, 255, 0.87)":"black",e=>"dark"===e.theme.mode?"rgba(36, 76, 115, 1)":"#DADADA",e=>"dark"===e.theme.mode?"rgba(255, 255, 255, 0.87)":"black",e=>"dark"===e.theme.mode?"#0e1524":"#FFFFFF",e=>"dark"===e.theme.mode?"rgba(36, 76, 115, 1)":"#DADADA");var educators_AddStudent=function(){let e=(0,d.I0)(),[n,t]=(0,l.useState)([]),[r,s]=(0,l.useState)([]),[i,o]=(0,l.useState)(""),[m,u]=(0,l.useState)(null),p=(0,l.useCallback)(e=>{t(e),function(e){let n=new FileReader;n.onload=e=>{let n=e.target.result,t=n.split("\n"),a=t.map(e=>e.split(",")),r=a.map(e=>({email:e,status:"initial"}));s(r)},n.readAsText(e)}(e[0])},[]),{getRootProps:x,getInputProps:b,isDragActive:f,acceptedFiles:j}=(0,g.uI)({onDrop:p,multiple:!1,accept:[".csv"]});async function addAllStudents(){let n=r.map(e=>({...e,status:"complete"}));s(n);try{for(let n=0;n<r.length;n++){let t=r[n],a=t.email[0],i=await e((0,h.Ee)({studentEmail:a}));console.log({uploadResult:i}),"fulfilled"===i.meta.requestStatus||"Student already in class. "===i.payload?s(e=>{let a=[...e];return a[n]={...t,status:"success"},a}):"Student not found."===i.payload&&s(e=>{let a=[...e];return a[n]={...t,status:"not-found"},a}),n<r.length-1&&await new Promise(e=>setTimeout(e,250))}}catch(e){console.error("Error occurred while uploading students:",e)}}async function addSingleStudent(n){n.preventDefault();try{let n=await e((0,h.Ee)({studentEmail:i}));console.log({uploadResult:n}),"fulfilled"===n.meta.requestStatus||"Student already in class. "===n.payload?u("added"):"Student not found."===n.payload?u("not-found"):void 0===n.payload&&u("invalid")}catch(e){console.log("Error adding student",e)}}return(0,a.jsx)(v,{children:(0,a.jsxs)("div",{className:"container",style:{gridTemplateColumns:0===n.length?"1fr 1fr":"1fr 2fr"},children:[(0,a.jsxs)("div",{className:"single-student box",children:[(0,a.jsx)("h3",{children:"Add single student by email:"}),(0,a.jsxs)("form",{onSubmit:e=>addSingleStudent(e),children:[(0,a.jsx)("input",{placeholder:"Enter student email:",value:i,onChange:e=>{o(e.target.value),null!=m&&u(null)},required:!0}),i&&(0,a.jsx)("button",{type:"submit",className:"nes-btn is-primary",children:"Add student"})]}),(0,a.jsx)("div",{className:"message",children:(()=>{switch(m){case null:default:return;case"added":return(0,a.jsx)("p",{style:{color:"#91CB41"},children:"Student added to class"});case"not-found":return(0,a.jsx)("p",{style:{margin:"0px",color:"#F6D51E"},children:"Student account not found"});case"invalid":return(0,a.jsx)("p",{style:{color:"#F6D51E"},children:"Invalid email"})}})()})]}),(0,a.jsxs)("div",{className:"multiple-student box",children:[(0,a.jsx)("h3",{children:"Add multiple students by email:"}),0===n.length&&(0,a.jsxs)("div",{className:"upload-prompt",children:[(0,a.jsx)("div",{className:"text",children:(0,a.jsx)("p",{children:"Please upload a CSV file containing a list of student emails, with each email on a separate line."})}),(0,a.jsxs)("div",{className:"dropzone nes-pointer",...x(),children:[(0,a.jsx)("input",{...b()}),f?(0,a.jsx)("p",{className:"zone",children:"Drop your csv file here..."}):(0,a.jsx)("div",{children:0===n.length&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{children:"Drag and drop csv file"}),(0,a.jsx)("p",{children:" or Upload"})]})})]})]}),r.length>0&&(0,a.jsxs)("div",{className:"student-lists",children:[(0,a.jsxs)("h3",{children:[(0,a.jsx)("span",{children:"Students:"}),(0,a.jsx)("p",{className:"nes-pointer",onClick:()=>addAllStudents(),children:"Add Students"})]}),(0,a.jsx)("div",{children:r.map((e,n)=>(0,a.jsxs)("div",{className:"single-student",children:[(0,a.jsx)("p",{children:e.email},n),(0,a.jsx)("p",{style:{color:"success"===e.status?"green":"#E76E54"},children:(()=>{switch(e.status){case"initial":return"Not added";case"success":return(0,a.jsx)(c.FJM,{color:"#91CB41",size:21});case"already added":return"Student already in class";case"not-found":return(0,a.jsx)("span",{style:{margin:"0px",color:"#F6D51E"},children:"Student account not found"});default:return(0,a.jsx)("img",{src:"/images/community/loader.svg",alt:"loader"})}})()})]},e.email))})]})]})]})})};
1function ConfirmStudentRemove_templateObject(){let e=(0,i._)(["\n    from {\n        transform: scale(0.8);\n        visibility: hidden;\n        opacity: 0;\n    } to {\n        transform: scale(1);\n        visibility: visible;\n        opacity: 1;\n    }\n"]);return ConfirmStudentRemove_templateObject=function(){return e},e}function _templateObject1(){let e=(0,i._)(['\n  z-index: 9999;\n  position: fixed;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  /* align-items: center; */\n  width: 100%;\n  height: 100%;\n  top: 0px;\n  left: 0px;\n  background: rgba(0, 0, 0, 0.5);\n  color: whitesmoke;\n  font-family: "Work Sans", sans-serif;\n\n  .form {\n    position: relative;\n    border: 2px solid\n      ',";\n    animation: "," 0.2s ease-in;\n    width: 400px;\n    height: fit-content;\n    background: ",";\n    padding: 1rem;\n    margin-bottom: 15rem;\n    border-radius: 7px;\n    color: ",";\n    display: flex;\n    flex-direction: column;\n    align-items: start;\n    gap: 1rem;\n\n    h4 {\n      font-size: 20px;\n    }\n\n    .student-info {\n      p {\n        margin: 0px;\n        font-size: 17px;\n      }\n    }\n\n    .btn-container {\n      margin-top: 1rem;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: center;\n      gap: 0.5rem;\n      font-weight: 500;\n      width: 100%;\n\n      button {\n        width: 80%;\n      }\n    }\n  }\n"]);return _templateObject1=function(){return e},e}let x=(0,o.keyframes)(ConfirmStudentRemove_templateObject()),b=o.default.div.withConfig({componentId:"sc-dc5a7ecd-0"})(_templateObject1(),e=>"dark"===e.theme.mode?"rgba(36, 76, 115, 1)":"#DADADA",x,e=>"dark"===e.theme.mode?"#1d2332":"#FFFFFF",e=>"dark"===e.theme.mode?"rgba(255, 255, 255, 0.87)":"black");var ConfirmStudentRemove=function(e){let{student:n,setShowRemovePopup:t}=e,r=(0,d.I0)();return(0,a.jsx)(b,{onClick:e=>e.stopPropagation,children:(0,a.jsxs)("div",{className:"form",children:[(0,a.jsx)("h4",{children:"Confirm student removal:"}),(0,a.jsxs)("div",{className:"student-info",children:[(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Name:"})," ",n.firstName+" "+n.lastName]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Email:"})," ",n.email]})]}),(0,a.jsxs)("div",{className:"btn-container",children:[(0,a.jsx)("button",{className:"nes-btn is-error",onClick:()=>void(r((0,h.$P)({studentEmail:n.email})),t(!1)),children:"Remove"}),(0,a.jsx)("button",{className:"nes-btn",onClick:()=>t(!1),children:"Cancel"})]})]})})};function IndividualStudent_templateObject(){let e=(0,i._)(['\n  margin: 0px;\n  border-bottom: 2px solid #1d2332;\n  padding: 10px 1rem;\n  display: flex;\n  justify-content: space-between;\n\n  p {\n    margin: 0px;\n  }\n\n  button {\n    background: none;\n    color: inherit;\n    border: none;\n    outline: inherit;\n    padding: 0px 10px;\n    border-radius: 5px;\n    margin: 5px 0px;\n    font-family: "Work Sans", sans-serif;\n    font-weight: 500;\n    background-color: #e76e54;\n    opacity: 0.8;\n    transition-duration: 0.2s;\n\n    :hover {\n      transition-duration: 0.2s;\n      opacity: 1;\n    }\n  }\n']);return IndividualStudent_templateObject=function(){return e},e}let f=o.default.div.withConfig({componentId:"sc-579d7c01-0"})(IndividualStudent_templateObject());var educators_IndividualStudent=function(e){let{student:n}=e,[t,r]=(0,l.useState)(!1);return(0,a.jsxs)(a.Fragment,{children:[t&&(0,a.jsx)(ConfirmStudentRemove,{student:n,setShowRemovePopup:r}),(0,a.jsxs)(f,{className:"single-student",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:n.firstName+" "+n.lastName}),(0,a.jsx)("p",{children:n.email})]}),(0,a.jsx)("button",{onClick:()=>r(!0),children:"Delete"})]})]})};function RemoveStudents_templateObject(){let e=(0,i._)(['\n  font-family: "Work Sans", sans-serif;\n  color: ',";\n  grid-column: 1/-1;\n\n  .container {\n    border: 2px solid #1d2332;\n    width: 100%;\n\n    h3 {\n      text-align: start;\n      padding-bottom: 0.5rem;\n      padding-top: 0.5rem;\n      margin-bottom: 0px;\n      font-weight: 400;\n      border-bottom: 2px solid #1d2332;\n      padding-left: 1rem;\n      padding-right: 1rem;\n    }\n\n    .students-container {\n      display: flex;\n      flex-direction: column;\n    }\n  }\n"]);
1return RemoveStudents_templateObject=function(){return e},e}let j=o.default.div.withConfig({componentId:"sc-76a6521a-0"})(RemoveStudents_templateObject(),e=>"dark"===e.theme.mode?"rgba(255, 255, 255, 0.87)":"black");var educators_RemoveStudents=function(){let e=(0,d.v9)(h.X7);return(0,a.jsx)(j,{children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsx)("h3",{children:"Students:"}),(0,a.jsx)("div",{className:"students-container",children:e.map(e=>(0,a.jsx)("div",{children:(0,a.jsx)(educators_IndividualStudent,{student:e})},e))})]})})},y=t(11163),N=t(41664),w=t.n(N),k=t(5434);function EducatorsCourseSelector_templateObject(){let e=(0,i._)(['\n  font-family: "Work Sans", sans-serif;\n\n  .community-selector {\n    width: 200px;\n    -webkit-touch-callout: none;\n    -webkit-user-select: none;\n    -khtml-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n\n    img {\n      height: 20px;\n      width: 20px;\n      border-radius: 50%;\n      opacity: 0.8;\n    }\n\n    p {\n      margin: 0px;\n      color: rgba(128, 128, 128, 1);\n    }\n\n    .selector {\n      background: ',";\n      height: 40px;\n      border: 2px solid\n        ",";\n      border-radius: 7px;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      padding-left: 11.5px;\n      position: relative;\n\n      .arrow {\n        position: absolute;\n        right: 11.5px;\n        top: 9px;\n        color: rgba(128, 128, 128, 1);\n        transition-duration: 0.2s;\n      }\n\n      .dropped {\n        transition-duration: 0.2s;\n        transform: rotate(180deg);\n      }\n    }\n\n    .list {\n      width: 200px;\n      position: absolute;\n      z-index: 2;\n      background: ",";\n      border: 2px solid\n        ",";\n      border-top: none;\n      border-bottom-left-radius: 7px;\n      border-bottom-right-radius: 7px;\n      overflow: hidden;\n\n      .item {\n        height: 40px;\n        display: flex;\n        align-items: center;\n        gap: 0.5rem;\n        padding-left: 11.5px;\n        position: relative;\n        transition-duration: 0.2s;\n\n        :hover {\n          transition-duration: 0.2s;\n          background: ",";\n        }\n      }\n    }\n  }\n"]);return EducatorsCourseSelector_templateObject=function(){return e},e}let S={python:{displayName:"Python",internaleName:"python",imageLink:"/images/editor/python-logo.png"},html:{displayName:"HTML",internaleName:"html",imageLink:"/images/editor/html-logo.png"},css:{displayName:"CSS",internaleName:"css",imageLink:"/images/editor/css-logo.png"},javascript:{displayName:"JavaScript",internaleName:"javascript",imageLink:"/images/editor/javascript-logo.png"},"framework-valley-react":{displayName:"React",internaleName:"framework-valley-react",imageLink:"/images/framework-valley-react/react-icon.webp"}},C=o.default.div.withConfig({componentId:"sc-8dcaf1bd-0"})(EducatorsCourseSelector_templateObject(),e=>"dark"===e.theme.mode?"#1d2332":"#FFFFFF",e=>"dark"===e.theme.mode?"rgba(36, 76, 115, 1)":"#DADADA",e=>"dark"===e.theme.mode?"#1d2332":"#FFFFFF",e=>"dark"===e.theme.mode?"rgba(36, 76, 115, 1)":"#DADADA",e=>"dark"===e.theme.mode?"rgba(237, 231, 225, 0.1)":"#DADADA");var EducatorsCourseSelector=function(){let e=(0,y.useRouter)(),[n,t]=(0,l.useState)(),r=(0,l.useRef)(null),[s,i]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{let n=e.query.course,a=S[n||"python"];t(a)},[e]),(0,a.jsx)(C,{children:(0,a.jsxs)("div",{className:"community-selector nes-pointer",ref:r,children:[n?(0,a.jsxs)("div",{className:"selector",onClick:()=>i(!s),style:{borderBottomLeftRadius:s&&"0px",borderBottomRightRadius:s&&"0px"},children:[(0,a.jsx)("img",{src:n.imageLink,alt:n.displayName}),(0,a.jsx)("p",{children:n.displayName}),(0,a.jsx)(k.Ix0,{className:"arrow ".concat(s?"dropped":""),size:20})]}):(0,a.jsxs)("div",{className:"selector not-selected",onClick:()=>i(!s),style:{borderBottomLeftRadius:s&&"0px",borderBottomRightRadius:s&&"0px"},children:[(0,a.jsx)("p",{children:"Pick a course"}),(0,a.jsx)(k.Ix0,{className:"arrow ".concat(s?"dropped":""),size:20})]}),s&&(0,a.jsx)("div",{className:"list",children:Object.keys(S).map(e=>{let n=S[e];return(0,a.jsx)(w(),{href:"/educators/dashboard?course=".concat(n.internaleName),legacyBehavior:!0,children:(0,a.jsxs)("div",{className:"item",onClick:()=>{t(S[n.internaleName]),i(!1)},children:[(0,a.jsx)("img",{src:n.imageLink,alt:n.displayName}),(0,a.jsx)("p",{children:n.displayName})]})},e)})})]})})},B=t(609),_=t(73845);let F=[{name:"Student Name",selector:e=>(0,a.jsxs)("div",{className:"name-avatar-container",children:[(0,a.jsx)("img",{className:"student-avatar",src:e.photoURL,alt:e.firstName}),(0,a.jsxs)("div",{children:[e.firstName+" "+e.lastName,(0,a.jsx)("br",{}),e.email]})]}),sortable:!0,sortFunction:(e,n)=>e.email<n.email?-1:e.email>n.email?1:0},{name:"Last Logged In",selector:e=>e.lastLoginTime,sortable:!0,wrap:!0}];
1function EducatorDashboardContainer_templateObject(){let e=(0,i._)(["\n  ",' {\n    margin-top: 8rem;\n    h1,\n    h2,\n    h3,\n    h4,\n    h5,\n    h6 {\n      text-align: center;\n      grid-column: 1/ -1;\n      font-family: "Work Sans", sans-serif;\n      margin: 0;\n    }\n\n    h4.school-location {\n      font-weight: 400;\n      margin-top: -1rem;\n    }\n\n    h4.no-students {\n      margin-top: 4rem;\n      margin-bottom: 4rem;\n    }\n\n    div.table {\n      grid-column: 1/ -1;\n      font-family: "Work Sans", sans-serif;\n      border: 1px solid black;\n\n      .table-component {\n        .rdt_TableHeadRow {\n          font-weight: 600;\n          font-size: 14px;\n          background-color: #bfdbfe;\n          border-bottom: 1px solid black;\n          text-align: center;\n\n          .rdt_TableCol {\n            /* padding: 0.5rem 0.5rem; */\n            /* border: 2px solid black; */\n\n            &:first-child {\n              /* padding-left: 1rem; */\n            }\n          }\n        }\n\n        div.name-avatar-container {\n          display: flex;\n          align-items: center;\n          gap: 0.5rem;\n\n          img.student-avatar {\n            border-radius: 50%;\n            border: 2px solid black;\n            width: 30px;\n            height: 30px;\n          }\n        }\n\n        div.badges {\n          display: flex;\n          gap: 0.5rem;\n\n          img {\n            width: 20px;\n          }\n        }\n      }\n    }\n\n    .tab-swtcher {\n      display: flex;\n      gap: 1rem;\n      grid-column: 1/-1;\n      font-family: "Work Sans", sans-serif;\n\n      button {\n        background: none;\n        color: inherit;\n        border: none;\n        outline: inherit;\n\n        padding: 5px 10px;\n        border-radius: 7px;\n        margin: 0px;\n        font-family: "Work Sans", sans-serif;\n        font-weight: 500;\n      }\n\n      .current {\n        background-color: #244c73;\n      }\n    }\n  }\n\n  '," {\n  }\n  "," {\n  }\n  "," {\n  }\n  color: ",";\n"]);return EducatorDashboardContainer_templateObject=function(){return e},e}let E=(0,o.default)(p).withConfig({componentId:"sc-26bb931e-0"})(EducatorDashboardContainer_templateObject(),e=>{let{theme:n}=e;return n.breakpoints.xs},e=>{let{theme:n}=e;return n.breakpoints.sm},e=>{let{theme:n}=e;return n.breakpoints.md},e=>{let{theme:n}=e;return n.breakpoints.lg},e=>{let{theme:n}=e;return n.colors.text1});var organisms_EducatorDashboardContainer=function(e){let{children:n}=e,t=(0,d.v9)(B.Uq),r=(0,d.v9)(B.r),{schoolName:s,schoolLocation:i}=(0,d.v9)(h.hO),o=(0,d.v9)(h.X7);(0,d.v9)(h.A0);let p=(0,_.T)(),g=function(){let e=(0,y.useRouter)(),{course:n}=e.query;if("python"===n){let e=[{name:"Python XP",selector:e=>null==e?void 0:e.pythonXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.pythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.pythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.pythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.pythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/python/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("html"===n){let e=[{name:"HTML XP",selector:e=>null==e?void 0:e.htmlXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.htmlBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.htmlBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.htmlBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.htmlBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/html/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("css"===n){let e=[{name:"CSS XP",selector:e=>null==e?void 0:e.cssXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.cssBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.cssBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.cssBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.cssBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/css/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("javascript"===n){let e=[{name:"JavaScript XP",selector:e=>null==e?void 0:e.javascriptXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.javascriptBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.javascriptBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.javascriptBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.javascriptBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/javascript/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("command-line"===n){let e=[{name:"Command Line XP",selector:e=>null==e?void 0:e.commandLineXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.commandLineBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.commandLineBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.commandLineBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.commandLineBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/command-line/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("git-github"===n){let e=[{name:"Git & GitHub XP",selector:e=>null==e?void 0:e.gitGithubXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.gitGithubBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.gitGithubBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.gitGithubBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.gitGithubBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/git-github/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("framework-valley-react"===n){let e=[{name:"Framework Valley React XP",selector:e=>null==e?void 0:e.frameworkValleyReactXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.frameworkValleyReactBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.frameworkValleyReactBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.frameworkValleyReactBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.frameworkValleyReactBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/framework-valley-react/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}else if("numpy"===n){let e=[{name:"NumPy XP",selector:e=>null==e?void 0:e.numpyXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.numpyBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.numpyBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.numpyBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.numpyBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/numpy/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}else if("sql"===n){let e=[{name:"SQL XP",selector:e=>null==e?void 0:e.sqlXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.sqlBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.sqlBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.sqlBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.sqlBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/sql/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}else if("intermediate-python"===n){let e=[{name:"Intermediate Python XP",selector:e=>null==e?void 0:e.intermediatePythonXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.intermediatePythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.intermediatePythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.intermediatePythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.intermediatePythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/intermediate-python/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}else{let e=[{name:"Python XP",selector:e=>null==e?void 0:e.pythonXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.pythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.pythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.pythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.pythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/python/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}}(),[v,x]=(0,l.useState)(0),[b,f]=(0,l.useState)(!1),[j,N]=(0,l.useState)(!1),[w,k]=(0,l.useState)(s),[S,C]=(0,l.useState)(i),A=(0,l.useCallback)(()=>{p((0,h.Zv)({schoolName:w,schoolLocation:S}))},[p,S,w]);return(0,a.jsxs)(E,{children:[(0,a.jsxs)("h1",{children:["Welcome, ",r," ",t]}),(0,a.jsx)("h4",{className:"school-location",children:b?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("input",{value:w,onChange:e=>k(e.target.value),type:"text"})," ",(0,a.jsx)(c.l_A,{className:"nes-pointer",onClick:()=>{f(!b),A()}})]}):(0,a.jsxs)(a.Fragment,{children:[s," ",(0,a.jsx)(c.fmQ,{className:"nes-pointer",onClick:()=>f(!b)})]})}),(0,a.jsx)("h4",{className:"school-location",children:j?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("input",{value:S,onChange:e=>C(e.target.value),type:"text"})," ",(0,a.jsx)(c.l_A,{className:"nes-pointer",onClick:()=>{N(!j),A()}})]}):(0,a.jsxs)(a.Fragment,{children:[i," ",(0,a.jsx)(c.fmQ,{className:"nes-pointer",onClick:()=>{N(!j)}})]})}),(0,a.jsxs)("div",{className:"tab-swtcher",children:[(0,a.jsx)("button",{onClick:()=>x(0),className:0==v&&"current",children:"Class"}),(0,a.jsx)("button",{onClick:()=>x(1),className:1==v&&"current",children:"Add Students"}),(0,a.jsx)("button",{onClick:()=>
1x(2),className:2==v&&"current",children:"Remove Students"})]}),(0,a.jsx)(EducatorsCourseSelector,{}),0===v?(0,a.jsx)("div",{className:"table",children:(0,a.jsx)(u.ZP,{columns:g,data:o,responsive:!0,striped:!0,highlightOnHover:!0,fixedHeader:!0,progressPending:!1,progressComponent:(0,a.jsx)(m.Z,{}),className:"table-component",persistTableHead:!0,noDataComponent:(0,a.jsx)("h4",{className:"no-students",children:"There are no students to display"})})}):1==v?(0,a.jsx)(educators_AddStudent,{}):(0,a.jsx)(educators_RemoveStudents,{})]})},A=!0,dashboard=function(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.Z,{}),(0,a.jsx)(r.Z,{children:(0,a.jsx)(organisms_EducatorDashboardContainer,{})})]})}}},function(e){e.O(0,[1272,8700,5445,4153,1622,9280,2512,623,9428,9774,2888,179],function(){return e(e.s=10401)}),_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.