Översikt
osceumu.se är en digital studieportal byggd för läkarstudenter vid Umeå universitet inför OSCE-examinationerna (Objective Structured Clinical Examination). Portalen konsoliderar gamla tentor, bedömningsmallar och kliniska referensmaterial under ett gränssnitt som speglar hur den faktiska examinationen fungerar.
OSCE är ett praktiskt prov där studenterna roterar mellan kliniska stationer och utför moment som anamnes, undersökning, akut handläggning och kommunikation under tidspress. Fram till nu har studenterna haft tillgång till spridda PDF-filer från tidigare provomgångar utan någon gemensam struktur. osceumu.se samlar materialet och presenterar det i samma format som under examinationen: dörrinformation till vänster, bedömningsmall till höger, tidtagning i hörnet.
Innehåll
Plattformen innehåller 44 transkriberade OSCE-examinationer fördelade över tre terminsnivåer — OSCE I (T6), OSCE II (T8) och OSCE III (T11) — med totalt 582 individuella stationer. Varje station återskapas med exakt samma layout som den riktiga examinationen: patientscenario, uppgiftsbeskrivning och bedömningskriterier med poängsättning. Examinationsmallens “Global Rating Scale” och totalpoäng finns med.
Utöver stationsmaterialet innehåller portalen:
- High Yield-översikter per terminsnivå med koncis repetition av de viktigaste diagnoserna och åtgärderna
- ABCDE, HLR och anamnesmall som snabbreferens i tidspressade lägen
- Ämnesindex som grupperar stationer över flera examinationer efter specialitet — användbart när studenten vill träna intensivt på exempelvis kardiologi eller akutmedicin
- Tentaguiden — en separat subsajt med 3 704 teorifrågor från 55 gamla tentor, inklusive facit och förklaringar
En global sökmotor indexerar all text i samtliga stationer och tentafrågor, samt OCR-extraherat innehåll från ej transkriberade PDF-filer.
Teknik
Sajten är byggd med vanilj-HTML och JavaScript utan byggsteg eller ramverk — en medveten avvägning för att hålla laddningstiderna låga och källkoden lättförståelig. Hela frontenden ryms i drygt 6 000 rader kod och deploys direkt till GitHub Pages.
Backend-funktionaliteten hanteras av Supabase:
- Autentisering med e-post och lösenord, inklusive e-postbekräftelse och återställningsflöde
- PostgreSQL-databas för användaranteckningar, progress-tracking och tips till administratör
- Row-Level Security på varje tabell med policies för alla CRUD-operationer — användare kan endast komma åt sina egna rader, även om klientkoden kringgås
- Server-side validering via CHECK-constraints (anteckningslängd, tips-rate-limit) och triggers som inte kan manipuleras från klienten
All användardata är isolerad per konto. Tips till administratören begränsas av en databas-trigger till max tre per station, och hela kontoraderingsflödet (GDPR art. 17) är implementerat som en RPC-funktion.
En Service Worker tillhandahåller offline-funktionalitet — stationsdata, tentafrågor och appskalet cachas för att kunna studeras utan uppkoppling, exempelvis under pendling eller vid resor. Hash-baserad client-side-routing gör att hela sajten fungerar som en enfilig statisk HTML, samtidigt som varje vy får en djuplänk som kan delas och bokmärkas.
Stationsinnehållet lagras som strukturerad JSON snarare än inbäddad HTML, vilket separerar data från presentation och möjliggör konsekvent rendering, sökbarhet och framtida re-design utan att röra innehållet. PDF-filer för de examinationer som ännu inte transkriberats är inbäddade direkt i gränssnittet med sandboxade iframes, så att inget material går förlorat under övergången.
Detaljer
- OSCE-klockan — en flytande cirkulär timer med ljudsignaler vid 30-sekundersvarning och avslutningspip, som efterliknar signalerna vid faktiska examinationer
- Anteckningsfält per station med auto-save, 2 000 teckens gräns och dölj-knapp så studenten kan testa sig själv utan att se sina anteckningar
- Mörkt läge, kortkommandon, responsiv design, installerbar som PWA på mobil och desktop
Resultat
osceumu.se används aktivt av läkarstudenter vid Umeå universitet inför deras OSCE-examinationer. Portalen komprimerar vad som tidigare var timmar av letande genom oredigerade PDF-mappar till en sökbar, strukturerad resurs som speglar den faktiska provsituationen — vilket hjälper studenterna att både befästa kliniskt innehåll och bli bekväma med provformatet i sig.
Den tekniska arkitekturen prioriterar hållbarhet över trendiga ramverk: ingen build-pipeline att underhålla, ingen beroendekedja att hålla uppdaterad, och ett databasslager där säkerheten är förankrad i Postgres själv snarare än i applikationskod. Resultatet är en portal som kräver minimalt med löpande underhåll samtidigt som användarnas data förblir strikt isolerad och skyddad.
Till skillnad från generiska studieverktyg är osceumu.se medvetet smal i sitt omfång — den gör en sak och gör den ordentligt: återspegla OSCE-provets verklighet så att studenter kan öva under samma förutsättningar som på själva provdagen.