Nur Fadilah Zulfi
All projects

PROJECTS

SAGE: Smart Automated Grader for Essay

An AI-powered web app that grades essay exams automatically with a fine-tuned Qwen3 8B LLM, with built-in proctoring to protect exam integrity.

Role
AI & Full-stack Developer
Year
2026
Tech stack
Qwen3 8B, LoRA, Ollama, Django REST Framework, Vue.js, Celery, Redis, PostgreSQL, Docker Compose

Background

SAGE is a personal project I built to help lecturers at Politeknik Negeri Lhokseumawe grade students' essay exams more easily, consistently, and in line with their rubrics.

AI model

Essays are assessed by a fine-tuned Qwen3 (8B) Large Language Model. The model was fine-tuned with LoRA on a custom dataset of essay questions, reference answers, and lecturer-defined grading rubrics to produce more consistent, rubric-aligned evaluations.

Every answer receives a score along with an AI note explaining the reasoning, and the results are compiled into a PDF exam report.

Architecture

The backend is built with Django REST Framework and the frontend with Vue.js. AI inference runs locally through Ollama, while Celery and Redis handle essay evaluation asynchronously.

The entire system is containerized with Docker Compose and uses PostgreSQL for persistent data storage.

Exam proctoring

The system monitors student activity throughout the exam. The exam sheet is locked in fullscreen mode, switching tabs or browser windows is detected, and copy and paste are disabled on the essay sheet.

Unauthorized actions, such as leaving the exam page or trying to copy and paste exam content, are automatically detected and recorded as violations. The student's account is restricted immediately to preserve exam integrity, and lecturers can review it in the violation log.

  • Student dashboard with available exams and the AI proctoring rules.
    Student dashboard with available exams and the AI proctoring rules.
  • Essay exam sheet in locked fullscreen mode, with copy and paste disabled.
    Essay exam sheet in locked fullscreen mode, with copy and paste disabled.
  • The exam stops and the account is locked as soon as a student leaves fullscreen.
    The exam stops and the account is locked as soon as a student leaves fullscreen.
  • PDF exam report with the score and AI note for each question (student details blurred).
    PDF exam report with the score and AI note for each question (student details blurred).