Automated Student Management Kiosk Using Devops Minor Project I
Automated Student Management Kiosk Using Devops Minor Project I
MINOR PROJECT I
Submitted by:
Anuj Agrawal (9917103184)
Kishan Mishra (9917103195)
Anant Bahuguna (9917103192)
Shivank Singhal (9917103188)
Department of CSE/IT
Jaypee Institute of Information Technology University, Noida
AUGUST 2019
Statement about the problem:
When it comes to college there are students that are concerned about their attendance, the
courses they are enrolled in, their time table and free slots, holidays, examination schedule
and what not. Not just the students, even teachers in the college rely entirely on online portal
for taking attendance, uploading marks, uploading assignments, comparing grades etc. The
existing online portal has got the basic functionalities, but it needs improvement and
upgradation. There are more functionalities and features to be added to make it easier and
convenient for students and teachers along with improvement in user interface, free of bugs
and regular updates.
a) As a student we want regular updates in attendance, time table and free slots so that
we can manage our time, work on other important projects and tasks to utilize our
time without any academic loss.
b) As a student we want easy resetting of passwords so that we can save time by
reducing visits to administration department.
c) As a student we want to be updated with the upcoming events and programs that can
help us improve our skills.
d) As a teacher we want easy communication with students for conveying information
regarding extra classes or shifting of classes ensuring privacy of both students and
teachers. And via this project we aim to make an culture of increased teacher student
interaction
e) As far as the scope of this project, this application is going to benefit all the students
of our college and all other colleges where this application will be used as well as the
professors and administration of the college.
Methodologies
Agile Methodology:
As our aim is to create a student portal that can provide the best user experience and
for doing so we’ll need constant user feedback so as to provide regular updates. so we
are using agile methodology because it provides regular, faster updates at lower cost
and allows for much more flexibility than traditional methods.
Development
◦ Frontend – ReactJS, Materialize-CSS
◦ Backend -NodeJS, Express
◦ Database-MongoDB
Tools:
◦ Git
▪ Git is a distributed version-control system for tracking changes in source code
during software development.We will use this feature for keeping track of the
change we make in our code. As the project gets bigger and complicated git
helps us to track all versions of our application.
◦ Jenkins
▪ Jenkins is a self-contained, open source automation server which can be used
to automate all sorts of tasks related to building, testing, and delivering or
deploying software. Throughout our project we will use this tool for
continuous integration of our app.
◦ Selenium
▪ Selenium is a free (open source) automated testing suite for web applications
across different browsers and platforms. We will use it as a plugin in Jenkins
for automated testing of our application. It will take several test cases based on
user stories and validate the functionalities of our application.
OS-Linux