Spaces:
Runtime error
Runtime error
<html lang="en"> | |
<head> | |
<meta charset="utf-8"> | |
<meta content="width=device-width, initial-scale=1.0" name="viewport"> | |
<title>Feedback System</title> | |
<meta content="" name="descriptison"> | |
<meta content="" name="keywords"> | |
<!-- Google Fonts --> | |
<link | |
href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" | |
rel="stylesheet"> | |
<!-- Vendor CSS Files --> | |
<link href="{{url_for('static',filename='vendor/bootstrap/css/bootstrap.min.css')}}" rel="stylesheet"> | |
<link href="{{url_for('static',filename='vendor/icofont/icofont.min.css')}}" rel="stylesheet"> | |
<link href="{{url_for('static',filename='vendor/boxicons/css/boxicons.min.css')}}" rel="stylesheet"> | |
<link href="{{url_for('static',filename='vendor/venobox/venobox.css')}}" rel="stylesheet"> | |
<link href="{{url_for('static',filename='vendor/owl.carousel/assets/owl.carousel.min.css')}}" rel="stylesheet"> | |
<link href="{{url_for('static',filename='vendor/aos/aos.css')}}" rel="stylesheet"> | |
<link href="lib/nivo-slider/css/nivo-slider.css" rel="stylesheet"> | |
<link href="lib/owlcarousel/owl.carousel.css" rel="stylesheet"> | |
<link href="lib/owlcarousel/owl.transitions.css" rel="stylesheet"> | |
<link href="lib/font-awesome/css/font-awesome.min.css" rel="stylesheet"> | |
<link href="lib/animate/animate.min.css" rel="stylesheet"> | |
<link href="lib/venobox/venobox.css" rel="stylesheet"> | |
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" | |
integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous"> | |
<!-- Template Main CSS File --> | |
<link href="{{url_for('static',filename='css/style.css')}}" rel="stylesheet"> | |
{% block code_block %} | |
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> | |
<script type="text/javascript"> | |
google.charts.load('current', { 'packages': ['bar'] }); | |
google.charts.setOnLoadCallback(drawChart); | |
google.charts.setOnLoadCallback(drawChart1); | |
google.charts.load('current', { 'packages': ['line'] }); | |
google.charts.setOnLoadCallback(lineChart); | |
google.charts.setOnLoadCallback(lineChart1); | |
function drawChart() { | |
var data = google.visualization.arrayToDataTable([ | |
['Feedbacks', 'Positive', 'Negative', 'Neutral'], | |
['Guidance', '{{ tp }}', '{{ tn }}', '{{ tneu }}'], | |
['CourseContent', '{{ cp }}', '{{ cn }}', '{{ cneu }}'], | |
['Examination', '{{ ep }}', '{{ en }}', '{{ eneu }}'], | |
['Lab Work', '{{ lwp }}', '{{ lwn }}', '{{ lwneu }}'], | |
['Library Facilities', '{{ lfp }}', '{{ lfn }}', '{{ lfneu }}'], | |
['Extra Curriculars', '{{ ecp }}', '{{ ecn }}', '{{ ecneu }}'] | |
]); | |
var options = { | |
chart: { | |
title: 'Departmentwise Sentiments', | |
subtitle: 'Sentiment count', | |
} | |
}; | |
var chart = new google.charts.Bar(document.getElementById('columnchart_material')); | |
chart.draw(data, google.charts.Bar.convertOptions(options)); | |
} | |
function drawChart1() { | |
var data = google.visualization.arrayToDataTable([ | |
['Feedbacks', 'Positive', 'Negative', 'Neutral'], | |
['Teacher 1', '{{ ttp }}', '{{ ttn }}', '{{ ttneu }}'], | |
['Teacher 2', '{{ tcp }}', '{{ tcn }}', '{{ tcneu }}'], | |
['Teacher 3', '{{ tep }}', '{{ ten }}', '{{ teneu }}'], | |
['Teacher 4', '{{ tlwp }}', '{{ tlwn }}', '{{ tlwneu }}'], | |
['Teacher 5', '{{ tlfp }}', '{{ tlfn }}', '{{ tlfneu }}'], | |
['Teacher 6', '{{ tecp }}', '{{ tecn }}', '{{ tecneu }}'] | |
]); | |
var options = { | |
chart: { | |
title: 'Teacherwise Feedback Sentiments', | |
subtitle: 'Sentiment count', | |
} | |
}; | |
var chart = new google.charts.Bar(document.getElementById('columnchart_material1')); | |
chart.draw(data, google.charts.Bar.convertOptions(options)); | |
} | |
function lineChart() { | |
var data = new google.visualization.DataTable(); | |
data.addColumn('number', 'Month'); | |
data.addColumn('number', 'Positive'); | |
data.addColumn('number', 'Negative'); | |
data.addColumn('number', 'Neutral'); | |
data.addRows([ | |
[1, 37.8, 80.8, 41.8], | |
[2, 30.9, 69.5, 32.4], | |
[3, 25.4, 57, 25.7], | |
[4, 11.7, 18.8, 10.5], | |
[5, 11.9, 17.6, 10.4], | |
[6, 8.8, 13.6, 7.7], | |
[7, 7.6, 12.3, 9.6], | |
[8, 12.3, 29.2, 10.6], | |
[9, 16.9, 42.9, 14.8], | |
[10, 12.8, 30.9, 11.6], | |
[11, 5.3, 7.9, 4.7], | |
[12, 6.6, 8.4, 5.2] | |
]); | |
var options = { | |
chart: { | |
title: 'Trends in Sentiments', | |
subtitle: 'count of sentiments' | |
} | |
}; | |
var chart = new google.charts.Line(document.getElementById('linechart_material')); | |
chart.draw(data, google.charts.Line.convertOptions(options)); | |
} | |
function lineChart1() { | |
var data = new google.visualization.DataTable(); | |
data.addColumn('number', 'Month'); | |
data.addColumn('number', 'Positive'); | |
data.addColumn('number', 'Negative'); | |
data.addColumn('number', 'Neutral'); | |
data.addRows([ | |
[1, 37.8, 80.8, 41.8], | |
[2, 30.9, 69.5, 32.4], | |
[3, 25.4, 57, 25.7], | |
[4, 11.7, 18.8, 10.5], | |
[5, 11.9, 17.6, 10.4], | |
[6, 8.8, 13.6, 7.7], | |
[7, 7.6, 12.3, 9.6], | |
[8, 12.3, 29.2, 10.6], | |
[9, 16.9, 42.9, 14.8], | |
[10, 12.8, 30.9, 11.6], | |
[11, 5.3, 7.9, 4.7], | |
[12, 6.6, 8.4, 5.2] | |
]); | |
var options = { | |
chart: { | |
title: 'Trends in Sentiments', | |
subtitle: 'count of sentiments' | |
} | |
}; | |
var chart = new google.charts.Line(document.getElementById('linechart_material1')); | |
chart.draw(data, google.charts.Line.convertOptions(options)); | |
} | |
</script> | |
</head> | |
<body> | |
<!-- ======= Header ======= --> | |
<header id="header" class="d-flex align-items-center"> | |
<div class="container"> | |
<!-- The main logo is shown in mobile version only. The centered nav-logo in nav menu is displayed in desktop view --> | |
<div class="logo d-block d-lg-none"> | |
<a href="index.html"><img src="{{url_for('static',filename='img/logo.png')}}" alt="" class="img-fluid"></a> | |
</div> | |
<nav class="nav-menu d-none d-lg-block"> | |
<ul class="nav-inner"> | |
<li class="active"><a href="#about">Result Dashboard</a></li> | |
<li><a href="#contact">Contact</a></li> | |
<li><a href="/display">Display Feedbacks</a></li> | |
<li><a href="/logout">Logout</a></li> | |
</ul> | |
</nav><!-- .nav-menu --> | |
</div> | |
</header><!-- End Header --> | |
<main id="main"> | |
<!-- ======= Department Dashboard Section ======= --> | |
<section id="about" class="about"> | |
<div class="container"> | |
<div class="section-title" data-aos="fade-up"> | |
<h2>Department Dashboard</h2> | |
</div> | |
<div class="our-skill-area fix hidden-sm"> | |
<div class="test-overly"></div> | |
<div class="skill-bg area-padding-2"> | |
<div class="row"> | |
<div class="col-sm-12" style="text-align: center"> | |
<h2 style="color: aqua">Feedbacks</h2> | |
</div> | |
</div> | |
<div class="row"> | |
<div class="col-md-3 col-sm-3 d-flex justify-content-center text-center"> | |
<div class="clearfix"> | |
<div class="c100 p100 big"> | |
<span style="color: black">{{ tf }}</span> | |
<div class="slice"> | |
<div class="bar"></div> | |
<div class="fill"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="col-md-3 col-sm-3 d-flex justify-content-center text-center"> | |
<div class="clearfix"> | |
<div class="c100 p{{tpf}} big"> | |
<span style="color: black">{{ tpf }}%</span> | |
<div class="slice"> | |
<div class="bar"></div> | |
<div class="fill"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="col-md-3 col-sm-3 d-flex justify-content-center"> | |
<div class="clearfix"> | |
<div class="c100 p{{tneuf}} big"> | |
<span style="color: black">{{tneuf}}%</span> | |
<div class="slice"> | |
<div class="bar"></div> | |
<div class="fill"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="col-md-3 col-sm-3 d-flex justify-content-center text-center"> | |
<div class="clearfix"> | |
<div class="c100 p{{tnegf}} big"> | |
<span style="color: black">{{tnegf}}%</span> | |
<div class="slice"> | |
<div class="bar"></div> | |
<div class="fill"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div><!-- End of row for circular progressbar--> | |
<div class="row"> | |
<div class="col-md-3 col-sm-3"> | |
<h3 style="color:aqua;text-align: center">Total</h3> | |
</div> | |
<div class="col-md-3 col-sm-3"> | |
<h3 style="color:aqua;text-align: center">Positive</h3> | |
</div> | |
<div class="col-md-3 col-sm-3"> | |
<h3 style="color:aqua;text-align: center">Neutral</h3> | |
</div> | |
<div class="col-md-3 col-sm-3"> | |
<h3 style="color:aqua;text-align: center">Negative</h3> | |
</div> | |
</div> <!--End of row for names--> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section><!-- End Department dashboard Section --> | |
<!--==================Department Dashboard Chart====================--> | |
<div class="container"> | |
<div class="row"> | |
<div class="col-sm-12"> | |
<div id="columnchart_material" style="width: 100%; height: 500px;"></div> | |
</div> | |
</div> | |
<br> | |
</div> | |
<!--==================End Department Dashboard Chart====================--> | |
<!--======================Teacher dashboard===============--> | |
<section id="about" class="about"> | |
<div class="container"> | |
<div class="section-title" data-aos="fade-up"> | |
<h2>Staff Dashboard</h2> | |
</div> | |
<div class="our-skill-area fix hidden-sm"> | |
<div class="test-overly"></div> | |
<div class="skill-bg area-padding-2"> | |
<div class="row"> | |
<div class="col-sm-12" style="text-align: center"> | |
<h2 style="color: aqua">Feedbacks</h2> | |
</div> | |
</div> | |
<div class="row"> | |
<div class="col-md-3 col-sm-3 d-flex justify-content-center text-center"> | |
<div class="clearfix"> | |
<div class="c100 p100 big"> | |
<span style="color: black">{{ ttf }}</span> | |
<div class="slice"> | |
<div class="bar"></div> | |
<div class="fill"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="col-md-3 col-sm-3 d-flex justify-content-center text-center"> | |
<div class="clearfix"> | |
<div class="c100 p{{tpf}} big"> | |
<span style="color: black">{{ ttpf }}%</span> | |
<div class="slice"> | |
<div class="bar"></div> | |
<div class="fill"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="col-md-3 col-sm-3 d-flex justify-content-center"> | |
<div class="clearfix"> | |
<div class="c100 p{{tneuf}} big"> | |
<span style="color: black">{{ ttneuf }}%</span> | |
<div class="slice"> | |
<div class="bar"></div> | |
<div class="fill"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="col-md-3 col-sm-3 d-flex justify-content-center text-center"> | |
<div class="clearfix"> | |
<div class="c100 p{{tnegf}} big"> | |
<span style="color: black">{{ ttnegf }}%</span> | |
<div class="slice"> | |
<div class="bar"></div> | |
<div class="fill"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div><!-- End of row for circular progressbar--> | |
<div class="row"> | |
<div class="col-md-3 col-sm-3"> | |
<h3 style="color:aqua;text-align: center">Total</h3> | |
</div> | |
<div class="col-md-3 col-sm-3"> | |
<h3 style="color:aqua;text-align: center">Positive</h3> | |
</div> | |
<div class="col-md-3 col-sm-3"> | |
<h3 style="color:aqua;text-align: center">Neutral</h3> | |
</div> | |
<div class="col-md-3 col-sm-3"> | |
<h3 style="color:aqua;text-align: center">Negative</h3> | |
</div> | |
</div> <!--End of row for names--> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section><!-- Teacher dashboard end Section --> | |
<!--==================Department Dashboard Chart====================--> | |
<div class="container"> | |
<div class="row"> | |
<div class="col-sm-12"> | |
<div id="columnchart_material1" style="width: 100%; height: 500px;"></div> | |
</div> | |
</div> | |
<br> | |
</div> | |
<!--==================End Department Dashboard Chart====================--> | |
{% endblock %} | |
<!-- <br> | |
</main>End #main --> | |
<!-- ======= Footer ======= --> | |
<footer id="footer"> | |
<div class="footer-top"> | |
<div class="container"> | |
<div class="row justify-content-center"> | |
<div class="col-lg-6"> | |
<a href="#header" class="scrollto footer-logo"><img | |
src="{{url_for('static',filename='img/hero-logo.png')}}" alt=""></a> | |
<h3>Student feedback system</h3> | |
</div> | |
</div> | |
<div class="row footer-newsletter justify-content-center"> | |
<div class="col-lg-6"> | |
<form action="" method="post"> | |
<input type="email" name="email" placeholder="Enter your Email"><input type="submit" | |
value="Get in touch"> | |
</form> | |
</div> | |
</div> | |
<div class="social-links"> | |
<a href="#" class="twitter"><i class="bx bxl-twitter"></i></a> | |
<a href="#" class="facebook"><i class="bx bxl-facebook"></i></a> | |
<a href="#" class="instagram"><i class="bx bxl-instagram"></i></a> | |
<a href="#" class="google-plus"><i class="bx bxl-skype"></i></a> | |
<a href="#" class="linkedin"><i class="bx bxl-linkedin"></i></a> | |
</div> | |
</div> | |
</div> | |
<div class="container footer-bottom clearfix"> | |
<div class="copyright"> | |
© Copyright <strong><span>EASA</span></strong>. All Rights Reserved | |
</div> | |
</div> | |
</footer><!-- End Footer --> | |
<a href="#" class="back-to-top"><i class="icofont-simple-up"></i></a> | |
<!-- Vendor JS Files --> | |
<script src="{{url_for('static',filename='vendor/jquery/jquery.min.js')}}"></script> | |
<script src="{{url_for('static',filename='vendor/bootstrap/js/bootstrap.bundle.min.js')}}"></script> | |
<script src="{{url_for('static',filename='vendor/jquery.easing/jquery.easing.min.js')}}"></script> | |
<script src="{{url_for('static',filename='vendor/php-email-form/validate.js')}}"></script> | |
<script src="{{url_for('static',filename='vendor/jquery-sticky/jquery.sticky.js')}}"></script> | |
<script src="{{url_for('static',filename='vendor/venobox/venobox.min.js')}}"></script> | |
<script src="{{url_for('static',filename='vendor/isotope-layout/isotope.pkgd.min.js')}}"></script> | |
<script src="{{url_for('static',filename='vendor/owl.carousel/owl.carousel.min.js')}}"></script> | |
<script src="{{url_for('static',filename='vendor/aos/aos.js')}}"></script> | |
<!-- Template Main JS File --> | |
<script src="{{url_for('static',filename='js/main.js')}}"></script> | |
</body> | |
</html> | |
<br> |