- JavaScript 60.7%
- CSS 30.3%
- HTML 9%
|
Some checks failed
Autograding Tests / run-autograding-tests (push) Failing after 11s
The in-repo grading feedback previously showed "🎉 alla obligatoriska tester ser gröna ut" for any submitted repo (no test is marked required, so that branch fired even at 0/100), and the READMEs told applicants to look under GitHub "Pull Requests". This confused applicants and generated support requests to antagning. - grading-feedback: submitted state now reads "Din inlämning är mottagen … preliminärt automatiskt testresultat — den officiella bedömningen görs av lärarna"; header 🎉→📩; score relabeled "Preliminärt testresultat". - README: GitHub/Pull-Requests language → Forgejo + the "Automatisk rättning — feedback" issue; "pusha till GitHub" → "pusha". Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .github | ||
| src | ||
| .gitignore | ||
| jest.config.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| script.test.js | ||
| student.json | ||
Antagningsprov: Budget- och Utgiftskoll
Välkommen till detta arbetsprov i JavaScript! Din uppgift är att skriva logiken (JavaScript) för att göra denna budget-applikation funktionell. HTML och CSS är redan färdigt och ska inte ändras.
⚠️ VIKTIGT: LÄS DETTA FÖRST ⚠️
Du får inte göra ändringar i .github, script.test.js eller ändra testets funktioner. Detta ogiltigförklarar ditt test och rapporteras till antagningen.
Innan du börjar koda måste du ställa in ditt projekt. Om du inte gör detta kommer inga av dina tester att köras korrekt.
Se till att du ändrar inställningen för "submitted": false till "submitted": true när du känner dig redo för inlämning.
Så här hittar du ditt ID:
- Logga in på antagningssidan (yh-antagning.se).
- Under "Inlämnade ansökningar", klicka på rutan för denna utbildning.
- Scrolla längst ner på sidan till sektionen "Mina personuppgifter" (klicka på pilen för att fälla ut om det behövs).
- Kopiera koden som står vid Ansökningsnummer (t.ex.
FSAEFSAD).
Så här lägger du in det i koden:
- Gå till filen
student.json(den ligger i rotmappen, inte isrc/). - Byt ut texten
"SKRIV_DITT_ID_HÄR"mot ditt ansökningsnummer som du precis kopierade. - Låt
"submitted": falsevara kvar så länge du arbetar med provet och ändra den sedan till"submitted": truenär du är klar. - Spara filen.
{
"student_id": "SKRIV_DITT_ID_HÄR",
"submitted": false
}
Uppgiftbeskrivning
Du ska arbeta i filen src/script.js. Målet är att användaren ska kunna skriva in en beskrivning och ett belopp, och sedan klicka på antingen "Lägg till Inkomst" eller "Lägg till Utgift".
Totalt kan du få 100 poäng på provet.
Funktionella Krav
För att klara uppgiften måste din kod uppfylla följande krav:
1. Hämta värden & Validering (20p)
När användaren klickar på en knapp ska du hämta värdet från textfälten #desc och #amount.
- (10p) Om något av fälten är tomt ska ingen transaktion läggas till.
- (10p) Om beloppet inte är en siffra ska det hanteras snyggt (ingen transaktion läggs till).
2. Uppdatera listorna (30p)
Beroende på vilken knapp som klickas ska en ny rad (<li>) läggas till i motsvarande lista (#incomeList eller #expenseList).
- (10p) Klick på "Inkomst" lägger till rad i inkomstlistan.
- (10p) Klick på "Utgift" lägger till rad i utgiftslistan.
- (10p) Viktigt: Texten i listpunkten måste följa detta format exakt:
- För inkomst:
Beskrivning - Belopp kr (Inkomst)- För utgift:Beskrivning - Belopp kr (Utgift)
3. Beräkna Saldo (20p)
Saldot (#balance) ska starta på 0.
- (10p) Inkomster ska öka saldot och uppdatera siffran på skärmen.
- (10p) Utgifter ska minska saldot och uppdatera siffran på skärmen.
4. UX - Användarupplevelse (10p)
- (10p) Efter att en transaktion lagts till (och lyckats) ska båda inmatningsfälten tömmas automatiskt.
Inlämning & Video (20p)
Förutom koden ska du spela in en kort skärminspelning där du demonstrerar din lösning.
- Spela in när du lägger till en inkomst, en utgift och visar att saldot ändras.
- Döp filen till exakt:
videoprov.mp4. - Lägg filen i rotmappen (samma ställe som denna README och
package.json). - OBS: Filen får inte vara större än 100MB.
Hur du kör din kod
Vi rekommenderar dig att installera extensionen som heter "Live Server" i VsCode för att starta index.html och se dina ändringar.
Hur du testar din kod
Du kan testa din kod lokalt, eller se den automatiska rättningen i Forgejo under fliken Issues i issuen "Automatisk rättning — feedback".
Hur du testar lokalt:
- Öppna en terminal.
- Kör kommandot:
npm install(behövs bara göras en gång). - Kör kommandot:
npm test
Kontrollera slutligen feedback botens resultat och kom ihåg att ändra flaggan "submitted": false till "submitted": true när du ska lämna in.
Lycka till!