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
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
§ 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
Post a Comment