0% found this document useful (0 votes)
202 views51 pages

Project Report G3

The document describes an institute ranking system web application that allows students to compare colleges and check their ranks. It discusses how colleges can register on the site and fill out forms with details like student numbers and research scholars. These details are then used in the backend to generate college ranks. Students can directly visit the site to view ranks without registering.

Uploaded by

Archana Kushwaha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
202 views51 pages

Project Report G3

The document describes an institute ranking system web application that allows students to compare colleges and check their ranks. It discusses how colleges can register on the site and fill out forms with details like student numbers and research scholars. These details are then used in the backend to generate college ranks. Students can directly visit the site to view ranks without registering.

Uploaded by

Archana Kushwaha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

ABSTRACT

Institute Ranking System is a web application project designed for students who wants to compare
colleges to get admission based on the various parameters which will define the college performance
in the past. Students can directly visit the website and check the ranks of the colleges registered under
our ranking system. Those colleges which want to get the rank on the basis of detailed analysis of the
parameters can register on our sites. For registration they just have to simply put their AKTU id
provided to them and the college email id which will be used for further communication and college
names , then a mail will be sent to them with the login credentials which they can use to login and a
session will be created on registration. These Institutes on login will be redirected to dashboard page
where they can fill out the information we want for the generation of rank which will include no of
students ,details about research scholors and other details . they can edit details and upadate details
on the basis of details provided there are certain parameters which are created by combining the data
of the colleges.After that this data will be forming many metrics and those matrix will be used in
backend to generate ranks but the college would not have idea about which portion is contributing
more to the rank of the college. Students who want to see ranks they don’t have to register , they just
simply can visit website and can directly see ranks and if they further want to communicate to us they
can contact us through contact page.

vii
Chapter 1: INTRODUCTION

As students, we all want to be in top institutes with better facilities and education. Now the problem is
how can we know which institute is better in terms of all the fields. So, to solve this problem institute
ranking system was introduced in which every institute was given some ranks based on criteria they
passed.Now this work can be embedded using real-time technologies. So, In this project, I will be
designing a real-time website that will show the ranking of all the institutes of Uttar Pradesh.The
ranking will be displayed according to calculated data.

Institute Ranking System is a web application project designed for students who wants to compare
colleges to get admission based on the various parameters which will define the college performance
in the past. Students can directly visit the website and check the ranks of the colleges registered under
our ranking system. Those colleges which want to get the rank on the basis of detailed analysis of the
parameters can register on our sites. For registration they just have to simply put their AKTU id
provided to them and the college email id which will be used for further communication and college
names , then a mail will be sent to them with the login credentials which they can use to login and a
session will be created on registration. These Institutes on login will be redirected to dashboard page
where they can fill out the information we want for the generation of rank which will include no of
students ,details about research scholors and other details . they can edit details and upadate details
on the basis of details provided there are certain parameters which are created by combining the data
of the colleges.After that this data will be forming many metrics and those matrix will be used in
backend to generate ranks but the college would not have idea about which portion is contributing
more to the rank of the college. Students who want to see ranks they don’t have to register , they just
simply can visit website and can directly see ranks and if they further want to communicate to us they
can contact us through contact page.

1
1.1 Directory List
./modules/
./modules/credential.js
./modules/dbConnection.js
./modules/mail.js
./modules/upload.js
./node_modules
./public/
./public/css
./public/css/admin.css
/public/css/document.css
./public/css/error.css
./public/css/footer.css
./public/css/header.css
./public/css/index.css
./public/Docs
./public/Docs/parameter
./public/home
./public/home/images
./public/home/images
./routes/college.js
./routes/index.js
./views
./views/college
./views/college/footer.ejs
./views/college/header.ejs
./views/college/dashboard.ejs
./views/college/enter_otp.ejs
./views/college/forgot_password.ejs
./views/college/login.ejs
./views/college/register.ejs
./views/college/verification.ejs
./views/Home
./views/Home/footer.ejs
./views/Home/header.ejs

2
./views/Home/about.ejs
./views/Home/advertisement.ejs
./views/Home/contact.ejs
./views/Home/document.ejs
./views/Home/error.ejs
./views/Home/faq.ejs
./views/Home/index.ejs
./views/Home/parameter.ejs
./views/Home/ranking.ejs
./views/Mail
./views/Mail/credential.ejs
./views/Mail/login.ejs
./views/Mail/registration.ejs
./.env
./.gitignore
./app.js
./formula.js
./query.sql
./README.md

1.2 Motivation
Every student want to get admission in a reputed college which is better than the
other college out there. But students reciding in remote villages and those
students which are not aware about that much how will they get to know about
the best colleges out there? So we decided to make a system which will provide
the ranks to the colleges so that students can better get to know about the
colleges. So we decided to make a web application which will have various
routes to guide user to check ranks and see the dashboard to fill details in the
forms provided to colleges .

3
Chapter 2: Frameworks and Platforms

This chapter will describe in brief, all the platforms and technologies that has been used
throughout the development of the application. The complete application is build using HTML
, CSS , JavaScript , Node.JS, Express.JS and SQL.

The following sections will be elaborating each of them in detail:

2.1 HTML:

The HyperText Markup Language or HTML is the standard markup language for documents
designed to be displayed in a web browser. It can be assisted by technologies such as Cascading
Style Sheets (CSS) and scripting languages such as JavaScript.

Web browsers receive HTML documents from a web server or from local storage and render the
documents into multimedia web pages. HTML describes the structure of a web page semantically
and originally included cues for the appearance of the document.

HTML elements are the building blocks of HTML pages. With HTML constructs, images and other
objects such as interactive forms may be embedded into the rendered page. HTML provides a means
to create structured documents by denoting structural semantics for text such as headings,
paragraphs, lists, links, quotes and other items. HTML elements are delineated by tags, written using
angle brackets. Tags such as <img /> and <input /> directly introduce content into the page. Other
tags such as <p> surround and provide information about document text and may include other tags
as sub-elements. Browsers do not display the HTML tags but use them to interpret the content of
the page.

