Details

Spletna aplikacija za spodbujanje pozitivnega vedenja in učnih navad v šolskem okolju
ID Mishkovski, Daniel (Author), ID Rupnik, Rok (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (5,48 MB)
MD5: 31CD2E6A00CB387EF331090857A8ED94

Abstract
Razredni učitelji v osnovni šoli vsak dan opazujejo, kako se njihovi učenci vedejo, kako sodelujejo in kako delajo. Te informacije imajo pomembno vzgojno težo, vendar jih je v primerjavi z ocenami težje sistematično zapisovati. V pogovoru z razredno učiteljico, ki je v svojem razredu že vrsto let vodila lastne razpredelnice, smo prepoznali priložnost za preprosto, a vsakodnevno uporabno digitalno orodje. V diplomski nalogi smo zato razvili spletno aplikacijo Zmago, ki učitelju olajša beleženje opažanj, učencu pa omogoča spremljanje napredka v gamificiranem vmesniku. Sistem podpira tri vloge: administratorja, učitelja in učenca. Za spodbujanje vsakodnevne uporabe aplikacija ponuja tudi dnevni jezikovni izziv po vzoru igre Wordle s slovenskimi petčrkovnimi besedami. Aplikacija temelji na ogrodju Next.js z jezikom TypeScript. Strežniške podatke hrani v storitvi Supabase nad bazo PostgreSQL, ki uveljavlja varnost na ravni vrstic (RLS), tako da podatki ene šole ostajajo ločeni od podatkov drugih. Avtentikacijo učencev smo izvedli z lastnimi žetoni JWT in s prstnim odtisom seje, prijavne končne točke pa zaščitili z omejevalnikom hitrosti zahtev. Operacije nad točkami in unovčitvami nagrad smo izvedli atomarno s shranjenimi postopki PL/pgSQL, da preprečimo nedoslednosti pri sočasnih klicih. Vmesnik je dvojezičen in nameščljiv kot progresivna spletna aplikacija. Rezultat naloge je delujoč sistem, nameščen v produkciji na platformi Vercel. Med razvojem smo bili posebej pozorni na zasebnost in varnost, saj sistem obravnava podatke mladoletnikov.

Language:Slovenian
Keywords:gamifikacija, spremljanje vedenja, učne navade, izobraževanje, spletna aplikacija, Next.js, Supabase, PostgreSQL, varnost na ravni vrstic, progresivna spletna aplikacija
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:FRI - Faculty of Computer and Information Science
Year:2026
PID:20.500.12556/RUL-184934 This link opens in a new window
COBISS.SI-ID:286394883 This link opens in a new window
Publication date in RUL:17.07.2026
Views:175
Downloads:82
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Web application for promoting positive behaviour and learning habits in a school environment
Abstract:
Class teachers in primary school observe day-to-day behaviour, effort and classroom participation, all of which carry educational weight but are much harder to record systematically than test grades. Talking with a primary-school class teacher who had for years kept her own spreadsheets, we recognised an opportunity for a simple, day-to-day digital tool. This thesis presents the design and development of Zmago, a web application that makes such record-keeping easier for the teacher and that lets the student follow their own progress through a gamified interface. The system supports three roles: an administrator, a teacher and a student. To encourage daily use, the app also includes a Wordle-style daily five-letter Slovene word puzzle. The application is built on Next.js and TypeScript. Server data lives in Supabase on top of a PostgreSQL database with row-level security, so the data of one school stays separated from that of others. Student authentication uses our own JSON Web Tokens together with a session fingerprint, and login endpoints are protected by a rate limiter. Operations over points and reward redemptions are implemented atomically through PL/pgSQL stored procedures so that concurrent calls cannot leave the system in an inconsistent state. The interface is bilingual and installable as a progressive web application. The result is a working system, deployed in production on Vercel. Throughout development we paid particular attention to privacy and security, given that the system processes data about minors.

Keywords:gamification, behaviour tracking, learning habits, education, web application, Next.js, Supabase, PostgreSQL, row-level security, progressive web application

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back