Python programming online exam system

In recent years, Computer Science has been gaining traction, with students from various backgrounds attempting to learn the subject. These students will have individual aptitudes for different topics in Computer Science, needing more attention for topics they are struggling at. However, due to the i...

Full description

Saved in:
Bibliographic Details
Main Author: Tjong, Jessica
Other Authors: Li Fang
Format: Final Year Project
Language:English
Published: 2018
Subjects:
Online Access:http://hdl.handle.net/10356/74069
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-74069
record_format dspace
spelling sg-ntu-dr.10356-740692023-03-03T20:26:54Z Python programming online exam system Tjong, Jessica Li Fang School of Computer Science and Engineering DRNTU::Engineering In recent years, Computer Science has been gaining traction, with students from various backgrounds attempting to learn the subject. These students will have individual aptitudes for different topics in Computer Science, needing more attention for topics they are struggling at. However, due to the increasing number of students enrolled in programming courses, it is not always practical for a course instructor to grade and provide feedback for students’ work on an individual basis. This project aims to both facilitate customised learning for each student and assist instructors in assessing student proficiency. In this project, a web-based platform for online exam system, named CodeLyon, is proposed. Various types of questions can be used, such as multiple-choice questions and code-writing. In code-writing questions, the system will run and grade students’ codes based on the given test cases. The system will also review the submitted code’s style based on Python PEP 8 standards, emphasising the importance of clean code to students. There are three main components of the system in this report as follows: (i) Practice mode, where students are free to attempt questions of any topic anytime, (ii) Challenge mode, where students are presented with question sets with game elements, (iii) Test mode, where students need to finish questions within a time limit to be graded. Upon students’ completion of a test, the course instructor will be able to view students’ performance in various levels of details to gain insight on the class’ capability. Possible future works of this project include extension to other programming language and usability testing of the web interface. Bachelor of Engineering (Computer Science) 2018-04-24T05:01:50Z 2018-04-24T05:01:50Z 2018 Final Year Project (FYP) http://hdl.handle.net/10356/74069 en Nanyang Technological University 66 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering
spellingShingle DRNTU::Engineering
Tjong, Jessica
Python programming online exam system
description In recent years, Computer Science has been gaining traction, with students from various backgrounds attempting to learn the subject. These students will have individual aptitudes for different topics in Computer Science, needing more attention for topics they are struggling at. However, due to the increasing number of students enrolled in programming courses, it is not always practical for a course instructor to grade and provide feedback for students’ work on an individual basis. This project aims to both facilitate customised learning for each student and assist instructors in assessing student proficiency. In this project, a web-based platform for online exam system, named CodeLyon, is proposed. Various types of questions can be used, such as multiple-choice questions and code-writing. In code-writing questions, the system will run and grade students’ codes based on the given test cases. The system will also review the submitted code’s style based on Python PEP 8 standards, emphasising the importance of clean code to students. There are three main components of the system in this report as follows: (i) Practice mode, where students are free to attempt questions of any topic anytime, (ii) Challenge mode, where students are presented with question sets with game elements, (iii) Test mode, where students need to finish questions within a time limit to be graded. Upon students’ completion of a test, the course instructor will be able to view students’ performance in various levels of details to gain insight on the class’ capability. Possible future works of this project include extension to other programming language and usability testing of the web interface.
author2 Li Fang
author_facet Li Fang
Tjong, Jessica
format Final Year Project
author Tjong, Jessica
author_sort Tjong, Jessica
title Python programming online exam system
title_short Python programming online exam system
title_full Python programming online exam system
title_fullStr Python programming online exam system
title_full_unstemmed Python programming online exam system
title_sort python programming online exam system
publishDate 2018
url http://hdl.handle.net/10356/74069
_version_ 1759856448297238528