4
HTML can embed programs written in a scripting language such as JavaScript, which affects
the behavior and content of web pages. Inclusion of CSS defines the look and layout of content.
The World Wide Web Consortium (W3C), former maintainer of the HTML and current
maintainer of the CSS standards, has encouraged the use of CSS over explicit presentational
HTML since 1997.[2] A form of HTML, known as HTML5, is used to display video and audio,
primarily using the <canvas> element, in collaboration with javascript.

5
2.2 CSS :

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language such as HTML.CSS is a cornerstone technology of the
World Wide Web, alongside HTML and JavaScript.

CSS is designed to enable the separation of presentation and content, including layout, colors, and
fonts. This separation can improve content accessibility; provide more flexibility and control in the
specification of presentation characteristics; enable multiple web pages to share formatting by
specifying the relevant CSS in a separate .css file, which reduces complexity and repetition in the
structural content; and enable the .css file to be cached to improve the page load speed between the
pages that share the file and its formatting.

Separation of formatting and content also makes it feasible to present the same markup page in
different styles for different rendering methods, such as on-screen, in print, by voice (via speech-
based browser or screen reader), and on Braille-based tactile devices. CSS also has rules for alternate
formatting if the content is accessed on a mobile device.

The name cascading comes from the specified priority scheme to determine which style rule applies
if more than one rule matches a particular element. This cascading priority scheme is predictable.

The CSS specifications are maintained by the World Wide Web Consortium (W3C). Internet media
type (MIME type) text/css is registered for use with CSS by RFC 2318 (March 1998). The W3C
operates a free CSS validation service for CSS documents.

In addition to HTML, other markup languages support the use of CSS including XHTML, plain
XML, SVG, and XUL.

Before CSS, nearly all presentational attributes of HTML documents were contained within the
HTML markup. All font colors, background styles, element alignments, borders and sizes had to
be explicitly described, often repeatedly, within the HTML. CSS lets authors move much of that
information to another file, the style sheet, resulting in considerably simpler HTML.

For example, headings (h1 elements), sub-headings (h2), sub-sub-headings (h3), etc., are defined
structurally using HTML. In print and on the screen, choice of font, size, color and emphasis for
these elements is presentational.

6
Before CSS, document authors who wanted to assign such typographic characteristics to, say, all
h2 headings had to repeat HTML presentational markup for each occurrence of that heading type.
This made documents more complex, larger, and more error-prone and difficult to maintain. CSS
allows the separation of presentation from structure. CSS can define color, font, text alignment,
size, borders, spacing, layout and many other typographic characteristics, and can do so
independently for on-screen and printed views. CSS also defines non-visual styles, such as reading
speed and emphasis for aural text readers. The W3C has now deprecated the use of all
presentational HTML markup.

2.3 Node.JS:

Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs


on the V8 engine and executes JavaScript code outside a web browser. Node.js lets developers
use JavaScript to write command line tools and for server-side scripting—running scripts
server-side to produce dynamic web page content before the page is sent to the user's web
browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm,
unifying web-application development around a single programming language, rather than
different languages for server-side and client-side scripts.

Node.js has an event-driven architecture capable of asynchronous I/O. These design choices
aim to optimize throughput and scalability in web applications with many input/output
operations, as well as for real-time Web applications (e.g., real-time communication programs
and browser games).

7
The Node.js distributed development project was previously governed by the Node.js
Foundation, and has now merged with the JS Foundation to form the OpenJS Foundation,
which is facilitated by the Linux Foundation's Collaborative Projects program.

Node.js allows the creation of Web servers and networking tools using JavaScript and a
collection of "modules" that handle various core functionalities. Modules are provided for file
system I/O ,networking (DNS, HTTP, TCP, TLS/SSL,or UDP), binary databuffers,
cryptography functions, data streams, and other core functions. Node.js's modules use an API
designed to reduce the complexity of writing server applications.

JavaScript is the only language that Node.js supports natively, but many compile-to- JS
languages are available. As a result, Node.js applications can be written in
CoffeeScript, Dart, TypeScript, ClojureScript and others.

Node.js is primarily used to build network programs such as Web servers. The most significant
difference between Node.js and PHP is that most functions in PHP block until completion
(commands execute only after previous commands finish), while Node.js functions are non-
blocking (commands execute concurrently or even in parallel, and use callbacks to signal
completion or failure).

Node.js brings event-driven programming to web servers, enabling development of fast web
servers in JavaScript. Developers can create scalable servers without using threading, by using
a simplified model of event-driven programming that uses callbacks to signal the completion
of a task. Node.js connects the ease of a scripting language (JavaScript) with the power of Unix
network programming.

Node.js was built on top of Google's V8 JavaScript engine since it was open-sourced under the
BSD license. It is proficient with internet fundamentals such as HTTP, DNS, and
TCP. JavaScript was also a well-known language, making Node.js accessible to the web
development community.

2.4 Express.JS:

Express.js, or simply Express, is a back end web application framework for Node.js, released
as free and open-source software under the MIT License. It is designed for building web
applications and APIs. It has been called the de facto standard server framework for Nodejs.
The original author, TJ Holowaychuk, described it as a Sinatra-inspired server, meaning that it
is relatively minimal with many features available as plugins. Express is the back-end
8
component of popular development stacks like the MEAN, MERN or MEVN stack, together
with the MongoDB database software and a JavaScript front-end framework or library.

Express.js was founded by TJ Holowaychuk. The first release, according to Express.js's


GitHub repository, was on 22 May 2010. Version 0.12

