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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |