Darba nosaukums: Programmēšanas valodā Java rakstītu pārbaudes darbu izvērtēšanas
sistēmas prototipa izstrāde
Darba autors: Tatjana Tolstika
Darba vadītājs: Mg.sc.comp. Karina Šķirmante
Darba apjoms: 56 lpp., 13 tabulas, 19 attēli, 25 bibliogrāfiskās norādes, 1
pielikums.
Atslēgas vārdi: SPRING SATVARS, MYSQL, THYMELEAF DZINĒJS, JAVASCRIPT,
PĀRBAUDES DARBU VĒRTĒŠANAS SISTĒMA
Bakalaura darba mērķis bija izstrādāt Java programmēšanas valodā rakstītu pārbaudes darbu
izvērtēšanas sistēmas prototipu, kas nodrošinātu pasniedzējiem ērtu vidi studentu iesniegtā
koda pārbaudei un vērtēšanai.
Darbs ietver gan teorētisko, gan praktisko daļu. Teorētiskajā daļā tiek skaidrots, kādas līdzīgas
sistēmas jau pastāv tirgū, aprakstītas to nepilnības koda pārbaudes procesā un pamatota
darbam izvēleto tehnoloģiju izmantošana, kā arī tika aprakstītas aizmugursistēmā un
priekšgalsistēmā definētās funkcijas un metodes.
Praktiskajā daļā tiek izstrādāts funkcionējošs sistēmas prototips, kas nodrošina visas pirms
darba uzsākšanas definētas prasības: lietotāju autentifikāciju ar lomu pārvaldību, pārbaudes
darbu izveidi un publicēšanu, studenta un pasniedzeja failu augšupielādi, komentāru
pievienošanu pie koda rindam, kā arī rezultātu attēlošanu.
Sistēmas izstrādes beigās tika nodrošināta izstrādātā prototipa koda kvalitātes testēšana un
uzlabošana, izmantojot SonarQube rīku un izstrādātus JUnit testus.
Abstract (english):
Title: Development of a prototype of a test evaluation system written in the Java
programming language
Author: Tatjana Tolstika
Scientific advisor: Mg.sc.comp. Karina Šķirmante
Volume: 56 pages, 13 tables, 19 pictures, 25 bibliographical references, 1
attachment.
Key words: SPRING FRAMEWORK, MYSQL, THYMELEAF ENGINE, JAVASCRIPT,
PROGRAMMING ASSIGNMENT EVALUATION SYSTEM
The goal of this bachelor's thesis was to develop a prototype of a Java programming
assignment evaluation system that would provide lecturers with a convenient environment for
reviewing and grading student submitted code.
The thesis consists of both a theoretical and a practical part. The theoretical part examines
existing similar systems available on the market, describes their shortcomings in the code
evaluation process, and justifies the choice of technologies used in the project. Additionally,
the functions and methods defined in the backend and frontend are described.
In the practical part, a functional system prototype was developed that fulfils all the
requirements defined before the start of the project: user authentication with role
management, creation and publishing of assignments, file uploads for both students and
lecturers, adding comments to specific lines of code, and displaying results.
At the end of the development process, the code quality of the developed prototype was
analysed and improved using the SonarQube tool and developed JUnit tests.
This work is protected by copyright and/or neighboring rights. It can be freely used for personal use, scientific research, or self-education. Other uses require permission from the right holder(s).
APLIS statement of rights:
Protected by copyrights - not in commercial circulation
APLIS access notice:
Accessible online (without the ability to download)