In June 2014, rights to manage the project were acquired by StrongLoop. StrongLoop was
acquired by IBM in September 2015; in January 2016, IBM announced that it would place
Express.js under the stewardship of the Node.js Foundation incubator.

Features:

 Robust routing

 Concentrate on high-performance

 HTTP helpers (redirection, caching, etc)

 Content negotiation

9
2.5: SQL :

Structured Query Language) is a domain-specific language used in programming and designed for
managing data held in a relational database management system (RDBMS), or for stream
processing in a relational data stream management system (RDSMS). It is particularly useful in
handling structured data, i.e. data incorporating relations among entities and variables. SQL offers
two main advantages over older read–write APIs such as ISAM or VSAM. Firstly, it introduced
the concept of accessing many records with one single command. Secondly, it eliminates the need
to specify how to reach a record, e.g. with or without an index.

Originally based upon relational algebra and tuple relational calculus, SQL consists of many types
of statements, which may be informally classed as sublanguages, commonly: a data query
language (DQL), a data definition language (DDL), a data control language (DCL), and a data
manipulation language (DML).The scope of SQL includes data query, data manipulation (insert,
update and delete), data definition (schema creation and modification), and data access control.
Although SQL is essentially a declarative language (4GL), it also includes procedural elements.

SQL was one of the first commercial languages to use Edgar F. Codd’s relational model. The
model was described in his influential 1970 paper, "A Relational Model of Data for Large Shared
Data Banks". Despite not entirely adhering to the relational model as described by Codd, it
became the most widely used database language.

SQL became a standard of the American National Standards Institute (ANSI) in 1986 and of the
International Organization for Standardization (ISO) in 1987.[11] Since then, the standard has
been revised to include a larger set of features. Despite the existence of standards, most SQL code
requires at least some changes before being ported to different database systems.

2.6 Visual Studio Code:

Visual Studio Code is a source-code editor developed by Microsoft for Windows, Linux and
macOS. It includes support for debugging, embedded Git control and GitHub, syntax
highlighting, intelligent code completion, snippets, and code refactoring. It is highly

10
customizable, allowing users to change the theme, keyboard shortcuts, preferences, and install
extensions that add additional functionality. The source code is free and open source and
released under the permissive MIT License. The compiled binaries are freeware and free for
private or commercial use.

Visual Studio Code is based on Electron, a framework which is used to deploy Node.js
applications for the desktop running on the Blink layout engine. Although it uses the Electron
framework, the software does not use Atom and instead employs the same editor component
(codenamed "Monaco") used in Azure DevOps (formerly called Visual Studio Online and
Visual Studio Team Services).

Visual Studio Code has out-of-the-box support for almost every major programming language.
Several are included by default, for example, JavaScript, TypeScript, CSS, and HTML but
other language extensions can be found and downloaded for free from the VS Code
Marketplace. This functionality makes Visual Studio Code a highly versatile IDE that can be
used to aid in the Development of a web application as well as an application primarily coded
in Python.

11
2.7 Git Version Control

Git version control was used in the project for maintaining integrity of the code while it was
being worked on.Linus Torvalds wanted a distributed system that he could use like BitKeeper,
but none of the available free systems met his needs. Torvalds cited an example of a source-
control management system needing 30 seconds to apply a patch and update all associated
metadata, and noted that this would not scale to the needs of Linux kernel development, where
synchronizing with fellow 17 maintainers could require 250 such actions at once. For his design
criteria, he specified that patching should take no more than three seconds, and added three
more points:

Take Concurrent Versions System (CVS) as an example of what not to do; if in doubt, make
the exact opposite decision. Support a distributed, BitKeeper-like workflow.Include very
strong safeguards against corruption, either accidental or malicious. These criteria
eliminated every then-extant version-control system, so immediately after the 2.6.12-rc2 Linux
kernel development release, Torvalds set out to write his own.

12
Chapter 3: Methodology

The Institute Ranking System is a web application which gives rank to institute based on their
performance on the different parameters. User model stores the details about login credentials
of the colleges and other models storing the different information regarding the different
parameters.

3.1 Workflow

3.2 Module Description

The application consists of the following main pages:

3.2.1 Home page

This is the landing page of the web application.Here user can find different links to visit for
further information. Links like notifications , Parameters sections , About the website , Contact
section , and the link guiding the students to know the ranking of the institutes whereas colleges
will find the two more links that are useful to them that are login and register. Where they can
login and register and fill details further to get college ranks.

13
3.2.2 Registration Page

Those colleges which want to get the rank through the website can register on this page by
simply putting the AKTU id and a email id which will be used for further communication with
us. After filling these credentials they will receive mail regarding the login details and other
info for verifying their account and they will get registered on our website after verifying their
account on mail.

3.2.3 Login Page


This is the login page where they can login with the credentials provided in the mail upon
registration process. They just have to enter the email id and password provided to them and they
will land on the dashboard page where they will get several forms to fill the details of the college
to be used in the ranking process

3.2.4 Ranking Page


This page will provide the students the ranking of different colleges based on the parameters
provided in the parameters sections. Students can see the rank of the colleges in different category
like management and engineering and other categories

3.2.5 Parameter Page


Parameter page contain all the parameters which have been used to decide the ranking patterns. It
contain all the information about the requirements and formula by which we are calculating the
rank of any college. Each stream have different parameters of calculating ranks and if someone
wants to know how these ranks are being calculated then they can visit this page and get all the
supporting documents.

3.2.6 Notification Page


This page will be containing different notification which we want to convey to all the visitors like
when new rankings to be published and other notifications. Website visitors can find the
notification in PDF circular form and even in simple web based Notifications.

14
3.2.7 About Page
This page contains the information about the website and where it has been located like this
website is been located to our campus Kamla Nehru Institute of Technology and other Information
regarding website.

3.2.8 Contact Page


Contact page provides user the facility of contacting us whenever they need. In this they will fill
up form of their query and these query will be mailed to us and we can contact the person after
his/her query received.

