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> |