Antagningsprov 2026 — examination javascript (template).
  • JavaScript 60.7%
  • CSS 30.3%
  • HTML 9%
Find a file Use this template
giacomo.turatto 928665e28c
Some checks failed
Autograding Tests / run-autograding-tests (push) Failing after 11s
clarify applicant feedback: preliminary score, not a pass/fail verdict
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>
2026-07-02 10:58:03 +02:00
.github clarify applicant feedback: preliminary score, not a pass/fail verdict 2026-07-02 10:58:03 +02:00
src Initial commit 2026-02-09 12:19:46 +00:00
.gitignore Initial commit 2026-02-09 12:19:46 +00:00
jest.config.js Initial commit 2026-02-09 12:19:46 +00:00
package-lock.json Initial commit 2026-02-09 12:19:46 +00:00
package.json Initial commit 2026-02-09 12:19:46 +00:00
README.md clarify applicant feedback: preliminary score, not a pass/fail verdict 2026-07-02 10:58:03 +02:00
script.test.js Initial commit 2026-02-09 12:19:46 +00:00
student.json Initial commit 2026-02-09 12:19:46 +00:00

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:

  1. Logga in på antagningssidan (yh-antagning.se).
  2. Under "Inlämnade ansökningar", klicka på rutan för denna utbildning.
  3. Scrolla längst ner på sidan till sektionen "Mina personuppgifter" (klicka på pilen för att fälla ut om det behövs).
  4. Kopiera koden som står vid Ansökningsnummer (t.ex. FSAEFSAD).

Så här lägger du in det i koden:

  1. Gå till filen student.json (den ligger i rotmappen, inte i src/).
  2. Byt ut texten "SKRIV_DITT_ID_HÄR" mot ditt ansökningsnummer som du precis kopierade.
  3. Låt "submitted": false vara kvar så länge du arbetar med provet och ändra den sedan till "submitted": true när du är klar.
  4. 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.

  1. Spela in när du lägger till en inkomst, en utgift och visar att saldot ändras.
  2. Döp filen till exakt: videoprov.mp4.
  3. Lägg filen i rotmappen (samma ställe som denna README och package.json).
  4. 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:

  1. Öppna en terminal.
  2. Kör kommandot: npm install (behövs bara göras en gång).
  3. 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!