Förstudie: Jönköping Kommun - Inlämningsuppgifter (Epic 26)
Nuläge
I Vklass V2 hanterar läraren digitala inlämningsuppgifter under Bedömning > Prov och uppgifter. För en uppgift med digital inlämning öppnar läraren fliken Inlämningar och ser en elevlista med inlämningsdatum, bedömningsstatus och publiceringsstatus (se epic-files/nulage-larare-inlamningsuppgifter-inlamningar-resultat.png). Varje inlämning öppnas och hanteras individuellt: filerna laddas ned en och en från elevens inlämningsdetalj. Det finns ingen funktion för att markera flera inlämningar eller hämta alla filer samlat — bekräftat i nulägesbilderna ("No current batch download/print-all-submissions action is visible", epic-files/nulage-skarmdumpar-epic-26.md).
Problem
En lärare som ska rätta offline, arkivera eller skriva ut en hel klass inlämningar måste öppna varje elevs inlämning separat och ladda ned varje fil för sig — för en klass på 25 elever med flera filer per inlämning blir det snabbt över hundra klick. Kira development suggestions bekräftar behovet ("Förenklad utskrift av elevarbeten", "Utskriftsfunktion för digitalt inlämnade uppgifter"). Dessutom saknar läraren överblick över vilka inlämningar som alls går att exportera: text-only-inlämningar, externa Google Classroom-länkar utan sparad kopia och filer över 10 MB kräver manuell hantering.
Önskat läge (varför mockupen)
Mockupen visar lärarens inlämnings-/resultatvy utökad med massval: kryssrutor på exporterbara rader, "Välj alla", synligt antal valda, samt två åtgärder — "Ladda ned valda" (samlad ZIP) och "Skriv ut valda" (sammanslagen PDF med försätts-/statussida). Vyn visar tydligt per rad varför en inlämning inte kan väljas (saknar inlämning, saknar filer, fil över 10 MB, saknar sparad kopia) och redovisar före export vilka filer som utelämnas och varför. Allt fungerar med tangentbord och skärmläsare.
Avgränsning
I scope: lärarens Prov och uppgifter-lista (navigeringskontext, replikerad) och inlämnings-/resultatfliken för en uppgift med massval, ZIP-preflight och PDF-sammanställning. Out of scope: elevens och vårdnadshavarens vyer (funktionen ändrar dem inte, AC-20), rektor-/adminvyer (inga UC i kravspecen), bedömningsflödet, deadlinehantering, plagiatkontroll, filradering samt all serverimplementation (streaming, TVP, parallellism).
Personas
- Lärare: Kerstin Berg (T5004-002), Proximaskolan, ämneslärare svenska — kurslärare för Svenska 7A (courseID 8004)
- Elevrader: elever från Proximaskolan (5004) i
consolidated-demo-data.json, bl.a. Anna Andersson (S5004-701), Erik Eriksson (S5004-702), Maria Svensson (S5004-703), David Nilsson (S5004-901), Amina Hassan (S5004-101) - Övriga roller: representeras endast på
index.htmlsom opåverkade av Epic 26
Kira-grundning
- Kira MCP är inte tillgänglig i denna körnings miljö. Grundning tas från intent-specens redan genomförda MCP-preflight (
1/intent-spec-cursor.md§2). - Sammanfattning: funktionen byggs ovanpå befintliga
exams/assignment/assignmentFiles/assignmentMaterialData; integrationspunkten ärAssignmentResultControllerStudents-fliken (AssignmentResultStudentsList.cshtml,<vkau-table>); Google Drive/OneDrive/Classroom ingår endast via server-side sparad kopia; Aspose-PDF-kapacitet finns men får inte kopieras rakt av (RAM-krav). - Att verifiera (backend, utanför mockup): exakt lagringsplats för sparade provider-kopior, stödda filtyper för PDF-konvertering.