/*! For license information please see main.ac74916919f43e645fe4.js.LICENSE.txt */ (()=>{var e,t,n,r,i={26245:(e,t,n)=>{"use strict";n.d(t,{WB:()=>be,y2:()=>ve});var r=n(26620),i=n(63677),o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)},a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0?setTimeout(n,t):n(null)}}window.addEventListener("storage",a),e.addToWaiting(a);var s=setTimeout(a,Math.max(0,t-Date.now()))}))];case 1:return n.sent(),[2]}}))}))},e.addToWaiting=function(t){this.removeFromWaiting(t),void 0!==e.waiters&&e.waiters.push(t)},e.removeFromWaiting=function(t){void 0!==e.waiters&&(e.waiters=e.waiters.filter((function(e){return e!==t})))},e.notifyWaiters=function(){void 0!==e.waiters&&e.waiters.slice().forEach((function(e){return e()}))},e.prototype.releaseLock=function(e){return n(this,void 0,void 0,(function(){return r(this,(function(t){switch(t.label){case 0:return[4,this.releaseLock__private__(e)];case 1:return[2,t.sent()]}}))}))},e.prototype.releaseLock__private__=function(t){return n(this,void 0,void 0,(function(){var n,i,s,l;return r(this,(function(r){switch(r.label){case 0:return n=void 0===this.storageHandler?a:this.storageHandler,i=o+"-"+t,null===(s=n.getItemSync(i))?[2]:(l=JSON.parse(s)).id!==this.id?[3,2]:[4,p.default().lock(l.iat)];case 1:r.sent(),this.acquiredIatSet.delete(l.iat),n.removeItemSync(i),p.default().unlock(l.iat),e.notifyWaiters(),r.label=2;case 2:return[2]}}))}))},e.lockCorrector=function(t){for(var n=Date.now()-5e3,r=t,i=[],a=0;;){var s=r.keySync(a);if(null===s)break;i.push(s),a++}for(var l=!1,u=0;uDate.now();class v extends Error{constructor(e,t){super(t),this.error=e,this.error_description=t,Object.setPrototypeOf(this,v.prototype)}static fromPayload({error:e,error_description:t}){return new v(e,t)}}class b extends v{constructor(e,t,n,r=null){super(e,t),this.state=n,this.appState=r,Object.setPrototypeOf(this,b.prototype)}}class _ extends v{constructor(){super("timeout","Timeout"),Object.setPrototypeOf(this,_.prototype)}}class S extends _{constructor(e){super(),this.popup=e,Object.setPrototypeOf(this,S.prototype)}}class w extends v{constructor(e){super("cancelled","Popup closed"),this.popup=e,Object.setPrototypeOf(this,w.prototype)}}class k extends v{constructor(e,t,n){super(e,t),this.mfa_token=n,Object.setPrototypeOf(this,k.prototype)}}class x extends v{constructor(e,t){super("missing_refresh_token",`Missing Refresh Token (audience: '${E(e,["default"])}', scope: '${E(t)}')`),this.audience=e,this.scope=t,Object.setPrototypeOf(this,x.prototype)}}function E(e,t=[]){return e&&!t.includes(e)?e:""}const C=()=>window.crypto,T=()=>{let e="";return Array.from(C().getRandomValues(new Uint8Array(43))).forEach((t=>e+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_~."[t%66])),e},R=e=>btoa(e),I=e=>{var{clientId:t}=e,n=u(e,["clientId"]);return new URLSearchParams((e=>Object.keys(e).filter((t=>void 0!==e[t])).reduce(((t,n)=>Object.assign(Object.assign({},t),{[n]:e[n]})),{}))(Object.assign({client_id:t},n))).toString()},A=e=>(e=>decodeURIComponent(atob(e).split("").map((e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2))).join("")))(e.replace(/_/g,"/").replace(/-/g,"+")),P=async(e,t)=>{const n=await fetch(e,t);return{ok:n.ok,json:await n.json()}},O=async(e,t,n,r,i,o,a=1e4)=>i?(async(e,t,n,r,i,o,a)=>{return s={auth:{audience:t,scope:n},timeout:i,fetchUrl:e,fetchOptions:r,useFormData:a},l=o,new Promise((function(e,t){const n=new MessageChannel;n.port1.onmessage=function(r){r.data.error?t(new Error(r.data.error)):e(r.data),n.port1.close()},l.postMessage(s,[n.port2])}));var s,l})(e,t,n,r,a,i,o):(async(e,t,n)=>{const r=new AbortController;let i;return t.signal=r.signal,Promise.race([P(e,t),new Promise(((e,t)=>{i=setTimeout((()=>{r.abort(),t(new Error("Timeout when executing 'fetch'"))}),n)}))]).finally((()=>{clearTimeout(i)}))})(e,r,a);async function D(e,t){var{baseUrl:n,timeout:r,audience:i,scope:o,auth0Client:a,useFormData:s}=e,l=u(e,["baseUrl","timeout","audience","scope","auth0Client","useFormData"]);const c=s?I(l):JSON.stringify(l);return await async function(e,t,n,r,i,o,a){let s,l=null;for(let u=0;u<3;u++)try{s=await O(e,n,r,i,o,a,t),l=null;break}catch(e){l=e}if(l)throw l;const c=s.json,{error:d,error_description:f}=c,p=u(c,["error","error_description"]),{ok:h}=s;if(!h){const t=f||`HTTP error. Unable to fetch ${e}`;if("mfa_required"===d)throw new k(d,t,p.mfa_token);if("missing_refresh_token"===d)throw new x(n,r);throw new v(d||"request_error",t)}return p}(`${n}/oauth/token`,r,i||"default",o,{method:"POST",body:c,headers:{"Content-Type":s?"application/x-www-form-urlencoded":"application/json","Auth0-Client":btoa(JSON.stringify(a||g))}},t,s)}const L=(...e)=>{return(t=e.filter(Boolean).join(" ").trim().split(/\s+/),Array.from(new Set(t))).join(" ");var t};class N{constructor(e,t="@@auth0spajs@@",n){this.prefix=t,this.suffix=n,this.clientId=e.clientId,this.scope=e.scope,this.audience=e.audience}toKey(){return[this.prefix,this.clientId,this.audience,this.scope,this.suffix].filter(Boolean).join("::")}static fromKey(e){const[t,n,r,i]=e.split("::");return new N({clientId:n,scope:i,audience:r},t)}static fromCacheEntry(e){const{scope:t,audience:n,client_id:r}=e;return new N({scope:t,audience:n,clientId:r})}}class F{set(e,t){localStorage.setItem(e,JSON.stringify(t))}get(e){const t=window.localStorage.getItem(e);if(t)try{return JSON.parse(t)}catch(e){return}}remove(e){localStorage.removeItem(e)}allKeys(){return Object.keys(window.localStorage).filter((e=>e.startsWith("@@auth0spajs@@")))}}class j{constructor(){this.enclosedCache=function(){let e={};return{set(t,n){e[t]=n},get(t){const n=e[t];if(n)return n},remove(t){delete e[t]},allKeys:()=>Object.keys(e)}}()}}class M{constructor(e,t,n){this.cache=e,this.keyManifest=t,this.nowProvider=n||y}async setIdToken(e,t,n){var r;const i=this.getIdTokenCacheKey(e);await this.cache.set(i,{id_token:t,decodedToken:n}),await(null===(r=this.keyManifest)||void 0===r?void 0:r.add(i))}async getIdToken(e){const t=await this.cache.get(this.getIdTokenCacheKey(e.clientId));if(!t&&e.scope&&e.audience){const t=await this.get(e);if(!t)return;if(!t.id_token||!t.decodedToken)return;return{id_token:t.id_token,decodedToken:t.decodedToken}}if(t)return{id_token:t.id_token,decodedToken:t.decodedToken}}async get(e,t=0){var n;let r=await this.cache.get(e.toKey());if(!r){const t=await this.getCacheKeys();if(!t)return;const n=this.matchExistingCacheKey(e,t);n&&(r=await this.cache.get(n))}if(!r)return;const i=await this.nowProvider(),o=Math.floor(i/1e3);return r.expiresAt-t!e||t.includes(e))).reduce((async(e,t)=>{await e,await this.cache.remove(t)}),Promise.resolve()),await(null===(t=this.keyManifest)||void 0===t?void 0:t.clear()))}async wrapCacheEntry(e){const t=await this.nowProvider();return{body:e,expiresAt:Math.floor(t/1e3)+e.expires_in}}async getCacheKeys(){var e;return this.keyManifest?null===(e=await this.keyManifest.get())||void 0===e?void 0:e.keys:this.cache.allKeys?this.cache.allKeys():void 0}getIdTokenCacheKey(e){return new N({clientId:e},"@@auth0spajs@@","@@user@@").toKey()}matchExistingCacheKey(e,t){return t.filter((t=>{var n;const r=N.fromKey(t),i=new Set(r.scope&&r.scope.split(" ")),o=(null===(n=e.scope)||void 0===n?void 0:n.split(" "))||[],a=r.scope&&o.reduce(((e,t)=>e&&i.has(t)),!0);return"@@auth0spajs@@"===r.prefix&&r.clientId===e.clientId&&r.audience===e.audience&&a}))[0]}}class z{constructor(e,t,n){this.storage=e,this.clientId=t,this.cookieDomain=n,this.storageKey=`a0.spajs.txs.${this.clientId}`}create(e){this.storage.save(this.storageKey,e,{daysUntilExpire:1,cookieDomain:this.cookieDomain})}get(){return this.storage.get(this.storageKey)}remove(){this.storage.remove(this.storageKey,{cookieDomain:this.cookieDomain})}}const U=e=>"number"==typeof e,q=["iss","aud","exp","nbf","iat","jti","azp","nonce","auth_time","at_hash","c_hash","acr","amr","sub_jwk","cnf","sip_from_tag","sip_date","sip_callid","sip_cseq_num","sip_via_branch","orig","dest","mky","events","toe","txn","rph","sid","vot","vtm"];var B=f((function(e,t){var n=c&&c.__assign||function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;nQ.get(e)||Q.get(`_legacy_${e}`),save(e,t,n){let r={};"https:"===window.location.protocol&&(r={secure:!0}),(null==n?void 0:n.daysUntilExpire)&&(r.expires=n.daysUntilExpire),(null==n?void 0:n.cookieDomain)&&(r.domain=n.cookieDomain),V(`_legacy_${e}`,JSON.stringify(t),r),Q.save(e,t,n)},remove(e,t){let n={};(null==t?void 0:t.cookieDomain)&&(n.domain=t.cookieDomain),W(e,n),Q.remove(e,t),Q.remove(`_legacy_${e}`,t)}},G={get(e){if("undefined"==typeof sessionStorage)return;const t=sessionStorage.getItem(e);return null!=t?JSON.parse(t):void 0},save(e,t){sessionStorage.setItem(e,JSON.stringify(t))},remove(e){sessionStorage.removeItem(e)}};var K,Y=function(e){return K=K||function(e,t,n){var r=function(e,t){var n=atob(e);return n}("Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwohZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7Y2xhc3MgZSBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQscil7c3VwZXIociksdGhpcy5lcnJvcj10LHRoaXMuZXJyb3JfZGVzY3JpcHRpb249cixPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcyxlLnByb3RvdHlwZSl9c3RhdGljIGZyb21QYXlsb2FkKHtlcnJvcjp0LGVycm9yX2Rlc2NyaXB0aW9uOnJ9KXtyZXR1cm4gbmV3IGUodCxyKX19Y2xhc3MgdCBleHRlbmRzIGV7Y29uc3RydWN0b3IoZSxzKXtzdXBlcigibWlzc2luZ19yZWZyZXNoX3Rva2VuIixgTWlzc2luZyBSZWZyZXNoIFRva2VuIChhdWRpZW5jZTogJyR7cihlLFsiZGVmYXVsdCJdKX0nLCBzY29wZTogJyR7cihzKX0nKWApLHRoaXMuYXVkaWVuY2U9ZSx0aGlzLnNjb3BlPXMsT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsdC5wcm90b3R5cGUpfX1mdW5jdGlvbiByKGUsdD1bXSl7cmV0dXJuIGUmJiF0LmluY2x1ZGVzKGUpP2U6IiJ9ImZ1bmN0aW9uIj09dHlwZW9mIFN1cHByZXNzZWRFcnJvciYmU3VwcHJlc3NlZEVycm9yO2NvbnN0IHM9ZT0+e3ZhcntjbGllbnRJZDp0fT1lLHI9ZnVuY3Rpb24oZSx0KXt2YXIgcj17fTtmb3IodmFyIHMgaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxzKSYmdC5pbmRleE9mKHMpPDAmJihyW3NdPWVbc10pO2lmKG51bGwhPWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgbz0wO2ZvcihzPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7bzxzLmxlbmd0aDtvKyspdC5pbmRleE9mKHNbb10pPDAmJk9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLHNbb10pJiYocltzW29dXT1lW3Nbb11dKX1yZXR1cm4gcn0oZSxbImNsaWVudElkIl0pO3JldHVybiBuZXcgVVJMU2VhcmNoUGFyYW1zKChlPT5PYmplY3Qua2V5cyhlKS5maWx0ZXIoKHQ9PnZvaWQgMCE9PWVbdF0pKS5yZWR1Y2UoKCh0LHIpPT5PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdCkse1tyXTplW3JdfSkpLHt9KSkoT2JqZWN0LmFzc2lnbih7Y2xpZW50X2lkOnR9LHIpKSkudG9TdHJpbmcoKX07bGV0IG89e307Y29uc3Qgbj0oZSx0KT0+YCR7ZX18JHt0fWA7YWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsKGFzeW5jKHtkYXRhOnt0aW1lb3V0OmUsYXV0aDpyLGZldGNoVXJsOmksZmV0Y2hPcHRpb25zOmMsdXNlRm9ybURhdGE6YX0scG9ydHM6W3BdfSk9PntsZXQgZjtjb25zdHthdWRpZW5jZTp1LHNjb3BlOmx9PXJ8fHt9O3RyeXtjb25zdCByPWE/KGU9Pntjb25zdCB0PW5ldyBVUkxTZWFyY2hQYXJhbXMoZSkscj17fTtyZXR1cm4gdC5mb3JFYWNoKCgoZSx0KT0+e3JbdF09ZX0pKSxyfSkoYy5ib2R5KTpKU09OLnBhcnNlKGMuYm9keSk7aWYoIXIucmVmcmVzaF90b2tlbiYmInJlZnJlc2hfdG9rZW4iPT09ci5ncmFudF90eXBlKXtjb25zdCBlPSgoZSx0KT0+b1tuKGUsdCldKSh1LGwpO2lmKCFlKXRocm93IG5ldyB0KHUsbCk7Yy5ib2R5PWE/cyhPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scikse3JlZnJlc2hfdG9rZW46ZX0pKTpKU09OLnN0cmluZ2lmeShPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scikse3JlZnJlc2hfdG9rZW46ZX0pKX1sZXQgaCxnOyJmdW5jdGlvbiI9PXR5cGVvZiBBYm9ydENvbnRyb2xsZXImJihoPW5ldyBBYm9ydENvbnRyb2xsZXIsYy5zaWduYWw9aC5zaWduYWwpO3RyeXtnPWF3YWl0IFByb21pc2UucmFjZShbKGQ9ZSxuZXcgUHJvbWlzZSgoZT0+c2V0VGltZW91dChlLGQpKSkpLGZldGNoKGksT2JqZWN0LmFzc2lnbih7fSxjKSldKX1jYXRjaChlKXtyZXR1cm4gdm9pZCBwLnBvc3RNZXNzYWdlKHtlcnJvcjplLm1lc3NhZ2V9KX1pZighZylyZXR1cm4gaCYmaC5hYm9ydCgpLHZvaWQgcC5wb3N0TWVzc2FnZSh7ZXJyb3I6IlRpbWVvdXQgd2hlbiBleGVjdXRpbmcgJ2ZldGNoJyJ9KTtmPWF3YWl0IGcuanNvbigpLGYucmVmcmVzaF90b2tlbj8oKChlLHQscik9PntvW24odCxyKV09ZX0pKGYucmVmcmVzaF90b2tlbix1LGwpLGRlbGV0ZSBmLnJlZnJlc2hfdG9rZW4pOigoZSx0KT0+e2RlbGV0ZSBvW24oZSx0KV19KSh1LGwpLHAucG9zdE1lc3NhZ2Uoe29rOmcub2ssanNvbjpmfSl9Y2F0Y2goZSl7cC5wb3N0TWVzc2FnZSh7b2s6ITEsanNvbjp7ZXJyb3I6ZS5lcnJvcixlcnJvcl9kZXNjcmlwdGlvbjplLm1lc3NhZ2V9fSl9dmFyIGR9KSl9KCk7Cgo="),i=r.indexOf("\n",10)+1,o=r.substring(i)+"",a=new Blob([o],{type:"application/javascript"});return URL.createObjectURL(a)}(),new Worker(K,e)};const J={};class X{constructor(e,t){this.cache=e,this.clientId=t,this.manifestKey=this.createManifestKeyFrom(this.clientId)}async add(e){var t;const n=new Set((null===(t=await this.cache.get(this.manifestKey))||void 0===t?void 0:t.keys)||[]);n.add(e),await this.cache.set(this.manifestKey,{keys:[...n]})}async remove(e){const t=await this.cache.get(this.manifestKey);if(t){const n=new Set(t.keys);return n.delete(e),n.size>0?await this.cache.set(this.manifestKey,{keys:[...n]}):await this.cache.remove(this.manifestKey)}}get(){return this.cache.get(this.manifestKey)}clear(){return this.cache.remove(this.manifestKey)}createManifestKeyFrom(e){return`@@auth0spajs@@::${e}`}}const Z={memory:()=>(new j).enclosedCache,localstorage:()=>new F},ee=e=>Z[e],te=e=>{const{openUrl:t,onRedirect:n}=e,r=u(e,["openUrl","onRedirect"]);return Object.assign(Object.assign({},r),{openUrl:!1===t||t?t:n})},ne=new h;class re{constructor(e){let t,n;if(this.userCache=(new j).enclosedCache,this.defaultOptions={authorizationParams:{scope:"openid profile email"},useRefreshTokensFallback:!1,useFormData:!0},this._releaseLockOnPageHide=async()=>{await ne.releaseLock("auth0.lock.getTokenSilently"),window.removeEventListener("pagehide",this._releaseLockOnPageHide)},this.options=Object.assign(Object.assign(Object.assign({},this.defaultOptions),e),{authorizationParams:Object.assign(Object.assign({},this.defaultOptions.authorizationParams),e.authorizationParams)}),"undefined"!=typeof window&&(()=>{if(!C())throw new Error("For security reasons, `window.crypto` is required to run `auth0-spa-js`.");if(void 0===C().subtle)throw new Error("\n auth0-spa-js must run on a secure origin. See https://github.com/auth0/auth0-spa-js/blob/main/FAQ.md#why-do-i-get-auth0-spa-js-must-run-on-a-secure-origin for more information.\n ")})(),e.cache&&e.cacheLocation&&i.warn("Both `cache` and `cacheLocation` options have been specified in the Auth0Client configuration; ignoring `cacheLocation` and using `cache`."),e.cache)n=e.cache;else{if(t=e.cacheLocation||"memory",!ee(t))throw new Error(`Invalid cache location "${t}"`);n=ee(t)()}this.httpTimeoutMs=e.httpTimeoutInSeconds?1e3*e.httpTimeoutInSeconds:1e4,this.cookieStorage=!1===e.legacySameSiteCookie?Q:H,this.orgHintCookieName=`auth0.${this.options.clientId}.organization_hint`,this.isAuthenticatedCookieName=(e=>`auth0.${this.options.clientId}.is.authenticated`)(),this.sessionCheckExpiryDays=e.sessionCheckExpiryDays||1;const r=e.useCookiesForTransactions?this.cookieStorage:G;var o;this.scope=L("openid",this.options.authorizationParams.scope,this.options.useRefreshTokens?"offline_access":""),this.transactionManager=new z(r,this.options.clientId,this.options.cookieDomain),this.nowProvider=this.options.nowProvider||y,this.cacheManager=new M(n,n.allKeys?void 0:new X(n,this.options.clientId),this.nowProvider),this.domainUrl=(o=this.options.domain,/^https?:\/\//.test(o)?o:`https://${o}`),this.tokenIssuer=((e,t)=>e?e.startsWith("https://")?e:`https://${e}/`:`${t}/`)(this.options.issuer,this.domainUrl),"undefined"!=typeof window&&window.Worker&&this.options.useRefreshTokens&&"memory"===t&&(this.options.workerUrl?this.worker=new Worker(this.options.workerUrl):this.worker=new Y)}_url(e){const t=encodeURIComponent(btoa(JSON.stringify(this.options.auth0Client||g)));return`${this.domainUrl}${e}&auth0Client=${t}`}_authorizeUrl(e){return this._url(`/authorize?${I(e)}`)}async _verifyIdToken(e,t,n){const r=await this.nowProvider();return(e=>{if(!e.id_token)throw new Error("ID token is required but missing");const t=(e=>{const t=e.split("."),[n,r,i]=t;if(3!==t.length||!n||!r||!i)throw new Error("ID token could not be decoded");const o=JSON.parse(A(r)),a={__raw:e},s={};return Object.keys(o).forEach((e=>{a[e]=o[e],q.includes(e)||(s[e]=o[e])})),{encoded:{header:n,payload:r,signature:i},header:JSON.parse(A(n)),claims:a,user:s}})(e.id_token);if(!t.claims.iss)throw new Error("Issuer (iss) claim must be a string present in the ID token");if(t.claims.iss!==e.iss)throw new Error(`Issuer (iss) claim mismatch in the ID token; expected "${e.iss}", found "${t.claims.iss}"`);if(!t.user.sub)throw new Error("Subject (sub) claim must be a string present in the ID token");if("RS256"!==t.header.alg)throw new Error(`Signature algorithm of "${t.header.alg}" is not supported. Expected the ID token to be signed with "RS256".`);if(!t.claims.aud||"string"!=typeof t.claims.aud&&!Array.isArray(t.claims.aud))throw new Error("Audience (aud) claim must be a string or array of strings present in the ID token");if(Array.isArray(t.claims.aud)){if(!t.claims.aud.includes(e.aud))throw new Error(`Audience (aud) claim mismatch in the ID token; expected "${e.aud}" but was not one of "${t.claims.aud.join(", ")}"`);if(t.claims.aud.length>1){if(!t.claims.azp)throw new Error("Authorized Party (azp) claim must be a string present in the ID token when Audience (aud) claim has multiple values");if(t.claims.azp!==e.aud)throw new Error(`Authorized Party (azp) claim mismatch in the ID token; expected "${e.aud}", found "${t.claims.azp}"`)}}else if(t.claims.aud!==e.aud)throw new Error(`Audience (aud) claim mismatch in the ID token; expected "${e.aud}" but found "${t.claims.aud}"`);if(e.nonce){if(!t.claims.nonce)throw new Error("Nonce (nonce) claim must be a string present in the ID token");if(t.claims.nonce!==e.nonce)throw new Error(`Nonce (nonce) claim mismatch in the ID token; expected "${e.nonce}", found "${t.claims.nonce}"`)}if(e.max_age&&!U(t.claims.auth_time))throw new Error("Authentication Time (auth_time) claim must be a number present in the ID token when Max Age (max_age) is specified");if(null==t.claims.exp||!U(t.claims.exp))throw new Error("Expiration Time (exp) claim must be a number present in the ID token");if(!U(t.claims.iat))throw new Error("Issued At (iat) claim must be a number present in the ID token");const n=e.leeway||60,r=new Date(e.now||Date.now()),i=new Date(0);if(i.setUTCSeconds(t.claims.exp+n),r>i)throw new Error(`Expiration Time (exp) claim error in the ID token; current time (${r}) is after expiration time (${i})`);if(null!=t.claims.nbf&&U(t.claims.nbf)){const e=new Date(0);if(e.setUTCSeconds(t.claims.nbf-n),ri)throw new Error(`Authentication Time (auth_time) claim in the ID token indicates that too much time has passed since the last end-user authentication. Current time (${r}) is after last auth at ${i}`)}if(e.organization){const n=e.organization.trim();if(n.startsWith("org_")){const e=n;if(!t.claims.org_id)throw new Error("Organization ID (org_id) claim must be a string present in the ID token");if(e!==t.claims.org_id)throw new Error(`Organization ID (org_id) claim mismatch in the ID token; expected "${e}", found "${t.claims.org_id}"`)}else{const e=n.toLowerCase();if(!t.claims.org_name)throw new Error("Organization Name (org_name) claim must be a string present in the ID token");if(e!==t.claims.org_name)throw new Error(`Organization Name (org_name) claim mismatch in the ID token; expected "${e}", found "${t.claims.org_name}"`)}}return t})({iss:this.tokenIssuer,aud:this.options.clientId,id_token:e,nonce:t,organization:n,leeway:this.options.leeway,max_age:(i=this.options.authorizationParams.max_age,"string"!=typeof i?i:parseInt(i,10)||void 0),now:r});var i}_processOrgHint(e){e?this.cookieStorage.save(this.orgHintCookieName,e,{daysUntilExpire:this.sessionCheckExpiryDays,cookieDomain:this.options.cookieDomain}):this.cookieStorage.remove(this.orgHintCookieName,{cookieDomain:this.options.cookieDomain})}async _prepareAuthorizeUrl(e,t,n){const r=R(T()),i=R(T()),o=T(),a=(e=>{const t=new Uint8Array(e);return(e=>{const t={"+":"-","/":"_","=":""};return e.replace(/[+/=]/g,(e=>t[e]))})(window.btoa(String.fromCharCode(...Array.from(t))))})(await(async e=>{const t=C().subtle.digest({name:"SHA-256"},(new TextEncoder).encode(e));return await t})(o)),s=((e,t,n,r,i,o,a,s)=>Object.assign(Object.assign(Object.assign({client_id:e.clientId},e.authorizationParams),n),{scope:L(t,n.scope),response_type:"code",response_mode:s||"query",state:r,nonce:i,redirect_uri:a||e.authorizationParams.redirect_uri,code_challenge:o,code_challenge_method:"S256"}))(this.options,this.scope,e,r,i,a,e.redirect_uri||this.options.authorizationParams.redirect_uri||n,null==t?void 0:t.response_mode),l=this._authorizeUrl(s);return{nonce:i,code_verifier:o,scope:s.scope,audience:s.audience||"default",redirect_uri:s.redirect_uri,state:r,url:l}}async loginWithPopup(e,t){var n;if(e=e||{},!(t=t||{}).popup&&(t.popup=(e=>{const t=window.screenX+(window.innerWidth-400)/2,n=window.screenY+(window.innerHeight-600)/2;return window.open("","auth0:authorize:popup",`left=${t},top=${n},width=400,height=600,resizable,scrollbars=yes,status=1`)})(),!t.popup))throw new Error("Unable to open a popup for loginWithPopup - window.open returned `null`");const r=await this._prepareAuthorizeUrl(e.authorizationParams||{},{response_mode:"web_message"},window.location.origin);t.popup.location.href=r.url;const i=await(e=>new Promise(((t,n)=>{let r;const i=setInterval((()=>{e.popup&&e.popup.closed&&(clearInterval(i),clearTimeout(o),window.removeEventListener("message",r,!1),n(new w(e.popup)))}),1e3),o=setTimeout((()=>{clearInterval(i),n(new S(e.popup)),window.removeEventListener("message",r,!1)}),1e3*(e.timeoutInSeconds||60));r=function(a){if(a.data&&"authorization_response"===a.data.type){if(clearTimeout(o),clearInterval(i),window.removeEventListener("message",r,!1),e.popup.close(),a.data.response.error)return n(v.fromPayload(a.data.response));t(a.data.response)}},window.addEventListener("message",r)})))(Object.assign(Object.assign({},t),{timeoutInSeconds:t.timeoutInSeconds||this.options.authorizeTimeoutInSeconds||60}));if(r.state!==i.state)throw new v("state_mismatch","Invalid state");const o=(null===(n=e.authorizationParams)||void 0===n?void 0:n.organization)||this.options.authorizationParams.organization;await this._requestToken({audience:r.audience,scope:r.scope,code_verifier:r.code_verifier,grant_type:"authorization_code",code:i.code,redirect_uri:r.redirect_uri},{nonceIn:r.nonce,organization:o})}async getUser(){var e;const t=await this._getIdTokenFromCache();return null===(e=null==t?void 0:t.decodedToken)||void 0===e?void 0:e.user}async getIdTokenClaims(){var e;const t=await this._getIdTokenFromCache();return null===(e=null==t?void 0:t.decodedToken)||void 0===e?void 0:e.claims}async loginWithRedirect(e={}){var t;const n=te(e),{openUrl:r,fragment:i,appState:o}=n,a=u(n,["openUrl","fragment","appState"]),s=(null===(t=a.authorizationParams)||void 0===t?void 0:t.organization)||this.options.authorizationParams.organization,l=await this._prepareAuthorizeUrl(a.authorizationParams||{}),{url:c}=l,d=u(l,["url"]);this.transactionManager.create(Object.assign(Object.assign(Object.assign({},d),{appState:o}),s&&{organization:s}));const f=i?`${c}#${i}`:c;r?await r(f):window.location.assign(f)}async handleRedirectCallback(e=window.location.href){const t=e.split("?").slice(1);if(0===t.length)throw new Error("There are no query params available for parsing.");const{state:n,code:r,error:i,error_description:o}=(e=>{e.indexOf("#")>-1&&(e=e.substring(0,e.indexOf("#")));const t=new URLSearchParams(e);return{state:t.get("state"),code:t.get("code")||void 0,error:t.get("error")||void 0,error_description:t.get("error_description")||void 0}})(t.join("")),a=this.transactionManager.get();if(!a)throw new v("missing_transaction","Invalid state");if(this.transactionManager.remove(),i)throw new b(i,o||i,n,a.appState);if(!a.code_verifier||a.state&&a.state!==n)throw new v("state_mismatch","Invalid state");const s=a.organization,l=a.nonce,u=a.redirect_uri;return await this._requestToken(Object.assign({audience:a.audience,scope:a.scope,code_verifier:a.code_verifier,grant_type:"authorization_code",code:r},u?{redirect_uri:u}:{}),{nonceIn:l,organization:s}),{appState:a.appState}}async checkSession(e){if(!this.cookieStorage.get(this.isAuthenticatedCookieName)){if(!this.cookieStorage.get("auth0.is.authenticated"))return;this.cookieStorage.save(this.isAuthenticatedCookieName,!0,{daysUntilExpire:this.sessionCheckExpiryDays,cookieDomain:this.options.cookieDomain}),this.cookieStorage.remove("auth0.is.authenticated")}try{await this.getTokenSilently(e)}catch(e){}}async getTokenSilently(e={}){var t;const n=Object.assign(Object.assign({cacheMode:"on"},e),{authorizationParams:Object.assign(Object.assign(Object.assign({},this.options.authorizationParams),e.authorizationParams),{scope:L(this.scope,null===(t=e.authorizationParams)||void 0===t?void 0:t.scope)})}),r=await((e,t)=>{let n=J[t];return n||(n=e().finally((()=>{delete J[t],n=null})),J[t]=n),n})((()=>this._getTokenSilently(n)),`${this.options.clientId}::${n.authorizationParams.audience}::${n.authorizationParams.scope}`);return e.detailedResponse?r:null==r?void 0:r.access_token}async _getTokenSilently(e){const{cacheMode:t}=e,n=u(e,["cacheMode"]);if("off"!==t){const e=await this._getEntryFromCache({scope:n.authorizationParams.scope,audience:n.authorizationParams.audience||"default",clientId:this.options.clientId});if(e)return e}if("cache-only"!==t){if(!await(async(e,t=3)=>{for(let n=0;nne.acquireLock("auth0.lock.getTokenSilently",5e3)),10))throw new _;try{if(window.addEventListener("pagehide",this._releaseLockOnPageHide),"off"!==t){const e=await this._getEntryFromCache({scope:n.authorizationParams.scope,audience:n.authorizationParams.audience||"default",clientId:this.options.clientId});if(e)return e}const e=this.options.useRefreshTokens?await this._getTokenUsingRefreshToken(n):await this._getTokenFromIFrame(n),{id_token:r,access_token:i,oauthTokenScope:o,expires_in:a}=e;return Object.assign(Object.assign({id_token:r,access_token:i},o?{scope:o}:null),{expires_in:a})}finally{await ne.releaseLock("auth0.lock.getTokenSilently"),window.removeEventListener("pagehide",this._releaseLockOnPageHide)}}}async getTokenWithPopup(e={},t={}){var n;const r=Object.assign(Object.assign({},e),{authorizationParams:Object.assign(Object.assign(Object.assign({},this.options.authorizationParams),e.authorizationParams),{scope:L(this.scope,null===(n=e.authorizationParams)||void 0===n?void 0:n.scope)})});return t=Object.assign(Object.assign({},m),t),await this.loginWithPopup(r,t),(await this.cacheManager.get(new N({scope:r.authorizationParams.scope,audience:r.authorizationParams.audience||"default",clientId:this.options.clientId}))).access_token}async isAuthenticated(){return!!await this.getUser()}_buildLogoutUrl(e){null!==e.clientId?e.clientId=e.clientId||this.options.clientId:delete e.clientId;const t=e.logoutParams||{},{federated:n}=t,r=u(t,["federated"]),i=n?"&federated":"";return this._url(`/v2/logout?${I(Object.assign({clientId:e.clientId},r))}`)+i}async logout(e={}){const t=te(e),{openUrl:n}=t,r=u(t,["openUrl"]);null===e.clientId?await this.cacheManager.clear():await this.cacheManager.clear(e.clientId||this.options.clientId),this.cookieStorage.remove(this.orgHintCookieName,{cookieDomain:this.options.cookieDomain}),this.cookieStorage.remove(this.isAuthenticatedCookieName,{cookieDomain:this.options.cookieDomain}),this.userCache.remove("@@user@@");const i=this._buildLogoutUrl(r);n?await n(i):!1!==n&&window.location.assign(i)}async _getTokenFromIFrame(e){const t=Object.assign(Object.assign({},e.authorizationParams),{prompt:"none"}),n=this.cookieStorage.get(this.orgHintCookieName);n&&!t.organization&&(t.organization=n);const{url:r,state:i,nonce:o,code_verifier:a,redirect_uri:s,scope:l,audience:u}=await this._prepareAuthorizeUrl(t,{response_mode:"web_message"},window.location.origin);try{if(window.crossOriginIsolated)throw new v("login_required","The application is running in a Cross-Origin Isolated context, silently retrieving a token without refresh token is not possible.");const n=e.timeoutInSeconds||this.options.authorizeTimeoutInSeconds,c=await((e,t,n=60)=>new Promise(((r,i)=>{const o=window.document.createElement("iframe");o.setAttribute("width","0"),o.setAttribute("height","0"),o.style.display="none";const a=()=>{window.document.body.contains(o)&&(window.document.body.removeChild(o),window.removeEventListener("message",s,!1))};let s;const l=setTimeout((()=>{i(new _),a()}),1e3*n);s=function(e){if(e.origin!=t)return;if(!e.data||"authorization_response"!==e.data.type)return;const n=e.source;n&&n.close(),e.data.response.error?i(v.fromPayload(e.data.response)):r(e.data.response),clearTimeout(l),window.removeEventListener("message",s,!1),setTimeout(a,2e3)},window.addEventListener("message",s,!1),window.document.body.appendChild(o),o.setAttribute("src",e)})))(r,this.domainUrl,n);if(i!==c.state)throw new v("state_mismatch","Invalid state");const d=await this._requestToken(Object.assign(Object.assign({},e.authorizationParams),{code_verifier:a,code:c.code,grant_type:"authorization_code",redirect_uri:s,timeout:e.authorizationParams.timeout||this.httpTimeoutMs}),{nonceIn:o,organization:t.organization});return Object.assign(Object.assign({},d),{scope:l,oauthTokenScope:d.scope,audience:u})}catch(e){throw"login_required"===e.error&&this.logout({openUrl:!1}),e}}async _getTokenUsingRefreshToken(e){const t=await this.cacheManager.get(new N({scope:e.authorizationParams.scope,audience:e.authorizationParams.audience||"default",clientId:this.options.clientId}));if(!(t&&t.refresh_token||this.worker)){if(this.options.useRefreshTokensFallback)return await this._getTokenFromIFrame(e);throw new x(e.authorizationParams.audience||"default",e.authorizationParams.scope)}const n=e.authorizationParams.redirect_uri||this.options.authorizationParams.redirect_uri||window.location.origin,r="number"==typeof e.timeoutInSeconds?1e3*e.timeoutInSeconds:null;try{const i=await this._requestToken(Object.assign(Object.assign(Object.assign({},e.authorizationParams),{grant_type:"refresh_token",refresh_token:t&&t.refresh_token,redirect_uri:n}),r&&{timeout:r}));return Object.assign(Object.assign({},i),{scope:e.authorizationParams.scope,oauthTokenScope:i.scope,audience:e.authorizationParams.audience||"default"})}catch(t){if((t.message.indexOf("Missing Refresh Token")>-1||t.message&&t.message.indexOf("invalid refresh token")>-1)&&this.options.useRefreshTokensFallback)return await this._getTokenFromIFrame(e);throw t}}async _saveEntryInCache(e){const{id_token:t,decodedToken:n}=e,r=u(e,["id_token","decodedToken"]);this.userCache.set("@@user@@",{id_token:t,decodedToken:n}),await this.cacheManager.setIdToken(this.options.clientId,e.id_token,e.decodedToken),await this.cacheManager.set(r)}async _getIdTokenFromCache(){const e=this.options.authorizationParams.audience||"default",t=await this.cacheManager.getIdToken(new N({clientId:this.options.clientId,audience:e,scope:this.scope})),n=this.userCache.get("@@user@@");return t&&t.id_token===(null==n?void 0:n.id_token)?n:(this.userCache.set("@@user@@",t),t)}async _getEntryFromCache({scope:e,audience:t,clientId:n}){const r=await this.cacheManager.get(new N({scope:e,audience:t,clientId:n}),60);if(r&&r.access_token){const{access_token:e,oauthTokenScope:t,expires_in:n}=r,i=await this._getIdTokenFromCache();return i&&Object.assign(Object.assign({id_token:i.id_token,access_token:e},t?{scope:t}:null),{expires_in:n})}}async _requestToken(e,t){const{nonceIn:n,organization:r}=t||{},i=await D(Object.assign({baseUrl:this.domainUrl,client_id:this.options.clientId,auth0Client:this.options.auth0Client,useFormData:this.options.useFormData,timeout:this.httpTimeoutMs},e),this.worker),o=await this._verifyIdToken(i.id_token,n,r);return await this._saveEntryInCache(Object.assign(Object.assign(Object.assign(Object.assign({},i),{decodedToken:o,scope:e.scope,audience:e.audience||"default"}),i.scope?{oauthTokenScope:i.scope}:null),{client_id:this.options.clientId})),this.cookieStorage.save(this.isAuthenticatedCookieName,!0,{daysUntilExpire:this.sessionCheckExpiryDays,cookieDomain:this.options.cookieDomain}),this._processOrgHint(r||o.claims.org_id),Object.assign(Object.assign({},i),{decodedToken:o})}}var ie={isAuthenticated:!1,isLoading:!0},oe=function(){throw new Error("You forgot to wrap your component in .")},ae=a(a({},ie),{buildAuthorizeUrl:oe,buildLogoutUrl:oe,getAccessTokenSilently:oe,getAccessTokenWithPopup:oe,getIdTokenClaims:oe,loginWithRedirect:oe,loginWithPopup:oe,logout:oe,handleRedirectCallback:oe}),se=(0,r.createContext)(ae),le=function(e){function t(n,r){var i=e.call(this,r||n)||this;return i.error=n,i.error_description=r,Object.setPrototypeOf(i,t.prototype),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t}(Error),ue=/[?&]code=[^&]+/,ce=/[?&]state=[^&]+/,de=/[?&]error=[^&]+/,fe=function(e){return function(t){return t instanceof Error?t:null!==t&&"object"==typeof t&&"error"in t&&"string"==typeof t.error?"error_description"in t&&"string"==typeof t.error_description?new le(t.error,t.error_description):new le(t.error):new Error(e)}},pe=fe("Login failed"),he=fe("Get access token failed"),me=function(e){var t;(null==e?void 0:e.redirectUri)&&(i.warn("Using `redirectUri` has been deprecated, please use `authorizationParams.redirect_uri` instead as `redirectUri` will be no longer supported in a future version"),e.authorizationParams=e.authorizationParams||{},e.authorizationParams.redirect_uri=e.redirectUri,delete e.redirectUri),(null===(t=null==e?void 0:e.authorizationParams)||void 0===t?void 0:t.redirectUri)&&(i.warn("Using `authorizationParams.redirectUri` has been deprecated, please use `authorizationParams.redirect_uri` instead as `authorizationParams.redirectUri` will be removed in a future version"),e.authorizationParams.redirect_uri=e.authorizationParams.redirectUri,delete e.authorizationParams.redirectUri)},ge=function(e,t){switch(t.type){case"LOGIN_POPUP_STARTED":return a(a({},e),{isLoading:!0});case"LOGIN_POPUP_COMPLETE":case"INITIALISED":return a(a({},e),{isAuthenticated:!!t.user,user:t.user,isLoading:!1,error:void 0});case"HANDLE_REDIRECT_COMPLETE":case"GET_ACCESS_TOKEN_COMPLETE":return e.user===t.user?e:a(a({},e),{isAuthenticated:!!t.user,user:t.user});case"LOGOUT":return a(a({},e),{isAuthenticated:!1,user:void 0});case"ERROR":return a(a({},e),{isLoading:!1,error:t.error})}},ye=function(e){window.history.replaceState({},document.title,(null==e?void 0:e.returnTo)||window.location.pathname)},ve=function(e){var t=e.children,n=e.skipRedirectCallback,i=e.onRedirectCallback,o=void 0===i?ye:i,u=e.context,c=void 0===u?se:u,d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{T:()=>c,a:()=>f,i:()=>s,w:()=>u});var r=n(26620),i=n(58379),o=n(87666),a=function(e){var t=new WeakMap;return function(n){if(t.has(n))return t.get(n);var r=e(n);return t.set(n,r),r}},s=(n(12224),n(79357),!0),l=r.createContext("undefined"!=typeof HTMLElement?(0,i.A)({key:"css"}):null);l.Provider;var u=function(e){return(0,r.forwardRef)((function(t,n){var i=(0,r.useContext)(l);return e(t,i,n)}))};s||(u=function(e){return function(t){var n=(0,r.useContext)(l);return null===n?(n=(0,i.A)({key:"css"}),r.createElement(l.Provider,{value:n},e(t,n))):e(t,n)}});var c=r.createContext({}),d=a((function(e){return a((function(t){return function(e,t){return"function"==typeof t?t(e):(0,o.A)({},e,t)}(e,t)}))})),f=function(e){var t=r.useContext(c);return e.theme!==t&&(t=d(t)(e.theme)),r.createElement(c.Provider,{value:t},e.children)}},43591:(e,t,n)=>{"use strict";n.d(t,{i7:()=>c,mL:()=>l});var r=n(46654),i=n(26620),o=n(86786),a=n(79357),s=n(12224),l=(n(58379),n(54312),(0,r.w)((function(e,t){var n=e.styles,l=(0,s.J)([n],void 0,i.useContext(r.T));if(!r.i){for(var u,c=l.name,d=l.styles,f=l.next;void 0!==f;)c+=" "+f.name,d+=f.styles,f=f.next;var p=!0===t.compat,h=t.insert("",{name:c,styles:d},t.sheet,p);return p?null:i.createElement("style",((u={})["data-emotion"]=t.key+"-global "+c,u.dangerouslySetInnerHTML={__html:h},u.nonce=t.sheet.nonce,u))}var m=i.useRef();return(0,a.i)((function(){var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),r=!1,i=document.querySelector('style[data-emotion="'+e+" "+l.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==i&&(r=!0,i.setAttribute("data-emotion",e),n.hydrate([i])),m.current=[n,r],function(){n.flush()}}),[t]),(0,a.i)((function(){var e=m.current,n=e[0];if(e[1])e[1]=!1;else{if(void 0!==l.next&&(0,o.sk)(t,l.next,!0),n.tags.length){var r=n.tags[n.tags.length-1].nextElementSibling;n.before=r,n.flush()}t.insert("",l,n,!1)}}),[t,l.name]),null})));function u(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var r;n.d(t,{i:()=>s,s:()=>a});var i=n(26620),o=!!(r||(r=n.t(i,2))).useInsertionEffect&&(r||(r=n.t(i,2))).useInsertionEffect,a=o||function(e){return e()},s=o||i.useLayoutEffect},22483:(e,t,n)=>{"use strict";n.d(t,{NA:()=>r,iO:()=>o,Pl:()=>s});const r="https://codeversity.com/jwt/claims",i="old-meadow.eu-central-1.aws.cloud.dgraph.io",o="https://".concat(i),a=("wss://".concat(i),"localhost:8080"),s="http://".concat(a);"ws://".concat(a)},86549:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>k});const r={fragment:{argumentDefinitions:i=[{defaultValue:null,kind:"LocalArgument",name:"hostname"}],kind:"Fragment",metadata:null,name:"AcademyProviderQuery",selections:[{alias:null,args:o=[{fields:[{fields:[{kind:"Variable",name:"eq",variableName:"hostname"}],kind:"ObjectValue",name:"hostname"}],kind:"ObjectValue",name:"filter"}],concreteType:null,kind:"LinkedField",name:"queryOrganisation",plural:!0,selections:[a={alias:null,args:null,kind:"ScalarField",name:"__typename",storageKey:null},s={alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null},l={alias:null,args:null,kind:"ScalarField",name:"name",storageKey:null},u={alias:null,args:null,kind:"ScalarField",name:"orgId",storageKey:null},c={alias:null,args:null,kind:"ScalarField",name:"domain",storageKey:null},d={alias:null,args:null,kind:"ScalarField",name:"hostname",storageKey:null},p={kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"Campus",kind:"LinkedField",name:"connectedCampus",plural:!1,selections:f=[s,d],storageKey:null},{alias:null,args:null,concreteType:"SubCreate",kind:"LinkedField",name:"subCreates",plural:!0,selections:[s],storageKey:null}],type:"Create",abstractKey:null},h={kind:"InlineFragment",selections:[{alias:"connectedCampus",args:null,concreteType:"SubCampus",kind:"LinkedField",name:"connectedSubCampus",plural:!1,selections:f,storageKey:null}],type:"SubCreate",abstractKey:null},m={kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"Create",kind:"LinkedField",name:"isPartOfCreateOrganisation",plural:!1,selections:f,storageKey:null}],type:"Campus",abstractKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"HomeState",kind:"LinkedField",name:"homeState",plural:!1,selections:[g={alias:null,args:null,kind:"ScalarField",name:"hli",storageKey:null},y={alias:null,args:null,kind:"ScalarField",name:"hlo",storageKey:null}],storageKey:null},{alias:null,args:null,concreteType:"Theme",kind:"LinkedField",name:"theme",plural:!1,selections:[{alias:null,args:null,concreteType:"PageMeta",kind:"LinkedField",name:"pageMeta",plural:!1,selections:[v={alias:null,args:null,kind:"ScalarField",name:"title",storageKey:null},b={alias:null,args:null,kind:"ScalarField",name:"description",storageKey:null},{alias:null,args:null,concreteType:"FaviconImage",kind:"LinkedField",name:"favicon",plural:!1,selections:[_={alias:null,args:null,kind:"ScalarField",name:"key",storageKey:null},S={alias:null,args:null,kind:"ScalarField",name:"bucket",storageKey:null},w={alias:null,args:null,kind:"ScalarField",name:"url",storageKey:null}],storageKey:null}],storageKey:null}],storageKey:null}],type:"OrganisationCustomisation",abstractKey:"__isOrganisationCustomisation"}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:i,kind:"Operation",name:"AcademyProviderQuery",selections:[{alias:null,args:o,concreteType:null,kind:"LinkedField",name:"queryOrganisation",plural:!0,selections:[a,s,l,u,c,d,p,h,m,{kind:"InlineFragment",selections:[{alias:null,args:null,concreteType:"HomeState",kind:"LinkedField",name:"homeState",plural:!1,selections:[g,y,s],storageKey:null},{alias:null,args:null,concreteType:"Theme",kind:"LinkedField",name:"theme",plural:!1,selections:[{alias:null,args:null,concreteType:"PageMeta",kind:"LinkedField",name:"pageMeta",plural:!1,selections:[v,b,{alias:null,args:null,concreteType:"FaviconImage",kind:"LinkedField",name:"favicon",plural:!1,selections:[_,S,w,s],storageKey:null},s],storageKey:null},s],storageKey:null}],type:"OrganisationCustomisation",abstractKey:"__isOrganisationCustomisation"}],storageKey:null}]},params:{id:"a0000ead1061e064e7fdf2105f395896136cf7b63e54b60fd9d6475bbf71f8a2",metadata:{},name:"AcademyProviderQuery",operationKind:"query",text:null}};var i,o,a,s,l,u,c,d,f,p,h,m,g,y,v,b,_,S,w;r.hash="15592a151223700420ee1cc0aee38490";const k=r},34601:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});const r={fragment:{argumentDefinitions:i=[{defaultValue:null,kind:"LocalArgument",name:"name"}],kind:"Fragment",metadata:null,name:"ProtectedRoutesApplicationStateQuery",selections:[{alias:null,args:o=[{kind:"Variable",name:"name",variableName:"name"}],concreteType:"Application",kind:"LinkedField",name:"getApplication",plural:!1,selections:[a={alias:null,args:null,kind:"ScalarField",name:"state",storageKey:null},{alias:null,args:null,concreteType:"ApplicationStatusInfo",kind:"LinkedField",name:"statusInfo",plural:!1,selections:[s={alias:null,args:null,kind:"ScalarField",name:"description",storageKey:null},l={alias:null,args:null,kind:"ScalarField",name:"startTime",storageKey:null},u={alias:null,args:null,kind:"ScalarField",name:"endTime",storageKey:null}],storageKey:null}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:i,kind:"Operation",name:"ProtectedRoutesApplicationStateQuery",selections:[{alias:null,args:o,concreteType:"Application",kind:"LinkedField",name:"getApplication",plural:!1,selections:[a,{alias:null,args:null,concreteType:"ApplicationStatusInfo",kind:"LinkedField",name:"statusInfo",plural:!1,selections:[s,l,u,{alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null}],storageKey:null}],storageKey:null}]},params:{id:"98b0e1206360cff340f9922a671c500c8d78214175c503ecb3588380211babb5",metadata:{},name:"ProtectedRoutesApplicationStateQuery",operationKind:"query",text:null}};var i,o,a,s,l,u;r.hash="78aeb10c9a1bf5ac643992310f111aed";const c=r},64878:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});const r={fragment:{argumentDefinitions:i=[{defaultValue:null,kind:"LocalArgument",name:"name"},{defaultValue:null,kind:"LocalArgument",name:"pw"}],kind:"Fragment",metadata:null,name:"ProtectedRoutesPwValidationQuery",selections:o=[{alias:null,args:[{kind:"Variable",name:"name",variableName:"name"},{kind:"Variable",name:"password",variableName:"pw"}],concreteType:"Application",kind:"LinkedField",name:"checkApplicationPassword",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"state",storageKey:null}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:i,kind:"Operation",name:"ProtectedRoutesPwValidationQuery",selections:o},params:{id:"62dbc922614160d04ca7bb9a4d43a544b86848354773e10ec35ab3532860a59d",metadata:{},name:"ProtectedRoutesPwValidationQuery",operationKind:"query",text:null}};var i,o;r.hash="6df37e04e63430f50d6cefad32dcf46c";const a=r},38755:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>f});const r={fragment:{argumentDefinitions:i=[{defaultValue:null,kind:"LocalArgument",name:"id"},{defaultValue:null,kind:"LocalArgument",name:"set"}],kind:"Fragment",metadata:null,name:"TestMutation",selections:[{alias:null,args:o=[{fields:[{fields:[{items:[{kind:"Variable",name:"id.0",variableName:"id"}],kind:"ListValue",name:"id"}],kind:"ObjectValue",name:"filter"},{kind:"Variable",name:"set",variableName:"set"}],kind:"ObjectValue",name:"input"}],concreteType:"UpdateCourseAssetPayload",kind:"LinkedField",name:"updateCourseAsset",plural:!1,selections:[{alias:null,args:null,concreteType:"CourseAsset",kind:"LinkedField",name:"courseAsset",plural:!0,selections:[a={alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null},s={alias:null,args:null,kind:"ScalarField",name:"name",storageKey:null},l={alias:null,args:null,kind:"ScalarField",name:"description",storageKey:null},{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"assetType",plural:!1,selections:[u={alias:null,args:null,kind:"ScalarField",name:"__typename",storageKey:null},c={kind:"InlineFragment",selections:[a,{alias:null,args:null,kind:"ScalarField",name:"link",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"linkType",storageKey:null}],type:"LinkAsset",abstractKey:null},d={kind:"InlineFragment",selections:[a,{alias:null,args:null,kind:"ScalarField",name:"key",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"originalFileName",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"fileSize",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"mimeType",storageKey:null}],type:"DownloadAsset",abstractKey:null}],storageKey:null}],storageKey:null}],storageKey:null}],type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:i,kind:"Operation",name:"TestMutation",selections:[{alias:null,args:o,concreteType:"UpdateCourseAssetPayload",kind:"LinkedField",name:"updateCourseAsset",plural:!1,selections:[{alias:null,args:null,concreteType:"CourseAsset",kind:"LinkedField",name:"courseAsset",plural:!0,selections:[a,s,l,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"assetType",plural:!1,selections:[u,c,d,{kind:"InlineFragment",selections:[a],type:"Node",abstractKey:"__isNode"}],storageKey:null}],storageKey:null}],storageKey:null}]},params:{id:"043fd32671eaf51e78623798efd5eef81fc582209fabed002317e26a4add7a6b",metadata:{},name:"TestMutation",operationKind:"mutation",text:null}};var i,o,a,s,l,u,c,d;r.hash="1fec8e495598e182add1bed1a11d3b2c";const f=r},74344:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});const r={fragment:{argumentDefinitions:i=[{defaultValue:null,kind:"LocalArgument",name:"id"}],kind:"Fragment",metadata:null,name:"TestQuery",selections:[{alias:null,args:o=[{kind:"Variable",name:"id",variableName:"id"}],concreteType:null,kind:"LinkedField",name:"node",plural:!1,selections:[a={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"title",storageKey:null}],type:"Course",abstractKey:null}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:i,kind:"Operation",name:"TestQuery",selections:[{alias:null,args:o,concreteType:null,kind:"LinkedField",name:"node",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"__typename",storageKey:null},a,{alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null}],storageKey:null}]},params:{id:"b185264456a81f5003744cb9ededdb2911ee7c4ebffde27d9b56168d195f6177",metadata:{},name:"TestQuery",operationKind:"query",text:null}};var i,o,a;r.hash="8a9689f45503dd131c3ea3093843ab1d";const s=r},42358:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});const r={fragment:{argumentDefinitions:i=[{defaultValue:null,kind:"LocalArgument",name:"email"}],kind:"Fragment",metadata:null,name:"UserProviderQuery",selections:a=[{alias:null,args:[{kind:"Variable",name:"email",variableName:"email"}],concreteType:"User",kind:"LinkedField",name:"getUser",plural:!1,selections:[o={alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"givenName",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"familyName",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"email",storageKey:null},{alias:null,args:null,concreteType:"UserProgress",kind:"LinkedField",name:"userProgress",plural:!1,selections:[o],storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"userType",storageKey:null}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:i,kind:"Operation",name:"UserProviderQuery",selections:a},params:{id:"3c7573626be68b134ed3bc6e9a7cf61b82337c9fa4dfb4abae69199873c70e08",metadata:{},name:"UserProviderQuery",operationKind:"query",text:null}};var i,o,a;r.hash="8ac3d83ae8ac5aa6fc85c109cbe3a6f9";const s=r},29212:(e,t,n)=>{"use strict";var r=n(26620),i=n(89776),o=n(46557),a=n(80724),s=n(61142);function l(e,t){const{years:n=0,months:r=0,weeks:i=0,days:o=0,hours:l=0,minutes:u=0,seconds:c=0}=t,d=(0,a.a)(e),f=r||n?function(e,t){const n=(0,a.a)(e);if(isNaN(t))return(0,s.w)(e,NaN);if(!t)return n;const r=n.getDate(),i=(0,s.w)(e,n.getTime());return i.setMonth(n.getMonth()+t+1,0),r>=i.getDate()?i:(n.setFullYear(i.getFullYear(),i.getMonth(),r),n)}(d,r+12*n):d,p=o||i?function(e,t){const n=(0,a.a)(e);return isNaN(t)?(0,s.w)(e,NaN):t?(n.setDate(n.getDate()+t),n):n}(f,o+7*i):f,h=1e3*(c+60*(u+60*l));return(0,s.w)(e,p.getTime()+h)}var u=n(30382);function c(e,t){const n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function d(e){return t=>{const n=(e?Math[e]:Math.trunc)(t);return 0===n?0:n}}var f=n(29846);function p(e,t){return+(0,a.a)(e)-+(0,a.a)(t)}function h(e,t){const n=(0,a.a)(e),r=(0,a.a)(t),i=n.getTime()-r.getTime();return i<0?-1:i>0?1:i}function m(e){const t=(0,a.a)(e);return+function(e){const t=(0,a.a)(e);return t.setHours(23,59,59,999),t}(t)==+function(e){const t=(0,a.a)(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}(t)}function g(e,t){const n=(0,a.a)(e),r=(0,a.a)(t),i=h(n,r),o=Math.abs(function(e,t){const n=(0,a.a)(e),r=(0,a.a)(t);return 12*(n.getFullYear()-r.getFullYear())+(n.getMonth()-r.getMonth())}(n,r));let s;if(o<1)s=0;else{1===n.getMonth()&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-i*o);let t=h(n,r)===-i;m((0,a.a)(e))&&1===o&&1===h(e,r)&&(t=!1),s=i*(o-Number(t))}return 0===s?0:s}function y(e,t,n){const r=p(e,t)/1e3;return d(n?.roundingMethod)(r)}function v(e,t){const n=(0,a.a)(e),r=(0,a.a)(t),i=h(n,r),o=Math.abs(function(e,t){const n=(0,a.a)(e),r=(0,a.a)(t);return n.getFullYear()-r.getFullYear()}(n,r));n.setFullYear(1584),r.setFullYear(1584);const s=i*(o-+(h(n,r)===-i));return 0===s?0:s}function b(e){const t=(0,a.a)(e.start),n=(0,a.a)(e.end),r={},i=v(n,t);i&&(r.years=i);const o=l(t,{years:r.years}),s=g(n,o);s&&(r.months=s);const h=l(o,{months:r.months}),m=function(e,t){const n=(0,a.a)(e),r=(0,a.a)(t),i=c(n,r),o=Math.abs((0,u.m)(n,r));n.setDate(n.getDate()-i*o);const s=i*(o-Number(c(n,r)===-i));return 0===s?0:s}(n,h);m&&(r.days=m);const b=l(h,{days:r.days}),_=function(e,t,n){const r=p(e,t)/f.s0;return d(n?.roundingMethod)(r)}(n,b);_&&(r.hours=_);const S=l(b,{hours:r.hours}),w=function(e,t,n){const r=p(e,t)/f.Cg;return d(n?.roundingMethod)(r)}(n,S);w&&(r.minutes=w);const k=y(n,l(S,{minutes:r.minutes}));return k&&(r.seconds=k),r}var _=n(13959),S=n(73737),w=n(37953);function k(e,t,n){const r=(0,S.q)(),i=n?.locale??r.locale??_.c,o=h(e,t);if(isNaN(o))throw new RangeError("Invalid time value");const s=Object.assign({},n,{addSuffix:n?.addSuffix,comparison:o});let l,u;o>0?(l=(0,a.a)(t),u=(0,a.a)(e)):(l=(0,a.a)(e),u=(0,a.a)(t));const c=d(n?.roundingMethod??"round"),p=u.getTime()-l.getTime(),m=p/f.Cg,g=(p-((0,w.G)(u)-(0,w.G)(l)))/f.Cg,y=n?.unit;let v;if(v=y||(m<1?"second":m<60?"minute":mNumber(e)+".",era:(0,A.o)({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:(0,A.o)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:(0,A.o)({values:P,formattingValues:O,defaultWidth:"wide"}),day:(0,A.o)({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:(0,A.o)({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})};var L=n(28980),N=n(59786);const F={code:"de",formatDistance:(e,t,n)=>{let r;const i=n?.addSuffix?C[e].withPreposition:C[e].standalone;return r="string"==typeof i?i:1===t?i.one:i.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:"vor "+r:r},formatLong:R,formatRelative:(e,t,n,r)=>I[e],localize:D,match:{ordinalNumber:(0,N.K)({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:(0,L.A)({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:(0,L.A)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:(0,L.A)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,L.A)({matchPatterns:{narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,L.A)({matchPatterns:{narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}},j={lessThanXSeconds:{one:{regular:"mniej niż sekunda",past:"mniej niż sekundę",future:"mniej niż sekundę"},twoFour:"mniej niż {{count}} sekundy",other:"mniej niż {{count}} sekund"},xSeconds:{one:{regular:"sekunda",past:"sekundę",future:"sekundę"},twoFour:"{{count}} sekundy",other:"{{count}} sekund"},halfAMinute:{one:"pół minuty",twoFour:"pół minuty",other:"pół minuty"},lessThanXMinutes:{one:{regular:"mniej niż minuta",past:"mniej niż minutę",future:"mniej niż minutę"},twoFour:"mniej niż {{count}} minuty",other:"mniej niż {{count}} minut"},xMinutes:{one:{regular:"minuta",past:"minutę",future:"minutę"},twoFour:"{{count}} minuty",other:"{{count}} minut"},aboutXHours:{one:{regular:"około godziny",past:"około godziny",future:"około godzinę"},twoFour:"około {{count}} godziny",other:"około {{count}} godzin"},xHours:{one:{regular:"godzina",past:"godzinę",future:"godzinę"},twoFour:"{{count}} godziny",other:"{{count}} godzin"},xDays:{one:{regular:"dzień",past:"dzień",future:"1 dzień"},twoFour:"{{count}} dni",other:"{{count}} dni"},aboutXWeeks:{one:"około tygodnia",twoFour:"około {{count}} tygodni",other:"około {{count}} tygodni"},xWeeks:{one:"tydzień",twoFour:"{{count}} tygodnie",other:"{{count}} tygodni"},aboutXMonths:{one:"około miesiąc",twoFour:"około {{count}} miesiące",other:"około {{count}} miesięcy"},xMonths:{one:"miesiąc",twoFour:"{{count}} miesiące",other:"{{count}} miesięcy"},aboutXYears:{one:"około rok",twoFour:"około {{count}} lata",other:"około {{count}} lat"},xYears:{one:"rok",twoFour:"{{count}} lata",other:"{{count}} lat"},overXYears:{one:"ponad rok",twoFour:"ponad {{count}} lata",other:"ponad {{count}} lat"},almostXYears:{one:"prawie rok",twoFour:"prawie {{count}} lata",other:"prawie {{count}} lat"}};function M(e,t,n){const r=function(e,t){if(1===t)return e.one;const n=t%100;if(n<=20&&n>10)return e.other;const r=n%10;return r>=2&&r<=4?e.twoFour:e.other}(e,t);return("string"==typeof r?r:r[n]).replace("{{count}}",String(t))}const z={date:(0,T.k)({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,T.k)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,T.k)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var U=n(13530);const q={masculine:"ostatni",feminine:"ostatnia"},B={masculine:"ten",feminine:"ta"},$={masculine:"następny",feminine:"następna"},V={0:"feminine",1:"masculine",2:"masculine",3:"feminine",4:"masculine",5:"masculine",6:"feminine"};function W(e,t,n,r){let i;if(function(e,t,n){return+(0,U.k)(e,n)==+(0,U.k)(t,n)}(t,n,r))i=B;else if("lastWeek"===e)i=q;else{if("nextWeek"!==e)throw new Error(`Cannot determine adjectives for token ${e}`);i=$}const o=t.getDay();return`'${i[V[o]]}' eeee 'o' p`}const Q={lastWeek:W,yesterday:"'wczoraj o' p",today:"'dzisiaj o' p",tomorrow:"'jutro o' p",nextWeek:W,other:"P"},H={code:"pl",formatDistance:(e,t,n)=>{const r=j[e];return n?.addSuffix?n.comparison&&n.comparison>0?"za "+M(r,t,"future"):M(r,t,"past")+" temu":M(r,t,"regular")},formatLong:z,formatRelative:(e,t,n,r)=>{const i=Q[e];return"function"==typeof i?i(e,t,n,r):i},localize:{ordinalNumber:(e,t)=>String(e),era:(0,A.o)({values:{narrow:["p.n.e.","n.e."],abbreviated:["p.n.e.","n.e."],wide:["przed naszą erą","naszej ery"]},defaultWidth:"wide"}),quarter:(0,A.o)({values:{narrow:["1","2","3","4"],abbreviated:["I kw.","II kw.","III kw.","IV kw."],wide:["I kwartał","II kwartał","III kwartał","IV kwartał"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:(0,A.o)({values:{narrow:["S","L","M","K","M","C","L","S","W","P","L","G"],abbreviated:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],wide:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"]},defaultWidth:"wide",formattingValues:{narrow:["s","l","m","k","m","c","l","s","w","p","l","g"],abbreviated:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],wide:["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"]},defaultFormattingWidth:"wide"}),day:(0,A.o)({values:{narrow:["N","P","W","Ś","C","P","S"],short:["nie","pon","wto","śro","czw","pią","sob"],abbreviated:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],wide:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},defaultWidth:"wide",formattingValues:{narrow:["n","p","w","ś","c","p","s"],short:["nie","pon","wto","śro","czw","pią","sob"],abbreviated:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],wide:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},defaultFormattingWidth:"wide"}),dayPeriod:(0,A.o)({values:{narrow:{am:"a",pm:"p",midnight:"półn.",noon:"poł",morning:"rano",afternoon:"popoł.",evening:"wiecz.",night:"noc"},abbreviated:{am:"AM",pm:"PM",midnight:"północ",noon:"południe",morning:"rano",afternoon:"popołudnie",evening:"wieczór",night:"noc"},wide:{am:"AM",pm:"PM",midnight:"północ",noon:"południe",morning:"rano",afternoon:"popołudnie",evening:"wieczór",night:"noc"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"o półn.",noon:"w poł.",morning:"rano",afternoon:"po poł.",evening:"wiecz.",night:"w nocy"},abbreviated:{am:"AM",pm:"PM",midnight:"o północy",noon:"w południe",morning:"rano",afternoon:"po południu",evening:"wieczorem",night:"w nocy"},wide:{am:"AM",pm:"PM",midnight:"o północy",noon:"w południe",morning:"rano",afternoon:"po południu",evening:"wieczorem",night:"w nocy"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(0,N.K)({matchPattern:/^(\d+)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:(0,L.A)({matchPatterns:{narrow:/^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i,abbreviated:/^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i,wide:/^(przed\s*nasz(ą|a)\s*er(ą|a)|naszej\s*ery)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^p/i,/^n/i]},defaultParseWidth:"any"}),quarter:(0,L.A)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^(I|II|III|IV)\s*kw\.?/i,wide:/^(I|II|III|IV)\s*kwarta(ł|l)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/1/i,/2/i,/3/i,/4/i],any:[/^I kw/i,/^II kw/i,/^III kw/i,/^IV kw/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:(0,L.A)({matchPatterns:{narrow:/^[slmkcwpg]/i,abbreviated:/^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i,wide:/^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^l/i,/^m/i,/^k/i,/^m/i,/^c/i,/^l/i,/^s/i,/^w/i,/^p/i,/^l/i,/^g/i],any:[/^st/i,/^lu/i,/^mar/i,/^k/i,/^maj/i,/^c/i,/^lip/i,/^si/i,/^w/i,/^p/i,/^lis/i,/^g/i]},defaultParseWidth:"any"}),day:(0,L.A)({matchPatterns:{narrow:/^[npwścs]/i,short:/^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i,abbreviated:/^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\.?/i,wide:/^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^n/i,/^p/i,/^w/i,/^ś/i,/^c/i,/^p/i,/^s/i],abbreviated:[/^n/i,/^po/i,/^w/i,/^(ś|s)r/i,/^c/i,/^pt/i,/^so/i],any:[/^n/i,/^po/i,/^w/i,/^(ś|s)r/i,/^c/i,/^pi/i,/^so/i]},defaultParseWidth:"any"}),dayPeriod:(0,L.A)({matchPatterns:{narrow:/^(^a$|^p$|pó(ł|l)n\.?|o\s*pó(ł|l)n\.?|po(ł|l)\.?|w\s*po(ł|l)\.?|po\s*po(ł|l)\.?|rano|wiecz\.?|noc|w\s*nocy)/i,any:/^(am|pm|pó(ł|l)noc|o\s*pó(ł|l)nocy|po(ł|l)udnie|w\s*po(ł|l)udnie|popo(ł|l)udnie|po\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\s*nocy)/i},defaultMatchWidth:"any",parsePatterns:{narrow:{am:/^a$/i,pm:/^p$/i,midnight:/pó(ł|l)n/i,noon:/po(ł|l)/i,morning:/rano/i,afternoon:/po\s*po(ł|l)/i,evening:/wiecz/i,night:/noc/i},any:{am:/^am/i,pm:/^pm/i,midnight:/pó(ł|l)n/i,noon:/po(ł|l)/i,morning:/rano/i,afternoon:/po\s*po(ł|l)/i,evening:/wiecz/i,night:/noc/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}};var G=n(74585),K=n(94344);function Y(e,t){for(var n=0;n4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};n&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+60*n*1e3)),r&&(i.domain=r),document.cookie=function(e,t,n){var r=n||{};r.path=r.path||"/";var i=encodeURIComponent(t),o="".concat(e,"=").concat(i);if(r.maxAge>0){var a=r.maxAge-0;if(Number.isNaN(a))throw new Error("maxAge should be a Number");o+="; Max-Age=".concat(Math.floor(a))}if(r.domain){if(!ee.test(r.domain))throw new TypeError("option domain is invalid");o+="; Domain=".concat(r.domain)}if(r.path){if(!ee.test(r.path))throw new TypeError("option path is invalid");o+="; Path=".concat(r.path)}if(r.expires){if("function"!=typeof r.expires.toUTCString)throw new TypeError("option expires is invalid");o+="; Expires=".concat(r.expires.toUTCString())}if(r.httpOnly&&(o+="; HttpOnly"),r.secure&&(o+="; Secure"),r.sameSite)switch("string"==typeof r.sameSite?r.sameSite.toLowerCase():r.sameSite){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return o}(e,encodeURIComponent(t),i)}(t.lookupCookie,e,t.cookieMinutes,t.cookieDomain,t.cookieOptions)}},ne={name:"querystring",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.search;!window.location.search&&window.location.hash&&window.location.hash.indexOf("?")>-1&&(n=window.location.hash.substring(window.location.hash.indexOf("?")));for(var r=n.substring(1).split("&"),i=0;i0&&r[i].substring(0,o)===e.lookupQuerystring&&(t=r[i].substring(o+1))}}return t}},re=null,ie=function(){if(null!==re)return re;try{re="undefined"!==window&&null!==window.localStorage;var e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){re=!1}return re},oe={name:"localStorage",lookup:function(e){var t;if(e.lookupLocalStorage&&ie()){var n=window.localStorage.getItem(e.lookupLocalStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupLocalStorage&&ie()&&window.localStorage.setItem(t.lookupLocalStorage,e)}},ae=null,se=function(){if(null!==ae)return ae;try{ae="undefined"!==window&&null!==window.sessionStorage;var e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){ae=!1}return ae},le={name:"sessionStorage",lookup:function(e){var t;if(e.lookupSessionStorage&&se()){var n=window.sessionStorage.getItem(e.lookupSessionStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupSessionStorage&&se()&&window.sessionStorage.setItem(t.lookupSessionStorage,e)}},ue={name:"navigator",lookup:function(e){var t=[];if("undefined"!=typeof navigator){if(navigator.languages)for(var n=0;n0?t:void 0}},ce={name:"htmlTag",lookup:function(e){var t,n=e.htmlTag||("undefined"!=typeof document?document.documentElement:null);return n&&"function"==typeof n.getAttribute&&(t=n.getAttribute("lang")),t}},de={name:"path",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(n instanceof Array)if("number"==typeof e.lookupFromPathIndex){if("string"!=typeof n[e.lookupFromPathIndex])return;t=n[e.lookupFromPathIndex].replace("/","")}else t=n[0].replace("/","")}return t}},fe={name:"subdomain",lookup:function(e){var t="number"==typeof e.lookupFromSubdomainIndex?e.lookupFromSubdomainIndex+1:1,n="undefined"!=typeof window&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(n)return n[t]}},pe=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}var t,n;return t=e,n=[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e||{languageUtils:{}},this.options=function(e){return X.call(Z.call(arguments,1),(function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])})),e}(t,this.options||{},{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:function(e){return e}}),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=function(e){return e.replace("-","_")}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(te),this.addDetector(ne),this.addDetector(oe),this.addDetector(le),this.addDetector(ue),this.addDetector(ce),this.addDetector(de),this.addDetector(fe)}},{key:"addDetector",value:function(e){return this.detectors[e.name]=e,this}},{key:"detect",value:function(e){var t=this;e||(e=this.options.order);var n=[];return e.forEach((function(e){if(t.detectors[e]){var r=t.detectors[e].lookup(t.options);r&&"string"==typeof r&&(r=[r]),r&&(n=n.concat(r))}})),n=n.map((function(e){return t.options.convertDetectedLanguage(e)})),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}},{key:"cacheUserLanguage",value:function(e,t){var n=this;t||(t=this.options.caches),t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach((function(t){n.detectors[t]&&n.detectors[t].cacheUserLanguage(e,n.options)})))}}],n&&Y(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();pe.type="languageDetector";var he=n(86093),me=n(63677);const ge={"de-DE":F,"en-US":_.c,pl:H};G.Ay.use(he.r9).use(pe).init({fallbackLng:"en",resources:{},saveMissing:!0,missingKeyHandler:(e,t,n,r)=>{me.log(e,t,n,r)},parseMissingKeyHandler:(e,t)=>"Missing Translation",returnNull:!1,interpolation:{escapeValue:!1,format:(e,t,n)=>{if("timeFormat"===t){const t=Math.floor(e/3600),n=Math.floor(e%3600/60),r=Math.floor(e%60).toString().padStart(2,"0");return e>=3600?"".concat(t,":").concat(n.toString().padStart(2,"0"),":").concat(r):"".concat(n,":").concat(r)}if("dateTime"===t)return(e?new Date(e):new Date).toLocaleDateString(n,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"});if("durationHours"===t&&n){var r;const t=b({start:0,end:6e4*e});return"".concat(null!==(r=t.hours)&&void 0!==r?r:0)}if("durationSecondsToMinutes"===t&&n){const t=b({start:0,end:1e3*e});return t.hours&&(t.minutes||(t.minutes=0),t.minutes=t.minutes+60*t.hours),"".concat(t.minutes?t.minutes:"<1")}if("relativeDate"===t){const t=new Date,r=new Date(e),i=1===h(t,r);if(n)return i?k(r,t,{locale:ge[n],addSuffix:!0}):function(e,t,n){const r=(0,S.q)(),i=n?.locale??r.locale??_.c,o=h(e,t);if(isNaN(o))throw new RangeError("Invalid time value");const s=Object.assign({},n,{addSuffix:n?.addSuffix,comparison:o});let l,u;o>0?(l=(0,a.a)(t),u=(0,a.a)(e)):(l=(0,a.a)(e),u=(0,a.a)(t));const c=y(u,l),d=((0,w.G)(u)-(0,w.G)(l))/1e3,p=Math.round((c-d)/60);let m;if(p<2)return n?.includeSeconds?c<5?i.formatDistance("lessThanXSeconds",5,s):c<10?i.formatDistance("lessThanXSeconds",10,s):c<20?i.formatDistance("lessThanXSeconds",20,s):c<40?i.formatDistance("halfAMinute",0,s):c<60?i.formatDistance("lessThanXMinutes",1,s):i.formatDistance("xMinutes",1,s):0===p?i.formatDistance("lessThanXMinutes",1,s):i.formatDistance("xMinutes",p,s);if(p<45)return i.formatDistance("xMinutes",p,s);if(p<90)return i.formatDistance("aboutXHours",1,s);if(p{let{children:t}=e;const n=(0,he.Bd)();return(0,Ae.jsx)(Ie.x.Provider,{value:n,children:t})},Oe={campus:{de:Object.assign({},ve,be),en:Object.assign({},_e,Se),pl:Object.assign({},we,Se)},create:{de:Object.assign({},ke,be),en:Object.assign({},xe,Se)},signup:{de:Object.assign({},Ee,be),en:Object.assign({},Ce,Se)},zod:{de:Te,en:Re}},De=e=>{let{app:t,children:n}=e;return(0,Ae.jsx)(he.xC,{i18n:ye,defaultNS:(()=>{switch(ye.addResourceBundle("de","zod",Oe.zod.de),ye.addResourceBundle("en","zod",Oe.zod.en),t){case"campus":return ye.addResourceBundle("de","campus",Oe.campus.de),ye.addResourceBundle("en","campus",Oe.campus.en),ye.addResourceBundle("pl","campus",Oe.campus.pl),"campus";case"create":return ye.addResourceBundle("de","create",Oe.create.de),ye.addResourceBundle("en","create",Oe.create.en),"create";case"signup":return ye.addResourceBundle("de","signup",Oe.signup.de),ye.addResourceBundle("en","signup",Oe.signup.en),"signup";default:throw new Error("Application ".concat(t," is not part of the Codeversity application family."))}})(),children:(0,Ae.jsx)(Pe,{children:n})})};var Le=n(84062),Ne=(n(46148),n(26245)),Fe=n(580),je=n(93576);n(79275),n(33099),n(32023);let Me=function(e){return e[e.TESTING=1]="TESTING",e[e.STAGING=2]="STAGING",e[e.PRODUCTION=3]="PRODUCTION",e}({});var ze=n(22483),Ue=n(63677);const qe=async(e,t)=>"cloud"===e?await Be(t):await $e(t),Be=async e=>{const{instance:t}=e;try{const e=(0,Fe.zO)().get("authToken");if(e)return e.customClaim.accessJwt;const n=await fetch("".concat(ze.iO,"/graphql"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:"\n query GetAccessJWT($input: GetAccessJwtInput!) {\n getAccessJwt(input: $input) {\n ...on LoginPayload {\n response {\n accessJWT\n refreshJWT\n }\n }\n ...on GetAccessJwtError {\n error\n } \n }\n }",variables:{input:{instance:t}}})}),r=await n.json();if(r.errors||r.data.getAccessJwt.error)throw new Error(r.errors||r.data.getAccessJwt.error);return r.data.getAccessJwt.response.accessJWT}catch(e){return void Ue.log(e)}},$e=async e=>{const{userId:t,password:n,namespace:r}=e;try{const e=await fetch("".concat(ze.Pl,"/graphql"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:"\n mutation GetAccessJWT($userId: String, $password: String, $namespace: Int) {\n getAccessJwt(userId: $userId, password: $password, namespace: $namespace) {\n response {\n accessJWT\n refreshJWT\n }\n }\n }",variables:{userId:t,password:n,namespace:r}})}),i=await e.json();if(i.errors)throw new Error(JSON.stringify(i.errors));return i.data.getAccessJwt.response.accessJWT}catch(e){return void Ue.log(e)}},Ve=async e=>{const t=(e=>{const t=new URL(e),{organization_name:n}=(e=>{const t=new URLSearchParams(window.location.search);let n={};return t.forEach(((e,t)=>{n[t]=e})),n})();if(t.hostname.includes(".local.")||t.hostname.includes("localhost"))return"local";if(t.hostname.includes(".testing."))return"testing";if(t.hostname.includes(".staging."))return"staging";if(t.hostname.includes("signup")&&n){if(n.includes(".testing."))return"testing";if(n.includes(".staging."))return"staging"}return"production"})(window.location.href);let n,r;if(e){const t=await e();r=t&&t["https://codeversity.com/jwt/claims"]}var i,o;return n="local"===t?await qe("local",{password:"password",namespace:Me.TESTING,userId:null!==(i=r)&&void 0!==i&&i.userType?(null===(o=r)||void 0===o?void 0:o.userType)===je.utd.Student?"campus":"create":"unauthenticated"}):await qe("cloud",{instance:t.toUpperCase()}),n},{get:We,set:Qe}=(0,Fe.zO)(),He=e=>{let{children:t}=e;const{auth0:n,isLoading:i}=(()=>{const e=(0,Ne.WB)(),[t,n]=(0,r.useState)(void 0!==We("accessToken"));if((0,r.useEffect)((()=>{if(!e.isLoading&&!e.error){const t=We("authToken");t&&(0,Fe.Hm)(t.exp)?e.logout({logoutParams:{returnTo:"".concat(window.location.origin,"/logout?autoredirect=true")}}):Ve(e.getIdTokenClaims).then((e=>{e&&(Qe(e),n(!0))}))}}),[e.isLoading,e.error]),e.error){if(!e.error.message.includes("Invalid state"))throw new Error(e.error.message);e.loginWithRedirect({authorizationParams:{redirect_uri:window.location.origin}})}return e.isLoading||!t?{auth0:null,isLoading:!0}:{auth0:e,isLoading:!1}})();return i?null:(0,Ae.jsx)(Le.o.Provider,{value:n,children:t})},Ge=e=>{let{children:t}=e;return(0,Ae.jsx)(Ne.y2,{useRefreshTokens:!0,cacheLocation:"localstorage",authorizationParams:{redirect_uri:window.location.origin},domain:"authentication.codeversity.com",clientId:"4EmmDnotqx9Dku1JSOVxVXKRJRYqtZVn",children:(0,Ae.jsx)(He,{children:t})})};n(74711);var Ke=n(1159),Ye=n(57710),Je=n(76415);const Xe=e=>{let{queryReference:t,query:n,children:r}=e;const i=(0,Ke.usePreloadedQuery)(n,t),o=i&&i.queryOrganisation&&1===i.queryOrganisation.length&&i.queryOrganisation[0];if(!o)throw new Error("Something went wrong with querying the academy.");const a=o.hostname.split(".")[1],s=(0,Je.o)("public/academyAssets/".concat(a)),l={logoUrl:"".concat(s,"/logo.png")};return(0,Ae.jsx)(Ye.y.Provider,{value:{...o,...l,awsAssetBucket:"codeversity3-assets",awsVideoBucket:"codeversity3-videos",awsBucket:"codeversity-production"},children:r})};var Ze,et=n(63677);const tt=(void 0!==Ze||(Ze=n(86549)).hash&&"15592a151223700420ee1cc0aee38490"!==Ze.hash&&et.error("The definition of 'AcademyProviderQuery' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."),Ze),nt=e=>{let{children:t}=e;const n=(0,r.useMemo)((()=>(()=>{let e=window.location.hostname;return e=e.includes("signup.")?e.replace("signup","campus"):e,e})()),[window.location.port]),[i,o]=(0,Ke.useQueryLoader)(tt);return(0,r.useEffect)((()=>{o({hostname:n},{fetchPolicy:"store-or-network"})}),[]),i?(0,Ae.jsx)(Xe,{query:tt,queryReference:i,children:t}):null};var rt=n(13961),it=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"],ot=n(88792),at=n(44393);function st(e){return"function"==typeof e}var lt=e=>function(...t){let n=[...t],r=t[t.length-1];var i;return i=r,(0,rt.Gv)(i)&&it.every((e=>Object.prototype.hasOwnProperty.call(i,e)))&&n.length>1?n=n.slice(0,n.length-1):r=e,function(...e){return t=>e.reduce(((e,t)=>t(e)),t)}(...n.map((e=>t=>st(e)?e(t):function(...e){return at({},...e,ct)}(t,e))))(r)},ut=lt(ot.w4);function ct(e,t,n,r){if((st(e)||st(t))&&Object.prototype.hasOwnProperty.call(r,n))return(...n)=>{const r=st(e)?e(...n):e,i=st(t)?t(...n):t;return at({},r,i,ct)}}lt(ot.$7);var dt,ft=n(43591),pt=String.raw,ht=pt` :root, :host { --chakra-vh: 100vh; } @supports (height: -webkit-fill-available) { :root, :host { --chakra-vh: -webkit-fill-available; } } @supports (height: -moz-fill-available) { :root, :host { --chakra-vh: -moz-fill-available; } } @supports (height: 100dvh) { :root, :host { --chakra-vh: 100dvh; } } `,mt=()=>(0,Ae.jsx)(ft.mL,{styles:ht}),gt=({scope:e=""})=>(0,Ae.jsx)(ft.mL,{styles:pt` html { line-height: 1.5; -webkit-text-size-adjust: 100%; font-family: system-ui, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; touch-action: manipulation; } body { position: relative; min-height: 100%; margin: 0; font-feature-settings: "kern"; } ${e} :where(*, *::before, *::after) { border-width: 0; border-style: solid; box-sizing: border-box; word-wrap: break-word; } main { display: block; } ${e} hr { border-top-width: 1px; box-sizing: content-box; height: 0; overflow: visible; } ${e} :where(pre, code, kbd,samp) { font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 1em; } ${e} a { background-color: transparent; color: inherit; text-decoration: inherit; } ${e} abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } ${e} :where(b, strong) { font-weight: bold; } ${e} small { font-size: 80%; } ${e} :where(sub,sup) { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } ${e} sub { bottom: -0.25em; } ${e} sup { top: -0.5em; } ${e} img { border-style: none; } ${e} :where(button, input, optgroup, select, textarea) { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } ${e} :where(button, input) { overflow: visible; } ${e} :where(button, select) { text-transform: none; } ${e} :where( button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner ) { border-style: none; padding: 0; } ${e} fieldset { padding: 0.35em 0.75em 0.625em; } ${e} legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } ${e} progress { vertical-align: baseline; } ${e} textarea { overflow: auto; } ${e} :where([type="checkbox"], [type="radio"]) { box-sizing: border-box; padding: 0; } ${e} input[type="number"]::-webkit-inner-spin-button, ${e} input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none !important; } ${e} input[type="number"] { -moz-appearance: textfield; } ${e} input[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } ${e} input[type="search"]::-webkit-search-decoration { -webkit-appearance: none !important; } ${e} ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } ${e} details { display: block; } ${e} summary { display: list-item; } template { display: none; } [hidden] { display: none !important; } ${e} :where( blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre ) { margin: 0; } ${e} button { background: transparent; padding: 0; } ${e} fieldset { margin: 0; padding: 0; } ${e} :where(ol, ul) { margin: 0; padding: 0; } ${e} textarea { resize: vertical; } ${e} :where(button, [role="button"]) { cursor: pointer; } ${e} button::-moz-focus-inner { border: 0 !important; } ${e} table { border-collapse: collapse; } ${e} :where(h1, h2, h3, h4, h5, h6) { font-size: inherit; font-weight: inherit; } ${e} :where(button, input, optgroup, select, textarea) { padding: 0; line-height: inherit; color: inherit; } ${e} :where(img, svg, video, canvas, audio, iframe, embed, object) { display: block; } ${e} :where(img, video) { max-width: 100%; height: auto; } [data-js-focus-visible] :focus:not([data-focus-visible-added]):not( [data-focus-visible-disabled] ) { outline: none; box-shadow: none; } ${e} select::-ms-expand { display: none; } ${ht} `}),yt=n(87539),vt=n(68114),bt=n(12562),_t="chakra-ui-light",St="chakra-ui-dark",wt="chakra-ui-color-mode",kt=(dt=wt,{ssr:!1,type:"localStorage",get(e){if(!(null==globalThis?void 0:globalThis.document))return e;let t;try{t=localStorage.getItem(dt)||e}catch(e){}return t||e},set(e){try{localStorage.setItem(dt,e)}catch(e){}}});var xt=n(16564),Et=()=>{};function Ct(e,t){return"cookie"===e.type&&e.ssr?e.get(t):t}function Tt(e){const{value:t,children:n,options:{useSystemColorMode:i,initialColorMode:o,disableTransitionOnChange:a}={},colorModeManager:s=kt}=e,l="dark"===o?"dark":"light",[u,c]=(0,r.useState)((()=>Ct(s,l))),[d,f]=(0,r.useState)((()=>Ct(s))),{getSystemTheme:p,setClassName:h,setDataset:m,addListener:g}=(0,r.useMemo)((()=>function(e={}){const{preventTransition:t=!0}=e,n={setDataset:e=>{const r=t?n.preventTransition():void 0;document.documentElement.dataset.theme=e,document.documentElement.style.colorScheme=e,null==r||r()},setClassName(e){document.body.classList.add(e?St:_t),document.body.classList.remove(e?_t:St)},query:()=>window.matchMedia("(prefers-color-scheme: dark)"),getSystemTheme(e){var t;return(null!=(t=n.query().matches)?t:"dark"===e)?"dark":"light"},addListener(e){const t=n.query(),r=t=>{e(t.matches?"dark":"light")};return"function"==typeof t.addListener?t.addListener(r):t.addEventListener("change",r),()=>{"function"==typeof t.removeListener?t.removeListener(r):t.removeEventListener("change",r)}},preventTransition(){const e=document.createElement("style");return e.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(e),()=>{window.getComputedStyle(document.body),requestAnimationFrame((()=>{requestAnimationFrame((()=>{document.head.removeChild(e)}))}))}}};return n}({preventTransition:a})),[a]),y="system"!==o||u?u:d,v=(0,r.useCallback)((e=>{const t="system"===e?p():e;c(t),h("dark"===t),m(t),s.set(t)}),[s,p,h,m]);(0,xt.U)((()=>{"system"===o&&f(p())}),[]),(0,r.useEffect)((()=>{const e=s.get();v(e||("system"!==o?l:"system"))}),[s,l,o,v]);const b=(0,r.useCallback)((()=>{v("dark"===y?"light":"dark")}),[y,v]);(0,r.useEffect)((()=>{if(i)return g(v)}),[i,g,v]);const _=(0,r.useMemo)((()=>({colorMode:null!=t?t:y,toggleColorMode:t?Et:b,setColorMode:t?Et:v,forced:void 0!==t})),[y,b,v,t]);return(0,Ae.jsx)(bt.Ig.Provider,{value:_,children:n})}Tt.displayName="ColorModeProvider";var Rt=n(96422),It=e=>{const{children:t,colorModeManager:n,portalZIndex:r,resetScope:i,resetCSS:o=!0,theme:a={},environment:s,cssVarsRoot:l,disableEnvironment:u,disableGlobalStyle:c}=e,d=(0,Ae.jsx)(Rt.v,{environment:s,disabled:u,children:t});return(0,Ae.jsx)(vt.NP,{theme:a,cssVarsRoot:l,children:(0,Ae.jsxs)(Tt,{colorModeManager:n,options:a.config,children:[o?(0,Ae.jsx)(gt,{scope:i}):(0,Ae.jsx)(mt,{}),!c&&(0,Ae.jsx)(vt.zy,{}),r?(0,Ae.jsx)(yt.w,{zIndex:r,children:d}):d]})})},At=n(55212),Pt=e=>function({children:t,theme:n=e,toastOptions:r,...i}){return(0,Ae.jsxs)(It,{theme:n,...i,children:[(0,Ae.jsx)(At.ym,{value:null==r?void 0:r.defaultOptions,children:t}),(0,Ae.jsx)(At.tE,{...r})]})},Ot=Pt(ot.w4);Pt(ot.$7);const Dt=e=>{let{fonts:t,children:i}=e;const[o,a]=(0,r.useState)();return(0,r.useEffect)((()=>{(async e=>{let t,r="";for await(const i of Object.keys(e)){let o=e[i];if("All"===o){const e=i.charAt(0).toLowerCase()+i.slice(1);o=(await n(12936)("./".concat(e,".ts")))[e]}return o.forEach((e=>{var t;r+=(t="".concat(i).concat(e),'\n @font-face {\n font-family: "'.concat(t,"\";\n font-display: swap;\n src: url('/cloudfront/public/webFonts/").concat(t,"/font.woff2') format('woff2');\n }\n "))})),"AvenirNextPro"===i&&(t="\n /**\n * @license\n * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500\n * \n * The fonts listed in this notice are subject to the End User License\n * Agreement(s) entered into by the website owner. All other parties \n * are explicitly restricted from using the Licensed Webfonts(s).\n * \n * You may obtain a valid license at the URLs below.\n * ",o.forEach((e=>{t+="\n \n\n * Webfont: ".concat("".concat(i).concat(e).split(/(?=[A-Z])/).join(" ")," by Linotype\n * URL: https://www.myfonts.com/collections/avenir-next-pro-font-linotype\n * Copyright: Copyright © 2023 Monotype Imaging Inc. All rights reserved.\n *")})),t+="\n\n\n * © 2023 MyFonts Inc. */"),{includes:r,licenses:t}}})(t||{AvenirNextPro:"All"}).then((e=>{if(!e)throw new Error("FontLoader: Could not load fontsets.");if(a(e.includes),e.licenses){const t=document.createElement("style");t.textContent=e.licenses,document.head.appendChild(t)}}))}),[]),o?(0,Ae.jsxs)(Ae.Fragment,{children:[(0,Ae.jsx)(ft.mL,{styles:o}),(0,Ae.jsx)(Lt,{children:i})]}):null},Lt=e=>{let{children:t}=e;return(e=>{const[t,n]=(0,r.useState)(!1);return(0,r.useLayoutEffect)((()=>{(async e=>{const t=document.fonts;let n=[];return e.forEach((e=>{const r="1em ".concat(e);t.check(r)||n.push(t.load(r))})),await Promise.all(n)})(Array.isArray(e)?e:[e]).then((()=>{n(!0)}))}),[]),t})(["AvenirNextProDemi","AvenirNextProRegular"])?(0,Ae.jsx)(Ae.Fragment,{children:t}):null},Nt={colors:{objects:{"OBJ-04-500":"#718096","OBJ-Borders-300":"#CBD5E0"},text:{text:"var(--chakra-colors-gray-700)"},success:"#9BC63F",layout:{title:{text:"var(--chakra-colors-gray-700)"}},link:{text:"var(--chakra-colors-gray-600)"},button:{bg:"var(--chakra-colors-white)",icon:"var(--chakra-colors-gray-500)",iconActive:"var(--chakra-colors-red-600)",iconHover:"var(--chakra-colors-red-600)",primary:{text:"var(--chakra-colors-white)",bg:"var(--chakra-colors-red-600)"},secondary:{text:"var(--chakra-colors-white)",bg:"var(--chakra-colors-gray-600)"},tertiary:{text:"var(--chakra-colors-white)",textOutline:"var(--chakra-colors-gray-700)",bg:"var(--chakra-colors-gray-300)"},disabled:{text:"var(--chakra-colors-white)",bg:"var(--chakra-colors-gray-200)"}},sideBar:{container:{bg:"var(--chakra-colors-gray-700)",text:"var(--chakra-colors-white)"}},dashboard:{statBox:{bg:"var(--chakra-colors-gray-500)",text:"var(--chakra-colors-white)"}},breadcrumbArrow:"#E2E8F0",breadcrumbArrowFill:"#FFFFFF",breadcrumbArrowFillLast:"#EDF2F7",video:{bg:"var(--chakra-colors-black)",text:"var(--chakra-colors-white)",icon:"var(--chakra-colors-white)",iconActive:"var(--chakra-colors-red-600)",iconHover:"var(--chakra-colors-red-600)",overlay:{bg:"#171923CC",text:"#F2F2F2",button:{text:"var(--chakra-colors-gray-500)",bg:"var(--chakra-colors-white)"}},progress:{bg:"var(--chakra-colors-gray-400)",bgAlternative:"var(--chakra-colors-gray-400)",bgActive:"var(--chakra-colors-red-600)"},menu:{bg:"var(--chakra-colors-white)",bgHover:"var(--chakra-colors-gray-200)",text:"var(--chakra-colors-gray-600)",slider:{button:"var(--chakra-colors-white)",bg:"var(--chakra-colors-gray-400)",bgActive:"var(--chakra-colors-red-600)"}}},slides:{bg:"#0c2235",text:"var(--chakra-colors-white)",control:{text:"var(--chakra-colors-white)",icon:"var(--chakra-colors-white)",iconActive:"var(--chakra-colors-red-600)"},progress:{bg:"var(--chakra-colors-gray-400)",bgActive:"var(--chakra-colors-red-600)"}}}};var Ft=n(62457),jt=n(2540);const{definePartsStyle:Mt,defineMultiStyleConfig:zt}=(0,jt.YU)(Ft.aH.keys),Ut=zt({baseStyle:Mt({button:(0,jt.H2)({_focus:{boxShadow:"none"},_hover:{bg:"none"}})}),variants:{list:Mt({button:{color:"gray.500",px:0,py:"1.2em"},panel:{pr:0,pl:"2em",pt:0,pb:"1.5em"}}),sortable:Mt({panel:{borderRadius:"0.3em",bgColor:"#EDF2F7",margin:"0.5em"},container:{borderRadius:"0.3em",marginY:2,border:"none",bgColor:"#F7FAFC",padding:1},icon:{color:"#A0AEC0",boxSize:"1em",fontSize:"inherit"},button:{color:"#718096"}})}}),{definePartsStyle:qt,defineMultiStyleConfig:Bt}=(0,jt.YU)(Ft.fZ.keys),$t=Bt({baseStyle:{control:{borderRadius:"3px",border:"1px solid",borderColor:"gray.300",_checked:{bg:"red.600",borderColor:"red.600"}},label:{ml:"0.75em"}},variants:{circular:qt({control:(0,jt.H2)({rounded:"full"}),icon:(0,jt.H2)({height:"0.7em"})}),circularGrey:qt({control:(0,jt.H2)({rounded:"full",_checked:{bg:"objects.OBJ-04-500",borderColor:"objects.OBJ-04-500"}}),icon:(0,jt.H2)({height:"0.7em"})}),lightGreenCheckBox:qt({control:(0,jt.H2)({_checked:{bg:"#9BC63F",borderColor:"#9BC63F"}})})}}),Vt={Input:{baseStyle:{field:{border:"1px solid",borderColor:"gray.300"}},sizes:{xs:{field:{borderRadius:"12px"}},sm:{field:{borderRadius:"20px"}},md:{field:{borderRadius:"20px"}},lg:{field:{borderRadius:"24px"}}},variants:{form:{field:{borderRadius:"4px"}},formError:{field:{borderRadius:"4px",borderColor:"red.600"}}}}};var Wt=n(4486);const Qt={Popover:{baseStyle:{content:{_focus:{boxShadow:"none"}}},variants:{addType:{content:{bg:"gray.500",color:"white",fontSize:"xs",[(0,Wt.Vg)("popper-arrow-bg").variable]:"colors.gray.500",[(0,Wt.Vg)("popper-arrow-shadow-color").variable]:"colors.gray.500"},header:{border:0,py:"1.25em",px:"1.125em"},body:{pt:0,pb:"0.575em",px:"1.125em"}}},defaultProps:{colorScheme:"red"}}},{definePartsStyle:Ht,defineMultiStyleConfig:Gt}=(0,jt.YU)(Ft.af.keys),Kt=Gt({baseStyle:Ht({thumb:{bg:"#fff"},track:{bg:"#CBD5E0",_checked:{bg:"#9BC63F"}}})}),{defineMultiStyleConfig:Yt,definePartsStyle:Jt}=(0,jt.YU)(["childContainer",...Ft.e.keys]),Xt=Jt({table:{width:"full",borderCollapse:"separate",borderSpacing:"0 0",tableLayout:"fixed"},tr:{textTransform:"none",borderBottom:"none",height:"3rem"},th:{textTransform:"none",fontStyle:"normal",fontWeight:600,height:"2rem",fontSize:"clamp(calc(0.9 * 0.75rem), 0.139vw + 0.583rem, 0.75rem)",color:"#A0AEC0",_last:{textAlign:"right",paddingRight:"0.75em"}},td:{textAlign:"start",textOverflow:"ellipsis"},tbody:{tr:{_first:{td:{_first:{borderTopLeftRadius:"0.375em"},_last:{borderTopRightRadius:"0.375em"}}},_last:{td:{_first:{borderBottomLeftRadius:"0.375em"},_last:{borderBottomRightRadius:"0.375em"}}}}}}),Zt=Jt({thead:{tr:{height:"2rem"}},tbody:{_before:{content:"''",display:"table-row",width:"100%",height:"0.375em"},tr:{_first:{td:{_first:{_before:{position:"absolute",top:"-0.375em",content:"''",left:0,display:"block",width:"100%",height:"0.375em",pointerEvents:"all",cursor:"pointer"}}}}}},th:{_last:{textAlign:"right",paddingRight:"0.75em"},_first:{textAlign:"left"}},td:{background:"#F7FAFC"}}),en={parent:Zt,child:Jt({table:{borderCollapse:"separate",borderSpacing:"0 0.375em",tableLayout:"fixed",px:"0.75em",paddingRight:"0.75em"},tr:{_first:{td:{_first:{_before:{position:"absolute",top:"0",content:"''",left:0,display:"block",width:"100%",height:"0.375em",pointerEvents:"all",cursor:"pointer"}}}},"&:not(:first-of-type)":{td:{_first:{_before:{position:"absolute",top:"-0.375em",content:"''",left:0,display:"block",width:"100%",height:"0.375em",pointerEvents:"all",cursor:"pointer"}}}}},td:{background:"#EDF2F7",_first:{paddingRight:0,borderTopLeftRadius:"0.375rem",borderBottomLeftRadius:"0.375rem"},_last:{paddingLeft:0,borderTopRightRadius:"0.375rem",borderBottomRightRadius:"0.375rem"}}}),questionOverview:Jt({...Zt,table:{borderSpacing:"0 0.4em"},thead:{tr:{height:"0"}},th:{height:"0"},tr:{td:{_first:{borderTopLeftRadius:"0.5em",borderBottomLeftRadius:"0.5em"},_last:{borderTopRightRadius:"0.5em",borderBottomRightRadius:"0.5em"}}}})},tn=Yt({baseStyle:Xt,sizes:{md:Jt({th:{px:"0.75em",py:"0",lineHeight:4,fontSize:"sm"},td:{px:"0.75em",py:"0.1em",lineHeight:4,fontSize:"sm"}})},variants:en,defaultProps:{size:"md"}}),{definePartsStyle:nn,defineMultiStyleConfig:rn}=(0,jt.YU)(Ft.K_.keys),on=rn({sizes:{xs:{container:{px:"0.75em",fontSize:"xs",height:"1.5em",borderRadius:"0.75em"}},sm:{container:{px:"1em",fontSize:"sm",height:"2em",borderRadius:"1em"}},md:{container:{px:"1.25em",fontSize:"md",height:"2.5em",borderRadius:"1.25em"}},lg:{container:{px:"1.5em",fontSize:"lg",height:"3em",borderRadius:"1.5em"}}},variants:{filter:nn({container:{bg:"gray.300",mr:0,fontSize:"xs",borderRadius:"20px"}}),count:nn({container:{color:"#fff",bg:"#CBD5E0",p:"0.5em",fontSize:"xs"}}),academy:nn({container:{color:"#fff",bg:"#718096",p:"0.5em",fontSize:"xs",borderRadius:"0.375em"}}),subAcademyActive:nn({container:{color:"#fff",bg:"objects.OBJ-04-500",py:"0.5em",fontSize:"xs",borderRadius:"full"}}),subAcademyDisabled:nn({container:{color:"#fff",bg:"#7180967a",py:"0.5em",fontSize:"xs",borderRadius:"full"}}),filterClear:nn({container:{bg:"transparent",fontSize:"xs",borderRadius:"20px",cursor:"pointer"}}),listOnline:{container:{bg:"success",fontSize:"xs",borderRadius:"50%",mr:"0.625em"}},listMixed:{container:{bg:"#FFC700",fontSize:"xs",borderRadius:"50%",mr:"0.625em"}},listOffline:{container:{bg:"gray.300",fontSize:"xs",borderRadius:"50%",mr:"0.625em"}},listStatusOnline:{container:{bg:"success",color:"white",borderRadius:"6px",py:"0.25em"}},listStatusMixed:{container:{bg:"#FFC700",color:"white",borderRadius:"6px",py:"0.25em"}},listStatusOffline:{container:{bg:"gray.300",color:"white",borderRadius:"6px",py:"0.25em"}},contentOrganisation:{container:{bg:"gray.400",color:"white",borderRadius:"6px",py:"0.25em"}},contentRole:{container:{bg:"teal.400",color:"white",borderRadius:"6px",py:"0.25em"}},language:{container:{bg:"gray.400",color:"white",py:"0.5em",px:"0.75em",position:"absolute",right:0,top:"-15px"}}}}),an={Textarea:{baseStyle:{...Vt.Input.baseStyle.field},variants:{form:{borderRadius:"4px"}}}},{defineMultiStyleConfig:sn}=(0,jt.YU)(["stepper","step","title","description","indicator","separator","icon","number"]),ln="#C53030",un="#CBD5E0",cn=sn({baseStyle:{title:{},indicator:{"&[data-status=active]":{color:"white",bg:ln,borderColor:ln},"&[data-status=complete]":{bg:"unset",color:"unset",borderWidth:"2px"}},separator:{bg:un,"&[data-status=complete]":{bg:un}}}}),{definePartsStyle:dn,defineMultiStyleConfig:fn}=(0,jt.YU)(Ft.M9.keys),pn=fn({variants:{primary:dn({container:{bgColor:"#EDF2F7"},body:{display:"flex",verticalAlign:"center",w:"100%",h:"100%",justifyContent:"center"}})}}),{defineMultiStyleConfig:hn}=(0,jt.YU)(["header","overlay","dialogContainer","dialog","body","footer","closeButton"]),mn=hn({baseStyle:{},variants:{alertDialog:{header:{fontWeight:"normal",fontFamily:"AvenirNextProDemi",borderBottom:"1px solid",borderColor:"gray.200",fontSize:"md",lineHeight:"24px"},body:{minH:"110px"},footer:{}}}}),gn={baseStyle:{borderRadius:"4px",padding:"8px",bg:"objects.OBJ-04-500",[(0,jt.Vg)("popper-arrow-bg").variable]:"colors.objects.OBJ-04-500"}},yn=ut({styles:{global:{html:{fontSize:"md"},body:{color:"gray.600",overflowY:"scroll"}}},fonts:{heading:"'AvenirNextProRegular', sans-serif",body:"'AvenirNextProRegular', sans-serif"},layerStyles:{contentContainer:{px:"4.625em",py:"2.75em",color:"gray.700",bg:"#fff"},sideBarLogoContainer:{pt:"2.5em",pb:"1em",textColor:"gray.500"},sideBarGroupContainer:{pt:"2em",pb:"1.5em",fontSize:"md",pos:"relative",_before:{pos:"absolute",top:0,left:0,width:"100%",borderTop:"1px solid",borderColor:"gray.600",content:'""'},_last:{_after:{pos:"absolute",bottom:0,left:0,width:"100%",borderBottom:"1px solid",borderColor:"gray.600",content:'""'}}},sideBarGroupTitle:{px:"1.5em",mb:"0.5em",fontSize:"xs",fontFamily:"AvenirNextProDemi",textTransform:"uppercase",letterSpacing:"0.1em"},sideBarItemContainer:{w:"100%",pos:"relative",_before:{borderLeft:"1px solid red",pos:"absolute",left:0,top:0,content:'""',height:"100%",display:"none"},_hover:{bg:"whiteAlpha.300",_before:{display:"block"}}},breadcrumBarContainer:{h:"100%",borderBottom:"1px solid",borderBottomColor:"gray.200",alignItems:"center",bg:"white"},breacrumBarIcon:{textColor:"gray.700"},breadcrumBarExtraLink:{fontSize:"sm",color:"gray.500",pr:"4.625em"},breadcrumBarItemLast:{bg:"gray.100",borderBottom:"1px solid",borderBottomColor:"red.600"},tableHeadMin:{width:"1%",whiteSpace:"nowrap",paddingLeft:"2em"},chapterListHead:{borderBottom:"1px solid",borderColor:"gray.300"},chapterListEntry:{borderTop:"1px solid",borderBottom:"1px solid",borderColor:"gray.300",color:"gray.500"},courseRow:{color:"gray.500",paddingY:2,"& td:first-of-type":{paddingLeft:"2rem"}},courseGroupRow:{color:"gray.500",paddingY:2},chapterListAdd:{borderBottom:"1px dashed",borderColor:"gray.300",cursor:"pointer"},chapterListEntryIcons:{color:"gray.500"},uploadField:{color:"gray.500",border:"1px dashed",borderColor:"gray.300",borderRadius:"5px",fontSize:"sm"},uploadFieldError:{color:"gray.500",border:"1px dashed",borderColor:"red.600",borderRadius:"5px",fontSize:"sm"},addElement:{w:"50%",color:"gray.500",border:"1px dashed",borderColor:"gray.300",borderRadius:"5px",fontSize:"sm",cursor:"pointer"},addElementPopoverFlex:{mx:"-0.625em"},addElementPopoverBox:{bg:"white",w:"calc(33% - 1.25em)",color:"gray.500",mb:"0.625em",mx:"0.625em",h:"70px",borderRadius:"5px",cursor:"pointer"},addElementPopoverElement:{w:"100%",h:"30px",borderRadius:"5px",cursor:"pointer",bg:"white",color:"gray.500"},addIconBox:{bg:"gray.500",borderRadius:"50%",w:"20px",h:"20px",mr:"1em",mb:"4px"},moverIconBox:{w:"16px",pos:"absolute",top:"0",bottom:"0",left:"-7.5px"},moverIconCenter:{boxSize:"16px",bg:"gray.400",borderRadius:"50%",top:"11em",pos:"absolute"},dashboardQuickAccessBox:{bg:"white"},dashboardQuickAccessIcon:{textColor:"gray.500"},dashboardListHeading:{borderColor:"gray.300"},videoPauseOverlayTitle:{fontSize:"1.875em",lineHeight:"120%"},pauseOverlayContinue:{fontSize:"1.125em",lineHeight:"133%"}},textStyles:{h1:{fontWeight:400,minHeight:"0vw",fontSize:"clamp(1.80rem, 1.712rem + 0.339vw, 2.00rem)",lineHeight:"clamp(2.25rem, 2.240rem + 0.424vw, 2.50rem)"},h2:{fontWeight:400,minHeight:"0vw",fontSize:"clamp(1.62rem, 1.541rem + 0.305vw, 1.80rem)",lineHeight:"clamp(2.03rem, 2.016rem + 0.381vw, 2.25rem)"},h3:{fontWeight:400,minHeight:"0vw",fontSize:"clamp(1.44rem, 1.369rem + 0.271vw, 1.60rem)",lineHeight:"clamp(1.80rem, 1.792rem + 0.339vw, 2.00rem)"},h4:{fontWeigt:400,minHeight:"0vw",fontSize:"clamp(1.26rem, 1.198rem + 0.237vw, 1.40rem)",lineHeight:"clamp(1.58rem, 1.568rem + 0.297vw, 1.75rem)"},h5:{fontWeight:400,minHeight:"0vw",fontSize:"clamp(1.08rem, 1.027rem + 0.203vw, 1.20rem)",lineHeight:"clamp(1.35rem, 1.344rem + 0.254vw, 1.50rem)"},bold:{fontWeight:600},uppercase:{letterSpacing:"0.1em",textTransform:"uppercase"},smallUppercase:{fontSize:"xs",letterSpacing:"0.1em",textTransform:"uppercase",color:"gray.400",fontFamily:"AvenirNextProDemi"},label:{fontSize:"sm",color:"gray.400",fontWeight:700},semi:{color:"gray.400"},listHeading:{color:"gray.400",fontSize:"xs",fontFamily:"AvenirNextProDemi"}},components:{Button:{baseStyle:{position:"relative",textAlign:"center",minWidth:"max-content",borderRadius:"none",width:["100%",null,"auto"],fontWeight:"normal"},sizes:{xs:{px:"12px",fontSize:"xs",height:"24px",borderRadius:"12px"},sm:{px:"16px",fontSize:"sm",height:"32px",borderRadius:"20px"},md:{px:"20px",fontSize:"md",height:"40px",borderRadius:"20px"},lg:{px:"24px",fontSize:"lg",height:"48px",borderRadius:"24px"}},variants:{solidRed:{color:"white",background:"red.600",_disabled:{color:"white",background:"gray.400",_hover:{background:"#9BA7B1 !important"}},_before:{bg:"red.600"},_after:{bg:"red.600"}},outlinedRed:{color:"red.600",background:"none",borderStyle:"solid",borderColor:"red.600",borderWidth:"1px",_disabled:{color:"gray.400"}},solidGrey:{color:"white",background:"gray.400"},solidWhite:{color:"gray.400",bg:"white"},ghost:{color:"gray.400"},dropdown:{border:"1px solid",borderColor:"gray.300"},dropdownTable:{px:0,_focus:{boxShadow:"none",outlineColor:"gray.300"}},form:{bg:"teal.400",color:"white",borderRadius:"0.5em"},pagination:{color:"gray.600",bg:"transparent",_disabled:{opacity:1,color:"gray.300",outline:"none"},_focus:{boxShadow:"none",outlineColor:"gray.300"}},dropdownPagination:{px:0,color:"gray.400",fontFamily:"AvenirNextProDemi",_focus:{boxShadow:"none",outlineColor:"gray.300"}},videoPauseOverlay:{borderRadius:"20px",bg:"video.overlay.button.bg",color:"video.overlay.button.text",fontSize:"0.8125em",lineHeight:"1.3125em",pl:"1.25em",pr:"1.25em"},tableIntermediateAdd:{borderRadius:"0.85rem",bg:"#fff",color:"#A0AEC0",width:["1.7rem","1.7rem","1.7rem"],height:"1.7rem",boxShadow:"0px 0px 8px rgba(0, 0, 0, 0.08)"},iconButton:{},previewNav:{borderRadius:"50%",bg:"transparent",boxShadow:"none",width:null}},defaultProps:{variant:"solidRed"}},...Vt,FormLabel:{baseStyle:{fontSize:"sm",span:{color:"currentColor"}},variants:{form:{fontFamily:"AvenirNextProDemi",color:"gray.400"}}},MenuButton:{baseStyle:{width:"100%",textAlign:"left",border:"1px solid",borderColor:"gray.200"},sizes:{xs:{pr:"4px",pl:"8px",fontSize:"xs",height:"24px",borderRadius:"2px"},sm:{pr:"6px",pl:"12px",fontSize:"sm",height:"32px",borderRadius:"2px"},md:{pr:"8px",pl:"16px",fontSize:"md",height:"40px",borderRadius:"6px"},lg:{pr:"8px",pl:"16px",fontSize:"lg",height:"48px",borderRadius:"6px"}}},...an,Tabs:{baseStyle:{tab:{_focus:{boxShadow:"none"}}},sizes:{sm:{tab:{fontSize:"xs"}}},variants:{settings:{tablist:{mb:"1.75em",borderBottom:"1px solid",borderColor:"gray.300"},tab:{color:"gray.300",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.03em",borderBottom:"2px solid",borderColor:"transparent",px:"1.75em",py:"0.25em",_first:{ml:0,pl:"0.1em"},_hover:{color:"gray.600"},_selected:{color:"gray.600",borderColor:"red.600"}},tabpanel:{p:0}}},defaultProps:{colorScheme:"red"}},Accordion:Ut,...Qt,Progress:{variants:{videoSeekBar:{track:{bg:"video.progress.bg"},filledTrack:{bg:"video.progress.bg"}},videoSeekBarFilled:{track:{bg:"video.progress.bgActive"},filledTrack:{bg:"video.progress.bgActive"}}}},Heading:{baseStyle:{fontFamily:"AvenirNextProDemi,sans-serif"},variants:{slim:{fontFamily:"AvenirNextProRegular, sans-serif",fontWeight:"200"}}},Checkbox:$t,Table:tn,Tag:on,Switch:Kt,DropZone:{parts:["center","icon"],baseStyle:{center:{p:"10%",w:"100%",border:"1px dashed",borderColor:"gray.300",_hover:{cursor:"pointer"}},icon:{boxSize:"10px",color:"gray.500"}}},MultiSelect:{parts:["menuList","menuItemOption"],baseStyle:{menuList:{minW:"max-content",bg:"white",borderWidth:"1px",borderStyle:"solid",borderColor:"gray.300",borderRadius:"6px"},menuItemOption:{p:"0.5em 1em",_hover:{bg:"gray.100"}}},sizes:{xs:{menuList:{fontSize:"xs"}},sm:{menuList:{fontSize:"sm"}},md:{menuList:{fontSize:"md"}},lg:{menuList:{fontSize:"lg"}}}},ButtonPoc:{baseStyle:{position:"relative",textAlign:"center",minW:"max-content",borderRadius:"none",width:["100%",null,"auto"]},sizes:{xs:{px:"12px",fontSize:"xs",height:"24px",borderRadius:"12px"},sm:{px:"16px",fontSize:"sm",height:"32px",borderRadius:"20px"},md:{px:"20px",fontSize:"md",height:"40px",borderRadius:"20px"},lg:{px:"24px",fontSize:"lg",height:"48px",borderRadius:"24px"}},variants:{solidPrimary:{color:"button.primary.text",bg:"button.primary.bg",_disabled:{bg:"button.disabled.bg",_hover:{bg:"button.disabled.bg"}}},solidSecondary:{color:"button.secondary.text",bg:"button.secondary.bg",_disabled:{color:"button.disabled.text",bg:"button.disabled.bg",_hover:{color:"button.disabled.text",bg:"button.disabled.bg"}}},solidTertiary:{color:"button.tertiary.text",bg:"button.tertiary.bg",_disabled:{color:"button.disabled.text",bg:"button.disabled.bg",_hover:{color:"button.disabled.text",bg:"button.disabled.bg"}}},outlinedPrimary:{bg:"none",color:"button.primary.bg",border:"1px solid",borderColor:"button.primary.bg",_disabled:{bg:"none",color:"button.disabled.bg",borderColor:"button.disabled.bg",_hover:{bg:"none",color:"button.disabled.bg",borderColor:"button.disabled.bg"}}},outlinedSecondary:{bg:"none",color:"button.secondary.bg",border:"1px solid",borderColor:"button.secondary.bg",_disabled:{bg:"none",color:"button.disabled.bg",borderColor:"button.disabled.bg",_hover:{bg:"none",color:"button.disabled.bg",borderColor:"button.disabled.bg"}}},outlinedTertiary:{bg:"none",color:"button.tertiary.textOutline",fontWeight:"normal",border:"1px solid",borderColor:"button.tertiary.bg",_disabled:{bg:"none",color:"button.disabled.bg",borderColor:"button.disabled.bg",_hover:{bg:"none",color:"button.disabled.bg",borderColor:"button.disabled.bg"}}}},defaultProps:{variant:"solidRed"}},ListFilter:{parts:["remove","tag","button"],baseStyle:{button:{bg:"none",color:"gray.300"},tag:{p:"0.5em 1em",borderRadius:"20px",bg:"gray.300",color:"gray.700"},remove:{p:"0.5em 1em",borderRadius:"20px",bg:"none",color:"gray.700"}},sizes:{xs:{menuList:{fontSize:"xs"},tag:{fontSize:"xs"},remove:{fontSize:"xs"}},sm:{menuList:{fontSize:"sm"},tag:{fontSize:"xs"},remove:{fontSize:"xs"}},md:{menuList:{fontSize:"md"},tag:{fontSize:"sm"},remove:{fontSize:"sm"}},lg:{menuList:{fontSize:"lg"},tag:{fontSize:"md"},remove:{fontSize:"md"}}}},SlideDeckContentBulletPoints:{parts:["orderedListProps","unorderedListProps"],baseStyle:{orderedListProps:{fontSize:"1.5em",textAlign:"left",pl:"1em"},unorderedListProps:{fontSize:"1.5em",textAlign:"left",pl:"1em"}}},SlideDeckContentText:{parts:["textProps"],baseStyle:{textProps:{fontSize:"2em",textAlign:"left"}}},SlideDeckColumn:{parts:["slideDeckContentBulletPoints"],baseStyle:{slideDeckContentBulletPoints:{orderedListProps:{color:"whatsapp.400",fontSize:"6.25em",py:"2.5em",w:"100%",textAlign:"left",alignContent:"center",boxSize:"100%"},unorderedListProps:{color:"blue.200"}}}},SlideDeckContentTitle:{parts:["titleProps","subtitleProps"],baseStyle:{titleProps:{fontSize:"2.5em",fontFamily:"AvenirNextProRegular",fontWeight:"normal",w:"100%"},subtitleProps:{fontSize:"1em",fontFamily:"AvenirNextProRegular",pt:"0.25em"},vStack:{alignItems:"center",justifyContent:"center",w:"100%"}}},SlideDeckContentQuote:{parts:["quoteProps","authorProps","vStack"],baseStyle:{quoteProps:{fontSize:"1.75em",textAlign:"center",noOfLines:9},authorProps:{fontSize:"1.5em"},vStack:{alignItems:"center",justifyContent:"center",fontSize:"1em"}}},TitleDoubleColumnTemplate:{parts:["slideDeckContentTitle","slideDeckContentBulletPoints","slideDeckContentText","slideDeckContentTitle","slideDeckContentQuote","slideDeckImageSlideContent"],baseStyle:{slideDeckContentTitle:{vStackProps:{},titleProps:{},subtitleProps:{}},slideDeckContentBulletPoints:{orderedListProps:{textAlign:"left",fontSize:"1.35em"},unorderedListProps:{fontSize:"1.35em",textAlign:"left"}},slideDeckContentText:{textProps:{fontSize:"1.35em"}},slideDeckContentQuote:{quoteProps:{fontSize:"1.35em"},authorProps:{fontSize:"1.25em"}},slideDeckImageSlideContent:{imageProps:{}}}},SlideDeckContentImage:{parts:["imageProps"],baseStyle:{imageProps:{w:"auto",h:"100%"}}},TitleSingleColumnTemplate:{parts:["slideDeckContentTitle","slideDeckContentBulletPoints","slideDeckContentText","slideDeckContentTitle","slideDeckContentQuote","vStack","hStack","slideDeckImageSlideContent"],baseStyle:{slideDeckContentTitle:{titleProps:{},subtitleProps:{}},slideDeckContentBulletPoints:{orderedListProps:{mx:"auto",textAlign:"left",fontSize:"2em"},unorderedListProps:{mx:"auto",fontSize:"2em",textAlign:"left"}},slideDeckContentText:{textProps:{fontSize:"2em"}},slideDeckContentQuote:{quoteProps:{},authorProps:{}},vStack:{},hStack:{},slideDeckImageSlideContent:{imageProps:{}}}},Tooltip:gn,Stepper:cn,Card:pn,Modal:mn}}),vn=e=>{let{children:t}=e;const{name:n}=(0,Ye.Y)();document.title="Create: ".concat(n.replace("Create",""));const r=ut({...Nt},yn);return(0,Ae.jsx)(Ot,{theme:r,children:(0,Ae.jsx)(Dt,{children:t})})};var bn,_n=n(59148),Sn=n(63677);const wn=(void 0!==bn||(bn=n(42358)).hash&&"8ac3d83ae8ac5aa6fc85c109cbe3a6f9"!==bn.hash&&Sn.error("The definition of 'UserProviderQuery' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."),bn),kn=e=>{let{children:t}=e;const n=(0,Fe.zO)().get("authToken"),{getUser:r}=(0,Ke.useLazyLoadQuery)(wn,{email:(null==n?void 0:n.customClaim.email)||""});return r?(0,Ae.jsx)(_n.R.Provider,{value:r,children:t}):(0,Ae.jsx)(_n.R.Provider,{value:null,children:t})};var xn=n(68846);const En=e=>{let{children:t}=e;const{t:n}=(0,Ie.B)(),[i,o]=(0,r.useState)(null),[a,s]=(0,r.useState)(null),[l,u]=(0,r.useState)(.5),[c,d]=(0,r.useState)(parseInt(window.localStorage.getItem("codeversity.playbackRate")||"1")),[f,p]=(0,r.useState)(n("video.options.qualityAuto")),[h,m]=(0,r.useState)("true"===window.localStorage.getItem("codeversity.subtitles"));return(0,Ae.jsx)(xn.G.Provider,{value:{playerInstance:i,setPlayerInstance:o,hlsInstance:a,setHlsInstance:s,volume:l,setVolume:u,playbackRate:c,setPlaybackRate:d,videoQuality:f,setVideoQuality:p,subTitle:h,setSubTitle:m},children:t})};var Cn=n(79929),Tn=n(88308),Rn=n(5311),In=n.n(Rn);const An={update:(e,t)=>{const n=e.get(t.dataID),r=null==n?void 0:n.getLinkedRecords(t.fieldKey),i=In()(r,(e=>{const t=e.getLinkedRecords("sortings");if(t&&t.length>0)return t[0].getValue("sequence")}));for(const e of i){const t=e.getLinkedRecords("courses"),n=In()(t,(e=>{const t=e.getLinkedRecords("sortings");if(t&&t.length)return t[0].getValue("sequence")}),"asc");e.setLinkedRecords(n,"courses")}null==n||n.setLinkedRecords(i.filter((e=>{var t;return null===(t=e.getLinkedRecords("courses"))||void 0===t?void 0:t.length})),t.fieldKey)}},Pn={update:(e,t)=>{const n=e.get(t.dataID),r=(null==n?void 0:n.getLinkedRecords(t.fieldKey))||[],i=In()(r,(e=>{const t=e.getLinkedRecords("sortings");if(t&&t.length>0)return t[0].getValue("sequence")}),"asc");for(const e of i){const t=e.getLinkedRecords("sections");if(t&&t.length>0){const n=In()(t,(e=>{const t=e.getLinkedRecords("sortings");if(t&&t.length>0)return t[0].getValue("sequence")}),"asc");e.setLinkedRecords(n,"sections")}}null==n||n.setLinkedRecords(i,t.handleKey);let o={};for(const[e,t]of i.entries()){o={...o,[e]:[]};const n=t.getLinkedRecords("sections")||[];for(const[t,r]of n.entries()){var a;const n=null===(a=r.getLinkedRecord("primary"))||void 0===a?void 0:a.getLinkedRecord("content"),i=!(null==n||!n.getLinkedRecord("protectedContent"));r.setValue(i,"isAccessible"),i&&o[e]&&o[e].push({sectionIndex:t,sectionId:r.getValue("id")})}}const s=(e,t)=>{for(const[n,r]of Object.values(o).slice(t).entries())for(const t of r){if(0===n&&t.sectionIndex>e)return t.sectionId;if(n>0)return t.sectionId}return null},l=(e,t)=>{const n=Object.values(o)[t];if(n&&n.length>0){if(e>n[n.length-1].sectionIndex)return n[n.length-1].sectionId;if(0===e&&t>0){const e=(()=>{let e=t-1;for(;e>=0;){const n=Object.values(o)[t];if(n&&n.length>0)return n;e-=1}})();if(e)return e[(null==e?void 0:e.length)-1].sectionId}if(e<=n[n.length-1].sectionIndex){const t=n.find((t=>t.sectionIndex===e-1));if(t)return t.sectionId}if(e>n[0].sectionIndex)return n.reduce(((t,n)=>Math.abs(n.sectionIndex-e-1)>Math.abs(t.sectionIndex-e-1)?n:t)).sectionId}return null};for(const[e,t]of i.entries()){const e=t.getValue("id"),n=t.getLinkedRecords("sections")||[];for(const[r,i]of n.entries())i.setValue(e,"chapterId"),i.setLinkedRecord(t,"chapterRef")}for(const[t,n]of i.entries()){const r=n.getValue("id"),i=n.getLinkedRecords("sections")||[];for(const[n,o]of i.entries()){const i=o.getOrCreateLinkedRecord("next","SectionInfo"),a=s(n,t);if(a){const t=e.get(a);if(t){const n=t.getLinkedRecords("sortings"),o=n&&n.length>0&&n[0].getValue("sequence");i.setValue(t.getValue("id"),"sectionId"),i.setValue(o,"sectionNumber"),i.setValue(t.getValue("title"),"sectionTitle"),i.setValue(t.getValue("description"),"sectionDescription");const a=t.getValue("chapterId");if(a){const t=e.get(a);if(t){const e=t.getLinkedRecords("sortings"),n=e&&e.length>0&&e[0].getValue("sequence");i.setValue(a,"chapterId"),i.setValue(t.getValue("title"),"chapterTitle"),i.setValue(n,"chapterNumber"),a!==r?i.setValue(!0,"chapterBreak"):i.setValue(!1,"chapterBreak")}}}else o.setValue(null,"previous")}else o.setValue(null,"next");const u=o.getOrCreateLinkedRecord("previous","SectionInfo"),c=l(n,t);if(c){const t=e.get(c);if(t){const n=t.getLinkedRecords("sortings"),i=n&&n.length>0&&n[0].getValue("sequence");u.setValue(t.getValue("id"),"sectionId"),u.setValue(i,"sectionNumber"),u.setValue(t.getValue("title"),"sectionTitle"),u.setValue(t.getValue("description"),"sectionDescription");const o=t.getValue("chapterId");if(o){const t=e.get(o);if(t){const e=t.getLinkedRecords("sortings"),n=e&&e.length>0&&e[0].getValue("sequence");u.setValue(o,"chapterId"),u.setValue(t.getValue("title"),"chapterTitle"),u.setValue(n,"chapterNumber"),o!==r?u.setValue(!0,"chapterBreak"):u.setValue(!1,"chapterBreak")}}}else o.setValue(null,"previous")}else o.setValue(null,"previous")}}}},On={update:(e,t)=>{const n=e.get(t.dataID),r=null==n?void 0:n.getLinkedRecords(t.fieldKey),i=In()(r,(e=>{const t=e.getLinkedRecords("sortings");if(t&&t.length>0)return t[0].getValue("sequence")}));for(const e of i){const t=e.getLinkedRecords("sections"),n=In()(t,(e=>{const t=e.getLinkedRecords("sortings");if(t&&t.length)return t[0].getValue("sequence")}),"asc");e.setLinkedRecords(n,"sections")}null==n||n.setLinkedRecords(i,t.fieldKey)}};var Dn=n(20305);const Ln=JSON.parse('{"01794ded1c25472f20779c5da78deed1098ee1a73ae72f87c399bb4bfc865ab4":"query QuizOverviewCourseQuery(\\n $courseId: ID!\\n $chapterId: ID!\\n $sectionId: ID!\\n) {\\n course: getCourse(id: $courseId) {\\n title\\n chapters(filter: {id: [$chapterId]}) {\\n title\\n sections(filter: {id: [$sectionId]}) {\\n title\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n","02ca6fa962ac7812a06cd2d326ed02f19f97653b1f93a523ef0b847061785c86":"mutation useUpdatePublicationStatusMutation(\\n $publicationStatusId: ID!\\n $isPublished: Boolean\\n) {\\n updatePublicationStatus(input: {filter: {id: [$publicationStatusId]}, set: {isPublished: $isPublished}}) {\\n publicationStatus {\\n isPublished\\n id\\n }\\n }\\n}\\n","043fd32671eaf51e78623798efd5eef81fc582209fabed002317e26a4add7a6b":"mutation TestMutation(\\n $id: ID!\\n $set: CourseAssetPatch\\n) {\\n updateCourseAsset(input: {filter: {id: [$id]}, set: $set}) {\\n courseAsset {\\n id\\n name\\n description\\n assetType {\\n __typename\\n ... on LinkAsset {\\n id\\n link\\n linkType\\n }\\n ... on DownloadAsset {\\n id\\n key\\n originalFileName\\n fileSize\\n mimeType\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n }\\n}\\n","044ad71ab4e74677287a1b8186e0db6e7e19d826eaf2ba8890b3e7493e2b19ad":"query ChapterCreateFormQuery(\\n $courseId: ID!\\n) {\\n getCourse(id: $courseId) {\\n id\\n organisationRef {\\n __typename\\n id\\n }\\n chapters {\\n id\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n }\\n }\\n}\\n","06883244d15f3de1b071106fea74f2d08ce2a721f43e583f93fbb270c86f7238":"query DeanCreateUserFormOptionsQuery {\\n queryCreate {\\n name\\n orgId\\n connections {\\n connectionId\\n connectionName\\n id\\n }\\n connectedCampus {\\n name\\n orgId\\n connections {\\n connectionId\\n connectionName\\n id\\n }\\n subCampuses {\\n id\\n name\\n }\\n id\\n }\\n id\\n }\\n queryRole {\\n id\\n type\\n }\\n}\\n","070ef91a936012c5c2572bb44d23b6c5d98725f974b74bdd6979b86b45c3d25e":"query SharableSelectionQuery(\\n $hostname: String!\\n) {\\n queryCourse @cascade(fields: [\\"sharedWith\\"]) {\\n ...SharableSelectionList_sharables_3Ohdla\\n id\\n }\\n}\\n\\nfragment SharableSelectionList_sharables_3Ohdla on Sharable {\\n __isSharable: __typename\\n sharableId: id\\n sharedWith @cascade(fields: [\\"orgRef\\"]) {\\n orgRef(filter: {hostname: {eq: $hostname}}) {\\n __typename\\n hostname\\n name\\n id\\n }\\n sharableSince\\n id\\n }\\n ... on Course {\\n title\\n courseImage {\\n key\\n url\\n id\\n }\\n createdAt\\n organisationRef {\\n __typename\\n name\\n id\\n }\\n }\\n}\\n","087d7aa899a21329c1aedfc87da05dc387930def82cbcc5e48a300e76356e407":"query CreateUserFormCreateQuery(\\n $createId: ID!\\n) {\\n getCreate(id: $createId) {\\n __typename\\n id\\n name\\n orgId\\n hostname\\n connections {\\n connectionId\\n connectionName\\n id\\n }\\n subCreates {\\n id\\n name\\n hostname\\n }\\n connectedCampus {\\n id\\n name\\n orgId\\n hostname\\n connections {\\n connectionId\\n connectionName\\n id\\n }\\n subCampuses {\\n id\\n name\\n hostname\\n }\\n courses {\\n title\\n enrollmentRef {\\n id\\n }\\n id\\n }\\n }\\n }\\n getSubCreate(id: $createId) {\\n __typename\\n id\\n name\\n orgId\\n hostname\\n connections {\\n connectionId\\n connectionName\\n id\\n }\\n connectedSubCampus {\\n id\\n name\\n orgId\\n hostname\\n connections {\\n connectionId\\n connectionName\\n id\\n }\\n courses {\\n title\\n enrollmentRef {\\n id\\n }\\n id\\n }\\n }\\n }\\n queryRole {\\n id\\n type\\n }\\n}\\n","0b5487a8fe07b421fd25a3cf05f2c2771fa244adc26365c87ee403da01d6801e":"query TranscriptQuery {\\n __typename\\n}\\n","0db1b8e19c6d79f53adcc121404bc4967710627e8c6c157184956fdd8ad089df":"mutation SlideDeckEditUpdateSlideColumnMutation(\\n $id: ID!\\n $set: ColumnPatch\\n $remove: ColumnPatch\\n) {\\n updateColumn(input: {filter: {id: [$id]}, set: $set, remove: $remove}) {\\n column(order: {asc: columnSequence}) {\\n id\\n bgImage {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n content {\\n __typename\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n ... on BulletPointSlideContent {\\n id\\n listType\\n bulletPoints\\n }\\n ... on QuoteSlideContent {\\n id\\n author\\n text\\n }\\n ... on TextSlideContent {\\n id\\n textContent\\n fontSize\\n }\\n ... on TitleSlideContent {\\n id\\n title\\n subtitle\\n }\\n ... on ImageSlideContent {\\n image {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n }\\n }\\n }\\n }\\n}\\n","0e2c10b05b5de60c7f3ac7a256a5523dc885ce1e2b2b349f9bb17f50374c8cee":"query ContactQuery(\\n $orgId: ID!\\n) {\\n getCreate(id: $orgId) {\\n tenant {\\n address\\n email\\n phone\\n additionalContactDE\\n additionalContactEN\\n id\\n }\\n id\\n }\\n}\\n","1037069c5877ca5a2f05683db335623f15aebddadae57e6aa0d9dfaf3fe4ab7e":"query ChatQuery(\\n $sectionIdFilter: ID!\\n $courseIdFilter: ID!\\n $email: String!\\n) {\\n queryAssignmentProgress @cascade(fields: [\\"assignmentRef\\", \\"userProgressRef\\"]) {\\n ...Thread_submissions\\n assignmentRef @cascade(fields: [\\"sectionRef\\", \\"courseRef\\"]) {\\n __typename\\n courseRef(filter: {id: [$courseIdFilter]}) {\\n id\\n }\\n sectionRef(filter: {id: [$sectionIdFilter]}) {\\n id\\n }\\n id\\n }\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $email}}) {\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment Thread_submissions on AssignmentProgress {\\n assignmentRef @cascade(fields: [\\"sectionRef\\", \\"courseRef\\"]) {\\n __typename\\n id\\n }\\n submission {\\n __typename\\n ... on TextAssignmentSubmission {\\n id\\n feedback {\\n id\\n createdAt\\n msg\\n }\\n uploadTaskAnswer {\\n key\\n originalFileName\\n mimeType\\n id\\n }\\n textTaskAnswer\\n status {\\n id\\n createdAt\\n updatedAt\\n staffStatus\\n studentStatus\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n","11730dd07912491f8ecf78feaa5636623061d6d188eb3488612207ebfecb4c7b":"mutation CourseAssetEdit__DEEP_MUTATION__Mutation(\\n $id: ID!\\n $set: CourseAssetPatch\\n $remove: CourseAssetPatch\\n) {\\n updateCourseAsset(input: {filter: {id: [$id]}, set: $set}) {\\n courseAsset {\\n id\\n name\\n description\\n isPublic\\n assetType {\\n __typename\\n ... on LinkAsset {\\n id\\n link\\n linkType\\n }\\n ... on DownloadAsset {\\n id\\n key\\n originalFileName\\n fileSize\\n mimeType\\n icon\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n }\\n removeNodeRef: updateCourseAsset(input: {filter: {id: [$id]}, remove: $remove}) {\\n courseAsset {\\n id\\n name\\n description\\n isPublic\\n reference {\\n __typename\\n id\\n }\\n assetType {\\n __typename\\n ... on LinkAsset {\\n id\\n link\\n linkType\\n }\\n ... on DownloadAsset {\\n id\\n key\\n originalFileName\\n fileSize\\n mimeType\\n icon\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n }\\n}\\n","13e9179242ba5d949a240547576547e95bce4399bf4845883787a60e3d0e71b1":"mutation QuestionTypeChangeMutation(\\n $input: AmendQuizQuestionInput!\\n) {\\n amendQuizQuestion(input: $input) {\\n __typename\\n ... on AmendQuizQuestionResult {\\n success\\n question {\\n id\\n __typename\\n ... on MultipleChoice {\\n answers(order: {asc: sequence}) {\\n text\\n sequence\\n id\\n }\\n correctAnswers {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n ... on SingleChoice {\\n answers(order: {asc: sequence}) {\\n text\\n sequence\\n id\\n }\\n correctAnswer {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n }\\n }\\n ... on AmendQuizQuestionError {\\n msg\\n pos\\n }\\n }\\n}\\n","15647792cdb06081b649f7bfb514b38eaebfcd53f3b0c48e5e74c0978c37c806":"mutation UpdateQuestionMutation(\\n $hostname: String!\\n $quizUid: String!\\n $questionUid: String!\\n $questionInput: AmendQuizQuestionSetInput!\\n) {\\n amendQuizQuestion(input: {filter: {hostname: $hostname, quizUid: $quizUid, questionUid: $questionUid}, set: $questionInput}) {\\n __typename\\n ... on AmendQuizQuestionResult {\\n success\\n question {\\n __typename\\n questionText\\n explanation\\n description\\n sequence\\n feedback {\\n correctAnswerFeedback\\n wrongAnswerFeedback\\n id\\n }\\n ... on SingleChoice {\\n shuffleAnswers\\n answers {\\n id\\n text\\n sequence\\n tooltip\\n }\\n correctAnswer {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n ... on MultipleChoice {\\n shuffleAnswers\\n answers {\\n id\\n text\\n sequence\\n tooltip\\n }\\n correctAnswers {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n id\\n }\\n questions__dangerously_onlySorting {\\n __typename\\n id\\n sequence\\n }\\n }\\n ... on AmendQuizQuestionError {\\n msg\\n pos\\n }\\n }\\n}\\n","159d0a998827b11b644433ceed26895877c1585e25a6694f0cbffa4778724820":"subscription NotificationCenterSubscription(\\n $email: String!\\n) {\\n queryAssignmentProgress @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n submission(filter: {textAssignmentSubmissionFilter: {has: status}}) {\\n __typename\\n ... on TextAssignmentSubmission {\\n id\\n feedback {\\n msg\\n createdAt\\n id\\n }\\n status {\\n createdAt\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n }\\n ...Notification_notification\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $email}}) {\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment Notification_notification on TextAssignmentSubmission {\\n id\\n feedback {\\n msg\\n createdAt\\n id\\n }\\n status {\\n createdAt\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n}\\n","17cd14d61ebceec236c07e0130d37599c533f8640eef1f70f2cb51a58a092686":"mutation SlideDeckEditUpdateImageSlideContent__DEEP_MUTATION__Mutation(\\n $id: ID!\\n $set: ImageSlideContentPatch\\n $remove: ImageSlideContentPatch\\n) {\\n updateImageSlideContent(input: {filter: {id: [$id]}, set: $set, remove: $remove}) {\\n imageSlideContent {\\n id\\n name\\n image {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n }\\n }\\n}\\n","17eb35f78feb3271faf7b804bd1ec97352d5f9a563941d65f4edcaa8671f4c1a":"mutation QuestionOverviewUpdateMutation(\\n $quizUid: String!\\n $questionUid: String!\\n $hostname: String!\\n $sequence: Int!\\n) {\\n amendQuizQuestion(input: {filter: {quizUid: $quizUid, questionUid: $questionUid, hostname: $hostname}, set: {sequence: $sequence}}) {\\n __typename\\n ... on AmendQuizQuestionResult {\\n success\\n questions__dangerously_onlySorting(order: {asc: sequence}) {\\n __typename\\n id\\n sequence\\n }\\n }\\n ... on AmendQuizQuestionError {\\n msg\\n pos\\n }\\n }\\n}\\n","19dc64954692b1abacbcf4fc94be4f7e92a81d532bb84dc53f6ef44fc80a55e5":"mutation SlideDeckEditUpdateTextSlideContentMutation(\\n $input: UpdateTextSlideContentInput!\\n) {\\n updateTextSlideContent(input: $input) {\\n textSlideContent {\\n id\\n textContent\\n fontSize\\n }\\n }\\n}\\n","1b09660fffcbc7c50a144f50014ae3e43fa8dd24fb049a7802cacfdca4227102":"query SectionContentOverviewQuery(\\n $sectionId: ID!\\n) {\\n section: getSection(id: $sectionId) {\\n id\\n title\\n description\\n ...SectionContentProvider_section\\n }\\n}\\n\\nfragment CreateQuizModal_quiz on Quiz {\\n id\\n quizType\\n title\\n description\\n protectedContent {\\n id\\n }\\n}\\n\\nfragment EditContentButton_content on ContentType {\\n __isContentType: __typename\\n ... on Node {\\n __isNode: __typename\\n __typename\\n id\\n }\\n}\\n\\nfragment EditContentButton_section on Section {\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n}\\n\\nfragment QuizCard_quiz on Quiz {\\n id\\n quizType\\n protectedContent {\\n questions(order: {asc: sequence}) {\\n __typename\\n id\\n }\\n id\\n }\\n ...CreateQuizModal_quiz\\n ...SchematicPreview_quiz\\n}\\n\\nfragment SchematicAnswerWrapper_answers on TextAnswer {\\n __typename\\n ...SchematicAnswer_answer\\n}\\n\\nfragment SchematicAnswerWrapper_question on Question {\\n __isQuestion: __typename\\n __typename\\n ...SchematicAnswer_question\\n}\\n\\nfragment SchematicAnswer_answer on TextAnswer {\\n id\\n text\\n}\\n\\nfragment SchematicAnswer_question on Question {\\n __isQuestion: __typename\\n __typename\\n}\\n\\nfragment SchematicClassicQuiz_question on Question {\\n __isQuestion: __typename\\n id\\n __typename\\n questionText\\n description\\n ...SchematicAnswerWrapper_question\\n ... on SingleChoice {\\n answers(order: {asc: sequence}) {\\n id\\n ...SchematicAnswerWrapper_answers\\n }\\n correctAnswer {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n ... on MultipleChoice {\\n answers(order: {asc: sequence}) {\\n id\\n ...SchematicAnswerWrapper_answers\\n }\\n correctAnswers {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n}\\n\\nfragment SchematicPreview_quiz on Quiz {\\n title\\n quizType\\n protectedContent {\\n showIntro\\n questions(order: {asc: sequence}) {\\n __typename\\n ...SchematicClassicQuiz_question\\n id\\n }\\n id\\n }\\n ...EditContentButton_content\\n ...SchematicQuizProgress_quiz\\n}\\n\\nfragment SchematicQuizProgress_quiz on Quiz {\\n title\\n}\\n\\nfragment SectionContentProvider_section on Section {\\n id\\n primary {\\n id\\n content {\\n __typename\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n ...QuizCard_quiz\\n }\\n }\\n ...EditContentButton_section\\n}\\n","1b78923f546671abf7c7265e59b0bb80bbef6be4956ffa4402fb85c9952147c8":"mutation PagesManagementMutation(\\n $input: UpdateTenantInput!\\n) {\\n updateTenant(input: $input) {\\n tenant {\\n id\\n additionalContactDE\\n additionalContactEN\\n additionalImprintDE\\n additionalImprintEN\\n }\\n }\\n}\\n","1d8c7a8559bb3710c32f4af7481dbc216400a2d1e37f692c575873fbef6979b7":"mutation CourseCreateFormUpdateMutation(\\n $input: UpdateCourseImageInput!\\n) {\\n updateCourseImage(input: $input) {\\n numUids\\n }\\n}\\n","1dfb5ef0a52334ecd9ffecdcfc8f155e57508ccf9e728cec0504f75e6f880823":"subscription VideoUploadSubscription(\\n $input: ID!\\n) {\\n getVideo(id: $input) {\\n duration\\n protectedContent {\\n id\\n transcodeStatus\\n videoManifest {\\n key\\n id\\n }\\n }\\n id\\n }\\n}\\n","1e09676be92e87eca1f1565cb456995a9416c87ae73ff19be1619afce2d166dd":"query SectionContentOverviewCourseQuery(\\n $courseId: ID!\\n $chapterId: ID!\\n) {\\n course: getCourse(id: $courseId) {\\n title\\n chapter: chapters(filter: {id: [$chapterId]}) {\\n title\\n id\\n }\\n id\\n }\\n}\\n","1f8b8753a01774273cfe0955ddacb1bc0cbb6e526e650e4de9d8897f24d75132":"mutation CourseCreateFormUseSharedCourseMutation(\\n $input: UseSharedContentInput!\\n) {\\n useSharedContent(input: $input) {\\n __typename\\n ... on UseSharedContentError {\\n msg\\n pos\\n }\\n ... on UseSharedContentResult {\\n sharable {\\n __typename\\n ... on Course {\\n id\\n title\\n description\\n courseImage {\\n id\\n bucket\\n fileSize\\n key\\n mimeType\\n originalFileName\\n url\\n }\\n isSynced\\n }\\n id\\n }\\n }\\n }\\n}\\n","1fa29e728c605cf46da964b16affc40167e0d17b488fe42024b2991e072ae63e":"query AcademyMemberListQuery(\\n $hostnames: [String]\\n) {\\n queryOrganisation(filter: {hostname: {in: $hostnames}}) {\\n __typename\\n name\\n domain\\n ... on OrganisationCustomisation {\\n __isOrganisationCustomisation: __typename\\n theme {\\n pageMeta {\\n favicon {\\n url\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n ... on Create {\\n connectedCampus {\\n theme {\\n pageMeta {\\n favicon {\\n url\\n id\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n ... on SubCreate {\\n connectedSubCampus {\\n theme {\\n pageMeta {\\n favicon {\\n url\\n id\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n id\\n }\\n}\\n","21addb3b8123c5f865bf1144275c9f95233bb90cccba850c5cf4511053d4df9e":"query OrganisationManagementQuery(\\n $hostname: String!\\n) {\\n queryOrganisation(filter: {hostname: {eq: $hostname}}) {\\n __typename\\n tenant {\\n ...OrganisationCustomerData_tenant\\n id\\n }\\n ... on Create {\\n connectedCampus {\\n id\\n theme {\\n ...OrganisationMeta_meta\\n ...OrganisationTheme_theme\\n id\\n }\\n homeState {\\n ...OrganisationSettings_homestate\\n id\\n }\\n }\\n }\\n ... on SubCreate {\\n connectedSubCampus {\\n id\\n theme {\\n ...OrganisationMeta_meta\\n ...OrganisationTheme_theme\\n id\\n }\\n homeState {\\n ...OrganisationSettings_homestate\\n id\\n }\\n }\\n }\\n id\\n }\\n}\\n\\nfragment OrganisationCustomerData_tenant on Tenant {\\n id\\n name\\n url\\n address\\n uidNr\\n registrationNr\\n registerCourt\\n regulatingAuthority\\n phone\\n email\\n managementName\\n}\\n\\nfragment OrganisationMeta_meta on Theme {\\n id\\n pageMeta {\\n id\\n title\\n description\\n favicon {\\n id\\n key\\n url\\n }\\n }\\n}\\n\\nfragment OrganisationSettings_homestate on HomeState {\\n id\\n hli\\n hlo\\n academyType\\n}\\n\\nfragment OrganisationTheme_theme on Theme {\\n id\\n design {\\n id\\n colorSchemes\\n defaultColorScheme\\n loginPageBg {\\n key\\n id\\n }\\n logoutPageBg {\\n key\\n id\\n }\\n signupPageBg {\\n key\\n id\\n }\\n }\\n}\\n","21fc4ffb33d91de22ee49d6475f0023eaaaa7082221021b9fa5a327ac78ac279":"query CourseGroupSettingsQuery(\\n $courseGroupId: ID!\\n) {\\n getCourseGroup(id: $courseGroupId) {\\n name\\n id\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n courses {\\n id\\n }\\n ...CourseGroupSettingsFormFragment\\n }\\n}\\n\\nfragment CourseGroupSettingsFormFragment on CourseGroup {\\n id\\n name\\n description\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n}\\n","22121fd48fecb39656ca107d21dc2d4cc4103a5afa5facd58ced27711135bb39":"query CourseManagementQuery(\\n $isPublished: Boolean\\n $organisationId: [ID!]\\n) {\\n courseGroups: queryCourseGroup @cascade(fields: [\\"organisationRef\\"]) {\\n organisationfilter: organisationRef(filter: {id: $organisationId}) {\\n __typename\\n id\\n }\\n id\\n countCourses: courses {\\n id\\n }\\n ...GroupedCourseList_courseGroups_1OgWIu\\n }\\n}\\n\\nfragment AddCourseGroup_courseGroup on CourseGroup {\\n id\\n sortings {\\n sequence\\n id\\n }\\n}\\n\\nfragment CourseAcademies_course on Course {\\n id\\n isSynced\\n ancestor {\\n ancestor {\\n __typename\\n ... on Course {\\n organisationRef {\\n __typename\\n id\\n name\\n }\\n }\\n id\\n }\\n id\\n }\\n sharedWith {\\n usedBy {\\n successor {\\n successor {\\n __typename\\n ... on Course {\\n isSynced\\n organisationRef {\\n __typename\\n id\\n name\\n }\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n organisationRef {\\n __typename\\n id\\n name\\n }\\n}\\n\\nfragment CourseAccess_course on Course {\\n id\\n isSynced\\n ancestor {\\n id\\n }\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n chapters {\\n sections {\\n primary {\\n content {\\n __typename\\n ... on Video {\\n protectedContent {\\n isPublic\\n id\\n }\\n }\\n ... on SlideDeck {\\n protectedContent {\\n isPublic\\n id\\n }\\n }\\n ... on Text {\\n protectedContent {\\n isPublic\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n secondaries {\\n content {\\n __typename\\n ... on Video {\\n protectedContent {\\n isPublic\\n id\\n }\\n }\\n ... on SlideDeck {\\n protectedContent {\\n isPublic\\n id\\n }\\n }\\n ... on Text {\\n protectedContent {\\n isPublic\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment CourseAdd_course on Course {\\n id\\n sortings {\\n sequence\\n id\\n }\\n courseGroup {\\n name\\n id\\n }\\n}\\n\\nfragment CourseGroup_courseGroup on CourseGroup {\\n id\\n name\\n sortings {\\n id\\n sequence\\n }\\n courses {\\n id\\n }\\n ...AddCourseGroup_courseGroup\\n}\\n\\nfragment CourseImage_course on Course {\\n id\\n}\\n\\nfragment CourseImage_courseImage on CourseImage {\\n id\\n bucket\\n key\\n url\\n}\\n\\nfragment CourseListRow_course_1OgWIu on Course {\\n id\\n title\\n courseImage {\\n ...CourseImage_courseImage\\n id\\n }\\n sortings {\\n sequence\\n id\\n }\\n createdAt\\n courseGroup {\\n sortings {\\n sequence\\n id\\n }\\n id\\n }\\n ...CourseImage_course\\n ...CourseAccess_course\\n ...CoursePublish_course_1OgWIu\\n ...CourseAdd_course\\n ...CourseAcademies_course\\n}\\n\\nfragment CoursePublish_course_1OgWIu on Course {\\n id\\n publicationRefs(filter: {isPublished: $isPublished}) {\\n id\\n isPublished\\n }\\n}\\n\\nfragment GroupedCourseListDragOverlay_courseGroups on CourseGroup {\\n id\\n ...CourseGroup_courseGroup\\n}\\n\\nfragment GroupedCourseList_courseGroups_1OgWIu on CourseGroup {\\n id\\n name\\n sortings {\\n id\\n sequence\\n }\\n ...SortableCourseGroup_courseGroup\\n children: courses @cascade(fields: [\\"publicationRefs\\"]) {\\n id\\n publicationRefs(filter: {isPublished: $isPublished}) {\\n isPublished\\n id\\n }\\n courseGroup {\\n id\\n }\\n sortings {\\n id\\n sequence\\n }\\n ...SortableCourse_course_1OgWIu\\n ...CourseListRow_course_1OgWIu\\n }\\n ...GroupedCourseListDragOverlay_courseGroups\\n}\\n\\nfragment SortableCourseGroup_courseGroup on CourseGroup {\\n id\\n ...CourseGroup_courseGroup\\n}\\n\\nfragment SortableCourse_course_1OgWIu on Course {\\n id\\n ...CourseListRow_course_1OgWIu\\n}\\n","2656c775ca856d349185dae4cab471d5fd423e57135adf554ff94b86df51fff3":"mutation SlideDeckEditUpdateQuoteSlideContentMutation(\\n $input: UpdateQuoteSlideContentInput!\\n) {\\n updateQuoteSlideContent(input: $input) {\\n quoteSlideContent {\\n id\\n author\\n text\\n }\\n }\\n}\\n","27d253e37059d97e66b8b6e9c08f0657c57575358a75f2ec9335a978a9a04463":"mutation SectionDeleteMutation(\\n $sectionUid: String!\\n $chapterUid: String!\\n $courseUid: String!\\n $hostname: String!\\n) {\\n removeContent(input: {section: {sectionUid: $sectionUid, chapterUid: $chapterUid, courseUid: $courseUid}, hostname: $hostname}) {\\n __typename\\n ... on RemoveContentResult {\\n success\\n }\\n ... on CodeversityStandardError {\\n __isCodeversityStandardError: __typename\\n msg\\n pos\\n }\\n ... on RemoveSecondaryError {\\n msg\\n pos\\n }\\n }\\n}\\n","27ddbd1beafa9a566c8cd48f69f05c2978fd2d76937f88e96c8dd3b84d3d477a":"subscription IconNavigationItemsSubscription {\\n queryAssignmentProgress @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n submission(filter: {textAssignmentSubmissionFilter: {has: status}}) {\\n __typename\\n ... on TextAssignmentSubmission {\\n id\\n feedback {\\n msg\\n createdAt\\n id\\n }\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: \\"notanEmail@test.com\\"}}) {\\n id\\n }\\n id\\n }\\n }\\n}\\n","2b85d9d0f09a4c3aeec99a69de85e270a34ab0774724ca4018d6fc61f00811f3":"mutation SlideDeckEditDeleteBulletPointSlildeContentMutation(\\n $id: [ID!]!\\n) {\\n deleteBulletPointSlideContent(filter: {id: $id}) {\\n numUids\\n }\\n}\\n","2d07cb4c1aa4b543259422f5e33cc3c773ba22536105592476b83cdeadb1b909":"query SectionCreateQuery(\\n $courseId: ID!\\n) {\\n getCourse(id: $courseId) {\\n title\\n ...SectionCreateForm_course\\n id\\n }\\n}\\n\\nfragment SectionCreateForm_course on Course {\\n organisationRef {\\n __typename\\n id\\n }\\n enrollmentRef {\\n id\\n }\\n}\\n","2d8ac2403cf5a5631d114043e613e8a28ba9f5ddd073f9ea76c736bd7e0b6d94":"mutation QuestionWizardCreateMutation(\\n $hostname: String!\\n $quizUid: String!\\n $questionInput: CreateQuizQuestionSetInput!\\n) {\\n createQuizQuestion(input: {filter: {hostname: $hostname, quizUid: $quizUid}, set: $questionInput}) {\\n __typename\\n ... on CreateQuizQuestionResult {\\n success\\n question {\\n __typename\\n id\\n questionText\\n explanation\\n tooltip\\n sequence\\n feedback {\\n correctAnswerFeedback\\n wrongAnswerFeedback\\n id\\n }\\n ... on SingleChoice {\\n shuffleAnswers\\n answers {\\n id\\n text\\n sequence\\n tooltip\\n }\\n correctAnswer {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n ... on MultipleChoice {\\n shuffleAnswers\\n answers {\\n id\\n text\\n sequence\\n tooltip\\n }\\n correctAnswers {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n }\\n }\\n ... on CreateQuizQuestionError {\\n msg\\n pos\\n }\\n }\\n}\\n","2de5d25d960ca2d6837a6376a24ad721d4ee0864c87057d5106b1d69781a8379":"mutation SlideDeckEditDeleteSlideLayoutMutation(\\n $layoutIds: [ID!]!\\n $rowIds: [ID!]!\\n $columnIds: [ID!]!\\n) {\\n deleteSlideLayout(filter: {id: $layoutIds}) {\\n numUids\\n }\\n deleteRow(filter: {id: $rowIds}) {\\n numUids\\n }\\n deleteColumn(filter: {id: $columnIds}) {\\n numUids\\n }\\n}\\n","2f2d3b83ee44583a2a77a8c6d9bfb95946d2e63e75152ce9ccce863a02288e99":"mutation EditSectionInfoModalMutation(\\n $id: [ID!]\\n $title: String\\n $description: String\\n) {\\n updateSection(input: {filter: {id: $id}, set: {title: $title, description: $description}}) {\\n section {\\n id\\n title\\n description\\n }\\n }\\n}\\n","336c8315a2ccec88fbf6ecb2a85413f4b2656236f9ab9e7cec280a2a30005ae0":"query CourseSettingsQuery(\\n $courseId: ID!\\n $isSettingsTab: Boolean!\\n $isAssetTab: Boolean!\\n $organisationFilter: OrganisationFilter\\n $isSharingTab: Boolean!\\n $isInfoTab: Boolean!\\n) {\\n getCourse(id: $courseId) {\\n id\\n title\\n ...CourseDelete_course\\n ...CourseSettingsForm_course @include(if: $isSettingsTab)\\n ...CourseInfoForm_course @include(if: $isInfoTab)\\n ...CourseAssets_course_39yjAv @include(if: $isAssetTab)\\n ...SharedOrganisationSelection_sharedWith_3p8V74 @include(if: $isSharingTab)\\n }\\n}\\n\\nfragment CourseAssetAdd_Course on Course {\\n id\\n organisationRef {\\n __typename\\n id\\n hostname\\n }\\n ...CourseAssetForm_course\\n}\\n\\nfragment CourseAssetDelete_course on Course {\\n id\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n assets {\\n id\\n name\\n assetType {\\n __typename\\n ... on DownloadAsset {\\n key\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n}\\n\\nfragment CourseAssetDownloadAsset_asset on DownloadAsset {\\n __typename\\n id\\n key\\n originalFileName\\n fileSize\\n mimeType\\n icon\\n}\\n\\nfragment CourseAssetEdit_Course on Course {\\n id\\n organisationRef {\\n __typename\\n id\\n hostname\\n }\\n ...CourseAssetForm_course\\n assets {\\n id\\n reference {\\n __typename\\n id\\n }\\n assetType {\\n __typename\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...CourseAssetForm_asset\\n }\\n}\\n\\nfragment CourseAssetForm_asset on CourseAsset {\\n id\\n name\\n isPublic\\n description\\n reference {\\n __typename\\n id\\n }\\n assetType {\\n __typename\\n ... on LinkAsset {\\n ...CourseAssetLinkAsset_asset\\n }\\n ... on DownloadAsset {\\n ...CourseAssetDownloadAsset_asset\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment CourseAssetForm_course on Course {\\n id\\n isSynced\\n chapters {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n sections {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n }\\n }\\n}\\n\\nfragment CourseAssetLinkAsset_asset on LinkAsset {\\n __typename\\n id\\n link\\n linkType\\n}\\n\\nfragment CourseAssetList_Course_39yjAv on Course {\\n id\\n isSynced\\n chapters {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n id\\n }\\n sections {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n }\\n }\\n assets {\\n id\\n name\\n isPublic\\n assetType {\\n __typename\\n ... on LinkAsset {\\n id\\n link\\n linkType\\n }\\n ... on DownloadAsset {\\n id\\n key\\n originalFileName\\n fileSize\\n mimeType\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n reference {\\n id\\n __typename\\n }\\n }\\n ...CourseAssetDelete_course\\n}\\n\\nfragment CourseAssets_course_39yjAv on Course {\\n id\\n isSynced\\n ...CourseAssetList_Course_39yjAv\\n ...CourseAssetAdd_Course\\n ...CourseAssetEdit_Course\\n}\\n\\nfragment CourseDelete_course on Course {\\n id\\n title\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n sharedWith {\\n usedBy {\\n id\\n }\\n id\\n }\\n courseGroup {\\n id\\n }\\n}\\n\\nfragment CourseInfoForm_course on Course {\\n id\\n courseInfo\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n}\\n\\nfragment CourseSettingsForm_course on Course {\\n id\\n title\\n description\\n createdAt\\n courseImage {\\n key\\n url\\n id\\n }\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n}\\n\\nfragment RemoveSharing_sharedWith on SharingMeta {\\n usedBy {\\n id\\n }\\n}\\n\\nfragment SharedOrganisationSelection_sharedWith_3p8V74 on Sharable {\\n __isSharable: __typename\\n sharableId: id\\n sharedOrgs: sharedWith @cascade(fields: [\\"orgRef\\"]) {\\n orgRef(filter: $organisationFilter) {\\n __typename\\n id\\n }\\n id\\n }\\n ...SharedOrganisationsList_organisations_3p8V74\\n}\\n\\nfragment SharedOrganisationsList_organisations_3p8V74 on Sharable {\\n __isSharable: __typename\\n sharableId: id\\n sharedOrgs: sharedWith @cascade(fields: [\\"orgRef\\"]) {\\n orgRef(filter: $organisationFilter) {\\n __typename\\n id\\n name\\n }\\n sharableSince\\n ...RemoveSharing_sharedWith\\n id\\n }\\n}\\n","346837267dd52f97bc92f5d7145aefd3a4f3663e094edbd346665180ccad5955":"mutation ChapterCreateFormMutation(\\n $input: CreateChapterInput\\n) {\\n createChapter(input: $input) {\\n __typename\\n ... on CreateChapterError {\\n msg\\n pos\\n }\\n ... on CreateChapterResult {\\n chapter {\\n id\\n title\\n sortings {\\n sequence\\n id\\n }\\n }\\n }\\n }\\n}\\n","356414f120c535c8853158dca02cf9450c70565d257efd32c60b268160142beb":"mutation SlideDeckEditSectionMutation(\\n $sectionInput: UpdateSectionInput!\\n) {\\n updateSection(input: $sectionInput) {\\n section {\\n id\\n title\\n description\\n }\\n }\\n}\\n","356cfe9bc58a276bb71c19a65c12de4c19d7e190020146968f9c98fe74df272d":"mutation SectionSettingsFormUpdatePublicationStatusMutation(\\n $input: UpdatePublicationStatusInput!\\n) {\\n updatePublicationStatus(input: $input) {\\n publicationStatus {\\n id\\n isPublished\\n }\\n }\\n}\\n","3790b8ac879666b9f25037ddbfc3c7ef932cbae3eb0af8c56702efc0b0c5eba8":"mutation CourseSettingsFormCourseMutation(\\n $input: AmendCourseInput!\\n) {\\n amendCourse(input: $input) {\\n __typename\\n ... on AmendCourseError {\\n msg\\n pos\\n }\\n ... on AmendCourseResult {\\n course {\\n id\\n title\\n description\\n courseImage {\\n key\\n id\\n }\\n }\\n }\\n }\\n}\\n","38e14dded3ccdd0b10a6d0fdfb854324f84a283027e356ff0a18ca143d0f1764":"mutation SlideDeckEditUpdateBulletPointSlideContentMutation(\\n $input: UpdateBulletPointSlideContentInput!\\n) {\\n updateBulletPointSlideContent(input: $input) {\\n bulletPointSlideContent {\\n id\\n bulletPoints\\n listType\\n }\\n }\\n}\\n","3b48a329cadcb68ddf9d46b94573e2c967be920e06c52c74577e2cc42e4ffddc":"mutation GroupedCourseListUpdateCourseSorting__NO_CHECK__Mutation(\\n $filter: AmendCourseFilterInput!\\n $set: AmendCourseSetInput!\\n) {\\n amendCourse(input: {filter: $filter, set: $set}) {\\n __typename\\n ... on AmendCourseResult {\\n success\\n courseGroups__dangerously_onlySorting {\\n id\\n courses {\\n id\\n sortings {\\n id\\n sequence\\n }\\n courseGroup {\\n id\\n sortings {\\n sequence\\n id\\n }\\n }\\n }\\n }\\n }\\n ... on AmendCourseError {\\n msg\\n pos\\n }\\n }\\n}\\n","3c200fd782d1b20590b64571a607106de75514f568db53667c031b4a70599ee1":"mutation CourseInfoFormMutation(\\n $input: UpdateCourseInput!\\n) {\\n updateCourse(input: $input) {\\n course {\\n id\\n courseInfo\\n }\\n }\\n}\\n","3c4f041f237a66dd7c1c44a5bb7ed5c481b7a90307740b6c74104945f0ccde59":"query StartingLocationQueryPreloaderQuery(\\n $courseId: ID!\\n $userEmail: String!\\n) {\\n getCourse(id: $courseId) {\\n id\\n chapters @cascade(fields: [\\"publicationRefs\\", \\"sections\\", \\"sortings\\"]) {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n id\\n }\\n publicationRefs(filter: {isPublished: true}) @cascade(fields: [\\"courseRef\\"]) {\\n id\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n }\\n sections @cascade(fields: [\\"publicationRefs\\", \\"sortings\\"]) {\\n id\\n description\\n sortings @cascade(fields: [\\"reference\\"]) {\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n id\\n }\\n publicationRefs(filter: {isPublished: true}) @cascade(fields: [\\"courseRef\\"]) {\\n id\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n }\\n }\\n }\\n ...Outline_outline_3eLeDs\\n ...ContentContainer_course\\n ...Discussions_course\\n ...Notes_course\\n ...Highlights_course\\n ...SupplementBar_course\\n ...IconNavigation_course_3eLeDs\\n ...ResponsiveMenu_course_jioo4\\n ...EmptyCourse_title\\n startingLocations @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n id\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n }\\n progressId\\n chapterRef {\\n id\\n }\\n section {\\n id\\n ...ContentContainer_section_3eLeDs\\n }\\n ...ContentContainer_startingLocation_39yjAv\\n ...SupplementBar_startingLocation\\n }\\n }\\n getUser(email: $userEmail) {\\n email\\n userProgress {\\n id\\n }\\n id\\n }\\n}\\n\\nfragment AnswerWrapper_answers on TextAnswer {\\n ...Answer_answer\\n}\\n\\nfragment Answer_answer on TextAnswer {\\n id\\n text\\n}\\n\\nfragment ChapterButton_chapter on Chapter {\\n id\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n title\\n sections {\\n id\\n sectionProgresses @cascade(fields: [\\"userProgressRef\\"]) {\\n isCompleted\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment ChapterButton_startingLocation on StartingLocation {\\n section {\\n id\\n }\\n}\\n\\nfragment Chapters_chapters_39yjAv on Course {\\n chapters {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n sections {\\n id\\n sectionProgresses @cascade(fields: [\\"userProgressRef\\"]) {\\n isCompleted\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n id\\n }\\n ...Sections_sections_39yjAv\\n }\\n ...ChapterButton_chapter\\n }\\n}\\n\\nfragment Chapters_startingLocation on StartingLocation {\\n chapterRef {\\n id\\n }\\n ...Sections_startingLocation\\n ...ChapterButton_startingLocation\\n section {\\n id\\n }\\n}\\n\\nfragment Chat_section on StartingLocation {\\n section {\\n id\\n }\\n courseRef {\\n id\\n }\\n}\\n\\nfragment ClassicQuiz_question on Question {\\n __isQuestion: __typename\\n id\\n __typename\\n questionText\\n explanation\\n description\\n ...Resolve_question\\n ... on SingleChoice {\\n shuffleAnswers\\n answers(order: {asc: sequence}) {\\n id\\n ...AnswerWrapper_answers\\n }\\n correctAnswer {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n ... on MultipleChoice {\\n shuffleAnswers\\n answers(order: {asc: sequence}) {\\n id\\n ...AnswerWrapper_answers\\n }\\n correctAnswers {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n}\\n\\nfragment CodeversityReactPlayer_startingLocation_jioo4 on StartingLocation {\\n id\\n progress\\n section {\\n id\\n primary {\\n content {\\n __typename\\n ... on Video {\\n id\\n title\\n duration\\n protectedContent {\\n vttFile {\\n key\\n id\\n }\\n videoManifest {\\n id\\n key\\n }\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n sectionProgresses @cascade(fields: [\\"userProgressRef\\"]) {\\n reentryPosition\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n id\\n }\\n ...PauseOverlay_section\\n ...IntermediateState_section_jioo4\\n }\\n}\\n\\nfragment CodeversityReactPlayer_video on Video {\\n id\\n title\\n description\\n duration\\n thumbnail {\\n key\\n id\\n }\\n protectedContent {\\n isPublic\\n transcodeStatus\\n vttFile {\\n key\\n id\\n }\\n videoManifest {\\n id\\n key\\n url\\n }\\n interactions {\\n event {\\n __typename\\n ... on TimestampInteractionEvent {\\n __typename\\n modifier\\n startTime\\n endTime\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n actions {\\n __typename\\n ... on SlidePositionTargetAction {\\n __typename\\n elementId\\n slidePosition {\\n id\\n posX\\n posY\\n }\\n }\\n ... on PositionTargetAction {\\n __typename\\n elementId\\n position\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n ...SeekBar_video\\n ...PauseOverlay_video\\n ...ThumbnailOverlay_video\\n}\\n\\nfragment CompletedState_section on Section {\\n id\\n startingLocations @cascade(fields: [\\"courseRef\\", \\"userProgressRef\\"]) {\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n id\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n }\\n courseRef {\\n ...IntermediateStateEnd_course\\n id\\n }\\n id\\n }\\n}\\n\\nfragment ContentContainer_course on Course {\\n id\\n title\\n}\\n\\nfragment ContentContainer_section_3eLeDs on Section {\\n primary {\\n id\\n content {\\n __typename\\n ... on Video {\\n id\\n title\\n ...CodeversityReactPlayer_video\\n protectedContent {\\n ...SlideDeck_protectedContent\\n id\\n }\\n }\\n ... on SlideDeck {\\n id\\n title\\n ...SlideDeck_slides\\n protectedContent {\\n ...SlideDeck_protectedContent\\n id\\n }\\n }\\n ... on Text {\\n id\\n title\\n ...TextComponent_content_3eLeDs\\n protectedContent {\\n ...SlideDeck_protectedContent\\n id\\n }\\n }\\n ... on Quiz {\\n id\\n title\\n ...QuizComponent_content\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n secondaries {\\n content {\\n __typename\\n ...SecondaryContent_content_3eLeDs\\n ... on Video {\\n id\\n title\\n }\\n ... on SlideDeck {\\n id\\n title\\n }\\n ... on Text {\\n id\\n title\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n }\\n id\\n}\\n\\nfragment ContentContainer_startingLocation_39yjAv on StartingLocation {\\n id\\n progress\\n chapterRef {\\n title\\n id\\n }\\n section {\\n id\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n }\\n ...SlideDeck_startingLocation_jioo4\\n ...CodeversityReactPlayer_startingLocation_jioo4\\n ...StartingLocationProvider_startingLocation_jioo4\\n}\\n\\nfragment CourseInfo_courseInfo on Course {\\n courseInfo\\n}\\n\\nfragment Discussions_course on Course {\\n enrollmentRef {\\n users {\\n email\\n id\\n }\\n id\\n }\\n}\\n\\nfragment DoubleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment EmptyCourse_title on Course {\\n title\\n}\\n\\nfragment Feedback_question on Question {\\n __isQuestion: __typename\\n feedback {\\n wrongAnswerFeedback\\n correctAnswerFeedback\\n id\\n }\\n}\\n\\nfragment Highlights_course on Course {\\n enrollmentRef {\\n users {\\n email\\n id\\n }\\n id\\n }\\n}\\n\\nfragment IconNavigationItems_assets on Course {\\n courseInfo\\n enrollmentRef {\\n users {\\n id\\n }\\n id\\n }\\n assets {\\n reference {\\n id\\n __typename\\n }\\n id\\n }\\n assetsAggregate {\\n count\\n }\\n}\\n\\nfragment IconNavigationItems_content_3eLeDs on Primary {\\n content {\\n __typename\\n ... on Video {\\n protectedContent {\\n vttFile {\\n key\\n id\\n }\\n id\\n }\\n }\\n ... on Text {\\n protectedContent {\\n assignment @cascade(fields: [\\"courseRef\\"]) {\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n assignmentProgress @cascade(fields: [\\"userProgressRef\\"]) {\\n submission {\\n __typename\\n ... on TextAssignmentSubmission {\\n feedback {\\n msg\\n id\\n }\\n status {\\n staffStatus\\n studentStatus\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment IconNavigationItems_location on StartingLocation {\\n chapterRef {\\n id\\n }\\n section {\\n id\\n }\\n}\\n\\nfragment IconNavigation_course_3eLeDs on Course {\\n startingLocations @cascade(fields: \\"userProgressRef\\") {\\n ...IconNavigationItems_location\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n id\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n }\\n section {\\n primary {\\n ...IconNavigationItems_content_3eLeDs\\n id\\n }\\n id\\n }\\n id\\n }\\n ...IconNavigationItems_assets\\n}\\n\\nfragment ImageSlideTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n columns(order: {asc: columnSequence}) {\\n content {\\n __typename\\n ... on ImageSlideContent {\\n image {\\n key\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment IntermediateStateEnd_course on Course {\\n title\\n}\\n\\nfragment IntermediateState_section_jioo4 on Section {\\n id\\n startingLocations @cascade(fields: [\\"courseRef\\", \\"userProgressRef\\"]) {\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n id\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n }\\n courseRef {\\n ...IntermediateStateEnd_course\\n id\\n }\\n id\\n }\\n}\\n\\nfragment Notes_course on Course {\\n enrollmentRef {\\n users {\\n email\\n id\\n }\\n id\\n }\\n}\\n\\nfragment Outline_outline_3eLeDs on Course {\\n title\\n courseProgresses @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n progressId\\n progress\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n }\\n ...Chapters_chapters_39yjAv\\n startingLocations @cascade(fields: \\"userProgressRef\\") {\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n id\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n }\\n ...Chapters_startingLocation\\n id\\n }\\n}\\n\\nfragment PauseOverlay_section on Section {\\n id\\n}\\n\\nfragment PauseOverlay_video on Video {\\n title\\n description\\n thumbnail {\\n key\\n id\\n }\\n}\\n\\nfragment QuestionProvider_question on Question {\\n __isQuestion: __typename\\n id\\n __typename\\n questionText\\n ... on SingleChoice {\\n answers(order: {asc: sequence}) {\\n id\\n }\\n correctAnswer {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n ... on MultipleChoice {\\n answers(order: {asc: sequence}) {\\n id\\n }\\n correctAnswers {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n ...Feedback_question\\n ...ClassicQuiz_question\\n}\\n\\nfragment QuestionProvider_startingLocation_jioo4 on StartingLocation {\\n id\\n progress\\n section {\\n id\\n sectionProgresses @cascade(fields: [\\"userProgressRef\\"]) {\\n reentryPosition\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment QuizComponent_content on Quiz {\\n title\\n quizType\\n protectedContent {\\n showIntro\\n shuffleQuestions\\n ...QuizProgress_protectedContent\\n questions(order: {asc: sequence}) {\\n __typename\\n ...QuizProgress_question\\n id\\n }\\n id\\n }\\n ...QuizTypeProvider__quiz\\n}\\n\\nfragment QuizComponent_startingLocation_jioo4 on StartingLocation {\\n id\\n progress\\n section {\\n id\\n sectionProgresses @cascade(fields: [\\"userProgressRef\\"]) {\\n reentryPosition\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment QuizProgress_protectedContent on ProtectedQuizContent {\\n shuffleQuestions\\n}\\n\\nfragment QuizProgress_question on Question {\\n __isQuestion: __typename\\n id\\n}\\n\\nfragment QuizProgress_sectionProgress on SectionProgress {\\n reentryPosition\\n}\\n\\nfragment QuizTypeProvider__quiz on Quiz {\\n id\\n quizType\\n title\\n description\\n protectedContent {\\n id\\n shuffleQuestions\\n questions(order: {asc: sequence}) {\\n __typename\\n id\\n ...QuestionProvider_question\\n }\\n }\\n}\\n\\nfragment Resolve_question on Question {\\n __isQuestion: __typename\\n explanation\\n}\\n\\nfragment ResponsiveMenu_course_jioo4 on Course {\\n startingLocations @cascade(fields: \\"userProgressRef\\") {\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n id\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n }\\n section {\\n primary {\\n content {\\n __typename\\n ... on Video {\\n protectedContent {\\n vttFile {\\n key\\n id\\n }\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n assetsAggregate {\\n count\\n }\\n}\\n\\nfragment SecondaryContent_content_3eLeDs on ContentType {\\n __isContentType: __typename\\n __typename\\n ... on Video {\\n id\\n title\\n ...CodeversityReactPlayer_video\\n }\\n ... on SlideDeck {\\n id\\n title\\n ...SlideDeck_slides\\n }\\n ... on Text {\\n ...TextComponent_content_3eLeDs\\n }\\n}\\n\\nfragment Sections_sections_39yjAv on Section {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n primary {\\n content {\\n __typename\\n ... on Video {\\n duration\\n protectedVideoContent: protectedContent {\\n __typename\\n id\\n }\\n }\\n ... on SlideDeck {\\n protectedSlideContent: protectedContent {\\n slides {\\n __typename\\n id\\n }\\n id\\n }\\n }\\n ... on Text {\\n protectedTextContent: protectedContent {\\n assignment @cascade(fields: [\\"courseRef\\"]) {\\n task {\\n textTask {\\n id\\n }\\n uploadTask {\\n id\\n }\\n id\\n }\\n id\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n }\\n content\\n id\\n }\\n }\\n ... on Quiz {\\n protectedQuizContent: protectedContent {\\n questions {\\n __typename\\n id\\n }\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n sectionProgresses @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n progressId\\n reentryPosition\\n progress\\n isCompleted\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment Sections_startingLocation on StartingLocation {\\n id\\n chapterRef {\\n id\\n }\\n section {\\n id\\n }\\n}\\n\\nfragment SeekBarInteractionIndicator_interaction on Interaction {\\n id\\n event {\\n __typename\\n ... on TimestampInteractionEvent {\\n __typename\\n modifier\\n startTime\\n endTime\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment SeekBar_video on Video {\\n id\\n duration\\n protectedContent {\\n id\\n videoManifest {\\n key\\n id\\n }\\n thumbnailManifest {\\n key\\n id\\n }\\n interactions {\\n id\\n __typename\\n ...SeekBarInteractionIndicator_interaction\\n }\\n }\\n}\\n\\nfragment SlideDeckColumn_column on Column {\\n id\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ... on BulletPointSlideContent {\\n id\\n ...SlideDeckContentBulletPoints_BulletPointSlideContent\\n }\\n ... on TextSlideContent {\\n id\\n ...SlideDeckContentText_TextSlideContent\\n }\\n ... on TitleSlideContent {\\n id\\n ...SlideDeckContentTitle_TitleSlideContent\\n }\\n ... on QuoteSlideContent {\\n id\\n ...SlideDeckContentQuote_QuoteSlideContent\\n }\\n ... on ImageSlideContent {\\n id\\n ...SlideDeckContentImage_ImageSlideContent\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment SlideDeckContentBulletPoints_BulletPointSlideContent on BulletPointSlideContent {\\n id\\n listType\\n bulletPoints\\n}\\n\\nfragment SlideDeckContentImage_ImageSlideContent on ImageSlideContent {\\n image {\\n key\\n url\\n id\\n }\\n}\\n\\nfragment SlideDeckContentQuote_QuoteSlideContent on QuoteSlideContent {\\n id\\n text\\n author\\n}\\n\\nfragment SlideDeckContentText_TextSlideContent on TextSlideContent {\\n id\\n textContent\\n fontSize\\n}\\n\\nfragment SlideDeckContentTitle_TitleSlideContent on TitleSlideContent {\\n id\\n title\\n subtitle\\n}\\n\\nfragment SlideDeckLayout_slideLayout on SlideLayout {\\n bgImage {\\n key\\n id\\n }\\n slideTemplate\\n rows(order: {asc: rowSequence}) {\\n id\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n ...SlideDeckColumn_column\\n }\\n ...SlideDeckRow_row\\n }\\n ...ImageSlideTemplate_content\\n ...TitleSlideTemplate_content\\n ...TitleDoubleColumnTemplate_content\\n ...TitleSingleColumnTemplate_content\\n ...DoubleColumnTemplate_content\\n}\\n\\nfragment SlideDeckRow_row on Row {\\n id\\n rowSequence\\n bgImage {\\n key\\n id\\n }\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n ...SlideDeckColumn_column\\n }\\n}\\n\\nfragment SlideDeckUi_protectedSlideDeckContent on ProtectedSlideDeckContent {\\n slides {\\n posX\\n posY\\n rows(order: {asc: rowSequence}) {\\n columns(order: {asc: columnSequence}) {\\n content {\\n __typename\\n ... on TitleSlideContent {\\n title\\n }\\n ... on ImageSlideContent {\\n name\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment SlideDeckUi_section on Section {\\n id\\n primary {\\n id\\n }\\n}\\n\\nfragment SlideDeck_protectedContent on ProtectedContent {\\n __isProtectedContent: __typename\\n interactions {\\n id\\n }\\n}\\n\\nfragment SlideDeck_slides on SlideDeck {\\n id\\n title\\n protectedContent {\\n ...SlideDeckUi_protectedSlideDeckContent\\n slides {\\n id\\n posX\\n posY\\n bgImage {\\n key\\n id\\n }\\n rows(order: {asc: rowSequence}) {\\n id\\n columns(order: {asc: columnSequence}) {\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ... on ImageSlideContent {\\n image {\\n key\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n }\\n ...SlideDeckLayout_slideLayout\\n }\\n interactions {\\n actions {\\n __typename\\n ... on SlidePositionTargetAction {\\n elementId\\n slidePosition {\\n id\\n posX\\n posY\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment SlideDeck_startingLocation_jioo4 on StartingLocation {\\n id\\n progress\\n section {\\n id\\n sectionProgresses @cascade(fields: [\\"userProgressRef\\"]) {\\n reentryPosition\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n id\\n }\\n ...SlideDeckUi_section\\n }\\n}\\n\\nfragment StartingLocationProvider_startingLocation_jioo4 on StartingLocation {\\n id\\n section {\\n id\\n sectionProgresses @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n reentryPosition\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n ...QuizProgress_sectionProgress\\n }\\n ...CompletedState_section\\n }\\n ...QuizComponent_startingLocation_jioo4\\n ...QuestionProvider_startingLocation_jioo4\\n}\\n\\nfragment SupplementBar_course on Course {\\n ...CourseInfo_courseInfo\\n}\\n\\nfragment SupplementBar_startingLocation on StartingLocation {\\n ...VideoSettings_startingLocation\\n ...Chat_section\\n}\\n\\nfragment TextAssignment_content_jioo4 on TextAssignment {\\n id\\n attributes {\\n isResubmittable\\n id\\n }\\n task {\\n textTask {\\n id\\n minLength\\n maxLength\\n ...TextTask_task\\n }\\n uploadTask {\\n id\\n ...UploadTask_task\\n }\\n id\\n }\\n assignmentProgress @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n submission {\\n __typename\\n ... on TextAssignmentSubmission {\\n feedback {\\n msg\\n id\\n }\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskAnswer\\n ...TextTask_submission\\n ...UploadTask_submission\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment TextComponent_content_3eLeDs on Text {\\n title\\n protectedContent {\\n title\\n subtitle\\n content\\n assignment @cascade(fields: [\\"courseRef\\"]) {\\n id\\n ...TextAssignment_content_jioo4\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n }\\n id\\n }\\n}\\n\\nfragment TextTask_submission on TextAssignmentSubmission {\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskAnswer\\n}\\n\\nfragment TextTask_task on TextTask {\\n info\\n minLength\\n maxLength\\n}\\n\\nfragment ThumbnailOverlay_video on Video {\\n title\\n description\\n thumbnail {\\n key\\n id\\n }\\n}\\n\\nfragment TitleDoubleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment TitleSingleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment TitleSlideTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n id\\n }\\n id\\n }\\n}\\n\\nfragment UploadTask_submission on TextAssignmentSubmission {\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n uploadTaskAnswer {\\n id\\n originalFileName\\n }\\n}\\n\\nfragment UploadTask_task on UploadTask {\\n info\\n maxFilesize\\n allowedMimeTypes\\n}\\n\\nfragment VideoSettings_startingLocation on StartingLocation {\\n section {\\n id\\n }\\n}\\n","3c7573626be68b134ed3bc6e9a7cf61b82337c9fa4dfb4abae69199873c70e08":"query UserProviderQuery(\\n $email: String!\\n) {\\n getUser(email: $email) {\\n id\\n givenName\\n familyName\\n email\\n userProgress {\\n id\\n }\\n userType\\n }\\n}\\n","3fc1396ff359144e58949ab434b584c357971cd4a85d6cc0eba1e682e0129491":"query UserEnrolledCoursesTopicQuery {\\n queryCourseTopic {\\n id\\n title\\n }\\n}\\n","40d39dc0bf9d029fb9cf5196245f60f20edcb66d989bbef2db19d9fc442e95a3":"query UserUpdateQuery(\\n $id: ID!\\n) {\\n getUser(id: $id) {\\n id\\n email\\n auth0Id\\n givenName\\n familyName\\n }\\n}\\n","410e0acb74796b1be239b5b68585b53520afc74862ed730c46f3ec7322b7f813":"mutation CourseGroupSettingsFormCourseMutation(\\n $input: AmendCourseGroupInput!\\n) {\\n amendCourseGroup(input: $input) {\\n __typename\\n ... on AmendCourseGroupError {\\n msg\\n pos\\n }\\n ... on AmendCourseGroupResult {\\n courseGroup {\\n id\\n name\\n description\\n }\\n }\\n }\\n}\\n","47b8a7b88b6de3ce740349da7121b984e15fc0f51943d6ebb9d6e9aefb97007f":"mutation SlideDeckEditUpdateImageslideFileMutation(\\n $input: UpdateSlideImageFileInput!\\n) {\\n updateSlideImageFile(input: $input) {\\n slideImageFile {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n }\\n}\\n","49ca2dbd37d352d8de4b91739240839e974db0f525c58fb849bbd6a6d16000e3":"mutation DeleteQuestionMutation(\\n $quizUid: String!\\n $hostname: String!\\n $quizQuestionUids: [String!]!\\n) {\\n removeQuizQuestion(input: {filter: {quizUid: $quizUid, hostname: $hostname}, remove: {quizQuestionUids: $quizQuestionUids}}) {\\n __typename\\n ... on RemoveQuizQuestionResult {\\n success\\n deletedQuizQuestionUids\\n questions__dangerously_onlySorting {\\n id\\n sequence\\n }\\n }\\n ... on RemoveQuizQuestionError {\\n msg\\n pos\\n }\\n }\\n}\\n","4b05d6dfd77198156b3c5a2e5ed8961e61424aecbbca047a1090b74168cd1efd":"mutation TextEditAddAssignment__NO_CHECK__Mutation(\\n $input: UpdateProtectedTextContentInput!\\n $courseId: ID!\\n) {\\n updateProtectedTextContent(input: $input) {\\n protectedTextContent {\\n id\\n unfilteredAssignments: assignment(filter: {has: courseRef}) {\\n id\\n attributes {\\n id\\n deadline\\n isResubmittable\\n }\\n task {\\n id\\n manualEvaluation\\n textTask {\\n id\\n }\\n uploadTask {\\n id\\n }\\n }\\n courseRef {\\n id\\n }\\n }\\n assignment @cascade(fields: \\"courseRef\\") {\\n id\\n attributes {\\n id\\n deadline\\n isResubmittable\\n }\\n task {\\n id\\n manualEvaluation\\n textTask {\\n id\\n }\\n uploadTask {\\n id\\n }\\n }\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n }\\n }\\n }\\n}\\n","4b4be5cf67d8d6a680b9b743db9b0ea59dd1ca791dc2142394bd03fd425db082":"mutation textEditRelayUpdateTextAssignmentTaskMutation(\\n $input: UpdateTextAssignmentTaskInput!\\n) {\\n updateTextAssignmentTask(input: $input) {\\n textAssignmentTask {\\n id\\n textTask {\\n id\\n }\\n uploadTask {\\n id\\n }\\n }\\n }\\n}\\n","4c4a55c32d703bb120a9ac5496de6d364607baace2ac83c30f2e4fdaef7a3ebc":"mutation SlideDeckEditMutation(\\n $input: UpdateSlideDeckInput!\\n) {\\n updateSlideDeck(input: $input) {\\n slideDeck {\\n id\\n title\\n }\\n }\\n}\\n","50138f6b87f4178f7df5af0a3c5ecae312dfe7c5b0190feed600a3006ea6bea4":"mutation UpdateAnswerMutation(\\n $hostname: String!\\n $questionUid: String!\\n $answerUid: String!\\n $answerInput: AmendQuizQuestionAnswerSetInput!\\n) {\\n amendQuizQuestionAnswer(input: {filter: {hostname: $hostname, questionUid: $questionUid, answerUid: $answerUid}, set: $answerInput}) {\\n __typename\\n ... on AmendQuizQuestionAnswerResult {\\n success\\n question {\\n id\\n __typename\\n ... on SingleChoice {\\n answers(order: {asc: sequence}) {\\n id\\n text\\n sequence\\n }\\n correctAnswer {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n ... on MultipleChoice {\\n answers(order: {asc: sequence}) {\\n id\\n text\\n sequence\\n }\\n correctAnswers {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n }\\n answers__dangerously_onlySorting {\\n id\\n sequence\\n }\\n }\\n ... on AmendQuizQuestionAnswerError {\\n msg\\n pos\\n }\\n }\\n}\\n","50ebb29fccb8c4c1a1f77fa18d62ec9a1f2a74d5722fd2d1c536836a9a4bece2":"mutation CourseGroupCreateFormMutation(\\n $inputCourseGroup: CreateCourseGroupInput!\\n) {\\n createCourseGroup(input: $inputCourseGroup) {\\n __typename\\n ... on CreateCourseGroupError {\\n msg\\n pos\\n }\\n ... on CreateCourseGroupResult {\\n courseGroup {\\n id\\n sortings {\\n sequence\\n id\\n }\\n }\\n }\\n }\\n}\\n","515ff7078db632737c3a76f67822ecbc33b0acd6d97b49cbe5f381c2318cefb3":"mutation CourseCreateFormMutation(\\n $inputCourse: CreateCourseInput!\\n) {\\n createCourse(input: $inputCourse) {\\n __typename\\n ... on CreateCourseError {\\n msg\\n pos\\n }\\n ... on CreateCourseResult {\\n course {\\n id\\n courseImage {\\n id\\n bucket\\n fileSize\\n key\\n mimeType\\n originalFileName\\n url\\n }\\n courseGroup {\\n name\\n id\\n }\\n sortings {\\n sequence\\n id\\n }\\n }\\n }\\n }\\n}\\n","51e17eab6d371fd48f318cc8c20681c5df889b2b636560d7e4b023f77b91dfc6":"mutation ShuffleItemMutation(\\n $input: UpdateProtectedQuizContentInput!\\n) {\\n updateProtectedQuizContent(input: $input) {\\n protectedQuizContent {\\n id\\n shuffleQuestions\\n }\\n }\\n}\\n","57b753e23705d786f80c2923bd2f8df18f53af8641395e6873f5821dfe265dd0":"mutation ChapterListUpdateSectionSorting__NO_CHECK__Mutation(\\n $filter: FilterAmendSectionInput!\\n $set: AmendSectionSetInput!\\n $courseUid: ID!\\n) {\\n amendSection(input: {filter: $filter, set: $set}) {\\n __typename\\n ... on AmendSectionResult {\\n success\\n section {\\n id\\n title\\n subtitle\\n description\\n isEditable\\n publicationRefs {\\n isPublished\\n id\\n }\\n }\\n chapters__sections__dangerously_onlySorting {\\n id\\n sections {\\n id\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseUid]}) {\\n __typename\\n id\\n }\\n }\\n }\\n }\\n }\\n ... on AmendSectionError {\\n msg\\n pos\\n }\\n }\\n}\\n","5d8cc7c8784a4bd34f021342d072cbc88fbc2883c460b2fa4ca7bdb469f1d1de":"query UserAddEnrollmentCoursesListCourseQuery(\\n $courseFilter: CourseFilter\\n $organisationId: ID!\\n) {\\n getCampus(id: $organisationId) {\\n id\\n courseGroups @cascade(fields: [\\"courses\\"]) {\\n sortings {\\n sequence\\n id\\n }\\n courses(filter: $courseFilter) {\\n id\\n title\\n enrollmentRef {\\n id\\n }\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference {\\n __typename\\n id\\n ... on CourseStructureProtection {\\n __isCourseStructureProtection: __typename\\n organisationRef {\\n __typename\\n id\\n }\\n }\\n }\\n }\\n }\\n id\\n }\\n }\\n getSubCampus(id: $organisationId) {\\n id\\n courseGroups @cascade(fields: [\\"courses\\"]) {\\n sortings {\\n sequence\\n id\\n }\\n courses(filter: $courseFilter) {\\n id\\n title\\n enrollmentRef {\\n id\\n }\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference {\\n __typename\\n id\\n ... on CourseStructureProtection {\\n __isCourseStructureProtection: __typename\\n organisationRef {\\n __typename\\n id\\n }\\n }\\n }\\n }\\n }\\n id\\n }\\n }\\n}\\n","5f6613c3a961a0a9fae585ea3cd8637e667a615a35db0d45382d9d54a3beddc3":"mutation CourseDeleteCourseMutation(\\n $courseUid: String!\\n $courseGroupUid: String!\\n $hostname: String!\\n) {\\n removeContent(input: {course: {courseUid: $courseUid, courseGroupUid: $courseGroupUid}, hostname: $hostname}) {\\n __typename\\n ... on RemoveContentResult {\\n success\\n }\\n ... on CodeversityStandardError {\\n __isCodeversityStandardError: __typename\\n msg\\n pos\\n }\\n ... on RemoveSecondaryError {\\n msg\\n pos\\n }\\n }\\n}\\n","60aba708dcbdc22bf6f93e403c3b0a0eab10e43c491723bc42a779f437051b2c":"mutation SlideDeckEditDeleteMutation(\\n $primaryUid: String!\\n $secondaryUid: String!\\n $hostname: String!\\n) {\\n removeContent(input: {secondary: {elementUid: $secondaryUid, primaryUid: $primaryUid}, hostname: $hostname}) {\\n __typename\\n ... on RemoveContentResult {\\n success\\n }\\n ... on CodeversityStandardError {\\n __isCodeversityStandardError: __typename\\n msg\\n pos\\n }\\n ... on RemoveSecondaryError {\\n msg\\n pos\\n }\\n }\\n}\\n","62233c44eb1562c7a311f2635d736592e4c8165a09664bc75b5032e5b7d1a893":"mutation AddSecondaryAddMutation(\\n $primaryId: ID!\\n $secondaryInput: SecondaryRef!\\n) {\\n updatePrimary(input: {filter: {id: [$primaryId]}, set: {secondaries: [$secondaryInput]}}) {\\n primary {\\n secondaries {\\n id\\n content {\\n __typename\\n ... on Video {\\n id\\n title\\n protectedContent {\\n id\\n organisationRef {\\n __typename\\n id\\n }\\n }\\n }\\n ... on SlideDeck {\\n id\\n title\\n protectedContent {\\n id\\n slides {\\n __typename\\n id\\n }\\n interactions {\\n id\\n }\\n organisationRef {\\n __typename\\n id\\n }\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n id\\n }\\n }\\n}\\n","62dbc922614160d04ca7bb9a4d43a544b86848354773e10ec35ab3532860a59d":"query ProtectedRoutesPwValidationQuery(\\n $name: String!\\n $pw: String!\\n) {\\n checkApplicationPassword(name: $name, password: $pw) {\\n state\\n }\\n}\\n","63f177b2f63d4b6f4aa0e4c6f53ed654934c53df3c7497c31887d0bad5f28e62":"query QuestionWizardCourseQuery(\\n $courseId: ID!\\n $chapterId: ID!\\n $sectionId: ID!\\n) {\\n course: getCourse(id: $courseId) {\\n title\\n chapters(filter: {id: [$chapterId]}) {\\n title\\n sections(filter: {id: [$sectionId]}) {\\n title\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n","65682da311b9fd58cf8978ca5e2f530778a61b7cdf3166fdb6e0e1fcbaef4e2c":"query PagesManagementQuery(\\n $hostname: String!\\n) {\\n queryOrganisation(filter: {hostname: {eq: $hostname}}) {\\n __typename\\n tenant {\\n ...AdditionalContact_tenant\\n ...AdditionalImprint_tenant\\n id\\n }\\n id\\n }\\n}\\n\\nfragment AdditionalContact_tenant on Tenant {\\n id\\n additionalContactDE\\n additionalContactEN\\n}\\n\\nfragment AdditionalImprint_tenant on Tenant {\\n id\\n additionalImprintDE\\n additionalImprintEN\\n}\\n","65903b2c603ca9a07f3ae466344117ef270a2f07a893cd593802000d8f7c5502":"query SubmissionsByAssignmentListQuery(\\n $input: AssignmentSortingQueryInput!\\n) {\\n assignmentListQuery(input: $input) {\\n __typename\\n ... on AssignmentListQueryError {\\n msg\\n pos\\n }\\n ... on AssignmentListQueryResult {\\n assignmentCount\\n assignments {\\n id\\n assignmentId\\n assignmentTitle\\n courseTitle\\n lastSubmissionDate\\n openSubmissionsCount\\n userCount\\n }\\n }\\n }\\n}\\n","65a6a09f02ed02fa836ad4061cd275cf4d0c9cd65470a8caf7dcae1d61bd1a0f":"mutation InteractionEditMutation(\\n $input: UpdateProtectedVideoContentInput!\\n) {\\n updateProtectedVideoContent(input: $input) {\\n protectedVideoContent {\\n interactions {\\n id\\n event {\\n __typename\\n ... on TimestampInteractionEvent {\\n id\\n __typename\\n modifier\\n startTime\\n endTime\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n actions {\\n __typename\\n ... on SlidePositionTargetAction {\\n id\\n __typename\\n elementId\\n slidePosition {\\n id\\n posX\\n posY\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n id\\n }\\n }\\n}\\n","66243428fb68e27612e28100b6243ed47a565505742b58a4b255532c06b9bc2f":"mutation SlideDeckEditUpdateSlideLayoutMutation(\\n $id: ID!\\n $set: SlideLayoutPatch\\n $remove: SlideLayoutPatch\\n) {\\n updateSlideLayout(input: {filter: {id: [$id]}, set: $set, remove: $remove}) {\\n slideLayout {\\n posX\\n posY\\n slideTemplate\\n bgImage {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n rows(order: {asc: rowSequence}) {\\n id\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n columnSequence\\n bgImage {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n id\\n }\\n }\\n id\\n }\\n }\\n}\\n","69a3e0ccc46df84ac61a792d4cb63942b97621b3c16e9ca7f6f64820e45fc531":"mutation SlideDeckEditDeleteSlideRowMutation(\\n $rowIds: [ID!]!\\n) {\\n deleteRow(filter: {id: $rowIds}) {\\n numUids\\n }\\n}\\n","6a775c179666481f19a74a9fd7a511acedc71d48bd7ae647077030621e5f370b":"query SectionSettingsSidebarQuery(\\n $courseId: ID!\\n $sectionId: ID!\\n) {\\n getSection(id: $sectionId) {\\n ...InfoItem_section\\n ...StatusItem_section\\n id\\n }\\n}\\n\\nfragment EditSectionInfoModalSectionFragment_section on Section {\\n id\\n title\\n description\\n primary {\\n content {\\n __typename\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n}\\n\\nfragment InfoItem_section on Section {\\n title\\n description\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n ...EditSectionInfoModalSectionFragment_section\\n}\\n\\nfragment SectionDelete_section on Section {\\n id\\n title\\n sharedWith {\\n usedBy {\\n id\\n }\\n id\\n }\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n}\\n\\nfragment SectionPublish_section_39yjAv on Section {\\n publicationRefs @cascade(fields: [\\"courseRef\\"]) {\\n id\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n isPublished\\n }\\n}\\n\\nfragment StatusItem_section on Section {\\n ...SectionDelete_section\\n ...SectionPublish_section_39yjAv\\n}\\n","6b2f2180729f106374db2d88b440b6b32cabd2582e6ba8c8b3647c4118fe4e16":"query UserListQuery(\\n $organisationFilter: OrganisationFilter\\n $organisationFilterCreate: OrganisationFilter\\n $organisationFilterCampus: CampusFilter\\n $organisationFilterSubCampus: SubCampusFilter\\n $organisationFilterActive: Boolean!\\n $roleFilter: RoleFilter\\n $roleFilterActive: Boolean!\\n $userFilter: UserFilter\\n $orderBy: UserOrder\\n $first: Int\\n $offset: Int\\n) {\\n queryUser(filter: $userFilter, order: $orderBy, first: $first, offset: $offset) @cascade(fields: [\\"role\\", \\"organisationRefs\\"]) {\\n id\\n email\\n auth0Id\\n userType\\n updatedAt\\n givenName\\n familyName\\n organisationRefs(filter: $organisationFilter) @include(if: $organisationFilterActive) {\\n __typename\\n id\\n }\\n role(filter: $roleFilter) @include(if: $roleFilterActive) {\\n id\\n }\\n enrollmentsAggregate {\\n count\\n }\\n userStatus\\n }\\n aggregateUser(filter: $userFilter) {\\n count\\n }\\n queryOrganisation(filter: $organisationFilterCreate) {\\n __typename\\n id\\n users(filter: $userFilter) @include(if: $organisationFilterActive) {\\n id\\n }\\n }\\n queryCampus(filter: $organisationFilterCampus) {\\n id\\n users(filter: $userFilter) @include(if: $organisationFilterActive) {\\n id\\n }\\n }\\n querySubCampus(filter: $organisationFilterSubCampus) {\\n id\\n users(filter: $userFilter) @include(if: $organisationFilterActive) {\\n id\\n }\\n }\\n queryRole(filter: $roleFilter) {\\n users(filter: $userFilter) @include(if: $roleFilterActive) {\\n id\\n auth0Id\\n }\\n id\\n }\\n}\\n","71d5f00068705ce87642f252b0d32451673ba2cfb133c104812e3c1cd5224be4":"mutation textEditRelayDeleteTextTaskMutation(\\n $textTaskId: [ID!]\\n $uploadTaskId: [ID!]\\n) {\\n deleteTextTask(filter: {id: $textTaskId}) {\\n textTask {\\n id\\n }\\n }\\n deleteUploadTask(filter: {id: $uploadTaskId}) {\\n uploadTask {\\n id\\n }\\n }\\n}\\n","7420bba3e2504fc35c968ad0f7869d76e1e9bb5fa795107f0c8ac2b94ee08a44":"query DashboardOrganisationQuery(\\n $organisationId: ID!\\n) {\\n getCreate(id: $organisationId) {\\n connectedCampus {\\n id\\n subCampuses {\\n id\\n }\\n }\\n id\\n }\\n getSubCreate(id: $organisationId) {\\n connectedSubCampus {\\n id\\n }\\n id\\n }\\n}\\n","74e8eb1a2166aefd8c02c8b66cca332aa0bc1e6128054bd48c715bb1afabc231":"mutation SlideDeckEditDeleteTitleSlildeContentMutation(\\n $id: [ID!]!\\n) {\\n deleteTitleSlideContent(filter: {id: $id}) {\\n numUids\\n }\\n}\\n","75ffe955e3c0adaa786596efee32e3c6815931d3eb85b15062885ffb5699cea0":"query SectionSettingsQuery(\\n $courseId: ID!\\n $chapterId: ID!\\n $sectionId: ID!\\n $userEmail: String!\\n) {\\n getCourse(id: $courseId) {\\n id\\n title\\n ...SectionSettingsContent_course\\n currentChapter: chapters(filter: {id: [$chapterId]}) {\\n id\\n title\\n sections {\\n id\\n title\\n }\\n currentSection: sections(filter: {id: [$sectionId]}) {\\n id\\n title\\n description\\n primary {\\n id\\n content {\\n __typename\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...Preview_primary_3eLeDs\\n }\\n ...SectionSettingsForm_section\\n ...SectionDelete_section\\n }\\n }\\n }\\n}\\n\\nfragment AddSecondary_course on Course {\\n id\\n organisationRef {\\n __typename\\n id\\n }\\n enrollmentRef {\\n id\\n }\\n}\\n\\nfragment CodeversityReactPlayer_video on Video {\\n id\\n title\\n description\\n duration\\n thumbnail {\\n key\\n id\\n }\\n protectedContent {\\n isPublic\\n transcodeStatus\\n vttFile {\\n key\\n id\\n }\\n videoManifest {\\n id\\n key\\n url\\n }\\n interactions {\\n event {\\n __typename\\n ... on TimestampInteractionEvent {\\n __typename\\n modifier\\n startTime\\n endTime\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n actions {\\n __typename\\n ... on SlidePositionTargetAction {\\n __typename\\n elementId\\n slidePosition {\\n id\\n posX\\n posY\\n }\\n }\\n ... on PositionTargetAction {\\n __typename\\n elementId\\n position\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n ...SeekBar_video\\n ...PauseOverlay_video\\n ...ThumbnailOverlay_video\\n}\\n\\nfragment DoubleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment ImageSlideTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n columns(order: {asc: columnSequence}) {\\n content {\\n __typename\\n ... on ImageSlideContent {\\n image {\\n key\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment InteractionEdit_primary on Primary {\\n content {\\n __typename\\n ... on Video {\\n duration\\n protectedContent {\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n organisationRef {\\n __typename\\n id\\n }\\n}\\n\\nfragment InteractionEdit_secondary on ContentType {\\n __isContentType: __typename\\n __typename\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n ... on Video {\\n id\\n duration\\n }\\n ... on SlideDeck {\\n id\\n protectedContent {\\n slides {\\n __typename\\n posX\\n posY\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment PauseOverlay_video on Video {\\n title\\n description\\n thumbnail {\\n key\\n id\\n }\\n}\\n\\nfragment Preview_primary_3eLeDs on Primary {\\n __typename\\n content {\\n __typename\\n ... on Video {\\n ...CodeversityReactPlayer_video\\n }\\n ... on SlideDeck {\\n ...SlideDeck_slides\\n }\\n ... on Text {\\n ...TextComponent_content_3eLeDs\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n secondaries {\\n content {\\n __typename\\n ... on Video {\\n ...CodeversityReactPlayer_video\\n }\\n ... on SlideDeck {\\n ...SlideDeck_slides\\n }\\n ... on Text {\\n ...TextComponent_content_3eLeDs\\n }\\n ...InteractionEdit_secondary\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n ...InteractionEdit_primary\\n}\\n\\nfragment SectionDelete_section on Section {\\n id\\n title\\n sharedWith {\\n usedBy {\\n id\\n }\\n id\\n }\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n}\\n\\nfragment SectionSettingsContent_course on Course {\\n ...AddSecondary_course\\n}\\n\\nfragment SectionSettingsForm_section on Section {\\n id\\n title\\n description\\n publicationRefs @cascade(fields: [\\"courseRef\\"]) {\\n id\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n isPublished\\n }\\n}\\n\\nfragment SeekBarInteractionIndicator_interaction on Interaction {\\n id\\n event {\\n __typename\\n ... on TimestampInteractionEvent {\\n __typename\\n modifier\\n startTime\\n endTime\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment SeekBar_video on Video {\\n id\\n duration\\n protectedContent {\\n id\\n videoManifest {\\n key\\n id\\n }\\n thumbnailManifest {\\n key\\n id\\n }\\n interactions {\\n id\\n __typename\\n ...SeekBarInteractionIndicator_interaction\\n }\\n }\\n}\\n\\nfragment SlideDeckColumn_column on Column {\\n id\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ... on BulletPointSlideContent {\\n id\\n ...SlideDeckContentBulletPoints_BulletPointSlideContent\\n }\\n ... on TextSlideContent {\\n id\\n ...SlideDeckContentText_TextSlideContent\\n }\\n ... on TitleSlideContent {\\n id\\n ...SlideDeckContentTitle_TitleSlideContent\\n }\\n ... on QuoteSlideContent {\\n id\\n ...SlideDeckContentQuote_QuoteSlideContent\\n }\\n ... on ImageSlideContent {\\n id\\n ...SlideDeckContentImage_ImageSlideContent\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment SlideDeckContentBulletPoints_BulletPointSlideContent on BulletPointSlideContent {\\n id\\n listType\\n bulletPoints\\n}\\n\\nfragment SlideDeckContentImage_ImageSlideContent on ImageSlideContent {\\n image {\\n key\\n url\\n id\\n }\\n}\\n\\nfragment SlideDeckContentQuote_QuoteSlideContent on QuoteSlideContent {\\n id\\n text\\n author\\n}\\n\\nfragment SlideDeckContentText_TextSlideContent on TextSlideContent {\\n id\\n textContent\\n fontSize\\n}\\n\\nfragment SlideDeckContentTitle_TitleSlideContent on TitleSlideContent {\\n id\\n title\\n subtitle\\n}\\n\\nfragment SlideDeckLayout_slideLayout on SlideLayout {\\n bgImage {\\n key\\n id\\n }\\n slideTemplate\\n rows(order: {asc: rowSequence}) {\\n id\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n ...SlideDeckColumn_column\\n }\\n ...SlideDeckRow_row\\n }\\n ...ImageSlideTemplate_content\\n ...TitleSlideTemplate_content\\n ...TitleDoubleColumnTemplate_content\\n ...TitleSingleColumnTemplate_content\\n ...DoubleColumnTemplate_content\\n}\\n\\nfragment SlideDeckRow_row on Row {\\n id\\n rowSequence\\n bgImage {\\n key\\n id\\n }\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n ...SlideDeckColumn_column\\n }\\n}\\n\\nfragment SlideDeckUi_protectedSlideDeckContent on ProtectedSlideDeckContent {\\n slides {\\n posX\\n posY\\n rows(order: {asc: rowSequence}) {\\n columns(order: {asc: columnSequence}) {\\n content {\\n __typename\\n ... on TitleSlideContent {\\n title\\n }\\n ... on ImageSlideContent {\\n name\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment SlideDeck_slides on SlideDeck {\\n id\\n title\\n protectedContent {\\n ...SlideDeckUi_protectedSlideDeckContent\\n slides {\\n id\\n posX\\n posY\\n bgImage {\\n key\\n id\\n }\\n rows(order: {asc: rowSequence}) {\\n id\\n columns(order: {asc: columnSequence}) {\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ... on ImageSlideContent {\\n image {\\n key\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n }\\n ...SlideDeckLayout_slideLayout\\n }\\n interactions {\\n actions {\\n __typename\\n ... on SlidePositionTargetAction {\\n elementId\\n slidePosition {\\n id\\n posX\\n posY\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment TextAssignment_content_jioo4 on TextAssignment {\\n id\\n attributes {\\n isResubmittable\\n id\\n }\\n task {\\n textTask {\\n id\\n minLength\\n maxLength\\n ...TextTask_task\\n }\\n uploadTask {\\n id\\n ...UploadTask_task\\n }\\n id\\n }\\n assignmentProgress @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n submission {\\n __typename\\n ... on TextAssignmentSubmission {\\n feedback {\\n msg\\n id\\n }\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskAnswer\\n ...TextTask_submission\\n ...UploadTask_submission\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment TextComponent_content_3eLeDs on Text {\\n title\\n protectedContent {\\n title\\n subtitle\\n content\\n assignment @cascade(fields: [\\"courseRef\\"]) {\\n id\\n ...TextAssignment_content_jioo4\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n }\\n id\\n }\\n}\\n\\nfragment TextTask_submission on TextAssignmentSubmission {\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskAnswer\\n}\\n\\nfragment TextTask_task on TextTask {\\n info\\n minLength\\n maxLength\\n}\\n\\nfragment ThumbnailOverlay_video on Video {\\n title\\n description\\n thumbnail {\\n key\\n id\\n }\\n}\\n\\nfragment TitleDoubleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment TitleSingleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment TitleSlideTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n id\\n }\\n id\\n }\\n}\\n\\nfragment UploadTask_submission on TextAssignmentSubmission {\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n uploadTaskAnswer {\\n id\\n originalFileName\\n }\\n}\\n\\nfragment UploadTask_task on UploadTask {\\n info\\n maxFilesize\\n allowedMimeTypes\\n}\\n","7713547219ae3a8f2c6ef1da4ef10e9ca22334cdd49a0fa58b72b52a4b6b4929":"query CampusThemeProviderQuery(\\n $hostname: String!\\n) {\\n queryOrganisation(filter: {hostname: {eq: $hostname}}) {\\n __typename\\n ... on OrganisationCustomisation {\\n __isOrganisationCustomisation: __typename\\n theme {\\n design {\\n colorSchemes\\n defaultColorScheme\\n loginPageBg {\\n key\\n url\\n id\\n }\\n logoutPageBg {\\n key\\n url\\n id\\n }\\n signupPageBg {\\n key\\n url\\n id\\n }\\n id\\n }\\n pageMeta {\\n title\\n description\\n favicon {\\n key\\n bucket\\n url\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n id\\n }\\n}\\n","771f975f87228c8a898e0b84d01fd2b8e069437cc782d9bdea2bef14db88686c":"query SectionContentRefetchQuery(\\n $courseId: ID!\\n $userEmail: String!\\n $id: ID!\\n) {\\n node(id: $id) {\\n __typename\\n ...ContentContainer_section_3eLeDs\\n id\\n }\\n}\\n\\nfragment AnswerWrapper_answers on TextAnswer {\\n ...Answer_answer\\n}\\n\\nfragment Answer_answer on TextAnswer {\\n id\\n text\\n}\\n\\nfragment ClassicQuiz_question on Question {\\n __isQuestion: __typename\\n id\\n __typename\\n questionText\\n explanation\\n description\\n ...Resolve_question\\n ... on SingleChoice {\\n shuffleAnswers\\n answers(order: {asc: sequence}) {\\n id\\n ...AnswerWrapper_answers\\n }\\n correctAnswer {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n ... on MultipleChoice {\\n shuffleAnswers\\n answers(order: {asc: sequence}) {\\n id\\n ...AnswerWrapper_answers\\n }\\n correctAnswers {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n}\\n\\nfragment CodeversityReactPlayer_video on Video {\\n id\\n title\\n description\\n duration\\n thumbnail {\\n key\\n id\\n }\\n protectedContent {\\n isPublic\\n transcodeStatus\\n vttFile {\\n key\\n id\\n }\\n videoManifest {\\n id\\n key\\n url\\n }\\n interactions {\\n event {\\n __typename\\n ... on TimestampInteractionEvent {\\n __typename\\n modifier\\n startTime\\n endTime\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n actions {\\n __typename\\n ... on SlidePositionTargetAction {\\n __typename\\n elementId\\n slidePosition {\\n id\\n posX\\n posY\\n }\\n }\\n ... on PositionTargetAction {\\n __typename\\n elementId\\n position\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n ...SeekBar_video\\n ...PauseOverlay_video\\n ...ThumbnailOverlay_video\\n}\\n\\nfragment ContentContainer_section_3eLeDs on Section {\\n primary {\\n id\\n content {\\n __typename\\n ... on Video {\\n id\\n title\\n ...CodeversityReactPlayer_video\\n protectedContent {\\n ...SlideDeck_protectedContent\\n id\\n }\\n }\\n ... on SlideDeck {\\n id\\n title\\n ...SlideDeck_slides\\n protectedContent {\\n ...SlideDeck_protectedContent\\n id\\n }\\n }\\n ... on Text {\\n id\\n title\\n ...TextComponent_content_3eLeDs\\n protectedContent {\\n ...SlideDeck_protectedContent\\n id\\n }\\n }\\n ... on Quiz {\\n id\\n title\\n ...QuizComponent_content\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n secondaries {\\n content {\\n __typename\\n ...SecondaryContent_content_3eLeDs\\n ... on Video {\\n id\\n title\\n }\\n ... on SlideDeck {\\n id\\n title\\n }\\n ... on Text {\\n id\\n title\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n }\\n id\\n}\\n\\nfragment DoubleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment Feedback_question on Question {\\n __isQuestion: __typename\\n feedback {\\n wrongAnswerFeedback\\n correctAnswerFeedback\\n id\\n }\\n}\\n\\nfragment ImageSlideTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n columns(order: {asc: columnSequence}) {\\n content {\\n __typename\\n ... on ImageSlideContent {\\n image {\\n key\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment PauseOverlay_video on Video {\\n title\\n description\\n thumbnail {\\n key\\n id\\n }\\n}\\n\\nfragment QuestionProvider_question on Question {\\n __isQuestion: __typename\\n id\\n __typename\\n questionText\\n ... on SingleChoice {\\n answers(order: {asc: sequence}) {\\n id\\n }\\n correctAnswer {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n ... on MultipleChoice {\\n answers(order: {asc: sequence}) {\\n id\\n }\\n correctAnswers {\\n id\\n answer {\\n id\\n }\\n }\\n }\\n ...Feedback_question\\n ...ClassicQuiz_question\\n}\\n\\nfragment QuizComponent_content on Quiz {\\n title\\n quizType\\n protectedContent {\\n showIntro\\n shuffleQuestions\\n ...QuizProgress_protectedContent\\n questions(order: {asc: sequence}) {\\n __typename\\n ...QuizProgress_question\\n id\\n }\\n id\\n }\\n ...QuizTypeProvider__quiz\\n}\\n\\nfragment QuizProgress_protectedContent on ProtectedQuizContent {\\n shuffleQuestions\\n}\\n\\nfragment QuizProgress_question on Question {\\n __isQuestion: __typename\\n id\\n}\\n\\nfragment QuizTypeProvider__quiz on Quiz {\\n id\\n quizType\\n title\\n description\\n protectedContent {\\n id\\n shuffleQuestions\\n questions(order: {asc: sequence}) {\\n __typename\\n id\\n ...QuestionProvider_question\\n }\\n }\\n}\\n\\nfragment Resolve_question on Question {\\n __isQuestion: __typename\\n explanation\\n}\\n\\nfragment SecondaryContent_content_3eLeDs on ContentType {\\n __isContentType: __typename\\n __typename\\n ... on Video {\\n id\\n title\\n ...CodeversityReactPlayer_video\\n }\\n ... on SlideDeck {\\n id\\n title\\n ...SlideDeck_slides\\n }\\n ... on Text {\\n ...TextComponent_content_3eLeDs\\n }\\n}\\n\\nfragment SeekBarInteractionIndicator_interaction on Interaction {\\n id\\n event {\\n __typename\\n ... on TimestampInteractionEvent {\\n __typename\\n modifier\\n startTime\\n endTime\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment SeekBar_video on Video {\\n id\\n duration\\n protectedContent {\\n id\\n videoManifest {\\n key\\n id\\n }\\n thumbnailManifest {\\n key\\n id\\n }\\n interactions {\\n id\\n __typename\\n ...SeekBarInteractionIndicator_interaction\\n }\\n }\\n}\\n\\nfragment SlideDeckColumn_column on Column {\\n id\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ... on BulletPointSlideContent {\\n id\\n ...SlideDeckContentBulletPoints_BulletPointSlideContent\\n }\\n ... on TextSlideContent {\\n id\\n ...SlideDeckContentText_TextSlideContent\\n }\\n ... on TitleSlideContent {\\n id\\n ...SlideDeckContentTitle_TitleSlideContent\\n }\\n ... on QuoteSlideContent {\\n id\\n ...SlideDeckContentQuote_QuoteSlideContent\\n }\\n ... on ImageSlideContent {\\n id\\n ...SlideDeckContentImage_ImageSlideContent\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment SlideDeckContentBulletPoints_BulletPointSlideContent on BulletPointSlideContent {\\n id\\n listType\\n bulletPoints\\n}\\n\\nfragment SlideDeckContentImage_ImageSlideContent on ImageSlideContent {\\n image {\\n key\\n url\\n id\\n }\\n}\\n\\nfragment SlideDeckContentQuote_QuoteSlideContent on QuoteSlideContent {\\n id\\n text\\n author\\n}\\n\\nfragment SlideDeckContentText_TextSlideContent on TextSlideContent {\\n id\\n textContent\\n fontSize\\n}\\n\\nfragment SlideDeckContentTitle_TitleSlideContent on TitleSlideContent {\\n id\\n title\\n subtitle\\n}\\n\\nfragment SlideDeckLayout_slideLayout on SlideLayout {\\n bgImage {\\n key\\n id\\n }\\n slideTemplate\\n rows(order: {asc: rowSequence}) {\\n id\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n ...SlideDeckColumn_column\\n }\\n ...SlideDeckRow_row\\n }\\n ...ImageSlideTemplate_content\\n ...TitleSlideTemplate_content\\n ...TitleDoubleColumnTemplate_content\\n ...TitleSingleColumnTemplate_content\\n ...DoubleColumnTemplate_content\\n}\\n\\nfragment SlideDeckRow_row on Row {\\n id\\n rowSequence\\n bgImage {\\n key\\n id\\n }\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n ...SlideDeckColumn_column\\n }\\n}\\n\\nfragment SlideDeckUi_protectedSlideDeckContent on ProtectedSlideDeckContent {\\n slides {\\n posX\\n posY\\n rows(order: {asc: rowSequence}) {\\n columns(order: {asc: columnSequence}) {\\n content {\\n __typename\\n ... on TitleSlideContent {\\n title\\n }\\n ... on ImageSlideContent {\\n name\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment SlideDeck_protectedContent on ProtectedContent {\\n __isProtectedContent: __typename\\n interactions {\\n id\\n }\\n}\\n\\nfragment SlideDeck_slides on SlideDeck {\\n id\\n title\\n protectedContent {\\n ...SlideDeckUi_protectedSlideDeckContent\\n slides {\\n id\\n posX\\n posY\\n bgImage {\\n key\\n id\\n }\\n rows(order: {asc: rowSequence}) {\\n id\\n columns(order: {asc: columnSequence}) {\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ... on ImageSlideContent {\\n image {\\n key\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n }\\n ...SlideDeckLayout_slideLayout\\n }\\n interactions {\\n actions {\\n __typename\\n ... on SlidePositionTargetAction {\\n elementId\\n slidePosition {\\n id\\n posX\\n posY\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment TextAssignment_content_jioo4 on TextAssignment {\\n id\\n attributes {\\n isResubmittable\\n id\\n }\\n task {\\n textTask {\\n id\\n minLength\\n maxLength\\n ...TextTask_task\\n }\\n uploadTask {\\n id\\n ...UploadTask_task\\n }\\n id\\n }\\n assignmentProgress @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n submission {\\n __typename\\n ... on TextAssignmentSubmission {\\n feedback {\\n msg\\n id\\n }\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskAnswer\\n ...TextTask_submission\\n ...UploadTask_submission\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment TextComponent_content_3eLeDs on Text {\\n title\\n protectedContent {\\n title\\n subtitle\\n content\\n assignment @cascade(fields: [\\"courseRef\\"]) {\\n id\\n ...TextAssignment_content_jioo4\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n }\\n id\\n }\\n}\\n\\nfragment TextTask_submission on TextAssignmentSubmission {\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskAnswer\\n}\\n\\nfragment TextTask_task on TextTask {\\n info\\n minLength\\n maxLength\\n}\\n\\nfragment ThumbnailOverlay_video on Video {\\n title\\n description\\n thumbnail {\\n key\\n id\\n }\\n}\\n\\nfragment TitleDoubleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment TitleSingleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment TitleSlideTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n id\\n }\\n id\\n }\\n}\\n\\nfragment UploadTask_submission on TextAssignmentSubmission {\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n uploadTaskAnswer {\\n id\\n originalFileName\\n }\\n}\\n\\nfragment UploadTask_task on UploadTask {\\n info\\n maxFilesize\\n allowedMimeTypes\\n}\\n","7bbf5c33c1b15e079b7d0d1e3bc743adc9971691b322a29ec0781c3a03ab837e":"mutation QuestionOverviewHeaderMutation(\\n $input: UpdateProtectedQuizContentInput!\\n) {\\n updateProtectedQuizContent(input: $input) {\\n protectedQuizContent {\\n id\\n showIntro\\n }\\n }\\n}\\n","7bd4b6be43c080a53fa6e9ef951c914051322f5b9823684758c13877d175c0f8":"query SidebarQuery(\\n $email: String!\\n) {\\n getUser(email: $email) {\\n role {\\n type\\n id\\n }\\n id\\n }\\n}\\n","7bfebb73e377997e6940fed38140992f231155ae9d9d5416557177babcf72791":"mutation SlideDeckEditDeleteQuoteSlildeContentMutation(\\n $id: [ID!]!\\n) {\\n deleteQuoteSlideContent(filter: {id: $id}) {\\n numUids\\n }\\n}\\n","7d134c4e8a697f0286e24a833e8f5691f7304d40cc73a18775e4bd835049364c":"mutation SlideDeckEditContentMutation(\\n $id: ID!\\n $set: ProtectedSlideDeckContentPatch\\n $remove: ProtectedSlideDeckContentPatch\\n) {\\n updateProtectedSlideDeckContent(input: {filter: {id: [$id]}, set: $set, remove: $remove}) {\\n protectedSlideDeckContent {\\n id\\n slides {\\n id\\n posX\\n posY\\n slideTemplate\\n bgImage {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n rows(order: {asc: rowSequence}) {\\n id\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n bgImage {\\n key\\n url\\n id\\n }\\n columnSequence\\n content {\\n __typename\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n ... on BulletPointSlideContent {\\n id\\n listType\\n bulletPoints\\n }\\n ... on QuoteSlideContent {\\n id\\n author\\n text\\n }\\n ... on TextSlideContent {\\n id\\n textContent\\n fontSize\\n }\\n ... on TitleSlideContent {\\n id\\n title\\n subtitle\\n }\\n ... on ImageSlideContent {\\n image {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n }\\n }\\n }\\n }\\n }\\n }\\n }\\n}\\n","7dbd068894c5e32ebfb6434050d72f5edbed7472342b822d04a73416347cc301":"query CourseCreateFormSelectedSharedCourseQuery(\\n $courseUid: ID!\\n) {\\n getCourse(id: $courseUid) @cascade(fields: [\\"sharedWith\\"]) {\\n title\\n description\\n courseImage {\\n bucket\\n fileSize\\n key\\n mimeType\\n originalFileName\\n url\\n id\\n }\\n id\\n }\\n}\\n","8005f04efeb1ec3a542f6d3bf0f1f06405cd8830faa358ac0879536e44948282":"mutation ChapterSettingsFormUpdatePublicationStatusMutation(\\n $input: UpdatePublicationStatusInput!\\n) {\\n updatePublicationStatus(input: $input) {\\n publicationStatus {\\n id\\n isPublished\\n }\\n }\\n}\\n","80fe6c407ec5caf9f7e6f966e38581968c060a9becdb040f5aa8d098ee18bae7":"query OrganisationQueryPreloaderQuery(\\n $hostname: String!\\n $orgUid: ID!\\n) {\\n getCampus(hostname: $hostname) {\\n courseGroups {\\n ...OrganisationQueryPreloader_courseGroups\\n id\\n }\\n courseGroups @cascade(fields: [\\"courses\\"]) {\\n courses {\\n id\\n }\\n ...CourseOverview_courseGroups\\n id\\n }\\n id\\n }\\n getSubCampus(hostname: $hostname) {\\n courseGroups {\\n ...OrganisationQueryPreloader_courseGroups\\n id\\n }\\n courseGroups @cascade(fields: [\\"courses\\"]) {\\n courses {\\n id\\n }\\n ...CourseOverview_courseGroups\\n id\\n }\\n id\\n }\\n}\\n\\nfragment CourseGroupOverview_courseGroups on CourseGroup {\\n id\\n name\\n description\\n courses @cascade(fields: [\\"enrollmentRef\\"]) {\\n id\\n sortings {\\n sequence\\n id\\n }\\n ...CourseOverviewHeroItem_course\\n ...CourseOverviewCourseList_course\\n }\\n}\\n\\nfragment CourseOverviewCourseList_course on Course {\\n id\\n createdAt\\n title\\n courseImage {\\n key\\n url\\n id\\n }\\n description\\n}\\n\\nfragment CourseOverviewHeroItem_course on Course {\\n id\\n createdAt\\n title\\n courseImage {\\n key\\n url\\n id\\n }\\n description\\n}\\n\\nfragment CourseOverview_courseGroups on CourseGroup {\\n ...CourseGroupOverview_courseGroups\\n courses {\\n id\\n ...CourseOverviewHeroItem_course\\n ...CourseOverviewCourseList_course\\n }\\n}\\n\\nfragment OrganisationQueryPreloader_courseGroups on CourseGroup {\\n id\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$orgUid]}) {\\n __typename\\n id\\n }\\n }\\n courses {\\n id\\n sortings {\\n id\\n sequence\\n reference {\\n __typename\\n id\\n }\\n }\\n }\\n}\\n","8196b7067b8d2e4cdbd34f0585841f923802fc4e062cf454903282b370f0752d":"mutation textEditRelayUpdateUploadTaskMutation(\\n $input: UpdateUploadTaskInput!\\n) {\\n updateUploadTask(input: $input) {\\n uploadTask {\\n id\\n info\\n allowedMimeTypes\\n maxFilesize\\n }\\n }\\n}\\n","81ece82b42f4a12e3b5a727c403272cac2c3f08332b092a292ca25c4cc8bbdb2":"mutation textComponentRelayAddAssignmentProgressMutation(\\n $input: [AddAssignmentProgressInput!]!\\n) {\\n addAssignmentProgress(input: $input) {\\n assignmentProgress {\\n id\\n submission {\\n __typename\\n ... on TextAssignmentSubmission {\\n feedback {\\n createdAt\\n msg\\n id\\n }\\n status {\\n createdAt\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskUid {\\n id\\n }\\n textTaskAnswer\\n uploadTaskUid {\\n id\\n }\\n uploadTaskAnswer {\\n id\\n key\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n }\\n}\\n","821817dd412cce4ef09d05cb3dbc77a1f7f10cbd707ddb1aa276e54b4bdea9d0":"mutation ChapterDeleteMutation(\\n $chapterUid: String!\\n $courseUid: String!\\n $hostname: String!\\n) {\\n removeContent(input: {chapter: {chapterUid: $chapterUid, courseUid: $courseUid}, hostname: $hostname}) {\\n __typename\\n ... on RemoveContentResult {\\n success\\n }\\n ... on CodeversityStandardError {\\n __isCodeversityStandardError: __typename\\n msg\\n pos\\n }\\n ... on RemoveSecondaryError {\\n msg\\n pos\\n }\\n }\\n}\\n","82c8b8860f25e421965d2bb323cc8831bda06207b6df9d248b17ca92d4ed1536":"mutation CreateQuizModalProtectedContentMutation(\\n $input: UpdateProtectedQuizContentInput!\\n) {\\n updateProtectedQuizContent(input: $input) {\\n protectedQuizContent {\\n id\\n showIntro\\n }\\n }\\n}\\n","8356b73e1bfbe5c1acecb97999a42d18df887de5a670ce9769864fb448aee652":"mutation SlideDeckEditUpdateTitleSlideContentMutation(\\n $input: UpdateTitleSlideContentInput!\\n) {\\n updateTitleSlideContent(input: $input) {\\n titleSlideContent {\\n id\\n title\\n subtitle\\n }\\n }\\n}\\n","8472d22bf58475c49ef6e553f97e090f8a449fe12229396a58eab967d7d392aa":"mutation EditQuizInfoModalMutation(\\n $input: UpdateQuizInput!\\n) {\\n updateQuiz(input: $input) {\\n quiz {\\n title\\n description\\n id\\n }\\n }\\n}\\n","861f51e40f831550f110e243e9f8acf63828feaa50fa09cba6ccbffa8eace829":"mutation SectionSettingsFormMutation(\\n $id: [ID!]\\n $title: String\\n $description: String\\n) {\\n updateSection(input: {filter: {id: $id}, set: {title: $title, description: $description}}) {\\n section {\\n id\\n title\\n description\\n }\\n }\\n}\\n","864edc8e1c992737d033d9c35e4389cc745788923c60626e2411501565bc79b5":"query CourseCreateSharedCoursesQuery(\\n $hostname: String!\\n) {\\n queryCourse @cascade(fields: [\\"sharedWith\\"]) {\\n sharedWith @cascade(fields: [\\"orgRef\\"]) {\\n orgRef(filter: {hostname: {eq: $hostname}}) {\\n __typename\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n","86953d23e42a4e0ead66753cbf0bcca485233f046ab951d4b1b24e2476826ef2":"query UserEnrolledCoursesOrganisationQuery {\\n queryCampus {\\n id\\n name\\n }\\n}\\n","8a1cf4caa04c8ae034ee595dd6f49055131c7401d67e76f7b7f9fe308fd206ee":"mutation UserListRemoveUserMutation(\\n $input: RemoveUserInput!\\n) {\\n removeUser(input: $input) {\\n __typename\\n ... on RemoveUserError {\\n msg\\n pos\\n }\\n ... on RemoveUserResult {\\n success\\n }\\n }\\n}\\n","8ace3345db37d04a173d49e2fea485fc95ffa9e02e1a26991db862ab7509199e":"mutation ChapterListUpdateChapterSorting__NO_CHECK__Mutation(\\n $filter: FilterAmendChapterInput!\\n $set: AmendChapterSetInput!\\n $courseUid: ID!\\n) {\\n amendChapter(input: {filter: $filter, set: $set}) {\\n __typename\\n ... on AmendChapterResult {\\n success\\n chapter {\\n id\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseUid]}) {\\n __typename\\n id\\n }\\n }\\n }\\n chapters__dangerously_onlySorting {\\n id\\n sortings {\\n id\\n sequence\\n }\\n }\\n }\\n ... on AmendChapterError {\\n msg\\n pos\\n }\\n }\\n}\\n","8d294d47b4634348f64a2abe03a95cf0c9675541a9d5c543cde46fcb0f7e523c":"mutation textEditRelayUpdateTextContentMutation(\\n $input: UpdateProtectedTextContentInput!\\n $courseId: ID!\\n) {\\n updateProtectedTextContent(input: $input) {\\n protectedTextContent {\\n title\\n subtitle\\n content\\n assignment @cascade(fields: \\"courseRef\\") {\\n id\\n attributes {\\n deadline\\n isResubmittable\\n id\\n }\\n task {\\n id\\n manualEvaluation\\n textTask {\\n info\\n maxLength\\n minLength\\n id\\n }\\n uploadTask {\\n info\\n maxFilesize\\n allowedMimeTypes\\n id\\n }\\n }\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n }\\n id\\n }\\n }\\n}\\n","8d5bdcc905662e476e161498460776221a1c94362e1c3adbe6bb7ed1574c924c":"mutation SeekBarInteractionIndicatorDeleteInteractionMutation(\\n $input: UpdateProtectedVideoContentInput!\\n) {\\n updateProtectedVideoContent(input: $input) {\\n protectedVideoContent {\\n interactions {\\n id\\n }\\n id\\n }\\n }\\n}\\n","903accf239089879ab01ab8b9dd106ba51e6ea9ab914b4bc5efcc3cc7d7dcddf":"query UserAddEnrollmentCoursesListUserQuery(\\n $id: ID!\\n) {\\n getUser(id: $id) {\\n enrollments {\\n course {\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n","91f70c0394f429173f4d3ee0f4dd0a209f856c126eae0b7ef5591ec838cc899d":"query CourseAssetsQuery(\\n $courseId: ID!\\n $userEmail: String\\n) {\\n getCourse(id: $courseId) {\\n id\\n startingLocations @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n id\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n }\\n ...CourseAssetList_startingLocation\\n }\\n assets {\\n id\\n ...CourseAssetListItem_assets\\n }\\n assetsAggregate {\\n count\\n }\\n }\\n}\\n\\nfragment CourseAssetItem_asset on CourseAsset {\\n name\\n reference {\\n id\\n __typename\\n ... on Sortable {\\n __isSortable: __typename\\n sortings @cascade(fields: [\\"reference\\"]) {\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n id\\n }\\n }\\n }\\n}\\n\\nfragment CourseAssetListItem_assets on CourseAsset {\\n id\\n name\\n description\\n reference {\\n __typename\\n id\\n }\\n assetType {\\n __typename\\n ... on DownloadAsset {\\n originalFileName\\n }\\n ... on LinkAsset {\\n link\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...LinkAssetList_linkAssets\\n ...DownloadAssetList_downloadAssets\\n}\\n\\nfragment CourseAssetList_startingLocation on StartingLocation {\\n section {\\n id\\n }\\n chapterRef {\\n id\\n }\\n}\\n\\nfragment DownloadAllAssets_downloads on DownloadAsset {\\n id\\n key\\n bucket\\n originalFileName\\n mimeType\\n fileSize\\n}\\n\\nfragment DownloadAssetItem_asset on CourseAsset {\\n id\\n name\\n reference {\\n __typename\\n id\\n }\\n description\\n ...CourseAssetItem_asset\\n}\\n\\nfragment DownloadAssetItem_downloadAsset on DownloadAsset {\\n id\\n key\\n bucket\\n originalFileName\\n mimeType\\n fileSize\\n icon\\n}\\n\\nfragment DownloadAssetList_downloadAssets on CourseAsset {\\n id\\n assetType {\\n __typename\\n ...DownloadAllAssets_downloads\\n ...DownloadAssetItem_downloadAsset\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...DownloadAssetItem_asset\\n}\\n\\nfragment LinkAssetItem_asset on CourseAsset {\\n id\\n name\\n reference {\\n __typename\\n id\\n }\\n description\\n ...CourseAssetItem_asset\\n}\\n\\nfragment LinkAssetItem_linkAsset on LinkAsset {\\n id\\n link\\n linkType\\n}\\n\\nfragment LinkAssetList_linkAssets on CourseAsset {\\n id\\n assetType {\\n __typename\\n ...LinkAssetItem_linkAsset\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...LinkAssetItem_asset\\n}\\n","9209a322e6e5c470f3f204d17e8a7431eee04d727b173fadc1edc63cdaec0d29":"mutation CreateQuizModalMutation(\\n $input: UpdateQuizInput!\\n) {\\n updateQuiz(input: $input) {\\n quiz {\\n id\\n quizType\\n title\\n description\\n }\\n }\\n}\\n","932f1ee55c87c1f7f7988d07e334211a8964d9f92e58c1822ccb540531cd18bf":"query UserShowQuery(\\n $id: ID!\\n) {\\n getUser(id: $id) {\\n id\\n email\\n auth0Id\\n userType\\n updatedAt\\n givenName\\n familyName\\n role {\\n id\\n type\\n }\\n organisationRefs {\\n __typename\\n orgId\\n name\\n id\\n }\\n }\\n}\\n","9432edaea69a0c5aa911e4ccb544c46225dab6b4a2cced4437d2922d9d206e92":"mutation RemoveAnswerMutation(\\n $hostname: String!\\n $questionUid: ID!\\n $answerId: String!\\n) {\\n removeQuizQuestionAnswer(input: {filter: {hostname: $hostname, questionUid: $questionUid}, remove: {answerId: $answerId}}) {\\n __typename\\n ... on RemoveQuizQuestionAnswerResult {\\n success\\n deletedQuizQuestionAnswerUids\\n answers__dangerously_onlySorting {\\n id\\n sequence\\n }\\n }\\n ... on RemoveQuizQuestionAnswerError {\\n msg\\n pos\\n }\\n }\\n}\\n","948569a15b6b25d5ddbd927167245218de6e84e1e966bb524a5af5ff3cc4c37c":"mutation OrganisationCustomerDataMutation(\\n $input: UpdateTenantInput!\\n) {\\n updateTenant(input: $input) {\\n tenant {\\n id\\n name\\n url\\n address\\n uidNr\\n registrationNr\\n registerCourt\\n regulatingAuthority\\n phone\\n email\\n managementName\\n }\\n }\\n}\\n","95ee57f7098b17ec68f292f3e7842851814c69a698174d7b5471c05741a24a96":"query DashboardQuery(\\n $campus: [ID!]\\n) {\\n queryCourse(order: {desc: createdAt}, first: 3, offset: 0) @cascade(fields: [\\"organisationRef\\"]) {\\n id\\n title\\n courseImage {\\n key\\n url\\n id\\n }\\n createdAt\\n publicationRefs {\\n isPublished\\n id\\n }\\n organisationRef(filter: {id: $campus}) {\\n __typename\\n id\\n }\\n }\\n queryCampus(filter: {id: $campus}) {\\n coursesAggregate {\\n count\\n }\\n courseTopicsAggregate {\\n count\\n }\\n id\\n }\\n students: aggregateUser(filter: {and: [{userType: {eq: STUDENT}}, {userStatus: {eq: IS_ACTIVE}}]}) {\\n count\\n }\\n staff: aggregateUser(filter: {userType: {eq: STAFF}}) {\\n count\\n }\\n}\\n","975293a2fd0f2aa2fbf7b79904082895a012aacc1eeea4a928935558f16ed8c2":"mutation VideoEditUpdateSectionMutation(\\n $sectionInput: UpdateSectionInput!\\n) {\\n updateSection(input: $sectionInput) {\\n section {\\n id\\n title\\n description\\n }\\n }\\n}\\n","98b0e1206360cff340f9922a671c500c8d78214175c503ecb3588380211babb5":"query ProtectedRoutesApplicationStateQuery(\\n $name: String!\\n) {\\n getApplication(name: $name) {\\n state\\n statusInfo {\\n description\\n startTime\\n endTime\\n id\\n }\\n }\\n}\\n","98b912e60a07a8d75da42eaa4942f49db816872577b3aee4e0ee87ecf8fc45e2":"mutation updateStartingLocationMutation(\\n $input: AmendProgressInput!\\n) {\\n amendProgress(input: $input) {\\n __typename\\n ... on AmendProgressResult {\\n startingLocation {\\n id\\n progress\\n progressId\\n courseRef {\\n id\\n }\\n chapterRef {\\n id\\n }\\n section {\\n id\\n }\\n }\\n }\\n }\\n}\\n","99e96dd67769e97cea5fc11aa19f6bd3b1009734d4414c1efe68d4e2c9498268":"query QuestionWizardQuery(\\n $quizId: ID!\\n $questionId: ID!\\n) {\\n getQuiz(id: $quizId) {\\n id\\n title\\n description\\n quizType\\n ...FeedbackItem_quizType\\n protectedContent {\\n questions(filter: {id: [$questionId]}) {\\n __typename\\n ...QuestionStepFragment_question\\n ...AnswerStepFragment_question\\n ...FeedbackStepFragment_question\\n ...QuestionWizardSidebar_questionType\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment AnswerStepFragment_question on Question {\\n __isQuestion: __typename\\n id\\n __typename\\n ...AnswerStepItemFragment_question\\n ... on SingleChoice {\\n shuffleAnswers\\n answers(order: {asc: sequence}) {\\n id\\n text\\n sequence\\n }\\n correctAnswer {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n ... on MultipleChoice {\\n shuffleAnswers\\n answers(order: {asc: sequence}) {\\n id\\n text\\n sequence\\n }\\n correctAnswers {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment AnswerStepItemFragment_question on Question {\\n __isQuestion: __typename\\n __typename\\n ... on SingleChoice {\\n id\\n }\\n ... on MultipleChoice {\\n id\\n }\\n}\\n\\nfragment FeedbackItem_quizType on Quiz {\\n quizType\\n}\\n\\nfragment FeedbackStepFragment_question on Question {\\n __isQuestion: __typename\\n feedback {\\n correctAnswerFeedback\\n wrongAnswerFeedback\\n id\\n }\\n}\\n\\nfragment QuestionStepFragment_question on Question {\\n __isQuestion: __typename\\n id\\n questionText\\n explanation\\n description\\n sequence\\n}\\n\\nfragment QuestionTypeChange_questionType on Question {\\n __isQuestion: __typename\\n id\\n __typename\\n}\\n\\nfragment QuestionWizardSidebar_questionType on Question {\\n __isQuestion: __typename\\n __typename\\n ...QuestionTypeChange_questionType\\n ...AnswerStepFragment_question\\n ...ShuffleAnswersItem_shuffleAnswers\\n}\\n\\nfragment ShuffleAnswersItem_shuffleAnswers on Question {\\n __isQuestion: __typename\\n ... on SingleChoice {\\n shuffleAnswers\\n }\\n ... on MultipleChoice {\\n shuffleAnswers\\n }\\n}\\n","99faa3366f7b8b3d2672ef854703daba6008a64a767af317de683d2b29908d44":"query SubmissionsByUserListQuery(\\n $input: UserAssignmentListQueryInput!\\n) {\\n userAssignmentListQuery(input: $input) {\\n __typename\\n ... on UserAssignmentListQueryError {\\n msg\\n pos\\n }\\n ... on UserAssignmentListQueryResult {\\n userCount\\n users {\\n id\\n lastSubmissionDate\\n openSubmissionsCount\\n submissionCount\\n userId\\n email\\n familyName\\n givenName\\n }\\n }\\n }\\n}\\n","9cf08966dcbedd2f52832fc48bc0f01a78a7273833d1eb93dac6732aee10cbd5":"mutation CourseAssetDeleteMutation(\\n $assetUid: String!\\n $hostname: String!\\n) {\\n removeAsset(input: {assetUid: $assetUid, hostname: $hostname}) {\\n __typename\\n ... on RemoveAssetResult {\\n success\\n }\\n ... on CodeversityStandardError {\\n __isCodeversityStandardError: __typename\\n msg\\n pos\\n }\\n ... on RemoveAssetError {\\n msg\\n pos\\n }\\n }\\n}\\n","a0000ead1061e064e7fdf2105f395896136cf7b63e54b60fd9d6475bbf71f8a2":"query AcademyProviderQuery(\\n $hostname: String\\n) {\\n queryOrganisation(filter: {hostname: {eq: $hostname}}) {\\n __typename\\n id\\n name\\n orgId\\n domain\\n hostname\\n ... on Create {\\n connectedCampus {\\n id\\n hostname\\n }\\n subCreates {\\n id\\n }\\n }\\n ... on SubCreate {\\n connectedCampus: connectedSubCampus {\\n id\\n hostname\\n }\\n }\\n ... on Campus {\\n isPartOfCreateOrganisation {\\n id\\n hostname\\n }\\n }\\n ... on OrganisationCustomisation {\\n __isOrganisationCustomisation: __typename\\n homeState {\\n hli\\n hlo\\n id\\n }\\n theme {\\n pageMeta {\\n title\\n description\\n favicon {\\n key\\n bucket\\n url\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n }\\n}\\n","a34038150c15b5278305d33f26e7999154776e01e48cf08e61238da79c7417c5":"mutation VideoEditDeleteSecondaryMutation(\\n $primaryUid: String!\\n $secondaryUid: String!\\n $hostname: String!\\n) {\\n removeContent(input: {hostname: $hostname, secondary: {elementUid: $secondaryUid, primaryUid: $primaryUid}}) {\\n __typename\\n ... on RemoveContentResult {\\n success\\n }\\n ... on CodeversityStandardError {\\n __isCodeversityStandardError: __typename\\n msg\\n pos\\n }\\n ... on RemoveSecondaryError {\\n msg\\n pos\\n }\\n }\\n}\\n","a3bfc0f38e180f4d1ea247556dbc7b74663acd4be9dc907787b437af1bf041c0":"mutation textEditRelayUpdateTextTaskMutation(\\n $input: UpdateTextTaskInput!\\n) {\\n updateTextTask(input: $input) {\\n textTask {\\n id\\n info\\n maxLength\\n minLength\\n }\\n }\\n}\\n","a41d49b19f34a4e828573152f7a463660dade08bbd918f55620f1bcc9ed211f4":"mutation textEditRelayUpdateTextAssignmentMutation(\\n $assignmentInput: UpdateTextAssignmentInput!\\n $taskInput: UpdateTextAssignmentTaskInput!\\n $courseId: ID!\\n) {\\n updateTextAssignment(input: $assignmentInput) {\\n textAssignment @cascade(fields: \\"courseRef\\") {\\n attributes {\\n id\\n deadline\\n isResubmittable\\n }\\n grantsAccessTo {\\n __typename\\n id\\n }\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n id\\n }\\n }\\n updateTextAssignmentTask(input: $taskInput) {\\n textAssignmentTask {\\n id\\n manualEvaluation\\n textTask {\\n id\\n info\\n maxLength\\n minLength\\n }\\n uploadTask {\\n id\\n info\\n maxFilesize\\n allowedMimeTypes\\n }\\n }\\n }\\n}\\n","a7c8d7f2bd27c1b221a363e970b1a237fcfe98db78cb7aee1470641ea9dd9391":"query SubmissionEvaluationLayoutQuery(\\n $assignmentProgressId: ID!\\n) {\\n getAssignmentProgress(id: $assignmentProgressId) @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef {\\n givenName\\n familyName\\n email\\n id\\n }\\n id\\n }\\n assignmentRef {\\n __typename\\n id\\n sectionRef {\\n title\\n id\\n }\\n }\\n ...Submissions_progress\\n }\\n}\\n\\nfragment SubmissionFeedback_feedback on TextAssignmentSubmission {\\n id\\n status {\\n id\\n studentStatus\\n staffStatus\\n updatedAt\\n }\\n feedback {\\n msg\\n createdAt\\n id\\n }\\n}\\n\\nfragment SubmissionHistory_submission on TextAssignmentSubmission {\\n id\\n textTaskUid {\\n id\\n info\\n }\\n textTaskAnswer\\n uploadTaskUid {\\n id\\n info\\n }\\n uploadTaskAnswer {\\n id\\n key\\n bucket\\n originalFileName\\n }\\n status {\\n studentStatus\\n createdAt\\n updatedAt\\n id\\n }\\n ...SubmissionFeedback_feedback\\n}\\n\\nfragment Submissions_progress on AssignmentProgress {\\n id\\n submission {\\n __typename\\n ...SubmissionHistory_submission\\n ... on TextAssignmentSubmission {\\n textTaskUid {\\n info\\n id\\n }\\n uploadTaskUid {\\n info\\n id\\n }\\n status {\\n updatedAt\\n id\\n }\\n ...SubmissionFeedback_feedback\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n","a7fa0e394027b891b76244d82f33da441e47ed8860744429a59c13ecdd2583f0":"mutation CourseAssetAddMutation(\\n $id: ID!\\n $hostname: String!\\n $asset: AmendCourseAssetInput!\\n) {\\n amendCourse(input: {filter: {id: $id, hostname: $hostname}, set: {asset: $asset}}) {\\n __typename\\n ... on AmendCourseError {\\n msg\\n pos\\n }\\n ... on AmendCourseResult {\\n newAssetUid\\n course {\\n id\\n assets {\\n id\\n name\\n isPublic\\n description\\n assetType {\\n __typename\\n ... on LinkAsset {\\n id\\n link\\n linkType\\n }\\n ... on DownloadAsset {\\n icon\\n id\\n key\\n originalFileName\\n fileSize\\n mimeType\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n reference {\\n __typename\\n id\\n }\\n }\\n }\\n }\\n }\\n}\\n","a80d9c450bafb28e25ecadc70c95c6fe505131a26f12a8b53e4118dfc2eb955b":"query SectionSettingsLayoutQuery(\\n $courseUid: ID!\\n $chapterId: ID!\\n $sectionId: ID!\\n $userEmail: String!\\n) {\\n getCourse(id: $courseUid) {\\n id\\n title\\n ...SectionSettingsContent_course\\n currentChapter: chapters(filter: {id: [$chapterId]}) {\\n id\\n title\\n sections {\\n id\\n title\\n }\\n currentSection: sections(filter: {id: [$sectionId]}) {\\n id\\n title\\n description\\n primary {\\n id\\n content {\\n __typename\\n ...SectionSettingsEmptyState_content\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...Preview_primary_3GtO8t\\n }\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n ...SectionSettingsContent_section_1HFXE\\n ...SectionSettingsEmptyState_section\\n }\\n }\\n }\\n}\\n\\nfragment AddSecondary_course on Course {\\n id\\n organisationRef {\\n __typename\\n id\\n }\\n enrollmentRef {\\n id\\n }\\n}\\n\\nfragment AddSecondary_primary on Primary {\\n id\\n content {\\n __typename\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n secondaries {\\n __typename\\n id\\n }\\n}\\n\\nfragment AddSecondary_section on Section {\\n id\\n}\\n\\nfragment AddSecondary_sharedWith on SharingMeta {\\n usedBy {\\n course {\\n enrollmentRef {\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment AssignmentEdit_assignment on Assignment {\\n __isAssignment: __typename\\n __typename\\n id\\n ...TextAssignmentEdit_assignment\\n}\\n\\nfragment CodeversityReactPlayer_video on Video {\\n id\\n title\\n description\\n duration\\n thumbnail {\\n key\\n id\\n }\\n protectedContent {\\n isPublic\\n transcodeStatus\\n vttFile {\\n key\\n id\\n }\\n videoManifest {\\n id\\n key\\n url\\n }\\n interactions {\\n event {\\n __typename\\n ... on TimestampInteractionEvent {\\n __typename\\n modifier\\n startTime\\n endTime\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n actions {\\n __typename\\n ... on SlidePositionTargetAction {\\n __typename\\n elementId\\n slidePosition {\\n id\\n posX\\n posY\\n }\\n }\\n ... on PositionTargetAction {\\n __typename\\n elementId\\n position\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n ...SeekBar_video\\n ...PauseOverlay_video\\n ...ThumbnailOverlay_video\\n}\\n\\nfragment DoubleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment ImageSlideTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n columns(order: {asc: columnSequence}) {\\n content {\\n __typename\\n ... on ImageSlideContent {\\n image {\\n key\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment InteractionEdit_primary on Primary {\\n content {\\n __typename\\n ... on Video {\\n duration\\n protectedContent {\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n organisationRef {\\n __typename\\n id\\n }\\n}\\n\\nfragment InteractionEdit_secondary on ContentType {\\n __isContentType: __typename\\n __typename\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n ... on Video {\\n id\\n duration\\n }\\n ... on SlideDeck {\\n id\\n protectedContent {\\n slides {\\n __typename\\n posX\\n posY\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment PauseOverlay_video on Video {\\n title\\n description\\n thumbnail {\\n key\\n id\\n }\\n}\\n\\nfragment Preview_primary_3GtO8t on Primary {\\n __typename\\n content {\\n __typename\\n ... on Video {\\n ...CodeversityReactPlayer_video\\n }\\n ... on SlideDeck {\\n ...SlideDeck_slides\\n }\\n ... on Text {\\n ...TextComponent_content_3GtO8t\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n secondaries {\\n content {\\n __typename\\n ... on Video {\\n ...CodeversityReactPlayer_video\\n }\\n ... on SlideDeck {\\n ...SlideDeck_slides\\n }\\n ... on Text {\\n ...TextComponent_content_3GtO8t\\n }\\n ...InteractionEdit_secondary\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n ...InteractionEdit_primary\\n}\\n\\nfragment SectionSettingsContent_course on Course {\\n ...AddSecondary_course\\n}\\n\\nfragment SectionSettingsContent_section_1HFXE on Section {\\n ...AddSecondary_section\\n primary {\\n id\\n content {\\n __typename\\n ...VideoEdit_video\\n ...TextEdit_text_1HFXE\\n ...SlideDeckEdit_slideDeck\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n unfilteredAssignmentsContent: content {\\n __typename\\n ...TextEditUnfilteredAssignments_text\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n secondaries {\\n id\\n content {\\n __typename\\n ...VideoEdit_video\\n ...TextEdit_text_1HFXE\\n ...SlideDeckEdit_slideDeck\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n unfilteredAssignmentsContent: content {\\n __typename\\n ...TextEditUnfilteredAssignments_text\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n ...AddSecondary_primary\\n }\\n isSynced\\n sharedWith {\\n ...AddSecondary_sharedWith\\n ...TextEdit_sharedWith\\n id\\n }\\n}\\n\\nfragment SectionSettingsEmptyState_content on Content {\\n __isContent: __typename\\n __typename\\n title\\n description\\n}\\n\\nfragment SectionSettingsEmptyState_section on Section {\\n title\\n description\\n}\\n\\nfragment SeekBarInteractionIndicator_interaction on Interaction {\\n id\\n event {\\n __typename\\n ... on TimestampInteractionEvent {\\n __typename\\n modifier\\n startTime\\n endTime\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment SeekBar_video on Video {\\n id\\n duration\\n protectedContent {\\n id\\n videoManifest {\\n key\\n id\\n }\\n thumbnailManifest {\\n key\\n id\\n }\\n interactions {\\n id\\n __typename\\n ...SeekBarInteractionIndicator_interaction\\n }\\n }\\n}\\n\\nfragment SlideColumn_column on Column {\\n id\\n bgImage {\\n ...SlideImageUpload_image\\n id\\n }\\n content {\\n __typename\\n ... on TextSlideContent {\\n id\\n ...SlideContentText_TextSlideContent\\n }\\n ... on BulletPointSlideContent {\\n id\\n ...SlideContentBulletPoints_BulletPointSlideContent\\n }\\n ... on TitleSlideContent {\\n id\\n ...SlideContentTitle_TitleSlideContent\\n }\\n ... on QuoteSlideContent {\\n id\\n ...SlideContentQuote_QuoteSlideContent\\n }\\n ... on ImageSlideContent {\\n id\\n ...SlideContentImage_ImageSlideContent\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment SlideContentBulletPoints_BulletPointSlideContent on BulletPointSlideContent {\\n id\\n listType\\n bulletPoints\\n}\\n\\nfragment SlideContentImage_ImageSlideContent on ImageSlideContent {\\n id\\n name\\n image {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n organisationRef {\\n __typename\\n id\\n }\\n }\\n}\\n\\nfragment SlideContentImage_protectedContent on ProtectedSlideDeckContent {\\n protectedSlideDeckContentId: id\\n}\\n\\nfragment SlideContentQuote_QuoteSlideContent on QuoteSlideContent {\\n id\\n text\\n author\\n}\\n\\nfragment SlideContentText_TextSlideContent on TextSlideContent {\\n id\\n textContent\\n fontSize\\n}\\n\\nfragment SlideContentTitle_TitleSlideContent on TitleSlideContent {\\n id\\n title\\n subtitle\\n}\\n\\nfragment SlideDeckColumn_column on Column {\\n id\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ... on BulletPointSlideContent {\\n id\\n ...SlideDeckContentBulletPoints_BulletPointSlideContent\\n }\\n ... on TextSlideContent {\\n id\\n ...SlideDeckContentText_TextSlideContent\\n }\\n ... on TitleSlideContent {\\n id\\n ...SlideDeckContentTitle_TitleSlideContent\\n }\\n ... on QuoteSlideContent {\\n id\\n ...SlideDeckContentQuote_QuoteSlideContent\\n }\\n ... on ImageSlideContent {\\n id\\n ...SlideDeckContentImage_ImageSlideContent\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n}\\n\\nfragment SlideDeckContentBulletPoints_BulletPointSlideContent on BulletPointSlideContent {\\n id\\n listType\\n bulletPoints\\n}\\n\\nfragment SlideDeckContentImage_ImageSlideContent on ImageSlideContent {\\n image {\\n key\\n url\\n id\\n }\\n}\\n\\nfragment SlideDeckContentQuote_QuoteSlideContent on QuoteSlideContent {\\n id\\n text\\n author\\n}\\n\\nfragment SlideDeckContentText_TextSlideContent on TextSlideContent {\\n id\\n textContent\\n fontSize\\n}\\n\\nfragment SlideDeckContentTitle_TitleSlideContent on TitleSlideContent {\\n id\\n title\\n subtitle\\n}\\n\\nfragment SlideDeckEdit_slideDeck on SlideDeck {\\n id\\n title\\n protectedContent {\\n ...SlideImageUpload_protectedContent\\n ...SlideContentImage_protectedContent\\n id\\n slides {\\n id\\n posX\\n posY\\n slideTemplate\\n bgImage {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n ...Slide_slide\\n }\\n organisationRef {\\n __typename\\n id\\n }\\n }\\n}\\n\\nfragment SlideDeckLayout_slideLayout on SlideLayout {\\n bgImage {\\n key\\n id\\n }\\n slideTemplate\\n rows(order: {asc: rowSequence}) {\\n id\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n ...SlideDeckColumn_column\\n }\\n ...SlideDeckRow_row\\n }\\n ...ImageSlideTemplate_content\\n ...TitleSlideTemplate_content\\n ...TitleDoubleColumnTemplate_content\\n ...TitleSingleColumnTemplate_content\\n ...DoubleColumnTemplate_content\\n}\\n\\nfragment SlideDeckRow_row on Row {\\n id\\n rowSequence\\n bgImage {\\n key\\n id\\n }\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n ...SlideDeckColumn_column\\n }\\n}\\n\\nfragment SlideDeckUi_protectedSlideDeckContent on ProtectedSlideDeckContent {\\n slides {\\n posX\\n posY\\n rows(order: {asc: rowSequence}) {\\n columns(order: {asc: columnSequence}) {\\n content {\\n __typename\\n ... on TitleSlideContent {\\n title\\n }\\n ... on ImageSlideContent {\\n name\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment SlideDeck_slides on SlideDeck {\\n id\\n title\\n protectedContent {\\n ...SlideDeckUi_protectedSlideDeckContent\\n slides {\\n id\\n posX\\n posY\\n bgImage {\\n key\\n id\\n }\\n rows(order: {asc: rowSequence}) {\\n id\\n columns(order: {asc: columnSequence}) {\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ... on ImageSlideContent {\\n image {\\n key\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n }\\n ...SlideDeckLayout_slideLayout\\n }\\n interactions {\\n actions {\\n __typename\\n ... on SlidePositionTargetAction {\\n elementId\\n slidePosition {\\n id\\n posX\\n posY\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment SlideDescriptor_slideContent on SlideLayout {\\n slideTemplate\\n rows(order: {asc: rowSequence}) {\\n columns(order: {asc: columnSequence}) {\\n content {\\n __typename\\n ... on TextSlideContent {\\n id\\n ...SlideContentText_TextSlideContent\\n }\\n ... on BulletPointSlideContent {\\n id\\n ...SlideContentBulletPoints_BulletPointSlideContent\\n }\\n ... on TitleSlideContent {\\n id\\n title\\n ...SlideContentTitle_TitleSlideContent\\n }\\n ... on QuoteSlideContent {\\n id\\n ...SlideContentQuote_QuoteSlideContent\\n }\\n ... on ImageSlideContent {\\n id\\n name\\n ...SlideContentImage_ImageSlideContent\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n id\\n }\\n id\\n }\\n}\\n\\nfragment SlideImageUpload_image on SlideImageFile {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n organisationRef {\\n __typename\\n id\\n }\\n}\\n\\nfragment SlideImageUpload_protectedContent on ProtectedSlideDeckContent {\\n protectedSlideDeckContentId: id\\n}\\n\\nfragment SlideRow_row on Row {\\n id\\n bgImage {\\n ...SlideImageUpload_image\\n id\\n }\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n ...SlideColumn_column\\n }\\n}\\n\\nfragment Slide_slide on SlideLayout {\\n id\\n slideTemplate\\n bgImage {\\n ...SlideImageUpload_image\\n id\\n }\\n rows(order: {asc: rowSequence}) {\\n id\\n rowSequence\\n bgImage {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n ...SlideRow_row\\n }\\n ...SlideDescriptor_slideContent\\n}\\n\\nfragment TextAssignmentEdit_assignment on TextAssignment {\\n task {\\n id\\n manualEvaluation\\n textTask {\\n id\\n info\\n maxLength\\n minLength\\n }\\n uploadTask {\\n id\\n info\\n allowedMimeTypes\\n maxFilesize\\n }\\n }\\n attributes {\\n deadline\\n isResubmittable\\n id\\n }\\n}\\n\\nfragment TextAssignment_content_jioo4 on TextAssignment {\\n id\\n attributes {\\n isResubmittable\\n id\\n }\\n task {\\n textTask {\\n id\\n minLength\\n maxLength\\n ...TextTask_task\\n }\\n uploadTask {\\n id\\n ...UploadTask_task\\n }\\n id\\n }\\n assignmentProgress @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n submission {\\n __typename\\n ... on TextAssignmentSubmission {\\n feedback {\\n msg\\n id\\n }\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskAnswer\\n ...TextTask_submission\\n ...UploadTask_submission\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $userEmail}}) {\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment TextComponent_content_3GtO8t on Text {\\n title\\n protectedContent {\\n title\\n subtitle\\n content\\n assignment @cascade(fields: [\\"courseRef\\"]) {\\n id\\n ...TextAssignment_content_jioo4\\n courseRef(filter: {id: [$courseUid]}) {\\n id\\n }\\n }\\n id\\n }\\n}\\n\\nfragment TextEditUnfilteredAssignments_text on Text {\\n protectedContent {\\n unfilteredAssignments: assignment(filter: {has: courseRef}) {\\n id\\n task {\\n id\\n textTask {\\n id\\n }\\n uploadTask {\\n id\\n allowedMimeTypes\\n }\\n }\\n courseRef {\\n id\\n }\\n }\\n id\\n }\\n}\\n\\nfragment TextEdit_sharedWith on SharingMeta {\\n orgRef {\\n __typename\\n id\\n }\\n usedBy {\\n course {\\n id\\n }\\n id\\n }\\n}\\n\\nfragment TextEdit_text_1HFXE on Text {\\n id\\n title\\n protectedContent {\\n id\\n title\\n subtitle\\n content\\n assignment @cascade(fields: \\"courseRef\\") {\\n id\\n task {\\n id\\n textTask {\\n id\\n }\\n uploadTask {\\n id\\n allowedMimeTypes\\n }\\n }\\n courseRef(filter: {id: [$courseUid]}) {\\n id\\n }\\n ...AssignmentEdit_assignment\\n }\\n }\\n}\\n\\nfragment TextTask_submission on TextAssignmentSubmission {\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskAnswer\\n}\\n\\nfragment TextTask_task on TextTask {\\n info\\n minLength\\n maxLength\\n}\\n\\nfragment ThumbnailOverlay_video on Video {\\n title\\n description\\n thumbnail {\\n key\\n id\\n }\\n}\\n\\nfragment TitleDoubleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment TitleSingleColumnTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n }\\n id\\n }\\n}\\n\\nfragment TitleSlideTemplate_content on SlideLayout {\\n rows(order: {asc: rowSequence}) {\\n bgImage {\\n key\\n id\\n }\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n columnSequence\\n bgImage {\\n key\\n id\\n }\\n content {\\n __typename\\n ...SlideDeckContentTitle_TitleSlideContent\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n ...SlideDeckColumn_column\\n id\\n }\\n id\\n }\\n}\\n\\nfragment UploadTask_submission on TextAssignmentSubmission {\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n uploadTaskAnswer {\\n id\\n originalFileName\\n }\\n}\\n\\nfragment UploadTask_task on UploadTask {\\n info\\n maxFilesize\\n allowedMimeTypes\\n}\\n\\nfragment VideoEdit_video on Video {\\n id\\n title\\n description\\n thumbnail {\\n id\\n key\\n }\\n protectedContent {\\n id\\n transcodeStatus\\n vttFile {\\n id\\n key\\n }\\n }\\n organisationRef {\\n __typename\\n id\\n }\\n ...VideoUpload_video\\n}\\n\\nfragment VideoUpload_video on Video {\\n id\\n duration\\n protectedContent {\\n id\\n transcodeStatus\\n videoManifest {\\n key\\n id\\n }\\n }\\n}\\n","a879ff85f377f981816ee38acc1eefe6b52bae79a5ed2c69323a52df11b810fc":"query SubmissionProgressesQuery(\\n $assignmentId: [ID!]!\\n) {\\n queryAssignmentProgress @cascade(fields: [\\"assignmentRef\\", \\"userProgressRef\\"]) {\\n id\\n assignmentRef(filter: {id: $assignmentId}) {\\n __typename\\n id\\n sectionRef {\\n title\\n id\\n }\\n }\\n ...SubmissionProgressList_progress\\n }\\n}\\n\\nfragment SubmissionProgressList_progress on AssignmentProgress {\\n id\\n createdAt\\n updatedAt\\n submission {\\n __typename\\n ... on TextAssignmentSubmission {\\n feedback {\\n createdAt\\n msg\\n id\\n }\\n status {\\n updatedAt\\n createdAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskUid {\\n id\\n }\\n textTaskAnswer\\n uploadTaskUid {\\n id\\n }\\n uploadTaskAnswer {\\n id\\n key\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef {\\n givenName\\n familyName\\n email\\n profilePic {\\n key\\n url\\n id\\n }\\n id\\n }\\n id\\n }\\n}\\n","ab0ed238c2e818388621e5e7f9ae506203d738389594251c9e46203b2142bb41":"mutation SubmissionFeedbackAddFeebackMutation(\\n $addFeedbackInput: UpdateTextAssignmentSubmissionInput!\\n $updateStatusInput: UpdateAssignmentProgressStatusInput!\\n $updateAssignmentProgressInput: UpdateAssignmentProgressInput!\\n) {\\n updateTextAssignmentSubmission(input: $addFeedbackInput) {\\n textAssignmentSubmission {\\n feedback {\\n id\\n msg\\n createdAt\\n author {\\n id\\n email\\n givenName\\n familyName\\n }\\n }\\n id\\n }\\n }\\n updateAssignmentProgressStatus(input: $updateStatusInput) {\\n assignmentProgressStatus {\\n id\\n staffStatus\\n studentStatus\\n updatedAt\\n }\\n }\\n updateAssignmentProgress(input: $updateAssignmentProgressInput) {\\n assignmentProgress {\\n id\\n updatedAt\\n }\\n }\\n}\\n","ac54cf3f8f92ed6131c6f16930b19c2e8a7918a06fe483727c5bd30783319967":"mutation ChapterSettingsFormMutation(\\n $id: [ID!]\\n $title: String\\n $description: String\\n) {\\n updateChapter(input: {filter: {id: $id}, set: {title: $title, description: $description}}) {\\n chapter {\\n id\\n title\\n description\\n }\\n }\\n}\\n","addfb9079e9a90d41686501f3485f047275217b833f4119fcd9d86ec201a5775":"mutation UserUpdateMutation(\\n $input: AmendUserInput!\\n) {\\n amendUser(input: $input) {\\n __typename\\n ... on CodeversitySuccess {\\n __isCodeversitySuccess: __typename\\n success\\n }\\n ... on AmendUserError {\\n msg\\n pos\\n }\\n ... on AmendUserResult {\\n user {\\n id\\n email\\n givenName\\n familyName\\n }\\n }\\n }\\n}\\n","ae06e5b1d4c5cd75cafa75ac9bee4093268949a7ba49305f259b30ef69234c71":"mutation EditSectionInfoModalAddMutation(\\n $input: CreateSectionInput!\\n) {\\n createSection(input: $input) {\\n __typename\\n ... on CreateSectionError {\\n msg\\n pos\\n }\\n ... on CreateSectionResult {\\n success\\n section {\\n id\\n title\\n sortings {\\n sequence\\n id\\n }\\n }\\n }\\n }\\n}\\n","af5373ae29e1119b2595074e7f0e020732319f12c795765afbd5be4f0834beda":"mutation textComponentRelayUpdateAssignmentProgressMutation(\\n $input: UpdateAssignmentProgressInput!\\n) {\\n updateAssignmentProgress(input: $input) {\\n assignmentProgress {\\n id\\n submission {\\n __typename\\n ... on TextAssignmentSubmission {\\n feedback {\\n createdAt\\n msg\\n id\\n }\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n textTaskUid {\\n id\\n }\\n textTaskAnswer\\n uploadTaskUid {\\n id\\n }\\n uploadTaskAnswer {\\n id\\n key\\n originalFileName\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n }\\n}\\n","b15fdaf06429895f508687976fe42313be04ea4fa2e95c3d270448d3ed7bd758":"mutation SlideDeckEditUpdateSlideRow__DEEP_MUTATION__Mutation(\\n $id: ID!\\n $set: RowPatch\\n $remove: RowPatch\\n) {\\n updateRow(input: {filter: {id: [$id]}, set: $set, remove: $remove}) {\\n row {\\n id\\n rowSequence\\n columns(order: {asc: columnSequence}) {\\n id\\n columnSequence\\n bgImage {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n content {\\n __typename\\n ... on BulletPointSlideContent {\\n id\\n listType\\n bulletPoints\\n }\\n ... on QuoteSlideContent {\\n id\\n author\\n text\\n }\\n ... on TextSlideContent {\\n id\\n textContent\\n fontSize\\n }\\n ... on TitleSlideContent {\\n id\\n title\\n subtitle\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n }\\n }\\n}\\n","b185264456a81f5003744cb9ededdb2911ee7c4ebffde27d9b56168d195f6177":"query TestQuery(\\n $id: ID!\\n) {\\n node(id: $id) {\\n __typename\\n ... on Course {\\n title\\n }\\n id\\n }\\n}\\n","b845df7ec2b6c1aa1cc85c8ef895c701578a99e137defa3dceb6895daf624a77":"query ChapterCreateQuery(\\n $courseId: ID!\\n) {\\n getCourse(id: $courseId) {\\n title\\n id\\n }\\n}\\n","b8ecad4b20d61f732c42f0dd2ee94b19c91175a42ea1a24465dc715f8076a5ab":"mutation SectionCreateFormAddMutation(\\n $input: CreateSectionInput!\\n) {\\n createSection(input: $input) {\\n __typename\\n ... on CreateSectionError {\\n msg\\n pos\\n }\\n ... on CreateSectionResult {\\n success\\n section {\\n id\\n title\\n sortings {\\n sequence\\n id\\n }\\n }\\n }\\n }\\n}\\n","ba7ac2a42bb49f6e8922a7c07cf684a3ac9462b4fa7cf305661601c4306bbdb9":"mutation VideoEditAddVideoMutation(\\n $videoInput: UpdateVideoInput!\\n $videoThumbnailInput: UpdateVideoAssetFileInput!\\n $protectedContentInput: UpdateProtectedVideoContentInput!\\n $vttFileInput: UpdateVideoAssetFileInput!\\n) {\\n updateThubmnail: updateVideoAssetFile(input: $videoThumbnailInput) {\\n videoAssetFile {\\n key\\n id\\n }\\n }\\n updateVideo(input: $videoInput) {\\n video {\\n id\\n title\\n description\\n thumbnail {\\n key\\n id\\n }\\n }\\n }\\n updateVtt: updateVideoAssetFile(input: $vttFileInput) {\\n videoAssetFile {\\n key\\n id\\n }\\n }\\n updateProtectedVideoContent(input: $protectedContentInput) {\\n protectedVideoContent {\\n id\\n transcodeStatus\\n vttFile {\\n key\\n id\\n }\\n }\\n }\\n}\\n","bdae295f0706678831e83a3e2fb94db467bced85919f2e486b742567ef1d0b5e":"mutation OrganisationThemeUpdateDesignMutation(\\n $input: UpdateDesignInput!\\n) {\\n updateDesign(input: $input) {\\n design {\\n colorSchemes\\n defaultColorScheme\\n loginPageBg {\\n key\\n id\\n }\\n logoutPageBg {\\n key\\n id\\n }\\n signupPageBg {\\n key\\n id\\n }\\n id\\n }\\n }\\n}\\n","bf3f6d7a517b725489096e3de3303d5c75b81ba6392c208f741d8eb3843f1ada":"query UserAccountsRoleQuery {\\n queryRole {\\n id\\n type\\n }\\n}\\n","c0988eebaefde7d48ff8830830546a73c02c9caad068a887d0bcabc047e4a543":"query CourseChaptersQuery(\\n $courseId: ID!\\n) {\\n course: getCourse(id: $courseId) {\\n id\\n title\\n ...ChapterList_course_39yjAv\\n }\\n}\\n\\nfragment AddChapter_chapter_39yjAv on Chapter {\\n id\\n sortings @cascade(fields: [\\"reference\\"]) {\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n id\\n }\\n}\\n\\nfragment AddSection_chapter on Chapter {\\n id\\n}\\n\\nfragment AddSection_section_39yjAv on Section {\\n id\\n sortings @cascade(fields: [\\"reference\\"]) {\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n id\\n }\\n}\\n\\nfragment ChapterListDragOverlay_course_39yjAv on Course {\\n chapters {\\n id\\n ...Chapter_chapter_39yjAv\\n ...Section_chapter_39yjAv\\n }\\n}\\n\\nfragment ChapterList_course_39yjAv on Course {\\n id\\n isSynced\\n chapters @cascade(fields: [\\"sortings\\"]) {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n ...SortableChapter_chapter_39yjAv\\n children: sections @cascade(fields: [\\"sortings\\"]) {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n ...SortableSection_section_39yjAv\\n ...Section_section_39yjAv\\n }\\n }\\n ...ChapterListDragOverlay_course_39yjAv\\n}\\n\\nfragment ChapterPublish_chapter_39yjAv on Chapter {\\n publicationRefs @cascade(fields: [\\"courseRef\\"]) {\\n id\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n isPublished\\n }\\n}\\n\\nfragment Chapter_chapter_39yjAv on Chapter {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n id\\n }\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n ...ChapterPublish_chapter_39yjAv\\n ...Section_chapter_39yjAv\\n ...AddChapter_chapter_39yjAv\\n sections {\\n publicationRefs @cascade(fields: [\\"courseRef\\"]) {\\n id\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n isPublished\\n }\\n ...SortableSection_section_39yjAv\\n id\\n }\\n}\\n\\nfragment SectionPublish_section_39yjAv on Section {\\n publicationRefs @cascade(fields: [\\"courseRef\\"]) {\\n id\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n isPublished\\n }\\n}\\n\\nfragment Section_chapter_39yjAv on Chapter {\\n id\\n sortings @cascade(fields: [\\"reference\\"]) {\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n id\\n }\\n ...AddSection_chapter\\n}\\n\\nfragment Section_section_39yjAv on Section {\\n id\\n title\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$courseId]}) {\\n __typename\\n id\\n }\\n }\\n primary {\\n id\\n content {\\n __typename\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n ...SectionPublish_section_39yjAv\\n ...AddSection_section_39yjAv\\n}\\n\\nfragment SortableChapter_chapter_39yjAv on Chapter {\\n id\\n ...Chapter_chapter_39yjAv\\n}\\n\\nfragment SortableSection_section_39yjAv on Section {\\n id\\n ...Section_section_39yjAv\\n}\\n","c477424b56ab51dbb6340449a0d5f0a8f5eadf258190a6955b81555c3eaee42c":"mutation CreateQuestionMutation(\\n $hostname: String!\\n $quizUid: String!\\n $questionInput: CreateQuizQuestionSetInput!\\n) {\\n createQuizQuestion(input: {filter: {hostname: $hostname, quizUid: $quizUid}, set: $questionInput}) {\\n __typename\\n ... on CreateQuizQuestionResult {\\n success\\n question {\\n __typename\\n id\\n questionText\\n explanation\\n description\\n sequence\\n feedback {\\n correctAnswerFeedback\\n wrongAnswerFeedback\\n id\\n }\\n ... on SingleChoice {\\n shuffleAnswers\\n answers {\\n id\\n text\\n sequence\\n tooltip\\n }\\n correctAnswer {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n ... on MultipleChoice {\\n shuffleAnswers\\n answers {\\n id\\n text\\n sequence\\n tooltip\\n }\\n correctAnswers {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n }\\n }\\n ... on CreateQuizQuestionError {\\n msg\\n pos\\n }\\n }\\n}\\n","c662834cec1e1992e1203dd64f695cd4da62725ff49a8348ef279cffee2616bb":"mutation SlideDeckEditUpdateBackgroundImageMutation(\\n $input: UpdateSlideImageFileInput!\\n) {\\n updateSlideImageFile(input: $input) {\\n slideImageFile {\\n id\\n key\\n url\\n bucket\\n mimeType\\n fileSize\\n originalFileName\\n }\\n }\\n}\\n","c85f43201ef96b776df4c9f2057caa0e8446a918f4dc80090f5e859b69d3ec1b":"mutation CreateUserFormMutation(\\n $input: CreateUserInput!\\n) {\\n createUser(input: $input) {\\n __typename\\n ... on CodeversitySuccess {\\n __isCodeversitySuccess: __typename\\n success\\n }\\n ... on CodeversityStandardError {\\n __isCodeversityStandardError: __typename\\n msg\\n pos\\n }\\n ... on CreateUserResult {\\n user {\\n id\\n email\\n auth0Id\\n userType\\n updatedAt\\n givenName\\n familyName\\n userStatus\\n role {\\n type\\n grants\\n id\\n }\\n organisationRefs {\\n __typename\\n id\\n }\\n enrollmentsAggregate {\\n count\\n }\\n }\\n }\\n }\\n}\\n","c8d2a5697423b7e2113ab0b859e438543ef60df257c83a10cccfa810a818a01c":"mutation CourseGroupSettingsDeleteMutation(\\n $courseGroupId: ID!\\n $hostname: String!\\n) {\\n removeCourseGroup(input: {id: $courseGroupId, hostname: $hostname}) {\\n __typename\\n ... on RemoveCourseGroupResult {\\n success\\n }\\n ... on CodeversityStandardError {\\n __isCodeversityStandardError: __typename\\n msg\\n pos\\n }\\n ... on RemoveCourseGroupError {\\n msg\\n pos\\n }\\n }\\n}\\n","cd786c64bd56e334b7d5dfacca00cbcc32ef6af0db350da63929a49beec6206f":"mutation SlideDeckEditDeleteTextSlildeContentMutation(\\n $id: [ID!]!\\n) {\\n deleteTextSlideContent(filter: {id: $id}) {\\n numUids\\n }\\n}\\n","d14cb7951c34bae627fab982f3f928da290959e7c0042aa87506213ad10eeb41":"mutation UserEnrolledCoursesRemoveMutation(\\n $userId: ID!\\n $enrollmentId: ID!\\n) {\\n updateEnrollment(input: {filter: {id: [$enrollmentId]}, remove: {users: {id: $userId}}}) {\\n enrollment {\\n users {\\n id\\n }\\n id\\n }\\n }\\n}\\n","d8456304b9e72e819980fb526b7a88b2996dd50c03bcc9a55e8c0607d50caaa4":"query AcademyAccessWrapperQuery(\\n $hostnames: [String]\\n) {\\n queryOrganisation(filter: {hostname: {in: $hostnames}}) {\\n __typename\\n name\\n domain\\n ... on OrganisationCustomisation {\\n __isOrganisationCustomisation: __typename\\n theme {\\n design {\\n loginPageBg {\\n key\\n id\\n }\\n id\\n }\\n pageMeta {\\n favicon {\\n url\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n ... on Create {\\n connectedCampus {\\n theme {\\n design {\\n loginPageBg {\\n key\\n id\\n }\\n id\\n }\\n pageMeta {\\n favicon {\\n url\\n id\\n }\\n id\\n }\\n id\\n }\\n id\\n }\\n }\\n id\\n }\\n}\\n","d893567c31a3def2b7ed01b14d0f064550a266691fc52f94f5405b84e2c28b2e":"mutation UserEnrolledCoursesAddMutation(\\n $userId: ID!\\n $enrollmentId: ID!\\n) {\\n updateEnrollment(input: {filter: {id: [$enrollmentId]}, set: {users: {id: $userId}}}) {\\n enrollment {\\n users {\\n id\\n }\\n id\\n }\\n }\\n}\\n","e311d1a44cb7d19b06270c3d35d0be6d2c1fbb20551e742f3008597041dcb542":"query NotificationCenterQuery(\\n $email: String!\\n) {\\n queryAssignmentProgress @cascade(fields: [\\"userProgressRef\\"]) {\\n id\\n assignmentRef {\\n __typename\\n sectionRef {\\n title\\n id\\n }\\n ...Notification_assignment\\n id\\n }\\n submission(filter: {textAssignmentSubmissionFilter: {has: status}}) {\\n __typename\\n ... on TextAssignmentSubmission {\\n id\\n feedback {\\n msg\\n createdAt\\n id\\n }\\n status {\\n createdAt\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n }\\n ...Notification_notification\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n userProgressRef @cascade(fields: [\\"userRef\\"]) {\\n userRef(filter: {email: {eq: $email}}) {\\n id\\n }\\n id\\n }\\n }\\n}\\n\\nfragment Notification_assignment on Assignment {\\n __isAssignment: __typename\\n id\\n courseRef {\\n id\\n }\\n sectionRef {\\n id\\n title\\n }\\n}\\n\\nfragment Notification_notification on TextAssignmentSubmission {\\n id\\n feedback {\\n msg\\n createdAt\\n id\\n }\\n status {\\n createdAt\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n}\\n","e3397035f9992d1ddd132ac8aaafb1c2c21bef9a24af76b60770d13627e9eb7e":"mutation CreateAnswerMutation(\\n $hostname: String!\\n $questionUid: String!\\n $answerInput: TextAnswerInput!\\n) {\\n createQuizQuestionAnswer(input: {filter: {hostname: $hostname, questionUid: $questionUid}, set: $answerInput}) {\\n __typename\\n ... on CreateQuizQuestionAnswerResult {\\n success\\n question {\\n id\\n __typename\\n ... on SingleChoice {\\n answers(order: {asc: sequence}) {\\n id\\n text\\n sequence\\n }\\n correctAnswer {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n ... on MultipleChoice {\\n answers(order: {asc: sequence}) {\\n id\\n text\\n sequence\\n }\\n correctAnswers {\\n answer {\\n id\\n }\\n id\\n }\\n }\\n }\\n answers__dangerously_onlySorting {\\n id\\n sequence\\n }\\n }\\n ... on CreateQuizQuestionAnswerError {\\n msg\\n pos\\n }\\n }\\n}\\n","e3c488b5ff938c7475507f8dbdc416f0b7f69f68fcabb4c1066681004120784b":"query UserEnrolledCoursesListQuery(\\n $id: ID!\\n $courseFilter: CourseFilter\\n $organisationId: ID!\\n) {\\n getUser(id: $id) {\\n enrollments @cascade(fields: [\\"course\\"]) {\\n id\\n course(filter: $courseFilter) @cascade(fields: [\\"organisationRef\\"]) {\\n id\\n title\\n organisationRef(filter: {id: [$organisationId]}) {\\n __typename\\n id\\n }\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference {\\n __typename\\n id\\n ... on ContentMutationProtection {\\n __isContentMutationProtection: __typename\\n organisationRef {\\n __typename\\n id\\n }\\n }\\n }\\n }\\n courseGroup {\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$organisationId]}) {\\n __typename\\n id\\n }\\n }\\n id\\n }\\n }\\n }\\n id\\n }\\n}\\n","e423bb3065938a75e5570668e99b8611769ee9a1187d239986fb0748cd79ca3d":"query UserListDataQuery(\\n $users: [ID!]\\n) {\\n queryUser(filter: {id: $users}) {\\n id\\n organisationRefs {\\n __typename\\n name\\n id\\n }\\n role {\\n type\\n id\\n }\\n }\\n}\\n","e4a0762b307e02783bdf6d1b6229f446e922df5a9175b66fa1ae0b2e367b319c":"query SharedOrganisationSelectionOrganisationQuery(\\n $id: ID!\\n $subCampusFilter: SubCampusFilter\\n) {\\n getCampus(id: $id) {\\n id\\n subCampuses(filter: $subCampusFilter) {\\n id\\n name\\n }\\n }\\n}\\n","e4c15fc8393a47c0fc4c9415036228d57cfd13e3fcc93b55f770b6ed1303ef03":"mutation SharedOrganisationSelectionMutation(\\n $hostname: String!\\n $sharableUid: String!\\n $set: ShareContentSetInput\\n $remove: ShareContentRemoveInput\\n) {\\n shareContent(input: {filter: {hostname: $hostname, sharableUid: $sharableUid}, set: $set, remove: $remove}) {\\n __typename\\n ... on ShareContentResult {\\n sharable {\\n __typename\\n sharedWith {\\n id\\n sharableSince\\n orgRef {\\n __typename\\n id\\n hostname\\n }\\n }\\n id\\n }\\n }\\n ... on ShareContentError {\\n msg\\n pos\\n }\\n }\\n}\\n","e57a295b70bc66d59dc2c8e52a11790a995cc10217378385a59159dcd8fbe1b3":"query ImprintQuery(\\n $orgId: ID!\\n) {\\n getCreate(id: $orgId) {\\n tenant {\\n address\\n email\\n managementName\\n phone\\n registerCourt\\n registrationNr\\n regulatingAuthority\\n uidNr\\n name\\n url\\n additionalContactDE\\n additionalContactEN\\n additionalImprintDE\\n additionalImprintEN\\n id\\n }\\n id\\n }\\n}\\n","e6efcfd022f783cfbd132fc3ca8980ce69585bf0394f702deb20ab3a5a6177fe":"query ChapterSettingsQuery(\\n $courseId: ID!\\n $chapterId: ID!\\n) {\\n getCourse(id: $courseId) {\\n id\\n title\\n chapters(filter: {id: [$chapterId]}) {\\n title\\n ...ChapterSettingsForm_chapter\\n ...ChapterDelete_chapter\\n id\\n }\\n }\\n}\\n\\nfragment ChapterDelete_chapter on Chapter {\\n id\\n title\\n sharedWith {\\n usedBy {\\n id\\n }\\n id\\n }\\n organisationRef {\\n __typename\\n hostname\\n id\\n }\\n}\\n\\nfragment ChapterSettingsForm_chapter on Chapter {\\n id\\n title\\n description\\n publicationRefs @cascade(fields: [\\"courseRef\\"]) {\\n id\\n courseRef(filter: {id: [$courseId]}) {\\n id\\n }\\n isPublished\\n }\\n}\\n","e94197d1b5e6b209ba132cff76016836042b19b0df668cd16b6c77e0191926b6":"subscription TextAssignmentSubscription(\\n $input: [ID!]!\\n) {\\n queryAssignmentProgress(filter: {id: $input}) {\\n id\\n submission {\\n __typename\\n ... on TextAssignmentSubmission {\\n feedback {\\n msg\\n createdAt\\n id\\n }\\n textTaskAnswer\\n status {\\n updatedAt\\n staffStatus\\n studentStatus\\n id\\n }\\n }\\n ... on Node {\\n __isNode: __typename\\n id\\n }\\n }\\n }\\n}\\n","ea3c711f24c769f0013709f0b799cc5ed0c95770a4efc6f4c9aa702282da5302":"query UserSubmissionsQuery(\\n $input: AssignmentSortingQueryInput!\\n $userId: ID\\n) {\\n getUser(id: $userId) {\\n givenName\\n familyName\\n id\\n }\\n assignmentListQuery(input: $input) {\\n __typename\\n ... on AssignmentListQueryError {\\n msg\\n pos\\n }\\n ... on AssignmentListQueryResult {\\n assignmentCount\\n assignments {\\n ...UserSubmissionsList_submissions\\n id\\n }\\n }\\n }\\n}\\n\\nfragment UserSubmissionsList_submissions on AssignmentListItem {\\n id\\n assignmentId\\n assignmentTitle\\n courseTitle\\n lastSubmissionDate\\n openSubmissionsCount\\n submissionCount\\n userCount\\n lastSubmissionStaffStatus\\n lastSubmissionStudentStatus\\n assignmentProgressRef {\\n id\\n }\\n}\\n","eab8eb01a912d8a175435d26e7fee741754b2abb5c21d02cb37b76b8d9412bd1":"mutation OrganisationMetaUpdateMutation(\\n $input: UpdatePageMetaInput!\\n) {\\n updatePageMeta(input: $input) {\\n pageMeta {\\n title\\n description\\n id\\n }\\n }\\n}\\n","eb6a77f4e012c0c8c9d7cf1dba556685c3273ef9f926e9089bac914f007b8449":"query UserAccountsOrganisationQuery {\\n queryCreate {\\n id\\n name\\n hostname\\n orgId\\n connectedCampus {\\n id\\n name\\n }\\n }\\n querySubCreate {\\n id\\n name\\n orgId\\n hostname\\n connectedCampus: connectedSubCampus {\\n id\\n name\\n }\\n }\\n}\\n","ec9d82645eb3c5e3c5e079401927a329a4ba440c86692831bb1a7519cfbc2199":"mutation CourseAccessStatusUpdateMutation(\\n $courseUid: ID!\\n $hostname: String!\\n $isPublic: Boolean!\\n) {\\n amendCourse(input: {filter: {id: $courseUid, hostname: $hostname}, set: {isPublic: $isPublic}}) {\\n __typename\\n ... on AmendCourseError {\\n msg\\n pos\\n }\\n ... on AmendCourseResult {\\n course {\\n id\\n title\\n chapters {\\n sections {\\n id\\n }\\n id\\n }\\n }\\n }\\n }\\n}\\n","edc98c8fe6d8946f37594318b9ec5d1939e147b6111c40664668b96590a86553":"mutation OrganisationSettingsMutation(\\n $input: UpdateHomeStateInput!\\n) {\\n updateHomeState(input: $input) {\\n homeState {\\n hli\\n hlo\\n academyType\\n id\\n }\\n }\\n}\\n","efefd2f8ce15d0c5d207c57e77fb62799c07a2a9df62a16545ff696d1686d34c":"query DynamicRoutesQuery(\\n $hostname: String!\\n) {\\n queryOrganisation(filter: {hostname: {eq: $hostname}}) {\\n __typename\\n ... on OrganisationCustomisation {\\n __isOrganisationCustomisation: __typename\\n homeState {\\n hli\\n hlo\\n academyType\\n id\\n }\\n }\\n id\\n }\\n}\\n","f2e4dac483c768865fb9d38ba323e45dd5efbcfc5c0a09f5a9fffaed186fe8b6":"mutation GroupedCourseListUpdateCourseGroupSorting__NO_CHECK__Mutation(\\n $filter: FilterAmendCourseGroupInput!\\n $set: SetAmendCourseGroupInput!\\n) {\\n amendCourseGroup(input: {filter: $filter, set: $set}) {\\n __typename\\n ... on AmendCourseGroupResult {\\n success\\n courseGroup {\\n id\\n sortings {\\n sequence\\n id\\n }\\n }\\n courseGroups__dangerously_onlySorting {\\n id\\n sortings {\\n id\\n sequence\\n }\\n }\\n }\\n ... on AmendCourseGroupError {\\n msg\\n pos\\n }\\n }\\n}\\n","f56e889c402e3228d5142b317f519f7dc33baf584370cc9d87d90ea20368b7cf":"mutation SlideDeckEditDeleteSlideColumnMutation(\\n $columnIds: [ID!]!\\n) {\\n deleteColumn(filter: {id: $columnIds}) {\\n numUids\\n }\\n}\\n","f8438f9db751aa1270c5cadc3f386e92264d14274ff488b4f25964d8f1f666ab":"mutation OrganisationMetaFaviconUpdateMutation(\\n $input: UpdateFaviconImageInput!\\n) {\\n updateFaviconImage(input: $input) {\\n faviconImage {\\n key\\n url\\n id\\n }\\n }\\n}\\n","f8dbc0f2b4b02e31a22b6eecd7ca366832f26a8e8af43a5d07e0817a240bc25e":"query QuizOverviewQuizQuery(\\n $quizId: ID!\\n $isQuizIdDefined: Boolean!\\n) {\\n getQuiz(id: $quizId) @include(if: $isQuizIdDefined) {\\n id\\n title\\n ...QuestionOverview_Quiz\\n ...InfoItem_quiz\\n protectedContent {\\n ...ShuffleItem_protectedContent\\n id\\n }\\n }\\n}\\n\\nfragment AddQuestion_quiz on Quiz {\\n id\\n}\\n\\nfragment DeleteQuestion_question on Question {\\n __isQuestion: __typename\\n id\\n}\\n\\nfragment DeleteQuestion_quiz on Quiz {\\n id\\n}\\n\\nfragment EditQuizInfoModal_quiz on Quiz {\\n id\\n title\\n description\\n}\\n\\nfragment InfoItem_quiz on Quiz {\\n title\\n description\\n quizType\\n ...EditQuizInfoModal_quiz\\n}\\n\\nfragment QuestionOverviewHeader_quiz on Quiz {\\n id\\n title\\n description\\n protectedContent {\\n id\\n showIntro\\n }\\n}\\n\\nfragment QuestionOverview_Quiz on Quiz {\\n title\\n ...DeleteQuestion_quiz\\n ...AddQuestion_quiz\\n ...QuestionOverviewHeader_quiz\\n protectedContent {\\n shuffleQuestions\\n questions(order: {asc: sequence}) {\\n __typename\\n id\\n sequence\\n ...SortableQuestion_question\\n }\\n id\\n }\\n}\\n\\nfragment Question_question on Question {\\n __isQuestion: __typename\\n id\\n sequence\\n questionText\\n ...DeleteQuestion_question\\n}\\n\\nfragment ShuffleItem_protectedContent on ProtectedQuizContent {\\n id\\n shuffleQuestions\\n}\\n\\nfragment SortableQuestion_question on Question {\\n __isQuestion: __typename\\n id\\n ...Question_question\\n}\\n","f9927a1c7a607968fbd87338af6194ed5aca8a80c5ca1ed7dc81b5512664fbef":"query UseFileAccessCourseFileTokenQuery(\\n $courseId: ID!\\n) {\\n fileAccessToken: courseFileAccessToken(courseId: $courseId) {\\n __typename\\n ... on CourseFileAccessTokenResult {\\n token\\n }\\n ... on CourseFileAccessTokenError {\\n msg\\n pos\\n }\\n }\\n}\\n","f9fa5d69e2d1c27ce2196c743e5c28aa381e9110cc45b0cda2b4c5a3cb379fed":"query UserQueryPreloaderQuery(\\n $email: String!\\n $hostname: String!\\n $orgUid: ID!\\n) {\\n getUser(email: $email) {\\n organisationRefs(filter: {hostname: {eq: $hostname}}) {\\n __typename\\n id\\n courseGroups {\\n id\\n sortings @cascade(fields: [\\"reference\\"]) {\\n id\\n sequence\\n reference(filter: {id: [$orgUid]}) {\\n __typename\\n id\\n }\\n }\\n courses @cascade(fields: [\\"enrollmentRef\\"]) {\\n id\\n enrollmentRef @cascade(fields: [\\"users\\"]) {\\n users(filter: {email: {eq: $email}}) {\\n id\\n }\\n id\\n }\\n sortings {\\n sequence\\n reference {\\n __typename\\n id\\n }\\n id\\n }\\n }\\n }\\n courseGroups @cascade(fields: [\\"courses\\"]) {\\n courses @cascade(fields: [\\"enrollmentRef\\"]) {\\n id\\n }\\n ...CourseOverview_courseGroups\\n id\\n }\\n }\\n ...CourseOverviewHeroItemUserIntro_user\\n id\\n }\\n}\\n\\nfragment CourseGroupOverview_courseGroups on CourseGroup {\\n id\\n name\\n description\\n courses @cascade(fields: [\\"enrollmentRef\\"]) {\\n id\\n sortings {\\n sequence\\n id\\n }\\n ...CourseOverviewHeroItem_course\\n ...CourseOverviewCourseList_course\\n }\\n}\\n\\nfragment CourseOverviewCourseList_course on Course {\\n id\\n createdAt\\n title\\n courseImage {\\n key\\n url\\n id\\n }\\n description\\n}\\n\\nfragment CourseOverviewHeroItemUserIntro_user on User {\\n givenName\\n familyName\\n userProgress {\\n progresses {\\n id\\n __typename\\n ... on StartingLocation {\\n id\\n }\\n }\\n id\\n }\\n}\\n\\nfragment CourseOverviewHeroItem_course on Course {\\n id\\n createdAt\\n title\\n courseImage {\\n key\\n url\\n id\\n }\\n description\\n}\\n\\nfragment CourseOverview_courseGroups on CourseGroup {\\n ...CourseGroupOverview_courseGroups\\n courses {\\n id\\n ...CourseOverviewHeroItem_course\\n ...CourseOverviewCourseList_course\\n }\\n}\\n","fad8bbe95181a04c80a210fecaab35c1d081d2f5408c0c8055524518b17a851f":"mutation useUpdateProgressMutation(\\n $input: AmendProgressInput!\\n) {\\n amendProgress(input: $input) {\\n __typename\\n ... on AmendProgressResult {\\n startingLocation {\\n id\\n progress\\n progressId\\n }\\n courseProgress {\\n id\\n progress\\n progressId\\n }\\n sectionProgress {\\n id\\n progress\\n reentryPosition\\n progressId\\n isCompleted\\n }\\n }\\n ... on AmendProgressError {\\n msg\\n pos\\n }\\n }\\n}\\n","fc61e22d717e163bc25f5a7cc4540465fd8c48610602bf695fc70caeba931f38":"query UseFileAccessAssignmentFileTokenQuery(\\n $assignmentId: ID!\\n) {\\n fileAccessToken: assignmentFileAccessToken(assignmentId: $assignmentId) {\\n __typename\\n ... on AssignmentFileAccessTokenResult {\\n token\\n }\\n ... on AssignmentFileAccessTokenError {\\n msg\\n pos\\n }\\n }\\n}\\n","fff6c6d18721f3a7c669a7447b0a481ca0fb19398c11ce19e0e6ee1d12a8251c":"query MainLayoutQuery(\\n $hostname: String!\\n) {\\n queryOrganisation(filter: {hostname: {eq: $hostname}}) {\\n __typename\\n id\\n tenant {\\n ...Footer_tenant\\n id\\n }\\n }\\n}\\n\\nfragment Footer_tenant on Tenant {\\n name\\n url\\n}\\n"}'),Nn=(e,t,n,r)=>{let i=n||0,o=t||{},a={},s=r||0;return Object.entries(e).forEach((e=>{let[t,n]=e;if(null!==n&&"object"==typeof n){const e=Object.keys(n);1===e.length&&"id"in n?a[t]={id:n.id}:1===e.length?Nn(n[e[0]],o,i+1):e.length>1&&"id"in n&&(Nn(n,o,i+1,s),s++)}else a[t]=n})),o["".concat(0===i?"root":"level".concat(i).concat(s>0?"-".concat(s):""))]=a,o};var Fn=n(10685),jn=n(63677);const Mn=new Tn.RecordSource,zn=new Tn.Store(Mn),{set:Un,get:qn,clear:Bn}=(0,Fe.zO)(),$n=new Fn.RM([(0,Fn.HD)({size:100,ttl:9e5}),(0,Fn.gI)({url:"/graphql"}),(0,Fn.B$)({token:async()=>{const e=qn("authToken");if(e&&(0,Fe.Hm)(e.exp)){const e=new URL(window.location.href);Bn(),window.location.href="https://".concat(e.hostname).concat(""!==e.port?":".concat(e.port):"")}return(null==e?void 0:e.token)||""},header:"Codeversity-Web-Auth"}),(0,Fn.B$)({prefix:"",token:async()=>{const e=qn("accessToken");if(!e){const e=await Ve();if(e)return Un(e),e;throw new Error("No access token found.")}if((0,Fe.Hm)(e.exp)){jn.warn("Token expired");const e=new URL(window.location.href);Bn(),window.location.href="https://".concat(e.hostname).concat(""!==e.port?":".concat(e.port):"")}else{const t=window.location.hostname.split(".")[1],n="local"===t||"testing"===t?1:"staging"===t?2:3;if(e.namespace!==n){const e=new URL(window.location.href);Bn(),window.location.href="https://".concat(e.hostname).concat(""!==e.port?":".concat(e.port):"")}}return e.token},header:"X-Dgraph-AccessToken"}),e=>async t=>{const n=t.getID(),r={id:n,query:n?Ln[n]:t.getQueryString(),variables:t.getVariables()};return t.fetchOpts.body=JSON.stringify(r),await e(t)},e=>async t=>{const n=t.getID(),r={query:n?Ln[n]:t.getQueryString(),variables:t.getVariables()};if(r.query.includes("node(id: $id)")){const{query:e,variables:n}=r,{id:i,...o}=n,a=JSON.stringify({id:i,query:e,...o});r.variables={id:a,...o},t.fetchOpts.body=JSON.stringify(r)}return await e(t)},e=>async t=>{const n=t.getID(),r={query:n?Ln[n]:t.getQueryString(),variables:t.getVariables()},i=((e,t)=>{if(!e.startsWith("mutation"))return;const n=(e=>{const t=e.replace(/[\n\r\t\s]+/g," "),n=t.match(/update(\w+| [^ ]+|$)/g),r=t.match(/^mutation\s\w+/)[0].split(" ")[1];if(n&&t.includes("__DEEP_MUTATION__"))return{rootMutation:n[0],queryName:r}})(e);if(!n)return;let r,i={};if("input"in t&&"set"in t.input){var o;i=Nn(t.input.set),r=null===(o=t.input.filter)||void 0===o?void 0:o.id}else{if(!("set"in t))throw new Error("Nested mutations must submit a variable named '$id: ID!' and a variable named '$set: Patch'. $set is missing.");if(i=Nn(t.set),"filter"in t)r=t.filter.id;else{if(!("id"in t))throw new Error("Nested mutation '".concat(n.queryName,"' must contain a variable named '$id' for the root mutation. Custom names not allowed when performing nested mutations."));r=t.id}}if(1!==Object.keys(i).length){if(void 0===r)throw new Error("Deep mutation '".concat(n.queryName,"' must contain a variable named '$id' for the root mutation. Custom names not allowed when performing deep mutations."));return{set:JSON.stringify({...i,root:{id:r,...i.root}}),rootMutation:n.rootMutation}}})(r.query,r.variables);if(i){var o,a;const e=await fetch("/graphql",{method:"POST",headers:{"Content-Type":"application/json","X-Dgraph-AccessToken":(null===(o=(0,Fe.zO)().get("accessToken"))||void 0===o?void 0:o.token)||"","Codeversity-Web-Auth":(null===(a=(0,Fe.zO)().get("authToken"))||void 0===a?void 0:a.token)||""},body:JSON.stringify({query:"\n mutation deepMutationMiddlewareMutation($input: DeepMutationInput!) {\n deepMutation(input: $input) {\n success\n error\n }\n }\n ",variables:{input:i}})}),t=await e.json();if(t.data.deepMutation.error)throw new Error(t.data.deepMutation.error)}return await e(t)}],{subscribeFn:(e,t)=>{var n,r;const i=new Dn.SubscriptionClient("".concat("wss://old-meadow.eu-central-1.aws.cloud.dgraph.io","/graphql"),{reconnect:!0,connectionParams:{"Codeversity-Web-Auth":null===(n=(0,Fe.zO)().get("authToken"))||void 0===n?void 0:n.token,"X-Dgraph-AccessToken":null===(r=(0,Fe.zO)().get("accessToken"))||void 0===r?void 0:r.token}}),o={subscribe:n=>{const r=i.request({query:e.id?Ln[e.id]:e.query,operationName:e.name,variables:t}).subscribe({next:e=>{n.next&&e.data&&n.next({data:e.data})},complete:()=>{n.complete&&n.complete()},error:e=>{n.error&&n.error(e)}});return{unsubscribe:()=>{r.unsubscribe(),i.close()},closed:!0}}};return Tn.Observable.from(o)}}),Vn=new Tn.Environment({network:$n,store:zn,handlerProvider:e=>{switch(e){case"connection":return Tn.ConnectionHandler;case"sectionInfo":return Pn;case"groupSorting":return An;case"chapterSorting":return On}throw new Error("handlerProvider: No handler provided for ".concat(e))}});var Wn=n(38179),Qn=n(49633),Hn=n(90743),Gn=n(47217);const Kn=e=>{let{withLogout:t,children:n,...r}=e;const{logout:i}=(0,Le.W)();return(0,Ae.jsx)(Gn.$,{width:"300px",bg:t?"gray.500":"red.600",color:"white",fontFamily:"'AvenirNextProRegular', sans-serif",fontSize:"md",fontWeight:"medium",transitionProperty:"background",transitionDuration:"slow",transitionTimingFunction:"ease-out",height:"40px",padding:"10px 16px",borderRadius:"full",_hover:{background:t?"gray.600":"red.700"},_active:{background:t?"gray.600":"red.700"},onClick:()=>{t&&(0,Fe.zO)().clear(),i({logoutParams:{returnTo:window.location.origin+"/logout"}})},...r,children:n})},Yn=()=>{const{t:e}=(0,Ie.B)();return(0,Ae.jsx)(Qn.s,{bg:"url('https://shorturl.at/MUVXZ') no-repeat center/cover",w:"100%",h:"100vh",top:"0",left:"0",position:"absolute",justify:"center",align:"center",overflow:"hidden",children:(0,Ae.jsxs)(Qn.s,{w:"600px",h:"500px",bg:"white",borderRadius:"md",boxShadow:"base",align:"center",justify:"center",direction:"column",children:[(0,Ae.jsx)(Hn.E,{h:"73px",color:"gray.700",fontSize:"5xl",fontWeight:"700",lineHeight:"none",m:"0",children:e("error.oops")}),(0,Ae.jsx)(Hn.E,{w:"350px",h:"73px",color:"gray.700",fontSize:"md",textAlign:"center",m:"0",children:e("error.message")}),(0,Ae.jsx)(Kn,{mb:"12px",children:e("error.home")}),(0,Ae.jsx)(Kn,{withLogout:!0,children:e("error.logout")})]})})};var Jn=n(46474);const Xn=e=>{let{children:t}=e;return(0,Ae.jsx)(Jn.tH,{FallbackComponent:Yn,onError:(e,t)=>{},children:t})},Zn=()=>{const e=window.sessionStorage.getItem("devAccessKey");if(!e){const e=new URLSearchParams(window.location.search).get("devAccessKey");return e?(window.sessionStorage.setItem("devAccessKey",e),e):null}return e};var er=n(85179),tr=n(63835),nr=n(93857),rr=n(90270);const ir=()=>{const[e]=(0,tr.b)(["ToolScreenIcon"]);return(0,Ae.jsx)(Qn.s,{alignItems:"center",justifyContent:"center",w:"100vw",h:"100vh",bg:"#242C3B",color:"white",children:(0,Ae.jsxs)(nr.az,{textAlign:"center",maxW:"600px",children:[(0,Ae.jsx)(e,{boxSize:"150px"}),(0,Ae.jsx)(rr.D,{as:"h1",mt:"1.5em",mb:"0.5em",fontStyle:"heading",fontWeight:"400",children:"We'll be back."}),(0,Ae.jsx)(Hn.E,{children:"Wir feilen derzeit an unserer Plattform, um sie zu optimieren und mit neuen Funktionen zu erweitern. Daher ist die Website vorübergehend nicht verfügbar. Aber keine Sorge, wir sind bald wieder da - mit einer verbesserten und erweiterten Lernerfahrung für euch!"})]})})};var or,ar,sr=n(63677);const lr=e=>{var t,i;let{children:a}=e;const s=(0,Ye.Y)().hostname.split(".")[0],l=(0,Ke.useLazyLoadQuery)((void 0!==or||(or=n(34601)).hash&&"78aeb10c9a1bf5ac643992310f111aed"!==or.hash&&sr.error("The definition of 'ProtectedRoutesApplicationStateQuery' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."),or),{name:s});if("HEALTHY"===(null===(t=l.getApplication)||void 0===t?void 0:t.state))return(0,Ae.jsx)(Ae.Fragment,{children:a});let u;var c;"MAINTENANCE"===(null===(i=l.getApplication)||void 0===i?void 0:i.state)&&(u=!(null===(c=(0,Ke.useLazyLoadQuery)((void 0!==ar||(ar=n(64878)).hash&&"6df37e04e63430f50d6cefad32dcf46c"!==ar.hash&&sr.error("The definition of 'ProtectedRoutesPwValidationQuery' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."),ar),{name:s,pw:Zn()||""}).checkApplicationPassword)||void 0===c||!c.state));return u?(0,Ae.jsx)(Ae.Fragment,{children:a}):(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,er.Ye)([{path:"/",element:(0,Ae.jsx)(ir,{})},{path:"*",element:(0,Ae.jsx)(er.C5,{to:"/"})}])})};var ur,cr,dr=n(57204),fr=n(63677);const pr=(void 0!==ur||(ur=n(38755)).hash&&"1fec8e495598e182add1bed1a11d3b2c"!==ur.hash&&fr.error("The definition of 'TestMutation' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."),ur),hr=(void 0!==cr||(cr=n(74344)).hash&&"8a9689f45503dd131c3ea3093843ab1d"!==cr.hash&&fr.error("The definition of 'TestQuery' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."),cr),mr=()=>{const[e]=(0,Ke.useMutation)(pr),t=(0,Ke.useLazyLoadQuery)(hr,{id:"0x2be3f"});return fr.log("QUERSY",t),(0,Ae.jsx)(dr.o,{children:(0,Ae.jsx)(Gn.$,{onClick:()=>{e({variables:{id:"0x1cd99",set:{name:"My Asset via deppMutation",description:"My asset description has also changed",assetType:{linkAssetRef:{id:"0x1cd9b",link:"http://google.com"}}}},onError:e=>{fr.log("ERROR",e)},onCompleted:e=>{fr.log("RES",e)}})},children:"Click me"})})};var gr=n(57267);const yr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(54)]).then(n.bind(n,80054)).then((e=>({default:e.Dashboard}))))),vr=(0,r.lazy)((()=>n.e(6137).then(n.bind(n,46137)).then((e=>({default:e.UserRoutes}))))),br=(0,r.lazy)((()=>n.e(6137).then(n.bind(n,46137)).then((e=>({default:e.CourseRoutes}))))),_r=(0,r.lazy)((()=>n.e(6137).then(n.bind(n,46137)).then((e=>({default:e.TopicsRoutes}))))),Sr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(9985),n.e(8992),n.e(2744),n.e(4638),n.e(3388)]).then(n.bind(n,14438)).then((e=>({default:e.OrganisationManagement}))))),wr=(0,r.lazy)((()=>n.e(135).then(n.bind(n,135)).then((e=>({default:e.Login}))))),kr=(0,r.lazy)((()=>n.e(3365).then(n.bind(n,93365)).then((e=>({default:e.Logout}))))),xr=(0,r.lazy)((()=>n.e(6137).then(n.bind(n,46137)).then((e=>({default:e.SubmissionRoutes}))))),Er=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(2857),n.e(8504)]).then(n.bind(n,68504)).then((e=>({default:e.PagesManagement}))))),Cr=()=>{const e=(0,gr.X)(),t=(()=>{const e=(0,gr.X)(),t=(0,Ye.Y)();if(!e)return null;if(e.userType===je.utd.Dean)return{hasAccess:!0,reason:"IS_DEAN",hostnames:e.memberOf};const n="Create"===t.__typename||"SubCreate"===t.__typename?"create":"campus";if("create"===n&&e.userType===je.utd.Student)return{hasAccess:!1,reason:"NOT_ALLOWED",hostnames:e.memberOf};if(1===e.memberOf.filter((e=>e===t.hostname)).length)return{hasAccess:!0,reason:"IS_MEMBER",hostnames:e.memberOf};const r=t.hostname.split(".").slice(-2).join(".");return e.memberOf.filter((e=>{const t=e.split(".").slice(-2).join("."),i=e.startsWith(n);return r===t&&i})).length>0?{hasAccess:!1,reason:"WRONG_ACADEMY",hostnames:e.memberOf}:{hasAccess:!1,reason:"NOT_ALLOWED",hostnames:e.memberOf}})(),{isAuthenticated:n}=(0,Le.W)(),i=(0,r.useCallback)(((t,n)=>t&&n?[{path:"/",element:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(yr,{})})},{path:"/test",element:(0,Ae.jsx)(mr,{})},{path:"/courses/*",element:null!=e&&e.permissions.includes(je.aXG.TeachCrudCourses)?(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(br,{})}):(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(er.C5,{to:"/"})})},{path:"/users/*",element:0===(null==e?void 0:e.permissions.filter((e=>e===je.aXG.OperateCrudAdmins||e===je.aXG.OperateCrudStaffers||e===je.aXG.OperateCrudSubStaffers||e===je.aXG.OperateCrudStudents||e===je.aXG.OperateCrudSubStudents)).length)?(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(er.C5,{to:"/"})}):(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(vr,{})})},{path:"/topics/*",element:null!=e&&e.permissions.includes(je.aXG.OperateCrudOrgManagement)?(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(_r,{})}):(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(wr,{})})},{path:"/organisation",element:null!=e&&e.permissions.includes(je.aXG.OperateCrudOrgManagement)?(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(Sr,{})}):(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(wr,{})})},{path:"/submissions/*",element:null!=e&&e.permissions.includes(je.aXG.TeachCrudAssignments)?(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(xr,{})}):(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(wr,{})})},{path:"/tenant-pages",element:null!=e&&e.permissions.includes(je.aXG.OperateCrudOrgManagement)?(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(Er,{})}):(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(wr,{})})},{path:"*",element:(0,Ae.jsx)(er.C5,{to:"/"})}]:t&&!n?[{path:"/",element:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(Ae.Fragment,{children:"@todo - Needs to be sorted out!"})})},{path:"/logout",element:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(kr,{})})},{path:"*",element:(0,Ae.jsx)(er.C5,{to:"/"})}]:[{path:"/",element:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(wr,{})})},{path:"/logout",element:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(kr,{})})},{path:"*",element:(0,Ae.jsx)(er.C5,{to:"/"})}]),[n,e]);return(0,er.Ye)(i(n,(null==t?void 0:t.hasAccess)||!1))};var Tr=n(30709);const Rr={kind:"PreloadableConcreteRequest",params:{id:"1b09660fffcbc7c50a144f50014ae3e43fa8dd24fb049a7802cacfdca4227102",metadata:{},name:"SectionContentOverviewQuery",operationKind:"query",text:null}},Ir={kind:"PreloadableConcreteRequest",params:{id:"1e09676be92e87eca1f1565cb456995a9416c87ae73ff19be1619afce2d166dd",metadata:{},name:"SectionContentOverviewCourseQuery",operationKind:"query",text:null}},Ar={kind:"PreloadableConcreteRequest",params:{id:"f8dbc0f2b4b02e31a22b6eecd7ca366832f26a8e8af43a5d07e0817a240bc25e",metadata:{},name:"QuizOverviewQuizQuery",operationKind:"query",text:null}},Pr={kind:"PreloadableConcreteRequest",params:{id:"01794ded1c25472f20779c5da78deed1098ee1a73ae72f87c399bb4bfc865ab4",metadata:{},name:"QuizOverviewCourseQuery",operationKind:"query",text:null}},Or={kind:"PreloadableConcreteRequest",params:{id:"99e96dd67769e97cea5fc11aa19f6bd3b1009734d4414c1efe68d4e2c9498268",metadata:{},name:"QuestionWizardQuery",operationKind:"query",text:null}},Dr={kind:"PreloadableConcreteRequest",params:{id:"63f177b2f63d4b6f4aa0e4c6f53ed654934c53df3c7497c31887d0bad5f28e62",metadata:{},name:"QuestionWizardCourseQuery",operationKind:"query",text:null}};var Lr=n(38997);const Nr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(9512),n.e(8277),n.e(2857),n.e(3860),n.e(4807)]).then(n.bind(n,71358)).then((e=>({default:e.QuestionWizard}))))),Fr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(9512),n.e(8277),n.e(2857),n.e(3860),n.e(4807)]).then(n.bind(n,71358)).then((e=>({default:e.QuizOverview}))))),jr=[{path:"quiz",children:[{path:":quizId",children:[{index:!0,loader:e=>{let{params:{courseId:t,chapterId:n,sectionId:r,quizId:i}}=e;return{courseQueryRef:(0,Ke.loadQuery)(Vn,Pr,{courseId:t,chapterId:n,sectionId:r}),quizQueryRef:(0,Ke.loadQuery)(Vn,Ar,{quizId:i,isQuizIdDefined:!!i})}},element:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(Fr,{})})},{path:"question",errorElement:(0,Ae.jsx)(Yn,{}),children:[{index:!0,element:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(Nr,{mode:Lr.x.CREATE})}),loader:e=>{let{params:{courseId:t,chapterId:n,sectionId:r,quizId:i}}=e;return{courseQueryRef:(0,Ke.loadQuery)(Vn,Dr,{courseId:t,chapterId:n,sectionId:r}),quizQueryRef:(0,Ke.loadQuery)(Vn,Or,{quizId:i,questionId:""})}}},{path:":questionId",element:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(Nr,{mode:Lr.x.UPDATE})}),loader:e=>{let{params:{courseId:t,chapterId:n,sectionId:r,quizId:i,questionId:o}}=e;return{courseQueryRef:(0,Ke.loadQuery)(Vn,Dr,{courseId:t,chapterId:n,sectionId:r}),quizQueryRef:(0,Ke.loadQuery)(Vn,Or,{quizId:i,questionId:o})}}}]}]}]}],Mr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(8992),n.e(2744),n.e(9512),n.e(3753),n.e(9827),n.e(8277),n.e(2857),n.e(3860),n.e(4638),n.e(9939),n.e(831)]).then(n.bind(n,10831)).then((e=>({default:e.SectionContentOverview}))))),zr=[{path:"create",element:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(Mr,{})}),loader:async e=>{let{params:{courseId:t,chapterId:n}}=e;return{courseQueryRef:(0,Ke.loadQuery)(Vn,Ir,{courseId:t,chapterId:n})}}},{path:":sectionId",errorElement:(0,Ae.jsx)(Tr.$,{msg:"Es ist ein Fehler aufgetreten"}),children:[{index:!0,loader:async e=>{let{params:{courseId:t,chapterId:n,sectionId:r}}=e;return{courseQueryRef:(0,Ke.loadQuery)(Vn,Ir,{courseId:t,chapterId:n}),sectionQueryRef:(0,Ke.loadQuery)(Vn,Rr,{sectionId:r})}},element:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(Mr,{})})},...jr]}],Ur=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(8992),n.e(2744),n.e(9512),n.e(3753),n.e(9827),n.e(8277),n.e(2857),n.e(3860),n.e(4638),n.e(9939),n.e(831)]).then(n.bind(n,10831)).then((e=>({default:e.ChapterCreate}))))),qr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(8992),n.e(2744),n.e(9512),n.e(3753),n.e(9827),n.e(8277),n.e(2857),n.e(3860),n.e(4638),n.e(9939),n.e(831)]).then(n.bind(n,10831)).then((e=>({default:e.ChapterSettings}))))),Br=[{path:"create",element:(0,Ae.jsx)(Ur,{})},{path:":chapterId",children:[{index:!0,element:(0,Ae.jsx)(qr,{})},{path:"sections",children:zr}]}],$r=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(8992),n.e(2744),n.e(9512),n.e(3753),n.e(9827),n.e(8277),n.e(2857),n.e(3860),n.e(4638),n.e(9939),n.e(831)]).then(n.bind(n,10831)).then((e=>({default:e.CourseManagement}))))),Vr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(8992),n.e(2744),n.e(9512),n.e(3753),n.e(9827),n.e(8277),n.e(2857),n.e(3860),n.e(4638),n.e(9939),n.e(831)]).then(n.bind(n,10831)).then((e=>({default:e.CourseCreate}))))),Wr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(8992),n.e(2744),n.e(9512),n.e(3753),n.e(9827),n.e(8277),n.e(2857),n.e(3860),n.e(4638),n.e(9939),n.e(831)]).then(n.bind(n,10831)).then((e=>({default:e.SharableSelection}))))),Qr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(8992),n.e(2744),n.e(9512),n.e(3753),n.e(9827),n.e(8277),n.e(2857),n.e(3860),n.e(4638),n.e(9939),n.e(831)]).then(n.bind(n,10831)).then((e=>({default:e.CourseGroupSettings}))))),Hr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(8992),n.e(2744),n.e(9512),n.e(3753),n.e(9827),n.e(8277),n.e(2857),n.e(3860),n.e(4638),n.e(9939),n.e(831)]).then(n.bind(n,10831)).then((e=>({default:e.CourseGroupCreate}))))),Gr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(8992),n.e(2744),n.e(9512),n.e(3753),n.e(9827),n.e(8277),n.e(2857),n.e(3860),n.e(4638),n.e(9939),n.e(831)]).then(n.bind(n,10831)).then((e=>({default:e.CourseChapters}))))),Kr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(42),n.e(6630),n.e(1051),n.e(9985),n.e(9787),n.e(1108),n.e(8992),n.e(2744),n.e(9512),n.e(3753),n.e(9827),n.e(8277),n.e(2857),n.e(3860),n.e(4638),n.e(9939),n.e(831)]).then(n.bind(n,10831)).then((e=>({default:e.CourseSettings}))))),Yr=[{path:"courses",children:[{index:!0,element:(0,Ae.jsx)($r,{})},{path:"groups",children:[{path:"create",element:(0,Ae.jsx)(Hr,{})},{path:":courseGroupId/settings",element:(0,Ae.jsx)(Qr,{})}]},{path:"create",children:[{index:!0,element:(0,Ae.jsx)(Vr,{})},{path:"sharableSelection",element:(0,Ae.jsx)(Wr,{})}]},{path:":courseId",children:[{index:!0,element:(0,Ae.jsx)(Gr,{})},{path:"settings",element:(0,Ae.jsx)(Kr,{})},{path:"chapters",children:Br}]}]}],Jr=(0,r.lazy)((()=>Promise.all([n.e(6693),n.e(239)]).then(n.bind(n,40239)).then((e=>({default:e.PageLayout}))))),Xr={path:"v2",children:(Zr=(0,Ae.jsx)(Jr,{}),ei=Yr,(0,r.isValidElement)(Zr)?ei.map((e=>({element:Zr,children:[e]}))):ei)};var Zr,ei;const ti=(0,Cn.Ys)([Xr,{path:"*",element:(0,Ae.jsx)(Jr,{children:(0,Ae.jsx)(lr,{children:(0,Ae.jsx)(Cr,{})})})}]),ni=()=>(0,Ae.jsx)(Wn.y,{children:(0,Ae.jsx)(De,{app:"create",children:(0,Ae.jsx)(Ge,{children:(0,Ae.jsx)(r.Suspense,{fallback:(0,Ae.jsx)(o.R,{}),children:(0,Ae.jsx)(Ke.RelayEnvironmentProvider,{environment:Vn,children:(0,Ae.jsx)(nt,{children:(0,Ae.jsx)(vn,{children:(0,Ae.jsx)(Xn,{children:(0,Ae.jsx)(kn,{children:(0,Ae.jsx)(En,{children:(0,Ae.jsx)(Cn.pg,{router:ti})})})})})})})})})})});var ri=n(63677);const ii=document.getElementById("root");var oi;ii?(0,i.H)(ii).render((0,Ae.jsx)(r.StrictMode,{children:(0,Ae.jsx)(ni,{})})):ri.log("No element with id 'root' has been found!"),oi&&oi instanceof Function&&n.e(9860).then(n.bind(n,9860)).then((e=>{let{getCLS:t,getFID:n,getFCP:r,getLCP:i,getTTFB:o}=e;t(oi),n(oi),r(oi),i(oi),o(oi)}))},38997:(e,t,n)=>{"use strict";n.d(t,{U:()=>i,x:()=>r});const r={CREATE:"CREATE",UPDATE:"UPDATE"},i={SingleChoice:"SingleChoice",MultipleChoice:"MultipleChoice"}},38179:(e,t,n)=>{"use strict";n.d(t,{y:()=>u});var r=n(46474),i=n(580),o=n(65696);const{get:a,clear:s}=(0,i.zO)(),l=()=>(a("authToken")&&(s(),window.location.reload()),(0,o.jsxs)("div",{style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",background:"url('https://cloudfront.codeversity.com/public/applicationAssets/error_bg.jpeg') no-repeat center/cover",position:"absolute",left:"0",top:"0",overflow:"hidden",color:"white",fontWeight:"700"},children:[(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"140",height:"140",viewBox:"0 0 140 140",fill:"none",children:[(0,o.jsx)("path",{d:"M81.1202 120.54C92.4686 120.54 94.8579 129.499 98.4416 136.069C98.4416 137.263 97.2469 138.458 96.0523 138.458H44.6862C43.4916 138.458 42.2969 137.263 42.2969 136.069C45.8806 128.902 48.8671 120.54 59.6182 120.54H81.1202Z",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M128.903 1.0835H10.6404C5.26482 1.0835 1.08398 5.86183 1.08398 11.2374V87.6895C1.08398 93.065 5.26482 96.6487 10.6404 96.6487H128.903C134.278 96.6487 138.459 93.065 138.459 87.6895V11.2374C138.459 5.86183 134.278 1.0835 128.903 1.0835Z",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M69.7715 120.539V108.594",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M54.8386 96.6492V42.8937L42.8929 19.0024L30.9473 42.8937V96.6492",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M108.595 96.649V24.9751H78.7305V96.649",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M30.9473 42.894H54.8386",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M108.594 36.9214H90.6758",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M108.594 48.8672H96.6484",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M108.594 60.813H90.6758",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M108.594 72.7559H96.6484",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M108.594 84.7017H90.6758",stroke:"white",strokeWidth:"2",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})]}),(0,o.jsx)("p",{style:{width:"600px",height:"73px",textAlign:"center",fontFamily:"Arial, sans-serif",fontSize:"48px",margin:"29px 0 0 0"},children:"We’ll be back."}),(0,o.jsx)("p",{style:{width:"600px",height:"73px",textAlign:"center",fontFamily:"Arial, sans-serif",fontSize:"18px",lineHeight:"24px",margin:"0"},children:"We are optimizing this platform and will be back soon with an improved learning experience for you!"})]})),u=e=>{let{children:t}=e;return(0,o.jsx)(r.tH,{fallback:(0,o.jsx)(l,{}),onError:(e,t)=>{},children:t})}},30709:(e,t,n)=>{"use strict";n.d(t,{$:()=>a});var r=n(57204),i=n(90270),o=n(65696);const a=e=>{let{...t}=e;return(0,o.jsx)(r.o,{h:"100%",children:(0,o.jsx)(i.D,{size:"md",children:t.msg})})}},46557:(e,t,n)=>{"use strict";n.d(t,{R:()=>a});var r=n(49633),i=n(6349),o=n(65696);const a=e=>{let{h:t}=e;return(0,o.jsx)(r.s,{h:t||"100vh",pt:"2em",justifyContent:"center",alignItems:"center",w:"100%",children:(0,o.jsx)(i.y,{boxSize:"50px",speed:"0.65s",thickness:"3px",color:"black",emptyColor:"white"})})}},580:(e,t,n)=>{"use strict";n.d(t,{zO:()=>c,of:()=>d,Hm:()=>f}),n(63677),"function"==typeof SuppressedError&&SuppressedError;var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function i(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function o(e,t){return e(t={exports:{}},t.exports),t.exports}var a=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){var e=this;this.locked=new Map,this.addToLocked=function(t,n){var r=e.locked.get(t);void 0===r?void 0===n?e.locked.set(t,[]):e.locked.set(t,[n]):void 0!==n&&(r.unshift(n),e.locked.set(t,r))},this.isLocked=function(t){return e.locked.has(t)},this.lock=function(t){return new Promise((function(n,r){e.isLocked(t)?e.addToLocked(t,n):(e.addToLocked(t),n())}))},this.unlock=function(t){var n=e.locked.get(t);if(void 0!==n&&0!==n.length){var r=n.pop();e.locked.set(t,n),void 0!==r&&setTimeout(r,0)}else e.locked.delete(t)}}return e.getInstance=function(){return void 0===e.instance&&(e.instance=new e),e.instance},e}();t.default=function(){return n.getInstance()}}));i(a);var s=i(o((function(e,t){var n=r&&r.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(e){o(e)}}function s(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}l((r=r.apply(e,t||[])).next())}))},i=r&&r.__generator||function(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0?setTimeout(n,t):n(null)}}window.addEventListener("storage",a),e.addToWaiting(a);var s=setTimeout(a,Math.max(0,t-Date.now()))}))];case 1:return n.sent(),[2]}}))}))},e.addToWaiting=function(t){this.removeFromWaiting(t),void 0!==e.waiters&&e.waiters.push(t)},e.removeFromWaiting=function(t){void 0!==e.waiters&&(e.waiters=e.waiters.filter((function(e){return e!==t})))},e.notifyWaiters=function(){void 0!==e.waiters&&e.waiters.slice().forEach((function(e){return e()}))},e.prototype.releaseLock=function(e){return n(this,void 0,void 0,(function(){return i(this,(function(t){switch(t.label){case 0:return[4,this.releaseLock__private__(e)];case 1:return[2,t.sent()]}}))}))},e.prototype.releaseLock__private__=function(t){return n(this,void 0,void 0,(function(){var n,r,o,u;return i(this,(function(i){switch(i.label){case 0:return n=void 0===this.storageHandler?l:this.storageHandler,r=s+"-"+t,null===(o=n.getItemSync(r))?[2]:(u=JSON.parse(o)).id!==this.id?[3,2]:[4,a.default().lock(u.iat)];case 1:i.sent(),this.acquiredIatSet.delete(u.iat),n.removeItemSync(r),a.default().unlock(u.iat),e.notifyWaiters(),i.label=2;case 2:return[2]}}))}))},e.lockCorrector=function(t){for(var n=Date.now()-5e3,r=t,i=[],o=0;;){var a=r.keySync(o);if(null===a)break;i.push(a),o++}for(var l=!1,u=0;ue.startsWith("@@auth0spajs@@")))}}var u=o((function(e,t){var n=r&&r.__assign||function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n({get:e=>{if("authToken"===e)return d();const t=localStorage.getItem("@@Xdgraph@@");return t?JSON.parse(t):void 0},set:e=>{const t=JSON.parse(atob(e.split(".")[1]));localStorage.setItem("@@Xdgraph@@",JSON.stringify({token:e,...t}))},clear:()=>{const e=new l;e.allKeys().forEach((t=>{e.remove(t)})),localStorage.removeItem("@@Xdgraph@@")}}),d=()=>{const e=new l,t=e.allKeys().filter((e=>e.includes("@@user@@"))),n=t.length&&t.length>0?t[0]:void 0,r="object"==typeof e.get(n||"")?e.get(n||""):void 0;if(r)return{token:r.id_token,exp:r.decodedToken.claims.exp||0,customClaim:r.decodedToken.claims["https://codeversity.com/jwt/claims"]}},f=e=>1e3*e{"use strict";n.d(t,{o:()=>r});const r=e=>{if(null!=e&&""!==e)return"".concat(window.location.origin,"/cloudfront/").concat(e)}},57267:(e,t,n)=>{"use strict";n.d(t,{X:()=>a});var r=n(22483),i=n(84062),o=n(26620);const a=()=>{const{user:e}=(0,i.W)();return(0,o.useMemo)((()=>e&&e[r.NA]),[e])}},63835:(e,t,n)=>{"use strict";n.d(t,{b:()=>s}),n(46148);var r=n(96607),i=n.n(r),o=n(26620);const a=(0,o.lazy)((()=>n.e(9646).then(n.bind(n,9646)).then((e=>({default:e.FallbackIcon}))))),s=(e,t)=>{const[r,s]=(0,o.useState)(),l=e.map((()=>a));return(0,o.useEffect)((()=>{const r=i()(e)?e:[e];(async()=>{const e=r.map((e=>((e,t)=>("".concat(t,"/").concat(e),(0,o.lazy)((()=>n(79963)("./".concat(t||"iconpack_default","/").concat(e,".tsx")).then((t=>({default:t["".concat(e)]})))))))(e,t)));Promise.all(e).then((e=>s(e)))})()}),[]),r||l}},57710:(e,t,n)=>{"use strict";n.d(t,{Y:()=>o,y:()=>i});var r=n(26620);const i=(0,r.createContext)(void 0),o=()=>(0,r.useContext)(i)},84062:(e,t,n)=>{"use strict";n.d(t,{W:()=>o,o:()=>i});var r=n(26620);const i=(0,r.createContext)(void 0),o=()=>(0,r.useContext)(i)},68846:(e,t,n)=>{"use strict";n.d(t,{G:()=>i,u:()=>o});var r=n(26620);const i=(0,r.createContext)({playerInstance:null,setPlayerInstance:()=>{},hlsInstance:null,setHlsInstance:()=>{},volume:.5,setVolume:()=>{},playbackRate:1,setPlaybackRate:()=>{},videoQuality:"",setVideoQuality:()=>{},subTitle:!1,setSubTitle:()=>{}}),o=()=>(0,r.useContext)(i)},41862:(e,t,n)=>{"use strict";n.d(t,{B:()=>o,x:()=>i});var r=n(26620);const i=(0,r.createContext)(void 0),o=()=>(0,r.useContext)(i)},59148:(e,t,n)=>{"use strict";n.d(t,{J:()=>o,R:()=>i});var r=n(26620);const i=(0,r.createContext)(null),o=()=>(0,r.useContext)(i)},93576:(e,t,n)=>{"use strict";n.d(t,{OkF:()=>o,Tz3:()=>a,aXG:()=>i,utd:()=>s,zM2:()=>r});let r=function(e){return e.Darkbronze="DARKBRONZE",e.Darkred="DARKRED",e.Darkyellow="DARKYELLOW",e.Light="LIGHT",e.Lightmud="LIGHTMUD",e}({}),i=function(e){return e.MasterOfTheUniverse="MASTER_OF_THE_UNIVERSE",e.OperateAnalyse="OPERATE_ANALYSE",e.OperateCrudAdmins="OPERATE_CRUD_ADMINS",e.OperateCrudCoupons="OPERATE_CRUD_COUPONS",e.OperateCrudEnrollments="OPERATE_CRUD_ENROLLMENTS",e.OperateCrudOrgManagement="OPERATE_CRUD_ORG_MANAGEMENT",e.OperateCrudRoles="OPERATE_CRUD_ROLES",e.OperateCrudStaffers="OPERATE_CRUD_STAFFERS",e.OperateCrudStudents="OPERATE_CRUD_STUDENTS",e.OperateCrudSubmins="OPERATE_CRUD_SUBMINS",e.OperateCrudSubStaffers="OPERATE_CRUD_SUB_STAFFERS",e.OperateCrudSubStudents="OPERATE_CRUD_SUB_STUDENTS",e.OperateQueryAllSubUsers="OPERATE_QUERY_ALL_SUB_USERS",e.OperateQueryAllUsers="OPERATE_QUERY_ALL_USERS",e.OperateQueryNoAdminSubUsers="OPERATE_QUERY_NO_ADMIN_SUB_USERS",e.OperateQueryNoAdminUsers="OPERATE_QUERY_NO_ADMIN_USERS",e.OperateQueryRoles="OPERATE_QUERY_ROLES",e.OperateQueryStudentUsers="OPERATE_QUERY_STUDENT_USERS",e.ProtectCourseSortingCrud="PROTECT_COURSE_SORTING_CRUD",e.StudyMinisterBatch="STUDY_MINISTER_BATCH",e.StudyStudy="STUDY_STUDY",e.TeachCrudAssignments="TEACH_CRUD_ASSIGNMENTS",e.TeachCrudCourses="TEACH_CRUD_COURSES",e.TeachCrudNotes="TEACH_CRUD_NOTES",e.TeachCrudQa="TEACH_CRUD_QA",e.TeachQueryCourses="TEACH_QUERY_COURSES",e.TeachQueryNotes="TEACH_QUERY_NOTES",e.TeachQueryQa="TEACH_QUERY_QA",e}({}),o=function(e){return e.Exam="EXAM",e.LearningChallenge="LEARNING_CHALLENGE",e.LearningQuiz="LEARNING_QUIZ",e.VerificationTest="VERIFICATION_TEST",e}({}),a=function(e){return e.Admin="ADMIN",e.BachOperator="BACH_OPERATOR",e.BatchCreator="BATCH_CREATOR",e.ContentCreator="CONTENT_CREATOR",e.Custom="CUSTOM",e.Dean="DEAN",e.Lecturer="LECTURER",e.Operator="OPERATOR",e.Procurator="PROCURATOR",e.Professor="PROFESSOR",e.Student="STUDENT",e.Submin="SUBMIN",e.SuperAdmin="SUPER_ADMIN",e.Tutor="TUTOR",e.UniversalCo="UNIVERSAL_CO",e.UniversalCreator="UNIVERSAL_CREATOR",e.UniversalOperator="UNIVERSAL_OPERATOR",e}({}),s=function(e){return e.Dean="DEAN",e.Staff="STAFF",e.Student="STUDENT",e.SubStaff="SUB_STAFF",e}({})},83169:(e,t,n)=>{"use strict";var r=n(63677),i=n(26620),o=n(44958);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n