CIT 490 - Senior Project Proposal

  

Brigham Young University - Idaho

Senior Project

BSc: Applied Technology

 

 

 

 

 

 

 

 

 

 

Student Management Portal

 

 

 

 

 

 

 

 

Author: Fabrice Tshiyoyi Banyingela

I-Number: 787538140

Supervisor: Professor Godfrey Kory

Supervisor email: godfreyko@byui.edu

Contents

 

Acknowledgment. 3

Executive Summary. 4

Introduction.. 4

Goal 4

Objectives. 5

Project Outcomes. 5

Target Audience. 5

Project Description.. 5

Features. 6

Milestone. 7

Limitations. 8

Conclusion.. 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Acknowledgment

 

My sincere gratitude to my course’s Professor Godfrey Kory for his time in supervising my project as well as my mentor Leasban Maupa (leemaupa@gmail.com +27 62 258 6537) who gave me his precious time to listen and direct my ideas.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Executive Summary

The BYU-Idaho Bachelor of Science requires learners to submit a Senior Project in order to graduate from their studies. This proposal will allow me to respond to the demand from the academic institution to complete my undergraduate qualification and expose my company to online business.

I believe that I have acquired enough skills in cloud, database, frontend, and backend development and very soon be qualified to build websites that clients will desire. It is crucial that we move from a paper-based training system to an online-based system by producing a design that meets the client’s requirements.

 

Introduction

This project is basically a conversion of the client’s paper-based system into an online system regarding their training activities. The company has broken down the complexity of its tasks into three sections (public, students, and administrators). Student Management Portal (SMP) aims to provide a daily use and as a web-based system, to replace the client’s paper-based system to make use of an online system, thus adding value to their time management and cost saving. With the youth being their main target and technology available at the tips of their fingers, they have resolved to create a system that can be available anywhere and anytime.

The website aims to include static and dynamic content to allow students/visitors to interact with the institution which helps both stakeholders to carry out their interaction wherever and whenever they may work. Administrators will receive enough privileges to manipulate the system’s data while students/visitors will only have limited access. Therefore, the system will include a user-friendly dashboard.

 

Goal

The aim of this project is to build a Student Management Portal application that will enhance the quality of learning and teaching, therefore, increasing our institution’s workplace performance and productivity.

 

Objectives

·         Reduce student's registration and filing duration time to less than 5 minutes

·         Creating more office space by moving all paper-based training systems to the cloud (Online system).

·         Increase skills in programming languages such as PHP and Node.JS for skills transfer

 

Project Outcomes 

·         Enable authorized users to gain access to the system and manipulate the system as their level of access might permit them.

·         Secure User management (registration, rights, and login)

·         Insert/Upload, edit, view, and delete pages and files

·         Web application that satisfies real needs of assessments management

 

Target Audience

The system will target people of all races living in South Africa from the age of 18 who want to learn new skills for their job or change their careers. Users of this system must have access to a computer/laptop and internet connection.

 

Project Description

This project will focus on the learner management system. This will be a web-based application project developed in PHP and MySQL Database. The main purpose of this web application is to provide an online or virtual platform for any type of training. It will allow learners to gain access to the training manuals such as the learner guides, attendance register, formative & summative assessments, and logbooks. Although it might seem like a complex system, the system will be built to be as simple as possible and have friendly features and functionalities that give the end-users a better experience while using the web application.

The project will be written in PHP programming language because of its dynamicity and interactivity for web development, and will include these technologies (but not limited to):

§  Frontend technologies: HTML, CSS, JavaScript, jQuery, Bootstrap, and JSON

§  Backend technologies: PHP

§  Database to store data: MySQL

§  Localhost: XAMPP

The system will be accessible to the registered learners during a valid academic year. Only recruited learners will be allowed to register free of charge but will have their account activated by an administrator. Upon successful registration, users can access the features and functionalities by logging in to the system with their system credentials. Users will be divided into three categories with different access levels.

Users can either create a new class or joined to a class and can update a few of their account details such as their biography and profile picture on the application. While the admin account will be used for creating school departments, courses, and training modules, the teacher account will set assessment quizzes and marking, and the student account focus on writing and submitting assessments.

 

Features

This application has multiple features and functionalities.

  • Login
  • Registration
  • Public Contents
    • View Home page, Product, Contact us, departments, courses, modules
    • Company profile contact, and announcements.
  • Dashboard (Admin)
    • CRUD operations on courses, classes, and announcements.
    • CRUD operations on students, admin, and teachers.
  • Dashboard (Teachers)

§  Registration, Login, Dashboard, Logout

§  Display Class Details

§  Add New Post and/or Assignment

§  List all Posts

§  List all Assignments

§  Upload attachment file on posting an assignment

§  Comment Section to each Post

§  Edit/Delete Post and/or Comment

§  Mark assignments

  • Dashboard (Students)

§  Registration, Login, Dashboard, Logout

§  View profile (and edit specific allowed fields)

§  View announcement

§  View departments, courses & modules

§  Assessment dashboard

§  Write assessment

§  View Results

  • Notification
  • Profile Page
  • Update Profile Details
  • Logout

Milestone

 

·         Week 01 – Project Discussion & Approval

·         Week 02 – General design (Prototype): All features are specified

·         Week 03 – Detailed design (80% of the project): create a design that will correctly and completely implement the requirements

·         Week 04 – Database Design and testing

·         Week 05 – Model-View-Control implementation

·         Week 06 – Data validation & Sessions

·         Week 07 – CRUD

·         Week 08 – CRUD

·         Week 09 – General design (20% remaining)

·         Week 10 – Detailed design (20% remaining)

·         Week 11– CRUD Wrapping up

·         Week 12 – System evaluation

·         Week 13 – System testing & error correction

·         Week 14 – SMP hosted & tested on a web server (Go live)

Measurements

·         Students Satisfaction through assessment survey

·         Share the skills used in this project with programming learners

·         Sell and maintain the working project

 

Security

Although we plan on having our web host server to provide Secure Socket Shell (SSH) network protocol in order to use strong password authentication, public key, and encryption, SMP will make use of client-side and server-side validation, including database encryption for sensitive data.

·         The system functionality can only be available based on the level of access and authenticate users strongly

·         Data consistency, integrity, minimal redundancy, shared access, and independence will be scrutinized

·         Implement encryption

 

Limitations

 

Internet dependence will be our common limitation in areas with weak network coverage and will not be available on Play Store until I redesign the same project as an Android App in the future.

 

Conclusion

The aim of this project is to create a fully functioning web-based application that will replace the company’s paper-based work which will improve the company's day-to-day performance. Upon approval from the client, I have fourteen weeks to host the system after testing to ensure that the system is error-free. The administrator will be able to create, read, update, and delete the web content while the student will only able to create and read on specific pages only.

 

Comments

Popular posts from this blog

W12 Paper: Parenting

2b Design: A creative social business in Lebanon

BUS 374 Social Innovation - Reflection: Final