3.2.9 Dashboard Page


The dashboard page contains multiple forms which are only accessible after the successful login of
any college. After logging in the college will have to fill all the required information about the
college based on the mentioned parameters on the parameter page.
The forms on the dashboard page are editable and have the save the details option and also an
option for editing the saved details. After filling in all the college details properly the college
administration can final submit the details.
Upon final submission of documents, the details are saved in the database and verified before
calculating the ranks by the concerned authority

3.3 Rank Function Methods


Directory- ./modules/rank-formula.js
SS: Student Strength including PhD students- 20 Marks
For Overall, Engineering, Medical, Pharmacy, Law and Management Rankings
SS = f(NT,NE)*15 +f(NP)*5
The functions f are having values between 0 to 1, however the details of the functions have not
been disclosed by NIRF.
NT: Total sanctioned approved intake in the institution considering all UG and PG programs of
the institution.
NE: Total number of students enrolled in the institution considering all UG and PG programs of

15
the institution.
NP: Total number of students enrolled for the doctoral program till previous academic year.
for architecture and college ranking
SS = f(NT,NE)*20
Student Strength including Ph.D. students (MS/MD/MDS/DNB/MCh/DM) (SS): 20 Marks-
Medical Ranking
SS = f(NT,NE)*15 +f(NP)*5
Np = Total number of students enrolled for the doctoral program (M.Ch/DM) till previous
academic year.

Faculty-Student Ratio with emphasis on Permanent


Faculty (FSR) - 30 marks –
College
FSR = 30 × [15 × (F/N)]
N = NT
F: Full time regular faculty in the institution in the previous year.
NT: Total sanctioned approved intake in the institution considering all UG and PG programs of
the institution.
Faculty members with Ph.D. and Master’s degree will be considered and counted here. Faculty
member with a Bachelor’s degree will not be counted.
Expected ratio is 1:20 to score maximum marks
For F/N < 1: 70, FSR will be set to zero.
Architecture
N =NT
Expected ratio is 1:15 to score maximum marks
For F/N < 1: 50, FSR will be set to zero.
Management
Expected ratio is 1:15 to score maximum marks
For F/N < 1: 50, FSR will be set to zero.
Engineering
N =NT+ Np
Np = Total number of students enrolled for the doctoral program till previous academic year.
Expected ratio is 1:15 to score maximum marks
For F/N < 1: 50, FSR will be set to zero
Overall
N =NT+ Np

16
Expected ratio is 1:15 to score maximum marks
For F/N < 1: 50, FSR will be set to zero.
Pharmacy
N =NT+ Np
Expected ratio is 1:15 to score maximum marks
For F/N < 1: 50, FSR will be set to zero
Law
N =NT+ Np
Expected ratio is 1:20 to score maximum marks
For F/N < 1: 70, FSR will be set to zero
Medical
N =NT+ Np
Expected ratio is 1:15 to score maximum marks
For F/N < 1:50, FSR will be set to zero

Component Metric of TLR: FQE (20% of TLR)


Architecture, college, Engineering, law, management, medical, pharmacy, overall
FQE: Combined Metric for Faculty with PhD and Experience
FQE = FQ + FE
FQ = 10* (FRA/95), FRA< 95%;
FQ = 10, FRA>= 95%
Where FRA = Percentage of faculty with PhD qualification
FE = 3min(3F1,1) + 3min(3F2,1) + 4min(3F3,1)
F1= Fraction with experience upto 8 years
F2= Fraction with Experience between 8+ to 15years
F3= Fraction with experience >15 years
Rationale: Full marks for a ratio of 1:1:1

FRU: Financial Resources and their Utilization (30% of TLR) – For All
Categories
FRU = 7.5×f(BC) + 22.5×f(BO)
BC: Average Annual Capital Expenditure per student for previous three years pertaining to
architecture discipline only. (Excluding expenditure on construction of new buildings)
BO: Average Annual Operational(or Recurring) Expenditure per student for previous three
years
17
pertaining to architecture discipline only. (Excluding maintenance of hostels and allied
services)

Combined metric for Publications (PU): 60 Marks


Architecture
PU = 60 × f(P/FRQ)
P is the weighted number of publications as ascertained from suitable third party sources.
FRQ is the maximum number of faculty members as calculated on the basis of a required FSR
of 1:15 or the available faculty in the institution.
College PU = 70 × f(P/FRQ)
FRQ is the maximum number of faculty members as calculated on the basis of a required FSR
of 1:20 or the available faculty in the institution.
Engineering
PU = 35 × f(P/FRQ)
FRQ is the maximum number of faculty members as calculated on the basis of a required FSR
of 1:15 or the available faculty in the institution.Law
PU = 50 × f(P/FRQ)
FRQ is the maximum of nominal number of faculty members as calculated on the basis of a
required FSR of 1:20 or the available faculty in the institution.
Management
PU = 40 × f(P/FRQ)
FRQ is the maximum of nominal number of faculty members as calculated on the basis of a
required FSR of 1:15 or the available faculty in the institution.
Medical
PU = 40 × f(P/FRQ)
FRQ is the maximum number of faculty members as calculated on the basis of a required FSR
of 1:15 or the available faculty in the institution.
Overall
PU = 35 × f(P/FRQ)
FRQ is the maximum number of faculty members as calculated on the basis of a required FSR
of 1:15 or the available faculty in the institution.
Pharmacy
PU = 35 × f(P/FRQ)

18
FRQ is the maximum of nominal number of faculty members as calculated on the basis of a
required FSR of 1:15 or the available faculty in the institution.

Combined metric for Quality of Publications (QP) - 20 Marks


