Automated Student Management kiosk using DevOps
MINOR PROJECT I
Submitted by:
Anuj Agrawal (9917103184)
Kishan Mishra (9917103195)
Anant Bahuguna (9917103192)
Shivank Singhal (9917103188)
Under the supervision of
Mr. Sulabh Tyagi
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.
Reason/Motivation to choose the topic:
1- The major motivation behind choosing the topic is providing ease of access to the users.
2- Providing interactive and improved user interface.
3- With the help of this application we are going to provide students the opportunities for
the ongoing events that can help them improve.
4- This application merely focuses on helping students by providing all the important
information and news which they should be informed of, like registering in hubs,
bootcamps, and other technical and non-technical events where they can showcase their
talent or learn things to sharpen their skills. This can help in the growth and upliftment of
the college as a whole.
5- This application also focuses on saving time by reducing manual work, as students are
not supposed to visit administration department and server rooms for small problems.
With this application we are focusing on reducing the problems faced by the users as
much as possible.
Objective and scope of the project
User Stories:
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.
Hardware and Software Requirements
Text Editor-VS Code, Sublime Text
OS-Linux
Web browser- Chrome, Firefox
A system with a proper internet connection
Contributions that the project will be able to make
With this project we aim to provide a single platform for all the college needs of a student.
This is going to help students save time in many ways as they will not have to wait for the
updates regarding their attendances and lost passwords. With a single platform it will be
convenient for the teachers also to communicate with the students and other members of
college regarding any notices or other information. On a larger scale, it can help students to
stay updated with ongoing events and competitions around them. It is going to result in
overall development of the college in most of the sectors.