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

Saved in:
Bibliographic Details
Main Author: Wee, Bing Chuan
Other Authors: Li Fang
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2020
Subjects:
Online Access:https://hdl.handle.net/10356/144608
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-144608
record_format dspace
spelling sg-ntu-dr.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
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering::Software::Software engineering
spellingShingle Engineering::Computer science and engineering::Software::Software engineering
Wee, Bing Chuan
Python learning platform
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.
author2 Li Fang
author_facet Li Fang
Wee, Bing Chuan
format Final Year Project
author Wee, Bing Chuan
author_sort Wee, Bing Chuan
title Python learning platform
title_short Python learning platform
title_full Python learning platform
title_fullStr Python learning platform
title_full_unstemmed Python learning platform
title_sort python learning platform
publisher Nanyang Technological University
publishDate 2020
url https://hdl.handle.net/10356/144608
_version_ 1688665411606806528