Architecture 20 marks
QP = 20 × f(CC/P)
Here CC is Total Citation Count over the previous three years.
P is as computed for PU.
College,Law 30 marks
QP = 30 × f(CC/P)
Engineering,Management,Medical,Pharmacy 40 marks
QP = 40 × f(CC/P)
Overall 35 marks
QP = 35 × f(CC/P)

IPR and Patents: Patents Published and Granted (IPR)


Engineering
IPR = IPG + IPP
IPG = 10× f (PG)
IPP = 5 × f (PP)
PG is the number of patents granted over the previous three years.
PP: No. of patents published over the previous three years.
Medical
IPG = 5× f (PG)
IPP = 5 × f (PP)
Pharmacy, overall
IPG = 10× f (PG)
IPP = 5 × f (PP)

Footprint of Projects and Professional Practice (FPPP)

Architecture 20 Marks
FPPP = FPR + FPC
19
FPR = 10× f(RF)
FPC = 10 × f(CF)
RF is average annual research funding earnings (amount actually received in rupees) per faculty
at institute level in the previous three years.
CF is average annual consultancy amount (amount actually received in rupees) per faculty at
institute level in the previous three years.
Engineering 10 marks
FPR = 7.5× f(RF)
FPC = 2.5 × f(CF)
Law 20 marks
FPR = 10× f(RF)
FPC = 10 × f(CF)
Management 20 marks
FPPP = FPR + FPC + EDP/MDP
FPR = 5× f(RF)
FPC = 5 × f(CF)
EDP/MDP = 10× f(EP)
EP = Average annual earnings per faculty from Executive Development Programs/Management
Development Programs in previous three years.

Footprint of Projects, Professional Practice and Executive Development


Programs/ Management Development Programs (FPPP) - 20 Marks

Management - 20 marks
FPPP = FPR + FPC + EDP/MDP
FPR = 5× f(RF)
FPC = 5 × f(CF)
EDP/MDP = 10× f(EP)
RF is average annual research funding earnings (amount actually received in rupees) per faculty
at institute level in the previous three years.
CF is average annual consultancy amount (amount actually received in rupees) per faculty at
institute level in the previous three years.
EP = Average annual earnings per faculty from Executive Development Programs/Management

20
Development Programs in previous three years.
Medical - 10 marks
FPPP = FPR + FBD
FPR = 5× f(RF)
FBD = 5 × f(PBD)
PBD is percentage of bed occupancy in day.
Pharmacy -10 marks
FPPP = FPR + FPC
FPR = 7.5× f(RF)
FPC = 2.5 × f(CF)
overall -15 marks
FPPP = FPR + FPC + EDP/MDP
FPR = 5× f(RF)
FPC = 5 × f(CF)
EDP/MDP = 5× f(EP)
Architecture- 20 marks
FPPP = FPR + FPC
FPR = 10× f(RF)
FPC = 10 × f(CF)

Combined Metric for Placement and Higher Studies (GPH)


Architecture, college, engineering, law, management, pharmacy - 40 marks

GPH = 40 × (Np/100 +Nhs/100)


• Np = Percentage of graduating students (in UG/PG programs) placed in previous three years.
• Nhs = Percentage of graduating students (in UG/PG programs) who have been selected for
higher studies in previous three years.
Medical - 30 marks
GPH = 30 × (Np/100 +Nhs/100)
Overall - not applicable

Metric for University Examinations (GUE)


Architecture- 30 marks
21
GUE = 30 × min [(Ng/80), 1]
• Ng is the percentage of Students (as a fraction of the approved intake), averaged over the
previous three years, passing the respective university examinations in stipulated time for the
program in which enrolled.
College- 40 marks
GUE = 40 × min [(Ng/80), 1]
Engineering, law - 15 marks
GUE = 15 × min [(Ng/80), 1]
Management - 20 marks
GUE = 20 × min [(Ng/80), 1]
Medical - 30 marks
GUE = 30 × min [(Ng/80), 1]
Pharmacy - 15 marks
GUE = 15 × min [(Ng/80), 1]
Overall - 60 marks
GUE = 60 × min [(Ng/80), 1]

Median Salary(GMS)

Architecture - 30 Marks
GMS = 30 × f(MS)
• MS = Median salary of graduates (in UG/PG programs) in the previous three years from an
Institution.
College- 20 marks
GMS = 30 × f(MS)
Engineering, law, pharmacy -25 marks
GMS = 25× f(MS)
Management - 40 marks
GMS = 40 × f(MS)
Medical, overall – NA

Metric for Number of Super Specialty Students Graduated (GSS)

22
Medical - 10 marks
GSS = 10 × f(Nss)
• Nss = Average number of Super Specialty (MCh/DM/PhD) students graduated over the
previous three years.

Metric for Number of Ph.D Students Graduated (GPHD)


Architecture, college, Management - NA
Engineering, law, pharmacy - 20 marks

GPHD = 20 × f(Nphd)
• Nphd = Average number of Ph.D students graduated (awarded Ph.D) over the previous three
years.
Medical - 30 marks
GPHD = 30 × f(Nphd)
Overall - 40 marks
GPHD = 40 × f(Nphd)

Percentage of Students from Other States/ Countries (Region Diversity RD)


Architecture/College/Engineering/Law/Medical/ Pharmacy/Overall - 30 marks

RD = 25 × fraction of total students enrolled from other states + 5 × fraction of students


enrolled
from other countries
Management- 30 marks
RD = 30 × fraction of total students enrolled from other states

Percentage of Women (Women Diversity WD) - 30 Marks – for all


Categories
WD = 15 × (NWS/50) + 15 × (NWF/20)

23
NWS are the percentage of Women students.
NWF are the percentage of Women Faculty including the women members in senior
administrative positions, such as Heads of Departments, Deans or Institute Heads.
Expectation: 50% women students and 20% women faculty

Economically and Socially Challenged Students (ESCS)


