{
    "componentChunkName": "component---src-templates-docs-js",
    "path": "/veckoanvisningar/kursvecka-05/utmaningar",
    "result": {"data":{"site":{"siteMetadata":{"title":"Linnéuniversitetet","language":"sv"}},"mdx":{"fields":{"id":"cbecb85a-ee8c-5390-9907-cf5abc3f62b5","title":"Utmaningar","slug":"/veckoanvisningar/kursvecka-05/utmaningar"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Utmaningar\",\n  \"metaTitle\": \"1DV026 | Utmaningar kursvecka 5\",\n  \"metaDescription\": \"metaDescription\",\n  \"order\": 6\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h3\", null, \"05-01: Vad \\xE4r standardv\\xE4rdet f\\xF6r sameSite i cookies?\"), mdx(\"p\", null, \"A) LAX\\nB) Strict\\nC) None\\nD) Secure\\nE) Optional\"), mdx(\"details\", null, mdx(\"summary\", null, \"Svar\"), \"Standardv\\xE4rdet f\\xF6r sameSite i cookies \\xE4r LAX. Detta \\xE4r en s\\xE4kerhets\\xE5tg\\xE4rd som hj\\xE4lper till att f\\xF6rhindra CSRF-attacker genom att kontrollera hur cookies skickas med f\\xF6rfr\\xE5gningar fr\\xE5n tredje part.\"), mdx(\"h3\", null, \"05-02: Hur skyddar vi v\\xE5r applikation mot XSS-attacker?\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A) Filtrera input p\\xE5 klienten\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"B) Filtrera input p\\xE5 servern\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"C) Escape output p\\xE5 servern\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"D) Anv\\xE4nda en Content Security Policy (CSP)\")), mdx(\"details\", null, mdx(\"summary\", null, \"Svar\"), mdx(\"p\", null, \"F\\xF6r att skydda en applikation mot XSS-attacker b\\xF6r man anv\\xE4nda en Content Security Policy (CSP). CSP \\xE4r en effektiv \\xE5tg\\xE4rd f\\xF6r att begr\\xE4nsa vilka typer av resurser som f\\xE5r laddas eller exekveras, vilket minskar risken f\\xF6r skadlig kodexekvering.\"), mdx(\"p\", null, \"Vi kan ocks\\xE5 skydda oss genom att p\\xE5 servern filtrera input och escapa output.\")), mdx(\"h3\", null, \"05-03: En XSS-attack beskrivs b\\xE4st som\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A) En attack d\\xE4r angriparen tar kontroll \\xF6ver en anv\\xE4ndares cookies\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"B) En attack d\\xE4r angriparen kan exekvera skript p\\xE5 klienten\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"C) En attack d\\xE4r angriparen kan injicera fr\\xE5gor till en databas\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"D) En attack d\\xE4r angriparen kan avkoda en anv\\xE4ndares l\\xF6senord\")), mdx(\"details\", null, mdx(\"summary\", null, \"Svar\"), \"En XSS-attack (Cross-Site Scripting) beskrivs b\\xE4st som en attack d\\xE4r angriparen kan exekvera skript p\\xE5 klienten. Detta inneb\\xE4r att angriparen kan k\\xF6ra skadlig kod i anv\\xE4ndarens webbl\\xE4sare.\"), mdx(\"h3\", null, \"05-04: N\\xE4r vi anv\\xE4nder en \\\"allow list\\\", g\\xF6r vi...\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A) Filtrerar ut d\\xE5liga tecken\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"B) Definierar vad en specifik anv\\xE4ndare kan g\\xF6ra i v\\xE5r webbapplikation\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"C) Filtrerar ut allt f\\xF6rutom vissa tecken\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"D) Hashar anv\\xE4ndares l\\xF6senord\")), mdx(\"details\", null, mdx(\"summary\", null, \"Svar\"), mdx(\"p\", null, \"N\\xE4r vi anv\\xE4nder en \\\"allow list\\\" filtrerar vi ut allt f\\xF6rutom vissa tecken. Det inneb\\xE4r att endast de tecken eller v\\xE4rden som uttryckligen till\\xE5ts passerar filtret, vilket bidrar till att \\xF6ka s\\xE4kerheten.\")), mdx(\"h3\", null, \"05-05: Vilken \\xE4r den h\\xF6gsta s\\xE4kerhetsrisken i webbapplikationer enligt OWASP 2021?\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A) Injection\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"B) Konto\\xF6vertagande\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"C) Bruten \\xE5tkomstkontroll\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"D) Os\\xE4ker design\")), mdx(\"details\", null, mdx(\"summary\", null, \"Svar\"), \"Enligt OWASP 2021 \\xE4r den h\\xF6gsta s\\xE4kerhetsrisken i webbapplikationer \\\"Bruten \\xE5tkomstkontroll\\\". Detta inneb\\xE4r att systemets \\xE5tkomstkontroller \\xE4r otillr\\xE4ckliga eller implementerade felaktigt, vilket g\\xF6r det m\\xF6jligt f\\xF6r obeh\\xF6riga att f\\xE5 tillg\\xE5ng till k\\xE4nslig information eller funktioner.\"), mdx(\"h3\", null, \"05-06: Vad anv\\xE4nds n\\xE4r vi krypterar kommunikationen mellan en webbserver och dess klienter?\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A) Asymmetrisk kryptering\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"B) Symmetrisk kryptering\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"C) HTTPS-protokoll\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"D) SSL/TLS-certifikat\")), mdx(\"details\", null, mdx(\"summary\", null, \"Svar\"), \"A, B, C och D.\", mdx(\"p\", null, \"F\\xF6r att kryptera kommunikationen mellan en webbserver och dess klienter anv\\xE4nds vanligen SSL/TLS-certifikat tillsammans med HTTPS-protokollet. Dessa tekniker s\\xE4kerst\\xE4ller att data som \\xF6verf\\xF6rs \\xE4r krypterad och skyddad fr\\xE5n obeh\\xF6rig \\xE5tkomst. Krypteringen inleds med en asymetrisk kryptering som \\xF6verg\\xE5r till en symmetrisk.\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#05-01-vad-är-standardvärdet-för-samesite-i-cookies","title":"05-01: Vad är standardvärdet för sameSite i cookies?"},{"url":"#05-02-hur-skyddar-vi-vår-applikation-mot-xss-attacker","title":"05-02: Hur skyddar vi vår applikation mot XSS-attacker?"},{"url":"#05-03-en-xss-attack-beskrivs-bäst-som","title":"05-03: En XSS-attack beskrivs bäst som"},{"url":"#05-04-när-vi-använder-en-allow-list-gör-vi","title":"05-04: När vi använder en \"allow list\", gör vi..."},{"url":"#05-05-vilken-är-den-högsta-säkerhetsrisken-i-webbapplikationer-enligt-owasp-2021","title":"05-05: Vilken är den högsta säkerhetsrisken i webbapplikationer enligt OWASP 2021?"},{"url":"#05-06-vad-används-när-vi-krypterar-kommunikationen-mellan-en-webbserver-och-dess-klienter","title":"05-06: Vad används när vi krypterar kommunikationen mellan en webbserver och dess klienter?"}]},"parent":{"relativePath":"veckoanvisningar/kursvecka-05/utmaningar.md"},"frontmatter":{"metaTitle":"1DV026 | Utmaningar kursvecka 5","metaDescription":"metaDescription"}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/","title":"Webbprogrammering på serversidan (1DV026)"}}},{"node":{"fields":{"slug":"/examinationsuppgifter","title":"Examinationsuppgifter"}}},{"node":{"fields":{"slug":"/ovningsuppgifter/02-ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/ovningsuppgifter/delkurs-a","title":"Delkurs A"}}},{"node":{"fields":{"slug":"/ovningsuppgifter/delkurs-b","title":"Delkurs B"}}},{"node":{"fields":{"slug":"/samlingar","title":"Samlingar"}}},{"node":{"fields":{"slug":"/sandbox/basic-elements","title":"Basic elements"}}},{"node":{"fields":{"slug":"/sandbox/code","title":"Code"}}},{"node":{"fields":{"slug":"/sandbox/exercise","title":"Exercises"}}},{"node":{"fields":{"slug":"/sandbox/frontmatter","title":"Frontmatter"}}},{"node":{"fields":{"slug":"/sandbox/hint","title":"Hint"}}},{"node":{"fields":{"slug":"/sandbox","title":"Sandbox"}}},{"node":{"fields":{"slug":"/sandbox/markdown-import","title":"Imported markdown"}}},{"node":{"fields":{"slug":"/sandbox/mermaid","title":"Mermaid"}}},{"node":{"fields":{"slug":"/sandbox/tabs","title":"Tabs"}}},{"node":{"fields":{"slug":"/sandbox/youtube","title":"YouTube"}}},{"node":{"fields":{"slug":"/studieguide/examination","title":"Examination"}}},{"node":{"fields":{"slug":"/studieguide/forvantningar","title":"Förväntningar"}}},{"node":{"fields":{"slug":"/studieguide","title":"Studieguide"}}},{"node":{"fields":{"slug":"/studieguide/kommunikationsstrategi","title":"Kommunikationsstrategi"}}},{"node":{"fields":{"slug":"/studieguide/kursledning","title":"Kursledning"}}},{"node":{"fields":{"slug":"/studieguide/kursvardering","title":"Kursvärdering"}}},{"node":{"fields":{"slug":"/studieguide/larresurser","title":"Lärresurser"}}},{"node":{"fields":{"slug":"/studieguide/registrering","title":"Registrering"}}},{"node":{"fields":{"slug":"/studieguide/valkommen","title":"🎉 Välkommen!"}}},{"node":{"fields":{"slug":"/veckoanvisningar","title":"Veckoanvisningar"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a/a1","title":"A1 - Online-test"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a/a2","title":"A2 - Webbskrapan"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a","title":"Delkurs A"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b1","title":"B1 - CRUD"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b2","title":"B2 - Realtidswebbapplikationen"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b3","title":"B3 - Webbtjänsten"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b","title":"Delkurs B"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om","title":"Om examination"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/inlamning-via-mr","title":"Inlämning via Merge request"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/inspelningar","title":"Stödjande inspelningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/ovningar","title":"Övningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b","title":"Delkurs B"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b/inspelningar","title":"Stödjande inspelningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b/ovningar","title":"Övningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01","title":"Kursvecka 1 - Nätverk"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/larmaterial","title":"Lärmaterial"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02","title":"Kursvecka 2 - Linux/Bash"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/larmaterial","title":"Lärmaterial"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03","title":"Kursvecka 3 - Webbservrar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04","title":"Kursvecka 4 - Plattformen Node.js"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05","title":"Kursvecka 5 - Webbsäkerhet"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06","title":"Kursvecka 6 - Applikationer och tjänster"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07-09","title":"Kursvecka 7-9 - Webbapplikationers arkitektur"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07-09/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07-09/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10-11","title":"Kursvecka 10-11 - Persistent data"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10-11/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10-11/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10-11/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10-11/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12-13","title":"Kursvecka 12-13 - Access control"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12-13/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12-13/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12-13/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14-15","title":"Kursvecka 14-15 - Realtidsapplikationer"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14-15/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14-15/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16-19","title":"Kursvecka 16-19 - Restful Services"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16-19/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16-19/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16-19/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-20","title":"Kursvecka 20 - Examination"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-20/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/resurser/kom-igang","title":"Kom Igang"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/resurser/mr","title":"Mr"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/_old/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud/00-prerequisites","title":"Prerequisites"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud/01-connect","title":"1 - Connect to CSCloud"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud/02-update","title":"2 - Update and install"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud/03-NGINX","title":"3 - NGINX"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud/05-http2","title":"5 - HTTP2"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/kom-igang","title":"Kom igång med en uppgift"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud/08-run","title":"8 - Executing"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud/04-https","title":"4 - TLS (https)"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud/06-PM2","title":"6 - Process Manager"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud/09-troubleshoot","title":"10 - Troubleshoot"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud","title":"Guide CSCloud"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cumulus","title":"Guide Cumulus"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cumulus/your-first-cumulus-virtual-personal-server","title":"Your First Cumulus Virtual Personal Server"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07-09/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07-09/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10-11/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10-11/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12-13/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14-15/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16-19/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/cscloud/07-files","title":"7 - Files"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a","title":"Delkurs A"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/muntlig-examination","title":"Muntlig examination"}}}]}},"pageContext":{"id":"cbecb85a-ee8c-5390-9907-cf5abc3f62b5"}},
    "staticQueryHashes": ["253607798","3706406642","710574383"]}