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
Description
Summary: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.