Architecture/College/Law/Pharmacy/Medical, Management, overall Ranking
- 20 marks
ESCS = 20 × f(Nesc)
Nesc is the percentage of UG students being provided full tuition fee reimbursement by the
institution to pursue their degree programs.

Facilities for Physically Challenged Students (PCS)


for all Ranking Categories- 20 Marks
PCS = 20 marks, if the Institute provides full facilities for physically challenged students, as
outlined.
Else, in proportion to facilities.
Basis: Verifiable Responses to Questions.

Perception (PR) – 100 Marks – for all Ranking Categories


Ranking weight: 0.1
• Overall Assessment Metric: PR = 100
• Component metrics are explained in the following pages:
A. Peer Perception: Employers & Academic Peers (PR): 100 marks

Component Metrics of PR Parameter


This is to be done through a survey conducted over a large category of Employers,
Professionals
from Reputed Organizations and a large category of academics to ascertain their preference for
graduates of different institutions.
Comprehensive list will be prepared taking into account various sectors, regions, etc. Lists to be
updated periodically.

24
Methodology
TLR: Teaching, Learning & Resources
RP: Research and Professional Practice
GO: Graduation Outcome
OI: Outreach and Inclusivity
PR: Perception

Engineering:
ranking = 0.3*TLR + 0.3*RPC + 0.2*GO + 0.1*OI + 0.1*PR
TLR = 0.2*SS + 0.3*FSR + 0.2*FQE + 0.3*FRU
RPC = 0.35*PU + 0.4*QP + 0.15*IPR + 0.1*FPPP
GO = 0.4*GPH + 0.15*GUE + 0.25*GMS + 0.2*GPHD + 0*GSS
OI = 0.3*RD + 0.3*WD + 0.2*ESCS + 0.2*PCS
PR = 1
SS = f(NT,NE)*15 +f(NP)*5
The functions f are having values between 0 to 1,
NT: Total sanctioned approved intake in the institution considering all UG and PG programs of
the institution.
NE: Total number of students enrolled in the institution considering all UG and PG programs of
the institution.
NP: Total number of students enrolled for the doctoral program till previous academic year.
FSR = 30 × [15 × (F/N)]
N =NT+ Np
F: Full time regular faculty in the institution in the previous year.
NT: Total sanctioned approved intake in the institution considering all UG and PG programs of
the institution.
Faculty members with Ph.D. and Master’s degree will be considered and counted here. Faculty
member with a Bachelor’s degree will not be counted.
Np = Total number of students enrolled for the doctoral program till previous academic year.
Expected ratio is 1:15 to score maximum marks
For F/N < 1: 50, FSR will be set to zero
FQE = FQ + FE
FQ = 10* (FRA/95), FRA< 95%;
FQ = 10, FRA>= 95%

25
Where FRA = Percentage of faculty with PhD qualification
FE = 3min(3F1,1) + 3min(3F2,1) + 4min(3F3,1)
F1= Fraction with experience upto 8 years
F2= Fraction with Experience between 8+ to 15years
F3= Fraction with experience >15 years
Rationale: Full marks for a ratio of 1:1:1
FRU = 7.5×f(BC) + 22.5×f(BO)
BC: Average Annual Capital Expenditure per student for previous three years pertaining to
architecture discipline only. (Excluding expenditure on construction of new buildings)
BO: Average Annual Operational(or Recurring) Expenditure per student for previous three
years
pertaining to architecture discipline only. (Excluding maintenance of hostels and allied
services)
PU = 35 × f(P/FRQ)
P is the weighted number of publications as ascertained from suitable third party sources.
FRQ is the maximum number of faculty members as calculated on the basis of a required FSR
of
1:15 or the available faculty in the institution.
QP = 40 × f(CC/P)
CC is Total Citation Count over the previous three years.
P is as computed for PU.
IPR = IPG + IPP
IPG = 10× f (PG)
IPP = 5 × f (PP)
PG is the number of patents granted over the previous three years.
PP: No. of patents published over the previous three years.
FPPP = FPR + FPC
FPR = 7.5× f(RF)
FPC = 2.5 × f(CF)
RF is average annual research funding earnings (amount actually received in rupees) per faculty
at institute level in the previous three years.
CF is average annual consultancy amount (amount actually received in rupees) per faculty at
institute level in the previous three years.
GPH = 40 × (Np/100 +Nhs/100)
26
• Np = Percentage of graduating students (in UG/PG programs) placed in previous three years.
• Nhs = Percentage of graduating students (in UG/PG programs) who have been selected for
higher studies in previous three years.
GUE = 15 × min [(Ng/80), 1]
• Ng is the percentage of Students (as a fraction of the approved intake), averaged over the
previous three years, passing the respective university examinations in stipulated time for the
program in which enrolled.
GMS = 25× f(MS)
• MS = Median salary of graduates (in UG/PG programs) in the previous three years from an
institution.
GPHD = 20 × f(Nphd)
• Nphd = Average number of Ph.D students graduated (awarded Ph.D) over the previous three
years.
GSS - NA
RD = 25 × fraction of total students enrolled from other states + 5 × fraction of students
enrolled
from other countries
WD = 15 × (NWS/50) + 15 × (NWF/20)
NWS are the percentage of Women students.
NWF are the percentage of Women Faculty including the women members in senior
administrative positions, such as Heads of Departments, Deans or Institute Heads.
Expectation: 50% women students and 20% women faculty
ESCS = 20 × f(Nesc)
Nesc is the percentage of UG students being provided full tuition fee reimbursement by the
institution to pursue their degree programs.
PCS = 20 marks, if the Institute provides full facilities for physically challenged students, as
outlined.
Else, in proportion to facilities.
Basis: Verifiable Responses to Questions.

Architecture:

ranking = 0.4*TLR + 0.2*RPC + 0.2*GO + 0.1*OI + 0.1*PR


