Automatic marking system for programming subject

This project is a web application designed for lecturer that teaching programming subject to automatically mark programming algorithm exercise. Marking programming algorithm is a repetitive process, lecturer will be required to manually key in expected input of algorithm and compare the expected out...

Full description

Bibliographic Details
Main Author: Chan, Jin Yee
Format: Final Year Project / Dissertation / Thesis
Published: 2023
Subjects:
Online Access:http://eprints.utar.edu.my/5990/
http://eprints.utar.edu.my/5990/1/fyp_IA_2023_CJY.pdf
_version_ 1848886557024452608
author Chan, Jin Yee
author_facet Chan, Jin Yee
author_sort Chan, Jin Yee
building UTAR Institutional Repository
collection Online Access
description This project is a web application designed for lecturer that teaching programming subject to automatically mark programming algorithm exercise. Marking programming algorithm is a repetitive process, lecturer will be required to manually key in expected input of algorithm and compare the expected output and the output provided by algorithm done by student again and again. This project create an web application to automatically execution code submitted by student and mark the code according to its correctness. This application handle execution of anonymous code that could be malicious securely by running the code in an isolate environment. To achieve this, this project use cloud compute resources that contain Docker container which act as an isolation for anonymous code execution. This project scale code execution environment and pre-initialized or deallocated code execution environment to execute anonymous code to optimize usage cloud resources. The project had implemented architecture of secure code execution environment which can handle malicious code securely. When the code exceed the resources limit, the code execution environment kill the isolate environment and collect the metadata of why the execution failed. Besides, this project implements and design user interface for user to submit their source code and pass the source code to code execution environment for execution and judgement. Users can add new exercise with test cases to examine the submission program.
first_indexed 2025-11-15T19:40:23Z
format Final Year Project / Dissertation / Thesis
id utar-5990
institution Universiti Tunku Abdul Rahman
institution_category Local University
last_indexed 2025-11-15T19:40:23Z
publishDate 2023
recordtype eprints
repository_type Digital Repository
spelling utar-59902024-01-02T15:24:35Z Automatic marking system for programming subject Chan, Jin Yee S Agriculture (General) T Technology (General) TA Engineering (General). Civil engineering (General) This project is a web application designed for lecturer that teaching programming subject to automatically mark programming algorithm exercise. Marking programming algorithm is a repetitive process, lecturer will be required to manually key in expected input of algorithm and compare the expected output and the output provided by algorithm done by student again and again. This project create an web application to automatically execution code submitted by student and mark the code according to its correctness. This application handle execution of anonymous code that could be malicious securely by running the code in an isolate environment. To achieve this, this project use cloud compute resources that contain Docker container which act as an isolation for anonymous code execution. This project scale code execution environment and pre-initialized or deallocated code execution environment to execute anonymous code to optimize usage cloud resources. The project had implemented architecture of secure code execution environment which can handle malicious code securely. When the code exceed the resources limit, the code execution environment kill the isolate environment and collect the metadata of why the execution failed. Besides, this project implements and design user interface for user to submit their source code and pass the source code to code execution environment for execution and judgement. Users can add new exercise with test cases to examine the submission program. 2023-06 Final Year Project / Dissertation / Thesis NonPeerReviewed application/pdf http://eprints.utar.edu.my/5990/1/fyp_IA_2023_CJY.pdf Chan, Jin Yee (2023) Automatic marking system for programming subject. Final Year Project, UTAR. http://eprints.utar.edu.my/5990/
spellingShingle S Agriculture (General)
T Technology (General)
TA Engineering (General). Civil engineering (General)
Chan, Jin Yee
Automatic marking system for programming subject
title Automatic marking system for programming subject
title_full Automatic marking system for programming subject
title_fullStr Automatic marking system for programming subject
title_full_unstemmed Automatic marking system for programming subject
title_short Automatic marking system for programming subject
title_sort automatic marking system for programming subject
topic S Agriculture (General)
T Technology (General)
TA Engineering (General). Civil engineering (General)
url http://eprints.utar.edu.my/5990/
http://eprints.utar.edu.my/5990/1/fyp_IA_2023_CJY.pdf