{
    "componentChunkName": "component---src-templates-docs-js",
    "path": "/veckoanvisningar/kursvecka-02/guide-ovningsuppgifter",
    "result": {"data":{"site":{"siteMetadata":{"title":"Linnéuniversitetet","language":"sv","courseCode":"1dv025"}},"mdx":{"fields":{"id":"c1b01b49-0799-5a24-8143-6d86bab160f3","title":"Guide - Övningsuppgift","slug":"/veckoanvisningar/kursvecka-02/guide-ovningsuppgifter"},"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\": \"Guide - Övningsuppgift\",\n  \"metaTitle\": \"1DV025 | Komma igång med övningsuppgift\",\n  \"metaDescription\": \"metaDescription\",\n  \"order\": 6\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Hint = makeShortcode(\"Hint\");\nvar Youtube = makeShortcode(\"Youtube\");\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(\"p\", null, \"H\\xE4r hittar du anvisningar som visar dig steg f\\xF6r steg de moment du \\xE4r tvungen\\natt utf\\xF6ra f\\xF6r att h\\xE4mta hem en \\xF6vningsuppgift s\\xE5 att du kan arbeta med den i\\nditt egna privata repo f\\xF6r \\xF6vningsuppgifter.\"), mdx(Hint, {\n    type: \"warning\",\n    mdxType: \"Hint\"\n  }, mdx(\"strong\", null, \"Kontrollera att du gjort nedanst\\xE5ende innan du p\\xE5b\\xF6rjar denna guide\"), mdx(\"ul\", null, mdx(\"li\", null, \"Git \\xE4r installerat och konfigurerat\"), mdx(\"li\", null, \"Node.js och NPM \\xE4r installerat\"), mdx(\"li\", null, \"Visual Studio Code \\xE4r installerat\"), mdx(\"li\", null, \"SSH-nycklar \\xE4r skapade och dess publika nyckel tillagd till GitLab\"), mdx(\"li\", null, \"Du \\xE4r inloggad p\\xE5 \", mdx(\"a\", {\n    href: \"https://gitlab.lnu.se\"\n  }, \"GitLab\")))), mdx(Youtube, {\n    link: \"https://youtu.be/NINfssM5qj0\",\n    mdxType: \"Youtube\"\n  }), mdx(\"h2\", null, \"Steg 1. V\\xE4lj \\xF6vningsuppgift\"), mdx(\"p\", null, \"P\\xE5 sidan \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/kurser/webbprogrammering-pa-klientsidan-ht24/samlingar/delkurs-a/ovningar/\"\n  }, \"\\xD6vningsuppgifter, Delkurs A\"), \" eller\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/kurser/webbprogrammering-pa-klientsidan-ht24/samlingar/delkurs-b/ovningar/\"\n  }, \"\\xD6vningsuppgifter, Delkurs B\"), \" hittar du l\\xE4nkar\\ntill de olika \\xF6vningsuppgifterna p\\xE5 GitLab. V\\xE4lj exempelvis \\xF6vningsuppgift\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://gitlab.lnu.se/1dv025/content/exercises/module-a/exercise-hello-world\"\n  }, \"Hello World\"), \"\\ngenom att klicka p\\xE5 dess l\\xE4nk.\"), mdx(\"h2\", null, \"Steg 2. \\\"Forka\\\" (skapa din egna kopia av) \\xF6vningsuppgiften till din \\\"Exercises\\\"-mapp\"), mdx(\"h3\", null, \"2.1\"), mdx(\"p\", null, \"Klicka p\\xE5 \\\"Fork\\\" uppe i h\\xF6gra h\\xF6rnet p\\xE5 \\xF6vningsuppgiften f\\xF6r att kopiera \\xF6vningsuppgiften.\"), mdx(Hint, {\n    type: \"danger\",\n    mdxType: \"Hint\"\n  }, \"Om du inte \\xE4r inloggad p\\xE5 GitLab s\\xE5 kan du inte g\\xF6ra en \\\"fork\\\". Se till att logga in med dina studentkontouppgifter genom att klicka p\\xE5 \\\"Sign in\\\" i \\xF6vre h\\xF6gra h\\xF6rnet.\"), mdx(\"h3\", null, \"2.2\"), mdx(\"p\", null, \" I listan av m\\xF6jliga st\\xE4llen (\\\"Select a namespace\\\") att placera din kopia av\\n\\xF6vningsuppgiften, v\\xE4lj\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-text\"\n  }, \"Client-side Web Programming (1DV025) / Student Projects / {ditt anv\\xE4ndarnamn} / Exercises\\n\")), mdx(\"p\", null, \" Kryssa i \\\"Private\\\". Det \\xE4r bara du och kursledningen som kommer att kunna se\\ndin kod.\"), mdx(\"h2\", null, \"Steg 3. Klona \\xF6vningsuppgiften till din dator\"), mdx(Hint, {\n    type: \"info\",\n    mdxType: \"Hint\"\n  }, \"Titta p\\xE5 URLn till sidan som du blivit omdirigerad till. Denna sida har ditt anv\\xE4ndarnamn i sig och du har d\\xE4rf\\xF6r nu en kopia av uppgiften \\\"Hello World\\\" kopplad till ditt konto.\"), mdx(\"p\", null, \"I den kopia som skapats kan du helt fritt laborera med \\xF6vningsuppgiften. Men\\nf\\xF6rst beh\\xF6ver vi h\\xE4mta hem den till den lokala datorn.\"), mdx(\"h3\", null, \"3.1\"), mdx(\"p\", null, \"Klicka p\\xE5 \\\"Code\\\" och kopiera texten under \\\"Clone with SSH\\\".\"), mdx(\"h3\", null, \"3.2\"), mdx(\"p\", null, \"\\xD6ppna ett terminalf\\xF6nster (Bash) p\\xE5 din dator.\"), mdx(\"h3\", null, \"3.3\"), mdx(\"p\", null, \"Byt till en katalog i vilken du vill l\\xE4gga dina \\xF6vningsuppgifter.\"), mdx(Hint, {\n    type: \"info\",\n    mdxType: \"Hint\"\n  }, \"Har du inte skapat n\\xE5gra kataloger kan du g\\xF6ra det med\", mdx(\"span\", {\n    style: {\n      \"fontFamily\": \"monospace\"\n    }\n  }, \"mkdir -p 1dv025/exercises\"), \". Kommandot skapar katalogen \", mdx(\"span\", {\n    style: {\n      \"fontFamily\": \"monospace\"\n    }\n  }, \"1dv025\"), \" i den katalog d\\xE4r du befinner dig. Katalogen\", mdx(\"span\", {\n    style: {\n      \"fontFamily\": \"monospace\"\n    }\n  }, \"1dv025\"), \" kommer i sin tur att inneh\\xE5lla katalogen \", mdx(\"span\", {\n    style: {\n      \"fontFamily\": \"monospace\"\n    }\n  }, \"exercises\"), \".\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-text\"\n  }, \"cd 1dv025/exercises\\n\")), mdx(\"h3\", null, \"3.4\"), mdx(\"p\", null, \"Klona ner \\xF6vningsuppgiften.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-text\"\n  }, \"git clone git@gitlab.lnu.se:1dv025/student/{DITT ANV\\xC4NDARNAMN}/exercises/exercise-hello-world.git\\n\")), mdx(Hint, {\n    type: \"info\",\n    mdxType: \"Hint\"\n  }, \"Texten efter \\\"git clone\\\" ovan \\xE4r den text du kopierade under 3.1.\"), mdx(\"h2\", null, \"Steg 4. Byt till den skapade katalogen\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-text\"\n  }, \"cd exercise-hello-world\\n\")), mdx(\"h2\", null, \"Steg 5. Verifiera att kataloger och filer h\\xE4mtats\"), mdx(\"p\", null, \"Kontrollera att katalogen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"exercise-hello-world\"), \" inneh\\xE5ller kataloger och filer.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-text\"\n  }, \"ls -A\\n\")), mdx(\"p\", null, \"Exempelutskrift:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-text\"\n  }, \".git/       .readme/      package.json     test/\\n.gitignore  README.md     src/\\n\")), mdx(\"h2\", null, \"Steg 6. Arbeta med filerna\"), mdx(\"p\", null, \"Nu har du kommit s\\xE5 l\\xE5ngt att du kan b\\xF6rja arbeta med filerna som finns lokalt\\np\\xE5 din dator. Till varje \\xF6vningsuppgift finns en README.md-fil i vilken du\\nhittar instruktionerna f\\xF6r \\xF6vningsuppgiften.\"), mdx(\"h3\", null, \"6.1 Visual Studio\"), mdx(\"p\", null, \"B\\xF6rja med att starta Visual Studio och \\xF6ppna den katalog i vilken\\n\\xF6vningsuppgiften ligger.\"), mdx(\"h3\", null, \"6.2 \\xC4ndra i en fil\"), mdx(\"p\", null, \"Nu kan du l\\xE4sa instruktionerna (README.md) och b\\xF6rja koda. Testa att \\xE4ndra ditt\\nnamn i n\\xE5gon av filerna.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"V\\xE4lj filen \\\"hello.js\\\" (G\\xE4ller Hello World).\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Ta bort texten \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"// TODO: YOUR NAME <YOUR EMAIL>\"), \" p\\xE5 rad 6 och ers\\xE4tt den med\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"ditt namn och mejladress. Exempelvis:\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-javascript\"\n  }, \"* @author Ellen Nu <en999zz@student.lnu.se>\\n\")), mdx(\"h3\", null, \"6.3 Spara\"), mdx(\"p\", null, \"Spara filen.\"), mdx(\"h2\", null, \"Steg 7. Versionshantera\"), mdx(\"h3\", null, \"7.3 Sp\\xE5ra \\xE4ndringen\"), mdx(\"p\", null, \"Du beh\\xF6ver nu tala om f\\xF6r versionshanteraren Git att du vill att den f\\xF6r\\xE4ndring\\ndu nyss gjorde ska tas med i n\\xE4sta version av \\xF6vningsuppgiftens historik.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-text\"\n  }, \"git add .\\n\")), mdx(\"h3\", null, \"7.4 Lagra \\xE4ndringarna\"), mdx(\"p\", null, \"Vi fastsl\\xE5r f\\xF6r\\xE4ndringarna och skriver ett \\\"commit\\\"-meddelande som talar om vad\\ndenna f\\xF6r\\xE4ndring g\\xF6r.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-text\"\n  }, \"git commit -m \\\"Add name and email of author\\\"\\n\")), mdx(Hint, {\n    type: \"info\",\n    mdxType: \"Hint\"\n  }, \"Tips p\\xE5 hur dina \\\"commit\\\"-meddelanden b\\xF6r vara utformade hittar du h\\xE4r, \", mdx(\"a\", {\n    href: \"https://gitlab.lnu.se/instructions/students/get-started/-/blob/master/git-commit-messages.md\"\n  }, \"Git commit messages\"), \".\"), mdx(\"h3\", null, \"7.5 Synkronisera dina \\xE4ndringar\"), mdx(\"p\", null, \"\\xC4ndringarna du gjort nu ligger fortfarande lokalt p\\xE5 din dator. F\\xF6r att skicka\\ndessa till GitLab skriv:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-text\"\n  }, \"git push\\n\")), mdx(\"p\", null, \"Exempelutskrift:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-text\"\n  }, \"Counting objects: 15, done.\\nDelta compression using up to 8 threads.\\nCompressing objects: 100% (13/13), done.\\nWriting objects: 100% (15/15), 4.69 KiB | 0 bytes/s, done.\\nTotal 15 (delta 1), reused 0 (delta 0)\\nremote: Resolving deltas: 100% (1/1), done.\\nTo git@gitlab.lnu.se:1dv025/student/{DITT ANV\\xC4NDARNAMN}/exercises/exercise-hello-world.git\\n   bc0d25e..1846bc5  main -> main\\n\")), mdx(\"p\", null, \"Dina \\xE4ndringar finns nu p\\xE5 din \\xF6vningsuppgift p\\xE5 GitLab. G\\xE5 dit och titta efter!\"), mdx(\"h2\", null, \"Steg 8. F\\xE5 tips p\\xE5 l\\xF6sning?\"), mdx(\"p\", null, \"N\\xE4r du \\xE4r p\\xE5 GitLab kan du passa p\\xE5 att klicka p\\xE5 nedrullningsmenyn i vilken det\\nst\\xE5r \\\"main\\\". D\\xE4r hittar du alla f\\xF6rgreningar (\\\"branches\\\") av koden. Klickar du\\np\\xE5 \\\"solutions\\\" s\\xE5 byter du \\xF6ver till l\\xF6sningsf\\xF6rslaget p\\xE5 uppgiften och du kan\\ng\\xE5 in i \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"hello.js\"), \" f\\xF6r att se hur en l\\xF6sning kan se ut.\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#steg-1-välj-övningsuppgift","title":"Steg 1. Välj övningsuppgift"},{"url":"#steg-2-forka-skapa-din-egna-kopia-av-övningsuppgiften-till-din-exercises-mapp","title":"Steg 2. \"Forka\" (skapa din egna kopia av) övningsuppgiften till din \"Exercises\"-mapp","items":[{"url":"#21","title":"2.1"},{"url":"#22","title":"2.2"}]},{"url":"#steg-3-klona-övningsuppgiften-till-din-dator","title":"Steg 3. Klona övningsuppgiften till din dator","items":[{"url":"#31","title":"3.1"},{"url":"#32","title":"3.2"},{"url":"#33","title":"3.3"},{"url":"#34","title":"3.4"}]},{"url":"#steg-4-byt-till-den-skapade-katalogen","title":"Steg 4. Byt till den skapade katalogen"},{"url":"#steg-5-verifiera-att-kataloger-och-filer-hämtats","title":"Steg 5. Verifiera att kataloger och filer hämtats"},{"url":"#steg-6-arbeta-med-filerna","title":"Steg 6. Arbeta med filerna","items":[{"url":"#61-visual-studio","title":"6.1 Visual Studio"},{"url":"#62-ändra-i-en-fil","title":"6.2 Ändra i en fil"},{"url":"#63-spara","title":"6.3 Spara"}]},{"url":"#steg-7-versionshantera","title":"Steg 7. Versionshantera","items":[{"url":"#73-spåra-ändringen","title":"7.3 Spåra ändringen"},{"url":"#74-lagra-ändringarna","title":"7.4 Lagra ändringarna"},{"url":"#75-synkronisera-dina-ändringar","title":"7.5 Synkronisera dina ändringar"}]},{"url":"#steg-8-få-tips-på-lösning","title":"Steg 8. Få tips på lösning?"}]},"parent":{"relativePath":"veckoanvisningar/kursvecka-02/guide-ovningsuppgifter.md"},"frontmatter":{"metaTitle":"1DV025 | Komma igång med övningsuppgift","metaDescription":"metaDescription","fullWidth":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/examinationsuppgifter","title":"Examinationsuppgifter"}}},{"node":{"fields":{"slug":"/samlingar","title":"Samlingar"}}},{"node":{"fields":{"slug":"/","title":"Webbprogrammering på klientsidan (1DV025) - en kurs med JavaScript i fokus"}}},{"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/a3-tjugoett","title":"A3 - Tjugoett"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a","title":"Delkurs A"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-a/a2-beskrivande-statistik","title":"A2 - Beskrivande statistik"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b1","title":"B1 - Online-test"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b","title":"Delkurs B"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b2","title":"B2 - The Quiz app"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om","title":"Om examination"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/kom-igang","title":"Kom igång med en uppgift"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/inlamning-via-mr","title":"Inlämning via Merge request"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/om/muntlig-examination","title":"Muntlig examination"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/guider","title":"Guider"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a","title":"Delkurs A"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/ovningar","title":"Övningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-a/inspelningar","title":"Stödjande inspelningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b/ovningar","title":"Övningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/guide-nodejs","title":"Guide - Node.js"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01","title":"Kursvecka 1 - Satser"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-01/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/guide-ovningsuppgifter","title":"Guide - Övningsuppgift"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/guide-vscode","title":"Guide - VSCode"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02","title":"Kursvecka 2 - Funktioner, moduler"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/examinationsuppgifter/delkurs-b/b3","title":"B3 - PWD"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/examinationsuppgift","title":"Guide - Examinationsuppgift"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03","title":"Kursvecka 3 - Styrstrukturer"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/guide-jsdoc","title":"Guide - JSDoc"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04","title":"Kursvecka 4 - Arrayer"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-03/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-04/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05","title":"Kursvecka 5 - Objekt"}}},{"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 - Klasser"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-06/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07","title":"Kursvecka 7 - Arv"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08","title":"Kursvecka 8 - Webbläsaren"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09","title":"Kursvecka 9 - HTML-element"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/guide-jest-spec-name","title":"Guide - Så gör du när du inte vill köra alla tester varje gång"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10","title":"Kursvecka 10 - Webbkomponenter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11","title":"Kursvecka 11 - Händelser"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12","title":"Kursvecka 12 - AsyncAwait"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13","title":"Kursvecka 13 - Komposition"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14","title":"Kursvecka 14 - Lagring"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/ovningsuppgifter","title":"Övningsuppgifter"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15","title":"Kursvecka 15 - Installerbara PWAs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16","title":"Kursvecka 16 - Pålitliga PWAs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/utmaningar","title":"Utmaningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19","title":"Kursvecka 17-19 - Kapabla PWAs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/lasanvisningar","title":"Läsanvisningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/oversikt","title":"Översikt"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-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/git-guider/00-om-git","title":"Introduction"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/10-git","title":"Setting Up"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/12-commit-messages","title":"Commits best practice"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/12-multipla-datorer","title":"Multiple computers"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/14-multiple-git-user-configs","title":"Multiple Git User Configs"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/16-ssh-troubleshoot","title":"SSH-keys troubleshooting"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider/20-detta-hander-vid-git-kommandon","title":"Detta händer vid git-kommandon"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-02/git-guider","title":"Guide - Git versionshantering"}}},{"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/resurser/inspelningar","title":"Inspelningar"}}},{"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-04/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-05/resurser/inspelningar","title":"Inspelningar"}}},{"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-06/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-07/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-08/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-09/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-10/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-11/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-12/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-13/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-14/resurser/ovningar","title":"Ovningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-15/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-16/resurser/inspelningar","title":"Inspelningar"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b","title":"Delkurs B"}}},{"node":{"fields":{"slug":"/samlingar/delkurs-b/inspelningar","title":"Stödjande inspelningar"}}},{"node":{"fields":{"slug":"/veckoanvisningar/kursvecka-17-19/resurser/inspelningar","title":"Inspelningar"}}}]}},"pageContext":{"id":"c1b01b49-0799-5a24-8143-6d86bab160f3"}},
    "staticQueryHashes": ["253607798","3706406642","710574383"]}