Please use this identifier to cite or link to this item: https://hdl.handle.net/10356/144608
Title: Python learning platform
Authors: Wee, Bing Chuan
Keywords: Engineering::Computer science and engineering::Software::Software engineering
Issue Date: 2020
Publisher: Nanyang Technological University
Abstract: 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.
URI: https://hdl.handle.net/10356/144608
Schools: School of Computer Science and Engineering 
Fulltext Permission: restricted
Fulltext Availability: With Fulltext
Appears in Collections:SCSE Student Reports (FYP/IA/PA/PI)

Files in This Item:
File Description SizeFormat 
Python Learning Platform Report.pdf
  Restricted Access
3.17 MBAdobe PDFView/Open

Page view(s)

343
Updated on Oct 3, 2023

Download(s) 50

33
Updated on Oct 3, 2023

Google ScholarTM

Check

Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.