Spaces:
Runtime error
Runtime error
<html lang="en" > | |
<head> | |
<meta charset="UTF-8"> | |
<title>Admin Page</title> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
<link rel="icon" type="image/x-icon" href="/static/favicon.png"> | |
<link rel="stylesheet" href="{{ url_for('static', filename='css/swiper-bundle.min.css') }}"> | |
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}"> | |
<link rel="stylesheet" href="https://unicons.iconscout.com/release/v4.0.0/css/line.css"> | |
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.css'> | |
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/datatables/1.10.16/css/dataTables.bootstrap4.css'> | |
<style> | |
/* The Modal (background) */ | |
.modal { | |
display: none; /* Hidden by default */ | |
position: fixed; /* Stay in place */ | |
z-index: 999; /* Sit on top */ | |
left: 0; | |
top: 0; | |
width: 100%; /* Full width */ | |
height: 100%; /* Full height */ | |
overflow: auto; /* Enable scroll if needed */ | |
background-color: rgb(0,0,0); /* Fallback color */ | |
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ | |
-webkit-animation-name: fadeIn; /* Fade in the background */ | |
-webkit-animation-duration: 0.4s; | |
animation-name: fadeIn; | |
animation-duration: 0.4s | |
} | |
/* Modal Content */ | |
.modal-content { | |
position: fixed; | |
bottom: 0; | |
background-color: #fefefe; | |
width: 100%; | |
-webkit-animation-name: slideIn; | |
-webkit-animation-duration: 0.4s; | |
animation-name: slideIn; | |
animation-duration: 0.4s | |
} | |
/* The Close Button */ | |
.close { | |
color: white; | |
float: right; | |
font-size: 28px; | |
font-weight: bold; | |
} | |
.close:hover, | |
.close:focus { | |
color: #000; | |
text-decoration: none; | |
cursor: pointer; | |
} | |
.modal-header { | |
padding: 2px 16px; | |
background-color: red; | |
color: white; | |
} | |
.modal-body {padding: 2px 16px;} | |
.modal-footer { | |
padding: 2px 16px; | |
background-color: #5cb85c; | |
color: white; | |
} | |
/* Add Animation */ | |
@-webkit-keyframes slideIn { | |
from {bottom: -300px; opacity: 0} | |
to {bottom: 0; opacity: 1} | |
} | |
@keyframes slideIn { | |
from {bottom: -300px; opacity: 0} | |
to {bottom: 0; opacity: 1} | |
} | |
@-webkit-keyframes fadeIn { | |
from {opacity: 0} | |
to {opacity: 1} | |
} | |
@keyframes fadeIn { | |
from {opacity: 0} | |
to {opacity: 1} | |
} | |
</style> | |
</head> | |
<body> | |
<div class="loader" style="z-index:999"> | |
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> | |
<div class="box"> | |
<div class="loader3" style="text-align: center;"></div> | |
</div> | |
<br> | |
<div style="text-align: center;"> | |
<span id="variableValue">0%</span> | |
</div> | |
</div> | |
<script> | |
var variable = 0; | |
var intervalId = setInterval(function() { | |
if (variable < 100) { | |
variable++; | |
document.getElementById("variableValue").innerHTML = "" + variable + "%"; | |
} else { | |
clearInterval(intervalId); | |
} | |
}, 5); | |
const loader = document.querySelector(".loader"); | |
setTimeout(() => { | |
loader.classList.add("hide"); | |
setTimeout(() => { | |
document.body.removeChild(loader); | |
}, 500); | |
}, 500); | |
</script> | |
<header style="display:flex"> | |
<div class="nav-bar"> | |
<a href="" class="logo"><img src="/static/smilelogo-transperent.png" width="260" height="85" style="padding-top: 15px;"></a> | |
<div class="navigation"> | |
<div class="nav-items"> | |
<i class="uil uil-times nav-close-btn"></i> | |
<a href="/home"><i class="uil uil-home"></i> <b>Home</b></a> | |
{% if session['name'] %} | |
<a href="/logout"><i class="uil uil-compass"></i> <b>Logout</b></a> | |
{% else %} | |
<a href="/login"><i class="uil uil-compass"></i> <b>Login</b></a> | |
<a href="/register"><i class="uil uil-envelope"></i> <b>Register</b></a> | |
{% endif %} | |
<a href="#" class="profile"><div class="svgContainer"> | |
<div> | |
<svg class="mySVG" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 200 200"> | |
<defs> | |
<circle id="armMaskPath" cx="100" cy="100" r="100"></circle> | |
</defs> | |
<clipPath id="armMask"> | |
<use xlink:href="#armMaskPath" overflow="visible"></use> | |
</clipPath> | |
<circle cx="100" cy="100" r="100" fill="#ffce47"></circle> | |
<g class="body"> | |
<path fill="#FFFFFF" d="M193.3,135.9c-5.8-8.4-15.5-13.9-26.5-13.9H151V72c0-27.6-22.4-50-50-50S51,44.4,51,72v50H32.1 c-10.6,0-20,5.1-25.8,13l0,78h187L193.3,135.9z"></path> | |
<path fill="none" stroke="#3A5E77" stroke-width="2.5" stroke-linecap="round" stroke-linejoinn="round" d="M193.3,135.9 c-5.8-8.4-15.5-13.9-26.5-13.9H151V72c0-27.6-22.4-50-50-50S51,44.4,51,72v50H32.1c-10.6,0-20,5.1-25.8,13"></path> | |
<path fill="#DDF1FA" d="M100,156.4c-22.9,0-43,11.1-54.1,27.7c15.6,10,34.2,15.9,54.1,15.9s38.5-5.8,54.1-15.9 C143,167.5,122.9,156.4,100,156.4z"></path> | |
</g> | |
<g class="earL"> | |
<g class="outerEar" fill="#ddf1fa" stroke="#3a5e77" stroke-width="2.5" data-svg-origin="35.5 71.5" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="47" cy="83" r="11.5"></circle> | |
<path d="M46.3 78.9c-2.3 0-4.1 1.9-4.1 4.1 0 2.3 1.9 4.1 4.1 4.1" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
<g class="earHair" data-svg-origin="42.79999923706055 62.79999923706055" transform="matrix(1,0,0,1,0,0)"> | |
<rect x="51" y="64" fill="#FFFFFF" width="15" height="35"></rect> | |
<path d="M53.4 62.8C48.5 67.4 45 72.2 42.8 77c3.4-.1 6.8-.1 10.1.1-4 3.7-6.8 7.6-8.2 11.6 2.1 0 4.2 0 6.3.2-2.6 4.1-3.8 8.3-3.7 12.5 1.2-.7 3.4-1.4 5.2-1.9" fill="#fff" stroke="#3a5e77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
</g> | |
<g class="earR"> | |
<g class="outerEar" fill="#ddf1fa" stroke="#3a5e77" stroke-width="2.5" data-svg-origin="143.5 71.5" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="155" cy="83" r="11.5"></circle> | |
<path d="M155.7 78.9c2.3 0 4.1 1.9 4.1 4.1 0 2.3-1.9 4.1-4.1 4.1" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
<g class="earHair" data-svg-origin="131 62.79999923706055" transform="matrix(1,0,0,1,0,0)"> | |
<rect x="131" y="64" fill="#FFFFFF" width="20" height="35"></rect> | |
<path d="M148.6 62.8c4.9 4.6 8.4 9.4 10.6 14.2-3.4-.1-6.8-.1-10.1.1 4 3.7 6.8 7.6 8.2 11.6-2.1 0-4.2 0-6.3.2 2.6 4.1 3.8 8.3 3.7 12.5-1.2-.7-3.4-1.4-5.2-1.9" fill="#fff" stroke="#3a5e77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
</g> | |
<path class="chin" d="M84.1 121.6c2.7 2.9 6.1 5.4 9.8 7.5l.9-4.5c2.9 2.5 6.3 4.8 10.2 6.5 0-1.9-.1-3.9-.2-5.8 3 1.2 6.2 2 9.7 2.5-.3-2.1-.7-4.1-1.2-6.1" fill="none" stroke="#3a5e77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" data-svg-origin="84.0999984741211 121.5999984741211" transform="matrix(1,0,0,1,0,0)"></path> | |
<path class="face" fill="#DDF1FA" d="M134.5,46v35.5c0,21.815-15.446,39.5-34.5,39.5s-34.5-17.685-34.5-39.5V46" data-svg-origin="100 46" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"></path> | |
<path class="hair" fill="#FFFFFF" stroke="#3A5E77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" d="M81.457,27.929 c1.755-4.084,5.51-8.262,11.253-11.77c0.979,2.565,1.883,5.14,2.712,7.723c3.162-4.265,8.626-8.27,16.272-11.235 c-0.737,3.293-1.588,6.573-2.554,9.837c4.857-2.116,11.049-3.64,18.428-4.156c-2.403,3.23-5.021,6.391-7.852,9.474" data-svg-origin="104.51250076293945 27.929000854492188" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"></path> | |
<g class="eyebrow" data-svg-origin="100.85150527954102 43.33300018310547" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"> | |
<path fill="#FFFFFF" d="M138.142,55.064c-4.93,1.259-9.874,2.118-14.787,2.599c-0.336,3.341-0.776,6.689-1.322,10.037 c-4.569-1.465-8.909-3.222-12.996-5.226c-0.98,3.075-2.07,6.137-3.267,9.179c-5.514-3.067-10.559-6.545-15.097-10.329 c-1.806,2.889-3.745,5.73-5.816,8.515c-7.916-4.124-15.053-9.114-21.296-14.738l1.107-11.768h73.475V55.064z"></path> | |
<path fill="#FFFFFF" stroke="#3A5E77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" d="M63.56,55.102 c6.243,5.624,13.38,10.614,21.296,14.738c2.071-2.785,4.01-5.626,5.816-8.515c4.537,3.785,9.583,7.263,15.097,10.329 c1.197-3.043,2.287-6.104,3.267-9.179c4.087,2.004,8.427,3.761,12.996,5.226c0.545-3.348,0.986-6.696,1.322-10.037 c4.913-0.481,9.857-1.34,14.787-2.599"></path> | |
</g> | |
<g class="eyeL" data-svg-origin="82 75" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="85.5" cy="78.5" r="3.5" fill="#3a5e77"></circle> | |
<circle cx="84" cy="76" r="1" fill="#fff"></circle> | |
</g> | |
<g class="eyeR" data-svg-origin="111 75" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="114.5" cy="78.5" r="3.5" fill="#3a5e77"></circle> | |
<circle cx="113" cy="76" r="1" fill="#fff"></circle> | |
</g> | |
<g class="mouth" data-svg-origin="100.2220687866211 104" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"> | |
<path class="mouthBG" fill="#617E92" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
<path style="display: none;" class="mouthSmallBG" fill="#617E92" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
<path style="display: none;" class="mouthMediumBG" d="M95,104.2c-4.5,0-8.2-3.7-8.2-8.2v-2c0-1.2,1-2.2,2.2-2.2h22c1.2,0,2.2,1,2.2,2.2v2 c0,4.5-3.7,8.2-8.2,8.2H95z"></path> | |
<path style="display: none;" class="mouthLargeBG" d="M100 110.2c-9 0-16.2-7.3-16.2-16.2 0-2.3 1.9-4.2 4.2-4.2h24c2.3 0 4.2 1.9 4.2 4.2 0 9-7.2 16.2-16.2 16.2z" fill="#617e92" stroke="#3a5e77" stroke-linejoin="round" stroke-width="2.5"></path> | |
<defs> | |
<path id="mouthMaskPath" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
</defs> | |
<clipPath id="mouthMask"> | |
<use xlink:href="#mouthMaskPath" overflow="visible"></use> | |
</clipPath> | |
<g clip-path="url(#mouthMask)"> | |
<g class="tongue"> | |
<circle cx="100" cy="107" r="8" fill="#cc4a6c"></circle> | |
<ellipse class="tongueHighlight" cx="100" cy="100.5" rx="3" ry="1.5" opacity=".1" fill="#fff"></ellipse> | |
</g> | |
</g> | |
<path clip-path="url(#mouthMask)" class="tooth" style="fill:#FFFFFF;" d="M106,97h-4c-1.1,0-2-0.9-2-2v-2h8v2C108,96.1,107.1,97,106,97z"></path> | |
<path class="mouthOutline" fill="none" stroke="#3A5E77" stroke-width="2.5" stroke-linejoin="round" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
</g> | |
<path class="nose" d="M97.7 79.9h4.7c1.9 0 3 2.2 1.9 3.7l-2.3 3.3c-.9 1.3-2.9 1.3-3.8 0l-2.3-3.3c-1.3-1.6-.2-3.7 1.8-3.7z" fill="#3a5e77" data-svg-origin="100.0374870300293 83.88750076293945" transform="matrix(0.99801,0.06294,-0.06294,0.99801,5.478269809651323,-6.130086597558147)" style="transform-origin: 0px 0px 0px;"></path> | |
<g class="arms" clip-path="url(#armMask)"> | |
<g class="armL" data-svg-origin="1.2000000476837158 46.20000076293945" transform="matrix(-0.25881,0.96592,-0.96592,-0.25881,-46.863643174353925,276.9983298065334)" style="transform-origin: 0px 0px 0px;"> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M121.3 97.4L111 58.7l38.8-10.4 20 36.1z"></path> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M134.4 52.5l19.3-5.2c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1L146 59.7M160.8 76.5l19.4-5.2c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1l-18.3 4.9M158.3 66.8l23.1-6.2c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1l-23.1 6.2M150.9 58.4l26-7c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1l-21.3 5.7"></path> | |
<path fill="#a9ddf3" d="M178.8 74.7l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8zM180.1 64l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8zM175.5 54.9l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8zM152.1 49.4l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8z"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M123.5 96.8c-41.4 14.9-84.1 30.7-108.2 35.5L1.2 80c33.5-9.9 71.9-16.5 111.9-21.8"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M108.5 59.4c7.7-5.3 14.3-8.4 22.8-13.2-2.4 5.3-4.7 10.3-6.7 15.1 4.3.3 8.4.7 12.3 1.3-4.2 5-8.1 9.6-11.5 13.9 3.1 1.1 6 2.4 8.7 3.8-1.4 2.9-2.7 5.8-3.9 8.5 2.5 3.5 4.6 7.2 6.3 11-4.9-.8-9-.7-16.2-2.7M94.5 102.8c-.6 4-3.8 8.9-9.4 14.7-2.6-1.8-5-3.7-7.2-5.7-2.5 4.1-6.6 8.8-12.2 14-1.9-2.2-3.4-4.5-4.5-6.9-4.4 3.3-9.5 6.9-15.4 10.8-.2-3.4.1-7.1 1.1-10.9M97.5 62.9c-1.7-2.4-5.9-4.1-12.4-5.2-.9 2.2-1.8 4.3-2.5 6.5-3.8-1.8-9.4-3.1-17-3.8.5 2.3 1.2 4.5 1.9 6.8-5-.6-11.2-.9-18.4-1 2 2.9.9 3.5 3.9 6.2"></path> | |
</g> | |
<g class="armR" data-svg-origin="385.5 47.03531265258789" transform="matrix(-0.25881,-0.96592,0.96592,-0.25881,346.84211864830615,651.5733533938651)" style="transform-origin: 0px 0px 0px;"> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M265.4 97.3l10.4-38.6-38.9-10.5-20 36.1z"></path> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M252.4 52.4L233 47.2c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l10.3 2.8M226 76.4l-19.4-5.2c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l18.3 4.9M228.4 66.7l-23.1-6.2c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l23.1 6.2M235.8 58.3l-26-7c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l21.3 5.7"></path> | |
<path fill="#a9ddf3" d="M207.9 74.7l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8zM206.7 64l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8zM211.2 54.8l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8zM234.6 49.4l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8z"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M263.3 96.7c41.4 14.9 84.1 30.7 108.2 35.5l14-52.3C352 70 313.6 63.5 273.6 58.1"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M278.2 59.3l-18.6-10 2.5 11.9-10.7 6.5 9.9 8.7-13.9 6.4 9.1 5.9-13.2 9.2 23.1-.9M284.5 100.1c-.4 4 1.8 8.9 6.7 14.8 3.5-1.8 6.7-3.6 9.7-5.5 1.8 4.2 5.1 8.9 10.1 14.1 2.7-2.1 5.1-4.4 7.1-6.8 4.1 3.4 9 7 14.7 11 1.2-3.4 1.8-7 1.7-10.9M314 66.7s5.4-5.7 12.6-7.4c1.7 2.9 3.3 5.7 4.9 8.6 3.8-2.5 9.8-4.4 18.2-5.7.1 3.1.1 6.1 0 9.2 5.5-1 12.5-1.6 20.8-1.9-1.4 3.9-2.5 8.4-2.5 8.4"></path> | |
</g> | |
</g> | |
</svg> | |
</div> | |
</div></a> | |
<div class="floating-div" style="display:none;"> | |
<div class="svgContainer"> | |
<div> | |
<svg class="mySVG" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 200 200"> | |
<defs> | |
<circle id="armMaskPath" cx="100" cy="100" r="100"></circle> | |
</defs> | |
<clipPath id="armMask"> | |
<use xlink:href="#armMaskPath" overflow="visible"></use> | |
</clipPath> | |
<circle cx="100" cy="100" r="100" fill="#ffce47"></circle> | |
<g class="body"> | |
<path fill="#FFFFFF" d="M193.3,135.9c-5.8-8.4-15.5-13.9-26.5-13.9H151V72c0-27.6-22.4-50-50-50S51,44.4,51,72v50H32.1 c-10.6,0-20,5.1-25.8,13l0,78h187L193.3,135.9z"></path> | |
<path fill="none" stroke="#3A5E77" stroke-width="2.5" stroke-linecap="round" stroke-linejoinn="round" d="M193.3,135.9 c-5.8-8.4-15.5-13.9-26.5-13.9H151V72c0-27.6-22.4-50-50-50S51,44.4,51,72v50H32.1c-10.6,0-20,5.1-25.8,13"></path> | |
<path fill="#DDF1FA" d="M100,156.4c-22.9,0-43,11.1-54.1,27.7c15.6,10,34.2,15.9,54.1,15.9s38.5-5.8,54.1-15.9 C143,167.5,122.9,156.4,100,156.4z"></path> | |
</g> | |
<g class="earL"> | |
<g class="outerEar" fill="#ddf1fa" stroke="#3a5e77" stroke-width="2.5" data-svg-origin="35.5 71.5" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="47" cy="83" r="11.5"></circle> | |
<path d="M46.3 78.9c-2.3 0-4.1 1.9-4.1 4.1 0 2.3 1.9 4.1 4.1 4.1" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
<g class="earHair" data-svg-origin="42.79999923706055 62.79999923706055" transform="matrix(1,0,0,1,0,0)"> | |
<rect x="51" y="64" fill="#FFFFFF" width="15" height="35"></rect> | |
<path d="M53.4 62.8C48.5 67.4 45 72.2 42.8 77c3.4-.1 6.8-.1 10.1.1-4 3.7-6.8 7.6-8.2 11.6 2.1 0 4.2 0 6.3.2-2.6 4.1-3.8 8.3-3.7 12.5 1.2-.7 3.4-1.4 5.2-1.9" fill="#fff" stroke="#3a5e77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
</g> | |
<g class="earR"> | |
<g class="outerEar" fill="#ddf1fa" stroke="#3a5e77" stroke-width="2.5" data-svg-origin="143.5 71.5" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="155" cy="83" r="11.5"></circle> | |
<path d="M155.7 78.9c2.3 0 4.1 1.9 4.1 4.1 0 2.3-1.9 4.1-4.1 4.1" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
<g class="earHair" data-svg-origin="131 62.79999923706055" transform="matrix(1,0,0,1,0,0)"> | |
<rect x="131" y="64" fill="#FFFFFF" width="20" height="35"></rect> | |
<path d="M148.6 62.8c4.9 4.6 8.4 9.4 10.6 14.2-3.4-.1-6.8-.1-10.1.1 4 3.7 6.8 7.6 8.2 11.6-2.1 0-4.2 0-6.3.2 2.6 4.1 3.8 8.3 3.7 12.5-1.2-.7-3.4-1.4-5.2-1.9" fill="#fff" stroke="#3a5e77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
</g> | |
<path class="chin" d="M84.1 121.6c2.7 2.9 6.1 5.4 9.8 7.5l.9-4.5c2.9 2.5 6.3 4.8 10.2 6.5 0-1.9-.1-3.9-.2-5.8 3 1.2 6.2 2 9.7 2.5-.3-2.1-.7-4.1-1.2-6.1" fill="none" stroke="#3a5e77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" data-svg-origin="84.0999984741211 121.5999984741211" transform="matrix(1,0,0,1,0,0)"></path> | |
<path class="face" fill="#DDF1FA" d="M134.5,46v35.5c0,21.815-15.446,39.5-34.5,39.5s-34.5-17.685-34.5-39.5V46" data-svg-origin="100 46" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"></path> | |
<path class="hair" fill="#FFFFFF" stroke="#3A5E77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" d="M81.457,27.929 c1.755-4.084,5.51-8.262,11.253-11.77c0.979,2.565,1.883,5.14,2.712,7.723c3.162-4.265,8.626-8.27,16.272-11.235 c-0.737,3.293-1.588,6.573-2.554,9.837c4.857-2.116,11.049-3.64,18.428-4.156c-2.403,3.23-5.021,6.391-7.852,9.474" data-svg-origin="104.51250076293945 27.929000854492188" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"></path> | |
<g class="eyebrow" data-svg-origin="100.85150527954102 43.33300018310547" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"> | |
<path fill="#FFFFFF" d="M138.142,55.064c-4.93,1.259-9.874,2.118-14.787,2.599c-0.336,3.341-0.776,6.689-1.322,10.037 c-4.569-1.465-8.909-3.222-12.996-5.226c-0.98,3.075-2.07,6.137-3.267,9.179c-5.514-3.067-10.559-6.545-15.097-10.329 c-1.806,2.889-3.745,5.73-5.816,8.515c-7.916-4.124-15.053-9.114-21.296-14.738l1.107-11.768h73.475V55.064z"></path> | |
<path fill="#FFFFFF" stroke="#3A5E77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" d="M63.56,55.102 c6.243,5.624,13.38,10.614,21.296,14.738c2.071-2.785,4.01-5.626,5.816-8.515c4.537,3.785,9.583,7.263,15.097,10.329 c1.197-3.043,2.287-6.104,3.267-9.179c4.087,2.004,8.427,3.761,12.996,5.226c0.545-3.348,0.986-6.696,1.322-10.037 c4.913-0.481,9.857-1.34,14.787-2.599"></path> | |
</g> | |
<g class="eyeL" data-svg-origin="82 75" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="85.5" cy="78.5" r="3.5" fill="#3a5e77"></circle> | |
<circle cx="84" cy="76" r="1" fill="#fff"></circle> | |
</g> | |
<g class="eyeR" data-svg-origin="111 75" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="114.5" cy="78.5" r="3.5" fill="#3a5e77"></circle> | |
<circle cx="113" cy="76" r="1" fill="#fff"></circle> | |
</g> | |
<g class="mouth" data-svg-origin="100.2220687866211 104" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"> | |
<path class="mouthBG" fill="#617E92" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
<path style="display: none;" class="mouthSmallBG" fill="#617E92" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
<path style="display: none;" class="mouthMediumBG" d="M95,104.2c-4.5,0-8.2-3.7-8.2-8.2v-2c0-1.2,1-2.2,2.2-2.2h22c1.2,0,2.2,1,2.2,2.2v2 c0,4.5-3.7,8.2-8.2,8.2H95z"></path> | |
<path style="display: none;" class="mouthLargeBG" d="M100 110.2c-9 0-16.2-7.3-16.2-16.2 0-2.3 1.9-4.2 4.2-4.2h24c2.3 0 4.2 1.9 4.2 4.2 0 9-7.2 16.2-16.2 16.2z" fill="#617e92" stroke="#3a5e77" stroke-linejoin="round" stroke-width="2.5"></path> | |
<defs> | |
<path id="mouthMaskPath" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
</defs> | |
<clipPath id="mouthMask"> | |
<use xlink:href="#mouthMaskPath" overflow="visible"></use> | |
</clipPath> | |
<g clip-path="url(#mouthMask)"> | |
<g class="tongue"> | |
<circle cx="100" cy="107" r="8" fill="#cc4a6c"></circle> | |
<ellipse class="tongueHighlight" cx="100" cy="100.5" rx="3" ry="1.5" opacity=".1" fill="#fff"></ellipse> | |
</g> | |
</g> | |
<path clip-path="url(#mouthMask)" class="tooth" style="fill:#FFFFFF;" d="M106,97h-4c-1.1,0-2-0.9-2-2v-2h8v2C108,96.1,107.1,97,106,97z"></path> | |
<path class="mouthOutline" fill="none" stroke="#3A5E77" stroke-width="2.5" stroke-linejoin="round" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
</g> | |
<path class="nose" d="M97.7 79.9h4.7c1.9 0 3 2.2 1.9 3.7l-2.3 3.3c-.9 1.3-2.9 1.3-3.8 0l-2.3-3.3c-1.3-1.6-.2-3.7 1.8-3.7z" fill="#3a5e77" data-svg-origin="100.0374870300293 83.88750076293945" transform="matrix(0.99801,0.06294,-0.06294,0.99801,5.478269809651323,-6.130086597558147)" style="transform-origin: 0px 0px 0px;"></path> | |
<g class="arms" clip-path="url(#armMask)"> | |
<g class="armL" data-svg-origin="1.2000000476837158 46.20000076293945" transform="matrix(-0.25881,0.96592,-0.96592,-0.25881,-46.863643174353925,276.9983298065334)" style="transform-origin: 0px 0px 0px;"> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M121.3 97.4L111 58.7l38.8-10.4 20 36.1z"></path> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M134.4 52.5l19.3-5.2c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1L146 59.7M160.8 76.5l19.4-5.2c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1l-18.3 4.9M158.3 66.8l23.1-6.2c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1l-23.1 6.2M150.9 58.4l26-7c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1l-21.3 5.7"></path> | |
<path fill="#a9ddf3" d="M178.8 74.7l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8zM180.1 64l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8zM175.5 54.9l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8zM152.1 49.4l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8z"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M123.5 96.8c-41.4 14.9-84.1 30.7-108.2 35.5L1.2 80c33.5-9.9 71.9-16.5 111.9-21.8"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M108.5 59.4c7.7-5.3 14.3-8.4 22.8-13.2-2.4 5.3-4.7 10.3-6.7 15.1 4.3.3 8.4.7 12.3 1.3-4.2 5-8.1 9.6-11.5 13.9 3.1 1.1 6 2.4 8.7 3.8-1.4 2.9-2.7 5.8-3.9 8.5 2.5 3.5 4.6 7.2 6.3 11-4.9-.8-9-.7-16.2-2.7M94.5 102.8c-.6 4-3.8 8.9-9.4 14.7-2.6-1.8-5-3.7-7.2-5.7-2.5 4.1-6.6 8.8-12.2 14-1.9-2.2-3.4-4.5-4.5-6.9-4.4 3.3-9.5 6.9-15.4 10.8-.2-3.4.1-7.1 1.1-10.9M97.5 62.9c-1.7-2.4-5.9-4.1-12.4-5.2-.9 2.2-1.8 4.3-2.5 6.5-3.8-1.8-9.4-3.1-17-3.8.5 2.3 1.2 4.5 1.9 6.8-5-.6-11.2-.9-18.4-1 2 2.9.9 3.5 3.9 6.2"></path> | |
</g> | |
<g class="armR" data-svg-origin="385.5 47.03531265258789" transform="matrix(-0.25881,-0.96592,0.96592,-0.25881,346.84211864830615,651.5733533938651)" style="transform-origin: 0px 0px 0px;"> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M265.4 97.3l10.4-38.6-38.9-10.5-20 36.1z"></path> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M252.4 52.4L233 47.2c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l10.3 2.8M226 76.4l-19.4-5.2c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l18.3 4.9M228.4 66.7l-23.1-6.2c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l23.1 6.2M235.8 58.3l-26-7c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l21.3 5.7"></path> | |
<path fill="#a9ddf3" d="M207.9 74.7l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8zM206.7 64l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8zM211.2 54.8l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8zM234.6 49.4l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8z"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M263.3 96.7c41.4 14.9 84.1 30.7 108.2 35.5l14-52.3C352 70 313.6 63.5 273.6 58.1"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M278.2 59.3l-18.6-10 2.5 11.9-10.7 6.5 9.9 8.7-13.9 6.4 9.1 5.9-13.2 9.2 23.1-.9M284.5 100.1c-.4 4 1.8 8.9 6.7 14.8 3.5-1.8 6.7-3.6 9.7-5.5 1.8 4.2 5.1 8.9 10.1 14.1 2.7-2.1 5.1-4.4 7.1-6.8 4.1 3.4 9 7 14.7 11 1.2-3.4 1.8-7 1.7-10.9M314 66.7s5.4-5.7 12.6-7.4c1.7 2.9 3.3 5.7 4.9 8.6 3.8-2.5 9.8-4.4 18.2-5.7.1 3.1.1 6.1 0 9.2 5.5-1 12.5-1.6 20.8-1.9-1.4 3.9-2.5 8.4-2.5 8.4"></path> | |
</g> | |
</g> | |
</svg> | |
</div> | |
</div> | |
<h3 style="text-align:center;">{% if session['id'] %} <b>{{ session['name'] }}</b> {% else %} <a href="/login"><i class="uil uil-compass"></i> <b>Login</b></a> {% endif %} </h3> | |
</div> | |
<script> | |
const profile = document.querySelector('.profile'); | |
const floatingDiv = document.querySelector('.floating-div'); | |
profile.addEventListener('click', function() { | |
floatingDiv.style.display = 'block'; | |
}); | |
floatingDiv.addEventListener('mouseover', function() { | |
floatingDiv.style.display = 'block'; | |
}); | |
floatingDiv.addEventListener('mouseout', function() { | |
floatingDiv.style.display = 'none'; | |
}); | |
</script> | |
</div> | |
</div> | |
<i class="uil uil-apps nav-menu-btn"></i> | |
</div> | |
</header> | |
<br><br><br><br> | |
<div class="flexbox"> | |
<div class="flexbox1"> | |
<div class="forminfo-admin"> | |
<div class="flex-div"> | |
<div class="svgContainer"> | |
<div> | |
<svg class="mySVG" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 200 200"> | |
<defs> | |
<circle id="armMaskPath" cx="100" cy="100" r="100"></circle> | |
</defs> | |
<clipPath id="armMask"> | |
<use xlink:href="#armMaskPath" overflow="visible"></use> | |
</clipPath> | |
<circle cx="100" cy="100" r="100" fill="#ffce47"></circle> | |
<g class="body"> | |
<path fill="#FFFFFF" d="M193.3,135.9c-5.8-8.4-15.5-13.9-26.5-13.9H151V72c0-27.6-22.4-50-50-50S51,44.4,51,72v50H32.1 c-10.6,0-20,5.1-25.8,13l0,78h187L193.3,135.9z"></path> | |
<path fill="none" stroke="#3A5E77" stroke-width="2.5" stroke-linecap="round" stroke-linejoinn="round" d="M193.3,135.9 c-5.8-8.4-15.5-13.9-26.5-13.9H151V72c0-27.6-22.4-50-50-50S51,44.4,51,72v50H32.1c-10.6,0-20,5.1-25.8,13"></path> | |
<path fill="#DDF1FA" d="M100,156.4c-22.9,0-43,11.1-54.1,27.7c15.6,10,34.2,15.9,54.1,15.9s38.5-5.8,54.1-15.9 C143,167.5,122.9,156.4,100,156.4z"></path> | |
</g> | |
<g class="earL"> | |
<g class="outerEar" fill="#ddf1fa" stroke="#3a5e77" stroke-width="2.5" data-svg-origin="35.5 71.5" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="47" cy="83" r="11.5"></circle> | |
<path d="M46.3 78.9c-2.3 0-4.1 1.9-4.1 4.1 0 2.3 1.9 4.1 4.1 4.1" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
<g class="earHair" data-svg-origin="42.79999923706055 62.79999923706055" transform="matrix(1,0,0,1,0,0)"> | |
<rect x="51" y="64" fill="#FFFFFF" width="15" height="35"></rect> | |
<path d="M53.4 62.8C48.5 67.4 45 72.2 42.8 77c3.4-.1 6.8-.1 10.1.1-4 3.7-6.8 7.6-8.2 11.6 2.1 0 4.2 0 6.3.2-2.6 4.1-3.8 8.3-3.7 12.5 1.2-.7 3.4-1.4 5.2-1.9" fill="#fff" stroke="#3a5e77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
</g> | |
<g class="earR"> | |
<g class="outerEar" fill="#ddf1fa" stroke="#3a5e77" stroke-width="2.5" data-svg-origin="143.5 71.5" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="155" cy="83" r="11.5"></circle> | |
<path d="M155.7 78.9c2.3 0 4.1 1.9 4.1 4.1 0 2.3-1.9 4.1-4.1 4.1" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
<g class="earHair" data-svg-origin="131 62.79999923706055" transform="matrix(1,0,0,1,0,0)"> | |
<rect x="131" y="64" fill="#FFFFFF" width="20" height="35"></rect> | |
<path d="M148.6 62.8c4.9 4.6 8.4 9.4 10.6 14.2-3.4-.1-6.8-.1-10.1.1 4 3.7 6.8 7.6 8.2 11.6-2.1 0-4.2 0-6.3.2 2.6 4.1 3.8 8.3 3.7 12.5-1.2-.7-3.4-1.4-5.2-1.9" fill="#fff" stroke="#3a5e77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path> | |
</g> | |
</g> | |
<path class="chin" d="M84.1 121.6c2.7 2.9 6.1 5.4 9.8 7.5l.9-4.5c2.9 2.5 6.3 4.8 10.2 6.5 0-1.9-.1-3.9-.2-5.8 3 1.2 6.2 2 9.7 2.5-.3-2.1-.7-4.1-1.2-6.1" fill="none" stroke="#3a5e77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" data-svg-origin="84.0999984741211 121.5999984741211" transform="matrix(1,0,0,1,0,0)"></path> | |
<path class="face" fill="#DDF1FA" d="M134.5,46v35.5c0,21.815-15.446,39.5-34.5,39.5s-34.5-17.685-34.5-39.5V46" data-svg-origin="100 46" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"></path> | |
<path class="hair" fill="#FFFFFF" stroke="#3A5E77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" d="M81.457,27.929 c1.755-4.084,5.51-8.262,11.253-11.77c0.979,2.565,1.883,5.14,2.712,7.723c3.162-4.265,8.626-8.27,16.272-11.235 c-0.737,3.293-1.588,6.573-2.554,9.837c4.857-2.116,11.049-3.64,18.428-4.156c-2.403,3.23-5.021,6.391-7.852,9.474" data-svg-origin="104.51250076293945 27.929000854492188" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"></path> | |
<g class="eyebrow" data-svg-origin="100.85150527954102 43.33300018310547" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"> | |
<path fill="#FFFFFF" d="M138.142,55.064c-4.93,1.259-9.874,2.118-14.787,2.599c-0.336,3.341-0.776,6.689-1.322,10.037 c-4.569-1.465-8.909-3.222-12.996-5.226c-0.98,3.075-2.07,6.137-3.267,9.179c-5.514-3.067-10.559-6.545-15.097-10.329 c-1.806,2.889-3.745,5.73-5.816,8.515c-7.916-4.124-15.053-9.114-21.296-14.738l1.107-11.768h73.475V55.064z"></path> | |
<path fill="#FFFFFF" stroke="#3A5E77" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" d="M63.56,55.102 c6.243,5.624,13.38,10.614,21.296,14.738c2.071-2.785,4.01-5.626,5.816-8.515c4.537,3.785,9.583,7.263,15.097,10.329 c1.197-3.043,2.287-6.104,3.267-9.179c4.087,2.004,8.427,3.761,12.996,5.226c0.545-3.348,0.986-6.696,1.322-10.037 c4.913-0.481,9.857-1.34,14.787-2.599"></path> | |
</g> | |
<g class="eyeL" data-svg-origin="82 75" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="85.5" cy="78.5" r="3.5" fill="#3a5e77"></circle> | |
<circle cx="84" cy="76" r="1" fill="#fff"></circle> | |
</g> | |
<g class="eyeR" data-svg-origin="111 75" transform="matrix(1,0,0,1,0,0)"> | |
<circle cx="114.5" cy="78.5" r="3.5" fill="#3a5e77"></circle> | |
<circle cx="113" cy="76" r="1" fill="#fff"></circle> | |
</g> | |
<g class="mouth" data-svg-origin="100.2220687866211 104" transform="matrix(1,0,0,1,0,0)" style="transform-origin: 0px 0px 0px;"> | |
<path class="mouthBG" fill="#617E92" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
<path style="display: none;" class="mouthSmallBG" fill="#617E92" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
<path style="display: none;" class="mouthMediumBG" d="M95,104.2c-4.5,0-8.2-3.7-8.2-8.2v-2c0-1.2,1-2.2,2.2-2.2h22c1.2,0,2.2,1,2.2,2.2v2 c0,4.5-3.7,8.2-8.2,8.2H95z"></path> | |
<path style="display: none;" class="mouthLargeBG" d="M100 110.2c-9 0-16.2-7.3-16.2-16.2 0-2.3 1.9-4.2 4.2-4.2h24c2.3 0 4.2 1.9 4.2 4.2 0 9-7.2 16.2-16.2 16.2z" fill="#617e92" stroke="#3a5e77" stroke-linejoin="round" stroke-width="2.5"></path> | |
<defs> | |
<path id="mouthMaskPath" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
</defs> | |
<clipPath id="mouthMask"> | |
<use xlink:href="#mouthMaskPath" overflow="visible"></use> | |
</clipPath> | |
<g clip-path="url(#mouthMask)"> | |
<g class="tongue"> | |
<circle cx="100" cy="107" r="8" fill="#cc4a6c"></circle> | |
<ellipse class="tongueHighlight" cx="100" cy="100.5" rx="3" ry="1.5" opacity=".1" fill="#fff"></ellipse> | |
</g> | |
</g> | |
<path clip-path="url(#mouthMask)" class="tooth" style="fill:#FFFFFF;" d="M106,97h-4c-1.1,0-2-0.9-2-2v-2h8v2C108,96.1,107.1,97,106,97z"></path> | |
<path class="mouthOutline" fill="none" stroke="#3A5E77" stroke-width="2.5" stroke-linejoin="round" d="M100.2,101c-0.4,0-1.4,0-1.8,0c-2.7-0.3-5.3-1.1-8-2.5c-0.7-0.3-0.9-1.2-0.6-1.8 c0.2-0.5,0.7-0.7,1.2-0.7c0.2,0,0.5,0.1,0.6,0.2c3,1.5,5.8,2.3,8.6,2.3s5.7-0.7,8.6-2.3c0.2-0.1,0.4-0.2,0.6-0.2 c0.5,0,1,0.3,1.2,0.7c0.4,0.7,0.1,1.5-0.6,1.9c-2.6,1.4-5.3,2.2-7.9,2.5C101.7,101,100.5,101,100.2,101z"></path> | |
</g> | |
<path class="nose" d="M97.7 79.9h4.7c1.9 0 3 2.2 1.9 3.7l-2.3 3.3c-.9 1.3-2.9 1.3-3.8 0l-2.3-3.3c-1.3-1.6-.2-3.7 1.8-3.7z" fill="#3a5e77" data-svg-origin="100.0374870300293 83.88750076293945" transform="matrix(0.99801,0.06294,-0.06294,0.99801,5.478269809651323,-6.130086597558147)" style="transform-origin: 0px 0px 0px;"></path> | |
<g class="arms" clip-path="url(#armMask)"> | |
<g class="armL" data-svg-origin="1.2000000476837158 46.20000076293945" transform="matrix(-0.25881,0.96592,-0.96592,-0.25881,-46.863643174353925,276.9983298065334)" style="transform-origin: 0px 0px 0px;"> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M121.3 97.4L111 58.7l38.8-10.4 20 36.1z"></path> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M134.4 52.5l19.3-5.2c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1L146 59.7M160.8 76.5l19.4-5.2c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1l-18.3 4.9M158.3 66.8l23.1-6.2c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1l-23.1 6.2M150.9 58.4l26-7c2.7-.7 5.4.9 6.1 3.5.7 2.7-.9 5.4-3.5 6.1l-21.3 5.7"></path> | |
<path fill="#a9ddf3" d="M178.8 74.7l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8zM180.1 64l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8zM175.5 54.9l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8zM152.1 49.4l2.2-.6c1.1-.3 2.2.3 2.4 1.4.3 1.1-.3 2.2-1.4 2.4l-2.2.6-1-3.8z"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M123.5 96.8c-41.4 14.9-84.1 30.7-108.2 35.5L1.2 80c33.5-9.9 71.9-16.5 111.9-21.8"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M108.5 59.4c7.7-5.3 14.3-8.4 22.8-13.2-2.4 5.3-4.7 10.3-6.7 15.1 4.3.3 8.4.7 12.3 1.3-4.2 5-8.1 9.6-11.5 13.9 3.1 1.1 6 2.4 8.7 3.8-1.4 2.9-2.7 5.8-3.9 8.5 2.5 3.5 4.6 7.2 6.3 11-4.9-.8-9-.7-16.2-2.7M94.5 102.8c-.6 4-3.8 8.9-9.4 14.7-2.6-1.8-5-3.7-7.2-5.7-2.5 4.1-6.6 8.8-12.2 14-1.9-2.2-3.4-4.5-4.5-6.9-4.4 3.3-9.5 6.9-15.4 10.8-.2-3.4.1-7.1 1.1-10.9M97.5 62.9c-1.7-2.4-5.9-4.1-12.4-5.2-.9 2.2-1.8 4.3-2.5 6.5-3.8-1.8-9.4-3.1-17-3.8.5 2.3 1.2 4.5 1.9 6.8-5-.6-11.2-.9-18.4-1 2 2.9.9 3.5 3.9 6.2"></path> | |
</g> | |
<g class="armR" data-svg-origin="385.5 47.03531265258789" transform="matrix(-0.25881,-0.96592,0.96592,-0.25881,346.84211864830615,651.5733533938651)" style="transform-origin: 0px 0px 0px;"> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M265.4 97.3l10.4-38.6-38.9-10.5-20 36.1z"></path> | |
<path fill="#ddf1fa" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2.5" d="M252.4 52.4L233 47.2c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l10.3 2.8M226 76.4l-19.4-5.2c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l18.3 4.9M228.4 66.7l-23.1-6.2c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l23.1 6.2M235.8 58.3l-26-7c-2.7-.7-5.4.9-6.1 3.5-.7 2.7.9 5.4 3.5 6.1l21.3 5.7"></path> | |
<path fill="#a9ddf3" d="M207.9 74.7l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8zM206.7 64l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8zM211.2 54.8l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8zM234.6 49.4l-2.2-.6c-1.1-.3-2.2.3-2.4 1.4-.3 1.1.3 2.2 1.4 2.4l2.2.6 1-3.8z"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M263.3 96.7c41.4 14.9 84.1 30.7 108.2 35.5l14-52.3C352 70 313.6 63.5 273.6 58.1"></path> | |
<path fill="#fff" stroke="#3a5e77" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M278.2 59.3l-18.6-10 2.5 11.9-10.7 6.5 9.9 8.7-13.9 6.4 9.1 5.9-13.2 9.2 23.1-.9M284.5 100.1c-.4 4 1.8 8.9 6.7 14.8 3.5-1.8 6.7-3.6 9.7-5.5 1.8 4.2 5.1 8.9 10.1 14.1 2.7-2.1 5.1-4.4 7.1-6.8 4.1 3.4 9 7 14.7 11 1.2-3.4 1.8-7 1.7-10.9M314 66.7s5.4-5.7 12.6-7.4c1.7 2.9 3.3 5.7 4.9 8.6 3.8-2.5 9.8-4.4 18.2-5.7.1 3.1.1 6.1 0 9.2 5.5-1 12.5-1.6 20.8-1.9-1.4 3.9-2.5 8.4-2.5 8.4"></path> | |
</g> | |
</g> | |
</svg> | |
</div> | |
</div> | |
<h3 style="text-align:center;">{% if session['id'] %} <b>{{ session['name'] }}</b> {% else %} <a href="/login"><i class="uil uil-compass"></i> <b>Login</b></a> {% endif %} </h3> | |
<br> | |
<hr style="height:2px;border-width:0;color:gray;background-color:black;width:100%;"> | |
<button class="but1" id="myButton"><img src="/static/check-mark.png" alt="check" width="25px;">Overview</button><br> | |
<button class="but2" id="myButton1"><img src="/static/check-mark.png" alt="check" width="25px;">Manage Assessments</button><br> | |
<button class="but3" id="myButton2"><img src="/static/check-mark.png" alt="check" width="25px;">Result Analysis</button><br> | |
<button class="but4" id="myButton3"><img src="/static/check-mark.png" alt="check" width="25px;">Feedback</button><br> | |
<a href="/custom"><button class="but4" onclick="" style="background-color: #ff9900;"> <center>Create Assessment <span class="arrow"><i class="uil uil-arrow-right"></i></span></center></button></a><br> | |
<!-- <button class="accordion"><a href="#previous-data" id="jump-link5" style="text-decoration: none !important;"><img src="/static/check-mark.png" alt="check" width="25px;">Previous Assessments</a></button>--> | |
<!-- <div class="panel">--> | |
<!-- <p>The assessments section allows you to manage assessments for your students.</p>--> | |
<!-- </div>--> | |
<!-- <button class="accordion"><a href="#operations" id="jump-link6" style="text-decoration: none !important;"><img src="/static/check-mark.png" alt="check" width="25px;"> Create survey!</a></button>--> | |
<!-- <div class="panel">--> | |
<!-- <p>The assessments section allows you to create and edit assessments for your students. You can create custom assessments, add or remove questions, and adjust the sentiment analysis parameters.</p>--> | |
<!-- </div>--> | |
<!-- <button class="accordion"><a href="#operations" id="jump-link7" style="text-decoration: none !important;"><img src="/static/check-mark.png" alt="check" width="25px;"> Check Results!</a></button>--> | |
<!-- <div class="panel">--> | |
<!-- <p>This section provides an overview of all the assessments that have been completed by your students. You can view the average happiness index score, identify trends, and track progress over time.</p>--> | |
<!-- </div>--> | |
</div> | |
</div> | |
</div> | |
<div id="overview" class="flexbox2" style="display:block;"> | |
<hr style="height:2px;border-width:0;color:gray;background-color:lightgray;width:99%;"> | |
<div> | |
<p style="font-size:2em; font-weight:700;">{% if session['name'] %} Welcome {{ session['name'] }}, {% endif %}</p> | |
<span>As an administrator, you have access to a range of features that will help you manage and support your students.</span> | |
</div> | |
<div class="flex-container"> | |
<div class="flex-items"> | |
<p><b>Total Students</b></p> | |
<span style="font-size:3em; font-weight: 700;">{{ ts }}</span> | |
</div> | |
<div class="flex-items"> | |
<p><b>Happiness Index</b></p> | |
<span style="font-size:3em; font-weight: 700;">{{ ahi }}</span> | |
</div> | |
<div class="flex-items"> | |
<p><b>Total Assessments Submitted</b></p> | |
<span style="font-size:2.5em; font-weight: 700;">{{ tas }} <span style="font-size:14px;"></span></span> | |
</div> | |
</div> | |
<br> | |
<button class="accordion"><a href="#previous-data" id="jump-link5" style="text-decoration: none !important;"><b>Other Assessments</b></a></button> | |
<div class="panel"> | |
<div class="flex-item1-previous"> | |
<div id="assessment-table" style="padding:30px;"> | |
<div class="card mb-3 my-div"> | |
<div class="card-header"> | |
<i class="fa fa-table"></i>Assessments | |
</div> | |
<div class="card-body"> | |
<div class="table-responsive"> | |
<table class="table table-bordered" id="dataTablePre" width="100%" cellspacing="0"> | |
<thead> | |
<tr> | |
<th>ID</th> | |
<th>Name</th> | |
<th>Description</th> | |
<th>Overall Score</th> | |
</tr> | |
</thead> | |
<tfoot> | |
<tr> | |
<th>ID</th> | |
<th>Name</th> | |
<th>Description</th> | |
<th>Overall Score</th> | |
</tr> | |
</tfoot> | |
<tbody> {% for row in assess %} | |
<tr> | |
<td>{{ row.assessId }}</td> | |
<td>{{ row.name }}</td> | |
<td>{{ row.description[0:71] }}...</td> | |
<td><b>{{ row.average }}</b></td> | |
</tr> {% endfor %} | |
</tbody> | |
</table> | |
</div> | |
</div> | |
<div class="card-footer small text-muted">Updated yesterday at 11:59 PM</div> | |
</div> | |
</div> | |
<a href="/custom"><button class="create" style="background-color:#ff9900">New Assessment <span class="arrow"><i class="uil uil-arrow-right"></i></span></button></a> | |
</div> | |
</div> | |
<hr style="height:2px;border-width:0;color:gray;background-color:lightgray;width:99%;"> | |
</div> | |
<!-- <div id="operations">--> | |
<!-- <div class="flex-container-result">--> | |
<!-- <div class="flex-item1-result">--> | |
<!-- <h1><b>Create Survey!</b></h1><br>--> | |
<!--<!– <span>The assessments section allows you to create, edit, and manage assessments for your students. You can create custom assessments, add or remove questions, and adjust the sentiment analysis parameters.</span><br><br>–>--> | |
<!-- <a href="/custom"><button class="create">Create <span class="arrow"><i class="uil uil-arrow-right"></i></span></button></a>--> | |
<!-- </div>--> | |
<!-- <div class="flex-item2-result">--> | |
<!-- <h1><b>Check Results!</b></h1><br>--> | |
<!--<!– <span>This section provides an overview of all the assessments that have been completed by your students. You can view the average happiness index score, identify trends, and track progress over time.</span><br><br>–>--> | |
<!-- <a href="#response-table" id="response" onclick="getdata()"><button class="create">Check <span class="arrow"><i class="uil uil-arrow-right"></i></span></button></a>--> | |
<!-- </div>--> | |
<!-- </div>--> | |
<!-- <!–<input type="button" value="Check Results!" onclick="getdata()"></input>–>--> | |
<!-- </div>--> | |
<div id="prev-assess" class="flexbox2" style="display:none;"> | |
<hr style="height:2px;border-width:0;color:gray;background-color:lightgray;width:99%;"> | |
<div style="display:flex; flex-direction:row; justify-content:space-between;"> | |
<div> | |
<h3><b>Manage Assessments</b></h3> | |
<p>The assessments section allows you to manage assessments for your students.</p> | |
</div> | |
<div style="text-align:left;"> | |
<div id="add" style="display:block; text-align: center;"> | |
<a href="/custom"><button class="add-btn"> + </button></a> | |
</div> | |
</div> | |
</div> | |
<div id="previous-data"> | |
<div class="flex-item1-previous"> | |
<div id="assessment-table"> | |
<div class="card mb-3 my-div"> | |
<div class="card-header"> | |
<i class="fa fa-table"></i>Assessments | |
</div> | |
<div class="card-body"> | |
<div class="table-responsive"> | |
<table class="table table-bordered" id="dataTablePre1" width="100%" cellspacing="0"> | |
<thead> | |
<tr> | |
<th>ID</th> | |
<th>Name</th> | |
<th>Description</th> | |
<th>Questions</th> | |
<th>Actions</th> | |
</tr> | |
</thead> | |
<tfoot> | |
<tr> | |
<th>ID</th> | |
<th>Name</th> | |
<th>Description</th> | |
<th>Questions</th> | |
<th>Actions</th> | |
</tr> | |
</tfoot> | |
<tbody> {% for row in assess %} | |
<tr> | |
<td>{{ row.assessId }}</td> | |
<td>{{ row.name }}</td> | |
<td>{{ row.description[0:71] }}...</td> | |
<td><a href="#questions-table" id="question"><button class="btn btn-primary" onclick="showQuestions{{ row.assessId }}()"><img src="/static/eye.png" alt="delete" width="20px;"> See Questions </button></a> | |
<script> | |
</script> | |
</td> | |
<td> | |
<button id="myBtn{{row.assessId}}" class="btn btn-primary" style="background-color:red; border:none;"> | |
<img src="/static/bin.png" alt="delete" width="20px;"> Delete </button> | |
<div id="myModal{{row.assessId}}" class="modal"> | |
<div class="modal-content"> | |
<div class="modal-header"> | |
<span class="close">×</span> | |
<h2>Warning!</h2> | |
</div> | |
<div class="modal-body"> | |
<p>{{ row.name }} will be permanently deleted.</p> | |
<p>There is no way to recover the assessment and the corresponding progress.</p> | |
<form method="POST"> | |
<input name="delete" id="delete" value="{{row.assessId}}" type="hidden"> | |
<button class="btn btn-primary" style="background-color:red; border:none;"> | |
<img src="/static/bin.png" alt="delete" width="20px;"> Okay! </button> | |
</form> | |
<script> | |
// Get the modal | |
var modal = document.getElementById("myModal{{row.assessId}}"); | |
// Get the button that opens the modal | |
var btn = document.getElementById("myBtn{{row.assessId}}"); | |
// Get the <span> element that closes the modal | |
var span = document.getElementsByClassName("close")[0]; | |
// When the user clicks the button, open the modal | |
btn.onclick = function() { | |
modal.style.display = "block"; | |
} | |
// When the user clicks on <span> (x), close the modal | |
span.onclick = function() { | |
modal.style.display = "none"; | |
} | |
// When the user clicks anywhere outside of the modal, close it | |
window.onclick = function(event) { | |
if (event.target == modal) { | |
modal.style.display = "none"; | |
} | |
} | |
</script> | |
</div> | |
</div> | |
</div> | |
</td> | |
</tr> {% endfor %} | |
</tbody> | |
</table> | |
</div> | |
</div> | |
<div class="card-footer small text-muted">Updated yesterday at 11:59 PM</div> | |
</div> | |
</div> | |
</div> | |
<div class="flex-item2-previous" style="font-size:14px; text-align:center;"> | |
<div style="width:100%; background-color:#f0f0f0; padding:6px;"><h4><b>Questions</b></h4></div> | |
<div id="questions-table" style="padding:10px; background-color: white; border-radius:15px;"> | |
<div id="questions">Select a Assessment</div> | |
</div> | |
</div> | |
<hr style="height:2px;border-width:0;color:gray;background-color:lightgray;width:99%;"> | |
</div> | |
</div> | |
<div id="results" class="flexbox2" style="display:none;"> | |
<hr style="height:2px;border-width:0;color:gray;background-color:lightgray;width:99%;"> | |
<div> | |
<h3><b>Result Analysis</b></h3> | |
<p>The Result section allows you to monitor students performance.</p> | |
</div> | |
<div id="response-table" style="padding:30px;"> | |
<div class="card mb-3 my-div"> | |
<div class="card-header"> | |
<i class="fa fa-table"></i>Students Responses | |
</div> | |
<div class="card-body"> | |
<div class="table-responsive"> | |
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0"> | |
<thead> | |
<tr> | |
<th>Id</th> | |
<th>Name</th> | |
<th>Email</th> | |
<th>Responses</th> | |
</tr> | |
</thead> | |
<tfoot> | |
<tr> | |
<th>Id</th> | |
<th>Name</th> | |
<th>Email</th> | |
<th>Responses</th> | |
</tr> | |
</tfoot> | |
<tbody> {% for row in result %} | |
<tr> | |
<td>{{ row.id }}</td> | |
<td>{{ row.name }}</td> | |
<td>{{ row.email }}</td> | |
<td>{% if row.isdone==1 %} <form method="POST"> | |
<input name="resid" id="resid" value="{{row.id}}" type="hidden"> | |
<select name="type" id="type"> {% if session['name'] %} {% for types in abc %} {% if types.id == row.id %} <option value="{{types.type}}"> {{types.name}} {% endif %} </option> {% endfor %} {% endif %} </select> | |
<button class="btn btn-primary" style="display:block; margin:0 auto; background-color:#00db21;">Check results</button> | |
</form> {% else %} <p>Pending...</p> {% endif %} </td> | |
</tr> {% endfor %} | |
</tbody> | |
</table> | |
</div> | |
</div> | |
<div class="card-footer small text-muted">Updated yesterday at 11:59 PM</div> | |
</div> | |
</div> | |
<hr style="height:2px;border-width:0;color:gray;background-color:lightgray;width:99%;"> | |
</div> | |
<div id="feedback" class="flexbox2" style="display:none;"> | |
<hr style="height:2px;border-width:0;color:gray;background-color:lightgray;width:99%;"> | |
<div> | |
<h3><b>Students Feedbacks</b></h3> | |
<p>The Feedback section allows you to access students feedbacks on the assessments.</p> | |
</div> | |
<div id="response-table" style="padding:30px;"> | |
<div class="card mb-3 my-div"> | |
<div class="card-header"> | |
<i class="fa fa-table"></i>Students Feedbacks | |
</div> | |
<div class="card-body"> | |
<div class="table-responsive"> | |
<table class="table table-bordered" id="dataTablePre3" width="100%" cellspacing="0"> | |
<thead> | |
<tr> | |
<th>Sr. No.</th> | |
<th>Name</th> | |
<th>Email</th> | |
<th>Feedbacks</th> | |
</tr> | |
</thead> | |
<tfoot> | |
<tr> | |
<th>Sr. No.</th> | |
<th>Name</th> | |
<th>Email</th> | |
<th>Feedbacks</th> | |
</tr> | |
</tfoot> | |
<tbody> {% for row in feeds %} | |
<tr> | |
<td>{{ loop.index }}</td> | |
<td>{{ row.name }}</td> | |
<td>{{ row.email }}</td> | |
<td>{{ row.feedback }}</td> | |
</tr> {% endfor %} | |
</tbody> | |
</table> | |
</div> | |
</div> | |
<div class="card-footer small text-muted">Updated yesterday at 11:59 PM</div> | |
</div> | |
</div> | |
<hr style="height:2px;border-width:0;color:gray;background-color:lightgray;width:99%;"> | |
</div> | |
</div> | |
<script> | |
var acc = document.getElementsByClassName("accordion"); | |
var i; | |
for (i = 0; i < acc.length; i++) { | |
acc[i].addEventListener("click", function() { | |
this.classList.toggle("active"); | |
var panel = this.nextElementSibling; | |
if (panel.style.maxHeight) { | |
panel.style.maxHeight = null; | |
} else { | |
panel.style.maxHeight = panel.scrollHeight + "px"; | |
} | |
}); | |
} | |
var jumpLink5 = document.getElementById("jump-link5"); | |
jumpLink5.addEventListener("click", function(e) { | |
e.preventDefault(); | |
var target = document.querySelector(this.getAttribute("href")); | |
var targetOffset = target.offsetTop; | |
window.scrollTo({top: targetOffset, behavior: "smooth"}); | |
}); | |
var jumpLink6 = document.getElementById("jump-link6"); | |
jumpLink6.addEventListener("click", function(e) { | |
e.preventDefault(); | |
var target = document.querySelector(this.getAttribute("href")); | |
var targetOffset = target.offsetTop; | |
window.scrollTo({top: targetOffset, behavior: "smooth"}); | |
}); | |
var jumpLink7 = document.getElementById("jump-link7"); | |
jumpLink7.addEventListener("click", function(e) { | |
e.preventDefault(); | |
var target = document.querySelector(this.getAttribute("href")); | |
var targetOffset = target.offsetTop; | |
window.scrollTo({top: targetOffset, behavior: "smooth"}); | |
}); | |
</script> | |
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js'></script> | |
<script src='https://cdn.datatables.net/1.10.16/js/jquery.dataTables.js'></script> | |
<script src='https://cdnjs.cloudflare.com/ajax/libs/datatables/1.10.16/js/dataTables.bootstrap4.js'></script> | |
<script> | |
var jumpLink11 = document.getElementById("response"); | |
jumpLink11.addEventListener("click", function(e) { | |
e.preventDefault(); | |
var target = document.querySelector(this.getAttribute("href")); | |
var targetOffset = target.offsetTop; | |
window.scrollTo({top: targetOffset, behavior: "smooth"}); | |
}); | |
var jumpLink12 = document.getElementById("question"); | |
jumpLink12.addEventListener("click", function(e) { | |
e.preventDefault(); | |
var target = document.querySelector(this.getAttribute("href")); | |
var targetOffset = target.offsetTop; | |
window.scrollTo({top: targetOffset, behavior: "smooth"}); | |
}); | |
function getdata() { | |
document.getElementById("response-table").style.display = "block"; | |
} | |
</script> | |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> | |
<script src="{{ url_for('static', filename='js/swiper-bundle.min.js') }}"></script> | |
<script src="{{ url_for('static', filename='js/main.js') }}"></script> | |
<script> | |
const myButton = document.getElementById("myButton"); | |
const overviewDiv = document.getElementById("overview"); | |
const displayPrevDiv = document.getElementById("prev-assess"); | |
const resultsDiv = document.getElementById("results"); | |
const feedbackDiv = document.getElementById("feedback"); | |
myButton.addEventListener("click", () => { | |
feedbackDiv.style.display= "none"; | |
resultsDiv.style.display= "none"; | |
displayPrevDiv.style.display = "none"; | |
overviewDiv.style.display = "block"; | |
}); | |
const myButton1 = document.getElementById("myButton1"); | |
myButton1.addEventListener("click", () => { | |
overviewDiv.style.display = "none"; | |
resultsDiv.style.display= "none"; | |
feedbackDiv.style.display= "none"; | |
displayPrevDiv.style.display = "block"; | |
}); | |
const myButton2 = document.getElementById("myButton2"); | |
myButton2.addEventListener("click", () => { | |
overviewDiv.style.display = "none"; | |
displayPrevDiv.style.display = "none"; | |
feedbackDiv.style.display= "none"; | |
resultsDiv.style.display= "block"; | |
}); | |
const myButton3 = document.getElementById("myButton3"); | |
myButton3.addEventListener("click", () => { | |
overviewDiv.style.display = "none"; | |
displayPrevDiv.style.display = "none"; | |
resultsDiv.style.display= "none"; | |
feedbackDiv.style.display= "block"; | |
}); | |
$(document).ready(function() { | |
$('#dataTablePre').DataTable(); | |
}); | |
$(document).ready(function() { | |
$('#dataTablePre1').DataTable(); | |
}); | |
$(document).ready(function() { | |
$('#dataTablePre2').DataTable(); | |
}); | |
$(document).ready(function() { | |
$('#dataTablePre3').DataTable(); | |
}); | |
$(document).ready(function() { | |
$('#dataTable').DataTable(); | |
}); | |
</script> | |
</body> | |
</html> |