Skip to content
MedCase.

Graduation project / Gazi University

An AI-assisted platform for practising clinical reasoning.

MedCase lets teachers build a library of clinical cases and lets students work through them with structured AI feedback. It is an educational tool, not a diagnostic one, and AI evaluations and image analyses are designed to pass through a teacher before students rely on them. This site documents how it is built.

01

Who it serves

Teacher

Creates and imports cases, generates synthetic ones, runs classrooms and assignments, reviews AI evaluations.

Student

Joins classrooms, solves assigned cases, practises independently and receives feedback.

AI

Generates, evaluates, analyses images and translates. A teacher confirms what students see.

The problem it addresses, from the project's own planning notes: preparing varied cases is slow, reviewing every answer is heavy, and rare specialties have few cases.

02

Verified features

  • Case library

    Structured clinical cases with specialty tags, images and soft delete.

  • Multi-case PDF import

    Claude detects case boundaries first; each segment is then extracted on its own.

  • Synthetic generation

    New cases generated from existing ones, filtered by specialty.

  • Classrooms and assignments

    Teachers assign cases with deadlines; students submit answers.

  • AI evaluation, teacher approval

    Rubric scoring and a confidence value, then teacher review and overrides.

  • Independent practice

    AI-generated questions per case, with a configurable daily attempt limit.

  • Answer-gated solutions

    Students see the final diagnosis only after answering that case.

  • Image analysis

    Vision-based descriptions that students see only after teacher approval.

  • Tumor grading

    Deterministic Gleason/ISUP and WHO calculators, with optional AI suggestions.

  • TR / EN translation

    Cases stored with translations next to the original.

  • Progress statistics

    Per-student and per-class views.

  • Mobile app and push

    Expo student app with push notifications for assignments and results.

03

Technology

Backend
Java 21Spring Boot 4.0.3GradleSpring SecuritySpring AOPApache PDFBoxspringdoc-openapi
Web client
Single HTML fileReact 18In-browser Babel
Mobile client
ExpoReact Nativeexpo-routerTanStack Query
Data
MongoDB 8GridFS
Identity
Keycloak 24OIDC and PKCEGoogle identity provider
AI
Anthropic Claude APIOllamanomic-embed-text
Infrastructure
Docker ComposeCPU, NVIDIA and AMD profilesExpo Push service
Testing
JUnit 5Spring Security testTestcontainers (MongoDB)
04

Where to go next