{
    "path": "/home/krm/dev/mimer-privatum/Courses/programmering-2/Lab/io.sv.json",
    "s": "Ignor",
    "invert": true,
    "level": 1,
    "title": [
        "Chatt uppgiften med  IO"
    ],
    "author": [
        "krm"
    ],
    "created": {
        "year": 2026,
        "month": 4,
        "day": 2
    },
    "image": "/image/courses/house.png",
    "status": "alpha",
    "description": [
        "Vi ska göra en chatt uppgift för att träna oss på klassbaserad objektorientering."
    ],
    "statments": [],
    "comment": [],
    "cards": [
        {
            "level": 1,
            "title": [
                "Beskrivning"
            ],
            "description": [
                "Läs igenom koden i mimer-io projektet. Komplettera det vi ahr gjort där."
            ],
            "statments": [],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Resurser"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "⚙️ Test"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Genomförande"
            ],
            "description": [],
            "statments": [],
            "comment": [],
            "cards": [
                {
                    "level": 2,
                    "index": 1,
                    "title": [
                        "Gör manus"
                    ],
                    "description": [],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 2,
                    "title": [
                        "Hämta projektet"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "link": "git clone https://gitlab.com/krmit/mimer-io.git",
                            "description": [
                                "Git arkiv"
                            ]
                        },
                        {
                            "link": "https://htsit.se/f/mimer-io.zip",
                            "description": [
                                "Zip arkiv"
                            ]
                        }
                    ],
                    "comment": [
                        "Projektet uppdateras relativt ofta. Om du har git installerat ge kommandot \"git pull\""
                    ]
                },
                {
                    "level": 2,
                    "index": 3,
                    "title": [
                        "Skaffa vite"
                    ],
                    "description": [
                        "Webbservern vite behöver vi för att utveckla. Du kan antingen göra som i steg 4 eller steg 5 nedan."
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 4,
                    "title": [
                        "Installer webbservern \"vite\""
                    ],
                    "description": [
                        "Om du ska göra det med dena, så se till att uppgradera först."
                    ],
                    "lang": "sh",
                    "code": "deno upgrade",
                    "statments": [],
                    "comment": [],
                    "cards": [
                        {
                            "level": 3,
                            "title": [
                                "4:1 Installera globalt"
                            ],
                            "description": [
                                "Install pårogram globaly"
                            ],
                            "lang": "",
                            "code": "deno install --global -A npm:vite",
                            "statments": [],
                            "comment": [
                                "Du kan sedan köra programmet genom att ge kommandot i akrivet:"
                            ]
                        },
                        {
                            "level": 3,
                            "title": [
                                "4:2 Kör vite på publik."
                            ],
                            "description": [
                                "Kör kommandot:"
                            ],
                            "lang": "sh",
                            "code": "vite public",
                            "statments": [],
                            "comment": []
                        },
                        {
                            "level": 3,
                            "index": 5,
                            "title": [
                                "Bara kör \"vite\" i arkivet."
                            ],
                            "description": [
                                "Se till att allt är installerat gemnom att ge följande arkiv"
                            ],
                            "lang": "",
                            "code": "deno install",
                            "statments": [],
                            "comment": [],
                            "cards": [
                                {
                                    "level": 4,
                                    "title": [
                                        "5:1 \"Kör\" vite på publik."
                                    ],
                                    "description": [
                                        "Kör kommandot:"
                                    ],
                                    "lang": "",
                                    "code": "deno run -A npm:vite public",
                                    "statments": [],
                                    "comment": []
                                }
                            ]
                        }
                    ]
                },
                {
                    "level": 2,
                    "index": 6,
                    "title": [
                        "Experimentera med mimer-io."
                    ],
                    "description": [
                        "Gå igenom implmenterings memnyn och gör allt."
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 7,
                    "title": [
                        "Hitta en \"agent\" som ligger närmast det du vill göra."
                    ],
                    "description": [
                        "Tänk igenom din ide och se vilken agent som ligger närmast den. Om ingengör det så fråga mig om jag kan skapa en ny."
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 8,
                    "title": [
                        "Kopiera den i samma mapp."
                    ],
                    "description": [
                        "Titta i mappen \"agent\" och hitta agenten någonstans i mappstrukturen. Kopiera den så den hamnar i samma mapp."
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 9,
                    "title": [
                        "Ändra klassen och \"Constructor\" utifrån din idé."
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "Ange \"Credit\""
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 10,
                    "title": [
                        "Ändra filen \"new_room\" så den innehåller en länk till ditt rum."
                    ],
                    "description": [
                        "Du hittar filen \"new_room\" i data mappen. Ändra så den refererar tillditt projekt."
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 11,
                    "title": [
                        "Ändra \"suggestions\" utifrån din idé."
                    ],
                    "description": [
                        "Gör så att \"suggestions\" innehåller en eller flera av dina idéer."
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 12,
                    "title": [
                        "Ändra en \"setup\" utifrån din idé."
                    ],
                    "description": [],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 13,
                    "title": [
                        "Ändra en \"next\" - Det vill säga vad du ska säga"
                    ],
                    "description": [],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 14,
                    "title": [
                        "Test kör koden genom att starta menyn och köra ditt program"
                    ],
                    "description": [
                        "Tänk på att du kan använda url för atomatisk skriva in värden."
                    ],
                    "lang": "url",
                    "code": "http://localhost:5173/#2/1",
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 15,
                    "title": [
                        "Gå igenom programmet och testa tills det stämmer översn med vad du vill göra."
                    ],
                    "description": [
                        "Detta är en iterativ process. Ändra vad som är fel, läs loggarna iwebläsarens konsol, gör egna pprint satser och testa ändra kod. Se vad\nsom händer och testa tills det blir rätt."
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 16,
                    "title": [
                        "Lämna in"
                    ],
                    "description": [
                        "Så fort du fort något klar som fungera så lämna in det. Det kan även vara en del av ett program. Det du har gjort kommer bli en del av\nmimer-io aå anart som möjligt"
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 17,
                    "title": [
                        "Välj en svårare uppgift"
                    ],
                    "description": [
                        "Fundera om det finns något mer utmande du kan göra. Du kanske kan skapaen helt egen kategori? Se medaljerna nedan för vad som ger poäng."
                    ],
                    "statments": [],
                    "comment": []
                }
            ]
        },
        {
            "level": 1,
            "title": [
                "Inlämning"
            ],
            "description": [
                "Du lämnar in enligt guiden ovan. Du kan lämna in flera gånger om du inte blir nöjd med bedömning, men du får bara ett 🥉 om du lämnar in \nefter deadline."
            ],
            "statments": [
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "/kaos/Courses/webbutveckling-1/Tutorial/make-a-submission.sv.html"
                            },
                            "Inlämning"
                        ]
                    ]
                },
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://forms.gle/eqZouXWKvUJ9Gk2F8"
                            },
                            "Formuläret för inlämning"
                        ]
                    ]
                },
                {
                    "description": [
                        "Lämna in med namnet \"tools\" eler \"verktyg\"."
                    ]
                }
            ],
            "comment": [
                "Observera att du kan lämna in flera gånger om du inte blir nöjd, men du får bara ett 🥉 om du lämnar i tid."
            ]
        },
        {
            "level": 1,
            "title": [
                "Bedömning"
            ],
            "description": [],
            "statments": [],
            "comment": [],
            "cards": [
                {
                    "level": 2,
                    "index": 1,
                    "title": [
                        "+ 🥉 Du har lyckas skapa en chatt genom att följa intruktionerna"
                    ],
                    "description": [
                        "Chatten fungerar i mimer-io."
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 2,
                    "title": [
                        "+ 🥉 Du har lyckats skapa en chatt som är intressant och trevlig"
                    ],
                    "description": [
                        "Chatten är intressant att anävnda och det går lätt att använda den."
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 3,
                    "title": [
                        "+ 🥈 Du har implmenterat en egen categori"
                    ],
                    "description": [
                        "Denja kategori gör"
                    ],
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 4,
                    "title": [
                        "+ 🥇 Du har skapat en fantastisk chatt som inspirerar till ny tänkande"
                    ],
                    "description": [
                        "Du har gjort något som inte finns tidigare och som fungerar väldigt brasom en chatt."
                    ],
                    "statments": [],
                    "comment": []
                }
            ]
        }
    ],
    "kind": "lab"
}