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

Saved in:
Bibliographic Details
Main Author: Chan, Jin Yee
Format: Final Year Project / Dissertation / Thesis
Published: 2023
Subjects:
Online Access:http://eprints.utar.edu.my/5990/1/fyp_IA_2023_CJY.pdf
http://eprints.utar.edu.my/5990/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1848452649509191680
author Chan, Jin Yee
author_facet Chan, Jin Yee
author_sort Chan, Jin Yee
building UTAR Library
collection Institutional Repository
content_provider Universiti Tunku Abdul Rahman
content_source UTAR Institutional Repository
continent Asia
country Malaysia
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.
format Final Year Project / Dissertation / Thesis
id my-utar-eprints.5990
institution Universiti Tunku Abdul Rahman
publishDate 2023
record_format eprints
spelling my-utar-eprints.59902025-11-05T08:22:07Z 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-09 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/1/fyp_IA_2023_CJY.pdf
http://eprints.utar.edu.my/5990/
url_provider http://eprints.utar.edu.my