TLR = 0.2*SS + 0.3*FSR + 0.2*FQE + 0.3*FRU
27
RPC = 0.6*PU + 0.2*QP + 0*IPR + 0.2*FPPP
GO = 0.4*GPH + 0.3*GUE + 0.3*GMS + 0*GPHD + 0*GSS
OI = 0.3*RD + 0.3*WD + 0.2*ESCS + 0.2*PCS
PR = 1
SS = f(NT,NE)*20
The functions f are having values between 0 to 1,
NT: Total sanctioned approved intake in the institution considering all UG and PG programs of
The institution.
NE: Total number of students enrolled in the institution considering all UG and PG programs of
the institution.
NP: Total number of students enrolled for the doctoral program till previous academic year.
FSR = 30 × [15 × (F/N)]
N =NT
F: Full time regular faculty in the institution in the previous year.
NT: Total sanctioned approved intake in the institution considering all UG and PG programs of
the institution.
Faculty members with Ph.D. and Master’s degree will be considered and counted here. Faculty
member with a Bachelor’s degree will not be counted.
Np = Total number of students enrolled for the doctoral program till previous academic year.
Expected ratio is 1:15 to score maximum marks
For F/N < 1: 50, FSR will be set to zero

Management:

ranking = 0.3*TLR + 0.3*RPC + 0.2*GO + 0.1*OI + 0.1*PR


TLR = 0.2*SS + 0.3*FSR + 0.2*FQE + 0.3*FRU
RPC = 0.4*PU + 0.4*QP + 0*IPR + 0.2*FPPP
GO = 0.4*GPH + 0.2*GUE + 0.4*GMS + 0*GPHD + 0*GSS
OI = 0.3*RD + 0.3*WD + 0.2*ESCS + 0.2*PCS
PR = 1

Pharmacy:ranking = 0.3*TLR + 0.3*RPC + 0.2*GO + 0.1*OI + 0.1*PR


TLR = 0.2*SS + 0.3*FSR + 0.2*FQE + 0.3*FRU
RPC = 0.35*PU + 0.4*QP + 0.15*IPR + 0.1*FPPP

28
GO = 0.4*GPH + 0.15*GUE + 0.25*GMS + 0.2*GPHD + 0*GSS
OI = 0.3*RD + 0.3*WD + 0.2*ESCS + 0.2*PCS
PR = 1

Medical ranking = 0.3*TLR + 0.3*RPC + 0.2*GO + 0.1*OI + 0.1*PR


TLR = 0.2*SS + 0.3*FSR + 0.2*FQE + 0.3*FRU
RPC = 0.4*PU + 0.4*QP + 0.1*IPR + 0.1*FPPP
GO = 0.3*GPH + 0.3*GUE + 0*GMS + 0.3*GPHD + 0.1*GSS
OI = 0.3*RD + 0.3*WD + 0.2*ESCS + 0.2*PCS
PR = 1

Law:ranking = 0.4*TLR + 0.15*RPC + 0.25*GO + 0.1*OI + 0.1*PR


TLR = 0.2*SS + 0.3*FSR + 0.2*FQE + 0.3*FRU
RPC = 0.5*PU + 0.3*QP + 0*IPR + 0.2*FPPP
GO = 0.4*GPH + 0.15*GUE + 0.25*GMS + 0.2*GPHD + 0*GSS
OI = 0.3*RD + 0.3*WD + 0.2*ESCS + 0.2*PCS
PR = 1

College:ranking = 0.4*TLR + 0.15*RPC + 0.25*GO + 0.1*OI + 0.1*PR


TLR = 0.2*SS + 0.3*FSR + 0.2*FQE + 0.3*FRU
RPC = 0.7*PU + 0.3*QP + 0*IPR + 0*FPPP
GO = 0.4*GPH + 0.4*GUE + 0.2*GMS + 0*GPHD + 0*GSS
OI = 0.3*RD + 0.3*WD + 0.2*ESCS + 0.2*PCS
PR = 1
SS = f(NT,NE)*20

Overall:ranking = 0.3*TLR + 0.3*RPC + 0.2*GO + 0.1*OI + 0.1*PR


TLR = 0.2*SS + 0.3*FSR + 0.2*FQE + 0.3*FRU
RPC = 0.35*PU + 0.35*QP + 0.15*IPR + 0.15*FPPP
GO = 0*GPH + 0.6*GUE + 0*GMS + 0.4*GPHD + 0*GSS
OI = 0.3*RD + 0.3*WD + 0.2*ESCS + 0.2*PCS
PR = 1
29
Chapter 4: System Design

4.1 Entity Relation Diagram

30
Chapter 5: System Development
This section describes the various modules with the help of the screenshots.

5.1 Registration Page

figure 5. 1 Registration

Those colleges which want to get the rank through the website can register on this page by
simply putting the AKTU id and a email id which will be used for further communication with
us. After filling these credentials they will receive mail regarding the login details and other
info for verifying their account and they will get registered on our website after verifying their
account on mail.

31
5.2 Login Page

figure 5. 2 Login Page

This is the login screen of the web application. Colleges can login using their email id and
password provided to them in the mail upon registration. They will be redirected to dashboard
Section upon successful registration.

5.4 Ranking Page

figure 5. 3 Ranking Page

32
This page will provide the students the ranking of different colleges based on the parameters
provided in the parameters sections. Students can see the rank of the colleges in different
category like management and engineering and other categories.

5.5 Parameters Page

Parameter page contain all the parameters which have been used to decide the ranking patterns. It
contain all the information about the requirements and formula by which we are calculating the

33
rank of any college. Each stream have different parameters of calculating ranks and if someone
wants to know how these ranks are being calculated then they can visit this page and get all the
supporting documents

5.6 Notification Page

figure 5. 4 Notification Page


