Python learning platform

Programming has been increasingly popular over the past few years. Mega companies are coming into Singapore looking to settle a headquarter here. We have since seen an increasing amount of students taking interest in this geeky world of programming and even if you are not in a programming course, yo...

Full description

Bibliographic Details
Main Author: Wee, Bing Chuan
Other Authors: Li Fang
Format: Final Year Project (FYP)
Language:English
Published: Nanyang Technological University 2020
Subjects:
Online Access:https://hdl.handle.net/10356/144608
_version_ 1826121322030170112
author Wee, Bing Chuan
author2 Li Fang
author_facet Li Fang
Wee, Bing Chuan
author_sort Wee, Bing Chuan
collection NTU
description Programming has been increasingly popular over the past few years. Mega companies are coming into Singapore looking to settle a headquarter here. We have since seen an increasing amount of students taking interest in this geeky world of programming and even if you are not in a programming course, you would have likely taken some kind of programming module before. With that in mind, this project aims to project an auto quiz marking solution that significantly reduces educator’s workload to mark individual papers, with the help of programming. By using popular frameworks that companies like ​Facebook​, ​Shopee and ​Netflix are using as well, we can leverage on these technologies that makes the developer’s life much easier. Comparing existing solutions like ​LAMS and ​LeetCode,​ this project will definitely be a sweet spot in between the two. One that is easy to learn and yet challenging enough to let students with a little more experience try coding. Using a combination of ​ReactJS and ​MeteorJS frameworks provide powerful synergies, give reactive data with much ease to build and power up our software in a fraction of the time. Using ​React framework’s Lifecycle methods and dynamic rendering of our UI, users can expect a fluid and snappy response. ​MeteorJS provides huge functionalities to future proof the software by constantly updating their framework with new and powerful features. With the ability to create your own package, you can simply connect the package with any ​Meteor software and have access to the same software structure. This project consists of 3 components. Student site, Admin panel and plpPackage. The student site provides a public facing interface which allows the students to gain access to the quizzes. Admin panel helps educators to manage the student site by importing students and creating assessments. The plpPackage brings the other 2 components together by providing a standardized collection schema and helper functions for both components. Despite the many wonderful features that great frameworks provide, there is always room for improvement. By adding a few more simple but yet important features like multi language support and mobile mode, this project will grow by leaps and bounds.
first_indexed 2024-10-01T05:30:46Z
format Final Year Project (FYP)
id ntu-10356/144608
institution Nanyang Technological University
language English
last_indexed 2024-10-01T05:30:46Z
publishDate 2020
publisher Nanyang Technological University
record_format dspace
spelling ntu-10356/1446082020-11-16T02:18:06Z Python learning platform Wee, Bing Chuan Li Fang School of Computer Science and Engineering ASFLi@ntu.edu.sg Engineering::Computer science and engineering::Software::Software engineering Programming has been increasingly popular over the past few years. Mega companies are coming into Singapore looking to settle a headquarter here. We have since seen an increasing amount of students taking interest in this geeky world of programming and even if you are not in a programming course, you would have likely taken some kind of programming module before. With that in mind, this project aims to project an auto quiz marking solution that significantly reduces educator’s workload to mark individual papers, with the help of programming. By using popular frameworks that companies like ​Facebook​, ​Shopee and ​Netflix are using as well, we can leverage on these technologies that makes the developer’s life much easier. Comparing existing solutions like ​LAMS and ​LeetCode,​ this project will definitely be a sweet spot in between the two. One that is easy to learn and yet challenging enough to let students with a little more experience try coding. Using a combination of ​ReactJS and ​MeteorJS frameworks provide powerful synergies, give reactive data with much ease to build and power up our software in a fraction of the time. Using ​React framework’s Lifecycle methods and dynamic rendering of our UI, users can expect a fluid and snappy response. ​MeteorJS provides huge functionalities to future proof the software by constantly updating their framework with new and powerful features. With the ability to create your own package, you can simply connect the package with any ​Meteor software and have access to the same software structure. This project consists of 3 components. Student site, Admin panel and plpPackage. The student site provides a public facing interface which allows the students to gain access to the quizzes. Admin panel helps educators to manage the student site by importing students and creating assessments. The plpPackage brings the other 2 components together by providing a standardized collection schema and helper functions for both components. Despite the many wonderful features that great frameworks provide, there is always room for improvement. By adding a few more simple but yet important features like multi language support and mobile mode, this project will grow by leaps and bounds. Bachelor of Engineering (Computer Science) 2020-11-16T02:18:06Z 2020-11-16T02:18:06Z 2020 Final Year Project (FYP) https://hdl.handle.net/10356/144608 en application/pdf Nanyang Technological University
spellingShingle Engineering::Computer science and engineering::Software::Software engineering
Wee, Bing Chuan
Python learning platform
title Python learning platform
title_full Python learning platform
title_fullStr Python learning platform
title_full_unstemmed Python learning platform
title_short Python learning platform
title_sort python learning platform
topic Engineering::Computer science and engineering::Software::Software engineering
url https://hdl.handle.net/10356/144608
work_keys_str_mv AT weebingchuan pythonlearningplatform