Hoppa till innehåll

Inlämning via Merge Request

För att lämna in uppgiften i kursen är det viktigt att du noggrant följer instruktionerna nedan. Inlämningen sker via en Merge Request (MR), där hela ditt projekt – inklusive kod, commit-historik och reflektionsdokument – bedöms. Kursledningen gör en kodgranskning (code review) och sätter labels på din MR för att kommunicera resultatet.

  • (G) Godkänd Din MR tilldelas labeln examiner::passed. Koden godkänns och slås samman (mergas) med grenen lnu/submit.
  • (K) Komplettering Din MR tilldelas labeln examiner::complement. Mindre brister i kod, commit-historik, reflektionsdokument eller själva MR-beskrivningen kommenteras direkt i din öppna MR. En ny deadline sätts via en Milestone. Du åtgärdar bristerna och uppdaterar samma MR.
  • (U) Underkänd Din MR tilldelas labeln examiner::failed och stängs utan att slås samman. Om du vill bli examinerad på nytt behöver du göra en helt ny inlämning (skapa en ny MR) till nästa examinationstillfälle.

41:18

När du anser dig vara klar med uppgiften så kontrollerar du:

  1. Samtliga obligatoriska krav på uppgiften är uppfyllda. (Missa inte att titta igenom uppgiftens samtliga issues)
  2. Koden följer kodstandarden (npm run lint)
  3. Eventuella (inte alla uppgifter har detta) tester är uppfyllda (npm run test:run)
  4. Senaste kodbasen finns på GitLab (git push)
  5. Du har stängt alla work items (issues) du genomfört, men inte de du inte genomfört.
  6. Om du lagt till funktionalitet som inte finns beskriven i en befintlig issue, har du själv skapat en.

Skapa en ny MR på GitLab genom att:

  1. Navigera till din uppgifts projektöversikt.
  2. Klicka på Code och sedan Merge Requests i vänstermenyn.
  3. Klicka på Create merge request.
  4. Välj main som source branch och lnu/submit som target branch.
  5. Klicka på Compare branches and continue.

Fyll i formuläret “New Merge Request”

Section titled “Fyll i formuläret “New Merge Request””

Fyll i formuläret enligt:

  1. Title: SUBMIT: Assignment UPPGIFTSNUMMER där UPPGIFTSNUMMER ersätts med uppgiftens nummer. Exempelvis A2.
  2. Fyll nu i uppgiftsrapporten genom att kryssa i kryssrutorna med ett “x” enligt exemplet “I have started working on the assignment.”
  3. Om du har någon specifik kommentar kopplat till en Issue kan du skriva det under “Comment” i tabellen.
  4. I slutet (Assignment report) har du möjlighet att ge dina personliga reflektioner kring uppgiften samt ge återkoppling till kursledningen.
  5. Assignee: Lämnas Unassigned.
  6. Reviewers: Lämnas Unassigned.
  7. Approval rules: lämnas oförändrad.
  8. Milestone: Här anger du det examinationstillfälle som inlämningen avser. I normalfallet är det nästkommande examinationstillfälle. Välj rätt uppgift och datum! (OBS! Viktigt)
  9. Labels: Välj Submitted
  10. Merge request dependencies: lämnas oförändrad.
  11. Merge options: lämnas oförändrad.

Genomför nu inlämningen genom att klicka på “Create merge request”. Nu händer följande:

  1. En ny pipeline med tester börjar köras. Dessa tester kan vara samma som du tidigare kört men kan även innehålla ytterligare tester.
  2. Pipelinen testar också att kodstandarden uppfylls. (på samma sätt som lokalt)
  3. Pipelinen testar till sist att inlämningen gjorts innan deadlinen har passerat. Om deadlinen har passerat ser examinatorn detta och meddelar om du behöver göra en ny inlämning vid nästa deadline.

Det är inte ovanligt att du inser att din kod har mindre buggar eller skönhetsfel som du vill åtgärda efter att inlämningen har genomförts. Du kan då fortsätta att committa precis som vanligt i ditt projekt, och dessa commits läggs automatiskt till i inlämningen och bedöms av examinatorn. Om du dock gör en förändring efter deadline så kommer hela inlämningen att flaggas som “Inlämnad efter deadline” så undvik om möjligt detta.

CCBY