This page will be containing different notification which we want to convey to all the visitors like
when new rankings to be published and other notifications. Website visitors can find the
notification in PDF circular form and even in simple web based Notifications. And notifications
will be provide time to time and user can see notifications directly on this screen. Notifications
will be given in the form of links which will be guiding them to the pdf stored online.

34
5.7 About Page

figure 5. 5 About Page

This page contains the information about the website and where it has been located like this
website is been located to our campus Kamla Nehru Institute of Technology and other Information
regarding website.

35
5.8 Contact Page

figure 5. 6 Contact Page

This page contains the information about the website and where it has been located like this
website is been located to our campus Kamla Nehru Institute of Technology and other Information
regarding website and other details about how to contact us directly through telephone or email
provided. Contact page is to contact to the administrator of the website and the contact details with
email and phone numbers are provide with the address and map location on the contact page.

36
5.9 Dashboard Page

figure 5. 7 (a) Dashboard

figure 5. 7 (b) Dashboard : Annual Expenditure Form

37
figure 5. 7 (c) Dashboard : Financial resources

figure 5. 7 (d) Dashboard : PHD detail form

38
The dashboard page contains multiple forms which are only accessible after the successful login of
any college. After logging in the college will have to fill all the required information about the
college based on the mentioned parameters on the parameter page.
The forms on the dashboard page are editable and have the save the details option and also an
option for editing the saved details. After filling in all the college details properly the college
administration can final submit the details.
Upon final submission of documents, the details are saved in the database and verified before
calculating the ranks by the concerned authority

39
Chapter 6 : Future Scope

1. Graphical Representation of performance


In future dashboard can show the performaces of various colleges on different parameters in a
graphical way so that they can easily understand the performaces on various parameters.

2. Involving Machine Learning Algorithm


Different machine learning algorithm can be included to check the data is valid or not on the
basis of previous performances of that college and other college.in this way machine learning
algorithms will prevent the colleges from filling irrelevant false details.

3. Auto Reading Data from CSV files


In Present data is being insert through forms and data is being filled manually and in future
data can be read from csv files which will be produced by colleges and then data will be
automatically detected from CSV files and will be stored in the database.

4. Using OCR
OCR can be used to automatically filling of data by just scanning using OCR. It
will be helpful in automatic filling of data in the website for rank generation.

40
Appendix

A.1 System Requirements


The system requirements section will be describing the basic need in terms of software and
hardware that will not hinder the smooth running of the application. As the application is web
based, the performance and view of the websites will be according to the system.

A.1.1 Software Requirements

This project is a web-based application. The application is built keeping in mind the
configurations and support of modern browsers for JavaScript and dynamic pages. The libraries
used and their compatibility are taken into account while building the application.

i. Operating System: Windows XP / Mac OS 10.5.8 / Linux


ii. Platform: Platform independent
iii. IDE: Visual Studio Code
iv. Browser: JavaScript enabled browsers
v. Technologies: Node.JS, Express.JS, EJS, SQL
vi. Frontend: HTML , CSS , JavaScript
vii. Backend: Node.JS, Express.JS, SQL

A.1.2 Hardware Requirements

Since this application is an optimized cross platform application it doesn’t have special
hardware requirements, the website will work on any operating system or platform as long as
it is working properly.

41
A.2 Development Model & Methodology

This application has been developed by using Agile Method for software development and
Agile Methodology for Software testing. The subsequent section will briefly explain about
Agile Methodology.

A.2.1 Agile Methodology

Unlike traditional methodology of software development and testing, agile methodology of


software development and testing are quite compact and easy to use in the present scenario and
practice. In Agile methodology, the software development and testing are not different phase.
But they are done one after another immediately.

In this project, we have worked to highlight the typical structure and procedures carried out in
the Software Testing in Agile Methodology

A.3 Other Non-Functional Requirements

A.3.1 Safety Requirements

The safety and security of the application is the main concern of the development. For the users,
the strict combination of Username and password has been incorporated. Moreover, the
password of the log users has been encrypted using encryption key system and further user can
change password whenever they need and new password can be generated easily by the college
.

A.3.2 Software System Attributes

For ensuring the Quality Attributes of the software, an agile method of development has been
taken into practice. In this method testing is not a separate phase, rather the testing is being
done along with the development after the possible sprints. After the package get completed in
the te4rms of development the final integrated testing would be done by the testing team
consisting of two testers may or may not from the development team.

42
A.3.2.1 Reliability:

The capability to maintain the specified level of performance is meant by reliability. This
application will run on any computer or mobile device satisfying software requirements.

A.3.2.1 Availability:

The application can run 24x7 with internet connection backed by powerful firebase and Heroku
servers.

A.3.2.2 Security:

No biasing of decision. The model itself generates result without the intervention of manual
user.

A.3.2.3 Maintainability:

Maintenance is one form of change that typically done after the application development has
been completed. As the time changes, so do the needs. The developer can add any other feature
as per the requirement at any time.

A.3.2.4 Portability:

The capability to be adapted for different specified environments without applying actions or
means other than those provided for this purpose in the product. Since, the project files and
dependencies are platform independent, so it is easier to port to other machines

43
REFERENCES

1. http://download.oracle.com/javase/tutorial/jdbc/basics/index.html.
2. https://developer.mozilla.org/en-US/docs/Web/JavaScript.

3. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference.
4. http://www.w3.org/standards/techs/dom.
5. http://jquery.com.

6. http://api.jquery.com.

7. www.mysql.com.

8. http://dev.mysql.com/doc/.

9. http://dev.mysql.com/doc/refman/5.7/en/sql-syntax.html

10. http://dev.mysql.com/doc/employee/en/index.html.

11. http://dev.mysql.com/doc/sakila/en/index.html. http://www.microsoft.com/en-


us/download/details.aspx?id=23654;
12. http://code.google.com/p/northwindextended.

13. http://www.mysqltutorial.org.

14. https://nodejs.org/en/docs/

44

You might also like