Spaces:
Sleeping
Sleeping
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>SmartLearn - AI-Powered Education Platform</title> | |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> | |
<style> | |
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap'); | |
:root { | |
--primary-color: #4e54c8; | |
--secondary-color: #8f94fb; | |
--accent-color: #ff6b6b; | |
--text-color: #333; | |
--bg-color: #f9f9f9; | |
} | |
body { | |
font-family: 'Poppins', sans-serif; | |
margin: 0; | |
padding: 0; | |
background-color: var(--bg-color); | |
color: var(--text-color); | |
line-height: 1.6; | |
} | |
.container { | |
max-width: 1340px; | |
margin: 0 auto; | |
padding: 0 20px; | |
} | |
header { | |
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); | |
padding: 15px 0; | |
position: sticky; | |
top: 0; | |
z-index: 1000; | |
box-shadow: 0 2px 10px rgba(0,0,0,0.1); | |
} | |
.header-content { | |
display: flex; | |
justify-content: space-between; | |
align-items: center; | |
} | |
.logo { | |
font-size: 28px; | |
font-weight: 700; | |
color: #fff; | |
text-shadow: 2px 2px 4px rgba(0,0,0,0.1); | |
display: flex; | |
align-items: center; | |
} | |
.logo img { | |
height: 40px; | |
margin-right: 10px; | |
} | |
.search-bar { | |
flex-grow: 1; | |
margin: 0 20px; | |
position: relative; | |
max-width: 700px; | |
} | |
.search-bar input { | |
width: 100%; | |
padding: 12px 20px; | |
border: none; | |
border-radius: 30px; | |
font-size: 16px; | |
background-color: rgba(255,255,255,0.2); | |
color: #fff; | |
transition: all 0.3s ease; | |
} | |
.search-bar input::placeholder { | |
color: rgba(255,255,255,0.7); | |
} | |
.search-bar input:focus { | |
background-color: rgba(255,255,255,0.3); | |
outline: none; | |
} | |
.ai-tools { | |
position: absolute; | |
right: 10px; | |
top: 50%; | |
transform: translateY(-50%); | |
} | |
.ai-tools i { | |
font-size: 20px; | |
margin-left: 15px; | |
cursor: pointer; | |
color: #fff; | |
transition: all 0.3s ease; | |
} | |
.ai-tools i:hover { | |
color: var(--accent-color); | |
transform: scale(1.1); | |
} | |
.user-actions { | |
display: flex; | |
align-items: center; | |
} | |
.points-display { | |
font-size: 18px; | |
font-weight: bold; | |
color: #fff; | |
margin-right: 20px; | |
background-color: rgba(255,255,255,0.2); | |
padding: 5px 15px; | |
border-radius: 20px; | |
} | |
.profile-icon { | |
width: 40px; | |
height: 40px; | |
border-radius: 50%; | |
background-color: var(--accent-color); | |
display: flex; | |
align-items: center; | |
justify-content: center; | |
font-weight: bold; | |
color: #fff; | |
cursor: pointer; | |
transition: all 0.3s ease; | |
} | |
.profile-icon:hover { | |
transform: scale(1.1); | |
} | |
.nav-bar { | |
background-color: #fff; | |
padding: 10px 0; | |
box-shadow: 0 2px 5px rgba(0,0,0,0.1); | |
} | |
.nav-bar ul { | |
list-style-type: none; | |
margin: 0; | |
padding: 0; | |
display: flex; | |
justify-content: center; | |
align-items: center; | |
} | |
.nav-bar li { | |
margin: 0 15px; | |
} | |
.nav-bar a { | |
text-decoration: none; | |
color: var(--text-color); | |
font-weight: 600; | |
transition: all 0.3s ease; | |
display: flex; | |
align-items: center; | |
} | |
.nav-bar a img { | |
height: 24px; | |
margin-right: 5px; | |
} | |
.nav-bar a:hover { | |
color: var(--primary-color); | |
} | |
.hero { | |
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); | |
padding: 25px 0; | |
text-align: center; | |
color: #fff; | |
position: relative; | |
overflow: hidden; | |
} | |
.hero::before { | |
content: ''; | |
position: absolute; | |
top: 0; | |
left: 0; | |
right: 0; | |
bottom: 0; | |
background: url('../static/school.avif') no-repeat center center; | |
background-size: cover; | |
opacity: 0.1; | |
z-index: 0; | |
} | |
.hero-content { | |
position: relative; | |
z-index: 1; | |
} | |
.hero h1 { | |
font-size: 48px; | |
margin-bottom: 20px; | |
text-shadow: 2px 2px 4px rgba(0,0,0,0.3); | |
} | |
.hero p { | |
font-size: 20px; | |
margin-bottom: 30px; | |
text-shadow: 1px 1px 2px rgba(0,0,0,0.2); | |
} | |
.btn { | |
display: inline-block; | |
background-color: var(--accent-color); | |
color: #fff; | |
padding: 12px 30px; | |
text-decoration: none; | |
font-weight: 600; | |
border-radius: 30px; | |
transition: all 0.3s ease; | |
box-shadow: 0 4px 15px rgba(0,0,0,0.2); | |
} | |
.btn:hover { | |
background-color: #ff4757; | |
transform: translateY(-3px); | |
} | |
.categories{ | |
padding: 60px 0; | |
background-color: #fff; | |
margin: 40px 0; | |
border-radius: 10px; | |
box-shadow: 0 5px 15px rgba(0,0,0,0.1); | |
} | |
.features { | |
position: relative; /* Required for positioning the overlay */ | |
padding: 60px 0; | |
background-color: #fff; /* Background color for fallback */ | |
margin: 40px 0; | |
border-radius: 10px; | |
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6); | |
background-image: url(https://st.depositphotos.com/1169502/2273/v/950/depositphotos_22739399-stock-illustration-abstract-purple-wave-background.jpg); | |
background-size: cover; | |
background-position: center; | |
background-repeat: no-repeat; | |
} | |
.features::before { | |
content: ''; | |
position: absolute; | |
top: 0; | |
left: 0; | |
width: 100%; | |
height: 100%; | |
background-color: rgba(255, 255, 255, 0.5); /* Semi-transparent white overlay */ | |
border-radius: 10px; /* Match the container's border-radius */ | |
z-index: 1; /* Ensure the overlay is above the image */ | |
} | |
.features > * { | |
position: relative; | |
z-index: 2; /* Ensure content is above the overlay */ | |
} | |
.learning-section { | |
padding: 60px 0; | |
background-color: #fff; | |
margin: 40px 0; | |
border-radius: 10px; | |
box-shadow: 0 5px 15px rgba(0,0,0,0.1); | |
background-image: url(../static/course.jpg); | |
background-size: cover; | |
background-position: center; | |
background-repeat: no-repeat; | |
} | |
.learning-item { | |
display: block; | |
overflow: hidden; | |
border: 1px solid #ddd; /* Optional: Adds a border to the container */ | |
border-radius: 8px; /* Optional: Adds rounded corners */ | |
margin-bottom: 20px; /* Adjust spacing between items */ | |
} | |
.learning-item img { | |
width: 100%; | |
height: auto; | |
display: block; | |
object-fit: cover; | |
} | |
.learning-content { | |
padding: 10px; | |
background-color: #f9f9f9; | |
} | |
.section-title { | |
font-size: 32px; | |
text-align: center; | |
margin-bottom: 40px; | |
color: var(--primary-color); | |
} | |
.category-list, .feature-grid, .learning-grid { | |
display: grid; | |
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
gap: 30px; | |
} | |
.category-item, .feature-card, .learning-item { | |
background-color: #fff; | |
border-radius: 10px; | |
padding: 20px; | |
text-align: center; | |
transition: all 0.3s ease; | |
box-shadow: 0 5px 15px rgba(0,0,0,0.1); | |
} | |
.category-item:hover, .feature-card:hover, .learning-item:hover { | |
transform: translateY(-10px); | |
box-shadow: 0 15px 30px rgba(0,0,0,0.2); | |
} | |
.feature-grid { | |
display: grid; | |
grid-template-columns: repeat(3, 1fr); | |
grid-gap: 20px; | |
} | |
.feature-card { | |
background: #fff; | |
border: 1px solid #ddd; | |
border-radius: 8px; | |
padding: 20px; | |
text-align: center; | |
} | |
.feature-card img { | |
max-width: 100%; | |
border-radius: 8px; | |
margin-bottom: 15px; | |
} | |
.feature-card h3 { | |
margin: 10px 0; | |
} | |
.feature-card p { | |
margin: 10px 0 20px; | |
} | |
.feature-card .btn { | |
display: inline-block; | |
padding: 10px 20px; | |
background-color: #007BFF; | |
color: #fff; | |
text-decoration: none; | |
border-radius: 4px; | |
} | |
@media (max-width: 768px) { | |
.feature-grid { | |
grid-template-columns: 1fr; | |
} | |
} | |
footer { | |
background-color: #333; | |
color: #fff; | |
padding: 40px 0; | |
} | |
.footer-content { | |
display: flex; | |
justify-content: space-between; | |
flex-wrap: wrap; | |
} | |
.footer-section { | |
flex: 1; | |
margin-right: 20px; | |
} | |
.footer-section h4 { | |
font-size: 18px; | |
margin-bottom: 15px; | |
color: var(--accent-color); | |
} | |
.footer-section ul { | |
list-style: none; | |
padding: 0; | |
} | |
.footer-section ul li { | |
margin-bottom: 10px; | |
} | |
.footer-section ul li a { | |
color: #ccc; | |
text-decoration: none; | |
transition: color 0.3s ease; | |
} | |
.footer-section ul li a:hover { | |
color: #fff; | |
} | |
.social-icons { | |
display: flex; | |
gap: 15px; | |
} | |
.social-icon { | |
color: #fff; | |
font-size: 24px; | |
transition: all 0.3s ease; | |
} | |
.social-icon:hover { | |
transform: scale(1.2); | |
color: var(--accent-color); | |
} | |
.copyright { | |
margin-top: 30px; | |
text-align: center; | |
color: #ccc; | |
} | |
/* Animations */ | |
@keyframes fadeIn { | |
from { opacity: 0; } | |
to { opacity: 1; } | |
} | |
@keyframes slideIn { | |
from { transform: translateY(50px); opacity: 0; } | |
to { transform: translateY(0); opacity: 1; } | |
} | |
.fade-in { | |
animation: fadeIn 1s ease-out; | |
} | |
.slide-in { | |
animation: slideIn 0.5s ease-out; | |
} | |
.performance-graph { | |
margin-top: 20px; | |
padding: 15px; | |
background-color: #f0f4f8; | |
border-radius: 10px; | |
} | |
#performanceChart { | |
width: 100%; | |
height: 300px; | |
} | |
/* Existing styles... */ | |
/* Profile Sidebar Styles */ | |
.profile-sidebar { | |
position: fixed; | |
top: 0; | |
right: -100%; | |
width: 100%; | |
height: 100%; | |
max-width: 400px; | |
background-color: #ffffff; | |
box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1); | |
transition: right 0.3s ease-out; | |
overflow-y: auto; | |
z-index: 1000; | |
padding: 20px; | |
} | |
.profile-sidebar.active { | |
right: 0; | |
} | |
@media (min-width: 768px) { | |
.profile-sidebar { | |
width: 50%; | |
} | |
} | |
.close-button { | |
position: absolute; | |
top: 10px; | |
right: 10px; | |
font-size: 24px; | |
background: none; | |
border: none; | |
cursor: pointer; | |
} | |
.profile-header { | |
text-align: center; | |
margin-bottom: 20px; | |
} | |
.avatar { | |
width: 150px; | |
height: 150px; | |
border-radius: 50%; | |
object-fit: cover; | |
margin-bottom: 10px; | |
} | |
.profile-info { | |
background-color: #f0f4f8; | |
padding: 15px; | |
border-radius: 10px; | |
margin-bottom: 20px; | |
} | |
.subjects ul { | |
list-style-type: none; | |
padding-left: 0; | |
} | |
.subjects li { | |
background-color: #e6f3ff; | |
margin-bottom: 5px; | |
padding: 5px 10px; | |
border-radius: 5px; | |
} | |
.performance-graph { | |
margin-top: 20px; | |
} | |
#performanceChart { | |
width: 100%; | |
height: 200px; | |
} | |
/* Ensure the profile icon is clickable */ | |
.profile-icon { | |
cursor: pointer; | |
} | |
.hero-content { | |
display: flex; | |
flex-direction: column; | |
align-items: flex-start; | |
text-align: left; | |
} | |
.welcome-message { | |
align-self: flex-start; | |
margin-bottom: 20px; | |
} | |
.welcome-message h2 { | |
font-size: 28px; | |
margin-bottom: 5px; | |
} | |
.welcome-message p { | |
font-size: 16px; | |
} | |
.hero h1 { | |
font-size: 40px; | |
margin-bottom: 15px; | |
} | |
.hero > p { | |
font-size: 18px; | |
margin-bottom: 25px; | |
} | |
.hero-content { | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
text-align: left; | |
} | |
.welcome-message { | |
margin-bottom: 20px; | |
} | |
.text-and-image { | |
display: flex; | |
align-items: center; | |
justify-content: space-between; | |
width: 100%; | |
} | |
.text-section { | |
flex: 1; | |
margin-right: 20px; | |
} | |
.image-section { | |
flex: 1; | |
max-width: 400px; /* Adjust the max width as needed */ | |
} | |
.image-section img { | |
width: 100%; | |
height: auto; | |
border-radius: 10px; | |
box-shadow: 0 4px 15px rgba(0,0,0,0.2); | |
} | |
</style> | |
</head> | |
<body> | |
<header> | |
<div class="container"> | |
<div class="header-content"> | |
<div class="logo"> | |
<img src="../static/smart-learn.jpeg" alt=""> | |
SmartLearn | |
</div> | |
<div class="search-bar"> | |
<input type="text" placeholder="Search for anything"> | |
<div class="ai-tools"> | |
<i class="fas fa-camera" title="Photo Question Answering"></i> | |
<i class="fas fa-brain" title="AI Tutor"></i> | |
<i class="fas fa-robot" title="AI Assistant"></i> | |
</div> | |
</div> | |
<div class="user-actions"> | |
<a href="{{ url_for('student_reward_points') }}" class="points-display">1500 pts</a> | |
<div class="profile-icon" id="profile-icon">A</div> | |
</div> | |
</div> | |
</div> | |
</header> | |
<nav class="nav-bar"> | |
<ul> | |
<li><a href="{{ url_for('student') }}"><img src="https://cdn-icons-png.flaticon.com/512/1946/1946488.png" alt="Home">Home</a></li> | |
<li><a href="{{ url_for('student') }}#ai-powered-tools"><img src="https://www.kalupurbank.com/wp-content/uploads/2023/02/robot-chatbot-icon-sign-free-vector.webp" alt="Home">Ai Tools</a></li> | |
<li><a href="{{ url_for('homework') }}"><img src="https://cdn-icons-png.flaticon.com/512/1828/1828919.png" alt="Homework">Homework</a></li> | |
<li><a href="{{ url_for('student_courses') }}"><img src="https://cdn-icons-png.flaticon.com/512/1048/1048953.png" alt="Courses">Courses</a></li> | |
<li><a href="{{ url_for('speak') }}"><img src="https://cdn-icons-png.flaticon.com/512/4712/4712026.png" alt="Speak With AI">Speak With AI</a></li> | |
<li><a href="{{ url_for('summarise_video') }}"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/09/YouTube_full-color_icon_%282017%29.svg/1280px-YouTube_full-color_icon_%282017%29.svg.png" alt="Ssummarise_video">summarise_video</a></li> | |
</ul> | |
</nav> | |
<section class="hero"> | |
<div class="container"> | |
<div class="hero-content fade-in"> | |
<div class="welcome-message"> | |
<h2>Welcome, {{student.name}}</h2> | |
<p>Ready to continue your learning journey?</p> | |
</div> | |
<div class="text-and-image"> | |
<div class="text-section"> | |
<h1>Revolutionize Your Learning with AI</h1> | |
<p>Unlock your potential with our cutting-edge AI education platform</p> | |
<a href="{{ url_for('student') }}#ai-powered-tools" class="btn">Start Learning Now</a> | |
</div> | |
<div class="image-section"> | |
<img src="https://i.pinimg.com/736x/64/bf/d1/64bfd1fa2cfdbf0288a96628395d2f9f.jpg" alt="Welcome Image"> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
<section class="categories"> | |
<div class="container"> | |
<h2>Top Categories</h2> | |
<div class="category-list"> | |
<div class="category-item">Math</div> | |
<div class="category-item">Science</div> | |
<div class="category-item">Language Arts</div> | |
<div class="category-item">History</div> | |
<div class="category-item">Computer Science</div> | |
<div class="category-item">Foreign Languages</div> | |
<div class="category-item">Test Prep</div> | |
<div class="category-item">Arts & Music</div> | |
</div> | |
</div> | |
</section> | |
<section class="learning-section"> | |
<div class="container"> | |
<div class="section-header"> | |
<h2>Continue your learning journey</h2> | |
<a href="#" class="my-learning">My learning</a> | |
</div> | |
<div class="learning-grid"> | |
<a href="{{ url_for('student_courses') }}" class="learning-item"> | |
<img src="https://i4.ytimg.com/vi/aircAruvnKk/sddefault.jpg" alt="Python and Django"> | |
<div class="learning-content"> | |
<div class="learning-title"> | |
<span class="icon-play"></span> | |
Python Neural network | |
</div> | |
<div class="learning-subtitle">48. Advanced Models</div> | |
<div class="learning-meta">Lecture • 15min</div> | |
</div> | |
</a> | |
<a href="{{ url_for('homework') }}" class="learning-item"> | |
<img src="https://cdn.analyticsvidhya.com/wp-content/uploads/2024/01/cover-page--scaled.jpg" alt="AI Quiz"> | |
<div class="learning-content"> | |
<div class="learning-title"> | |
<span class="icon-quiz"></span> | |
AI-Generated Quiz | |
</div> | |
<div class="learning-subtitle">Test Your Knowledge</div> | |
<div class="learning-meta">Quiz • 10 questions</div> | |
</div> | |
</a> | |
<a href="{{ url_for('student_courses') }}" class="learning-item"> | |
<img src="https://www.fsm.ac.in/blog/wp-content/uploads/2022/07/FUqHEVVUsAAbZB0-1024x580.jpg" alt="Data Science"> | |
<div class="learning-content"> | |
<div class="learning-title"> | |
<span class="icon-play"></span> | |
Introduction to Data Science | |
</div> | |
<div class="learning-subtitle">2. Data Visualization Techniques</div> | |
<div class="learning-meta">Lecture • 20min</div> | |
</div> | |
</a> | |
</div> | |
</div> | |
</section> | |
<section id="ai-powered-tools" class="features"> | |
<div class="container"> | |
<h2>AI-Powered Learning Tools</h2> | |
<div class="feature-grid"> | |
<div class="feature-card"> | |
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAABg1BMVEX///8XUC3UAAABqtXUqgD9///29vb//f////0WUS34+Pj8//8YUCv09PQASB8ASSINTCcZTy+NoZQSUSoRSCkAQxz0+fOzxLlOb1t+lYjVv1UAOwjk15GV1d/B0MgAPhLOqgAAQSHd5uTi6+QApdjRoQBbutHHAADr36+95e0Aq88Ao9Dy7cXQAgDJAADcAAC5AAAoVzvlAAAArs93y+DRrQDS3tcAOhXv//0AoMfYlpX/+vADptz/++fHrAD//NuwAADsx7o6XkiBmYvz4N3sxsbmsrPx1szHSU388ujJJCrckZLSgYTFOzvEMTDou7TTmozcop+9GBfNYV3dx33UvmnVdXbX+Pvc7/fm4Z+a1+DbpgDiyHK9OjvOLzMAr8jfzYvPu0LMqiX76fLt3bXEQE3Sskuh0ubVV1nQRUmRzdbOiIFpxtJXtND7+czi1Jvl3Yr57tnOtVrNvC0mtsDaszzHu267ZG1xrbttgnEUQClGa1SSsZxid2gAIwBfhWu+ycZyxvYlAAAaBUlEQVR4nO1dDXvaRraWsQeNkPiykLBDgkyBEEP4cB0DNna8ASdN2m1dJ028idP1Jt3b7m6btNu9e+8lTm760/ecmREIkMC1lcR5Hr1NbZAGNO+cM+drRrIkBQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ4D1BllRKVVlWVXhD927fuXNw587tvQieInAYTkKbjxoq8ACKEv1s626jVKvXQ6F6tVS6u/VZRwXmskzUD93F8wEIwj/p3tbnpVCoCv9qpRL8CtVDpc+/uCepcPIjp0hl0qZ7fyyFatV6vca41RnVerVaazzao21Vph+6k+eCKhO6VaoCq1C1yn7gT/xdr8PR0hYlyJB86H6eDTKlVFb3vqyFvFH7ag8o4kT9GMG071ajVp3CMFRr7KsymJwP3dkzgUpt6aBUn0oQlLWxBQbn45yL0OuD6QJEGdZD1a8l2fzoZiIh6O3vgARr9ekyBCNbPQCHIpOPiiQBtVPVzxqhWSJkLEON2wRszUfFEB29eu/+p9VTMazVG3sQ4NCPaTKCcTTpg5mTcMjxLgavHxNDFOHtUu1UIkTvHyrtgxA/pJpC5DwTkiNJkE1Z/Xwms1B9GAzcjxBzeD20UyPwuL5vBDuUQHgyHaNXBDs6LZRhgBxjaGdrB1J7MEIqOMix6xGA6gQBc+ZfzI6GnMwQoSySQP4BmX411Usgp5CzRf1+xxHYiAE7hd74BdrpzPq2HWcLqt6ePQUb953OpLYvDQaIohhnXA+leF6GbIhwMHcvf/Pw4a+XpuPXh99cfgnajIIgVH001RXiudLX974EE2O3qz2ARBGMDRhh6fDJjasz8eLFjR8OJVQeLBSckSLIziT/fLhSLC6cCiu/XqcqBWGqnfvTNbRaLx3I6r0vQVPtkWhgaYPIpvSnq+XN+UplfiYqheOrf6LmeaJakxLp8crR0en4AY6Kf1FhWKj62YyIu17CeJtEv/pUGKRavXQbL0jpk835wmx2AoXyE4mSM1MEDaCXi0dHK6cluFE8WngKH+pIW6HpARuYTjSX6r1vhT0F1/GFpJpy+8Z6YfvUFCvb25UbkH2dWYiq/PjU7JgE8edlUFTpUWiqs8CMCYZepeodkfXXS/UHcEx+sllAeuXTCrFcrjzpkLMylM3OVIIrC676uwvz/s9VhwwhCRy+Q0KseGFiZr/fGLiM6n0wa+11FxbHKNNyGV+4cay0zbMm0JTMEGFxYcPl6F8kU2o4tRQspiOHghm3xQpQQPB2w+YOI1KSVemKi4HZhv/K/MV8xUW4lStnTktM6Zk7LxDfysrNBQ8L+5zufFdyMoTYZWh3qp82DiCEkElbJrfwhM0wVPuuTdZdZuD6fOHqDYar5W23ATiWzNlk3EW4u+Kihis3L/18fQfx16c3XQhuFHfVUYb16p8dMmxsYZUYE0IgGHIE56U9erjpoobr85urPIRZdWNYWK8cnrVEIL8cl9LG0c1nf+1g/gcW2lSl3YeTclwp/pV8V7MJVsGn1/6rc6sUYmyqaGQkatI2U9GqEB/7VduTVt0Ywixc5f1ZdXOSlfXK6pm9xfXi+Dw7etpBL8KCOIoRwdPJmVq8pkYH7hDronc7qnwL8/1q7dMGzEFePrz9h9HIlTF09fOVTU6BPtl2m4blyuoZCbow3Fj4HiIdoGcSTGgghdj519G4uQGG0iAYA8PybcQEce83QIro6IWRudUYzEEhyFLUg+H8/A+8Q++BIejgNRnTCEI7LFgi6i/Fsbm6gQw/t/ter93ttNms2y+Bxh7gagyG1bdqI3MQGd6XTsFwsoG/DFdWjv7VIdLOtctPn16nmJaS6+NRHTIkfxtMw/oWZBqQTbXVOyWQICZhzMig0o74zOrfyQyG5B/b8/4ylFxkuFC8vItzb6NYvI6D0Jm0tyjDLdt4gmn5GgtTbeB2Z+DobzXGs0eYtz96y/AnNuD0hlus4ztDkCMYnJXi0co1bKJed2NIbtumphYC/0chZ5DlttkZzsHJsLW678mwMGDoAv8ZcpoLxUto32AeTkr5mqrea4gaDAvSvsCZB5ORO3rJ4egdKO15aqnN8MX7YrixsXB08+EOSzt3ni+M+wtgKKsPbAZVrCkeQBohVnwnHP3AIoF59mJ4lTFU3xNDOHZ09PwxXBDyJOmbojvDOyWnApYOKAhPZY7+VmnE0duogZn1nIfrAxm+B0sDIlxZeM7qFRDXXHaJTXEeqp2Gg2C1DnMRDSpK8A+uJapq6Z7qNQ8Lx2Xen/V5l8zxnczDleu4IAbu/qlb8A0Mqap+4eh9rV4vfS3ZKuoyBwF/JF4yLBfWN1ncqZbh9fth+IzSHVDRa8Ujt/OopbL63VCI9SpWv79gEqy5zEFhZ2RPhuUKm/Pt+ffEcGXhG1UCCT5ecU+B0R+C1ztwJhdoUQ+kSUc/EPOPLJL3ZNjGGLFdeT8MN4orP6uUmDte2TEyxML8VyNOD13/rYZrfQrm6X0ICIinP1zfPMTy7+FmwcXlvwOGCwvf7O7s7F6fzlCSPms4izXg+ksQbLuVb2q4gMg+4mVLy+vr8G+dlTLeg5Yu8BTfs8BhMyQHToGhonrMQfCX4oIeDFkVo7xeKJTfly0FHC24l6EcDGX10YhTBHPjvqJYeqRGpjCEJL4wX9jcrLhl+OdjSK571bpXLv36zLtIdY1V96hJ6APImGaUhiGl+ltHZoUWKq2662ihcuOw3T68Ol9wqzKWC2fN8SEzGs/9hIpe2oXM6eX3C+61YgjJeUouq5FH1WppGsFQqV570BHraqp7mQK09Gobz7eP3UptcPrMVQzVtRK1sHDzpUxNk75ccXWHkHRwswEM2/TH6lQZVuu1R512my//Erpacam1Fcqbq5St7/2w7jIChfnK4VnrpWrHtZZ2dInswFfKcNad4Q5nCOmE3Fb3G1MIhkKNA5524Adks73pwhAnWgcHQF4tu5QxYADaZ2VoSpfclPDoGa65QfLrxh8YPrdXLlXKNrbd9S7w1+7u4fZMle9rg9n4wlVNt5/wL/yp4MZw/cWZl0qpNJneIp7vtDsQd7+86R7S/OLYN8Je7H+LDr9WrYdq6A8xwmGFxdBX+yPXk9vCmFbGOWziQqF0uL5dGa36F1i9f3Xm8q0nQ7Lz/YKLsdm4tCOhpVlZcPEmR//eoWNVdpXuczni1tI6/w1sv92PjLWTafsF0FsfE1ShfHz8j9UnP4HLH1NiCAQq28fts25tRB37582NCUFBRvj84dNLzI5OMNxYeSl3xhiimdg7uFtroNUBCdarjdrft/ZwgXmMIcGq9/YYjTK6w+1KpeDiDsG4Fg47Z9+xAPPj8c1JRWULF27ChTM3H1OsxYwyZJudpXu37+KuWdDOb2/fg1aQgI2uN2CdSlrdnGQCFDFoczG02/Obq3LkjMsWElZhiHz9uQuVYhFLGQO52bI8Kj5/LMsdmY7KkG/jAMEe4OyrhWpb8Jrt3xgfCdmUwWBW5gsFPhe5upYBoJ/l47IDgvvxIcUd/2emiOvOnZ+fr0wD11ugePPm88u7U3cY7rEKTbW0N6UNJElXjtfLWPpFxayUywUPVAqF4x/Uc2+qwU0dnevXfr7sgZ8v//K8uICV/eIvu50Zm0Tol5Ds10OfTxtyIkeo+qcraCdBcOtXrvxwxR1PnqweMn90Toay1OnAPPLeukKknV83cGoWLzPbNO2C6hbamuofpw0DVkAIfVLARaX1F206zRPgFs9zb6CmbJHJe6RwN8Pu90yID3F7ytS7J8hnJaBYu61OU2VW9/8JTMv2/Pohs0deIGzvlC/7/abvrwK3+QyszMbCzsyLkfvgLEozNxZQtXCMMmxflP2YlHT+BXaULWRMA8j3x3qt/kiaZRzoYQFszH+HP+h+TCdg5nS+X8AtCjPQlm9BGnxLmqql+IVPMI5RO2fezeU3YPLJqKj/nqVUhHQaodI9hxuMhCMRl4YQux23z7FfzW/g7j4JKBZ3penGG8zGg9DfHJuBgV8Yfow0IrLUrhTWDzuEXKhbaajZ+b54TWxo9AKR1P3awXDXZESKRsNRIOkEBH2rmxfHyAxBaecZ7mmbylCV7/3hn8OdtuEI0IP/RxqBQ/xp/fDM25zeHUjH7PzP7nTvJEMM+b90GLaikkaj0ZGpCK5E/b9DLIBfNJjfhc1wRJ5uJiG2jsrtAUPQUhBheERLVRiFqGnKF48hiOK0UwfbcfOC/Ma11G5x4RB16ag3QD1Z82gk/Hs+9sEQCYMkkGGEaRy+FYcHLyL4Ztga/o+yA4MPoDTZWfvTFwloD8PIMMJ6zciEJfGbvUCR2c4drUs4wk4yFY1IrBmcZm3Z0YtGEfoWZTLEbkus86h80QiTE3sR5m+w55wZGtFwlMU0gj3/kHjxoSmNIsJ6hEZf6F0YXzLJMkVFgynBMYkxjNjyxQGRbG6RIdWoRyT3AcGtBmcIL1A4YdF5fMdnWIQrsR2JRvB91GYVtuemmNAXjCA3KByMU5ib1QjXuiiXIWfITkfCwrYM5CY+HuYyZLp8oVhSbimigiEzGaiKTCJjDDkbCV8yquMM2QCgTCHU+dC8JGlwxxx0l/k1PiGFqYkStC+AsMzoRsOcljAjYSZAYWmizArLOFdRiKi98MELcAs7EZBk4fjCfNyFDOUIs6CyxL0A6z23NninovhIVPhECPhkpp8RHsbhyHxIbhLSk8Ugy7L7aBN+W5/7qfETLg0/fAlDNfNNQN5sX7wo+cyglPC7Yc1mut9ttVoW/p9aWk7n2XlQWUwQIU2X8unFAfAsihk3ho+eaOKHms4jJnx5dnEW+De+gwCd3+1LmsspKxbXlTkORY8bVncxL9rg44OyS63YEEZrKct1jjSXLMtxptVNp7sZY3jAavV7Ocd7DxiZpeY7SUHYjEt3rbhis2MMEXqs1c/D3JGxMtXLaLo+OK3rSsLq4WOTpMVMYuyjRkx3HpjT4/HhRz2hKInM4rt4/pJM1OyapWvaaK+QIfyMW/08lpnIciuZnNNGu2Qtq0DQ4k0H0DT8rhHOcGQmQbyinun5TxCmSN+aS4JQkqOXgx9JIKXHUmlolG7hgWG38ZSmW2kpa+lzyfGeasmRQ0nEbIrQDr/RX5CIlDXiI73jlxoe0bXMW2q2RiXMAJr6qq0kTtH10yMRx1VjPyejms44FYppGP5ykJ6bM94s5uYm9Qx0MfU2PnH4fAAh+skwQnqW4pSOjsAJMWo65nJuSqZpylCCkyL+fbA/H+/7GRfIUs9y2jglYRhGLpVK5VpGLGHTY4QHHRBgpzSHdU04Tow0TYy3cIfdLNH1ix94allKgw3lNND+G61+GsIZFtlkF08sMPEKtzkDY5lY5ugPKIphSPT5id5gYJJ20wT/bOJkeRrsZtqa6ZMMcWU3C3MwybuqaEY33R5pkQc3reij088SIcAnmREN0/RWVnwqZx9JicmUNljXlfh0R9C0uAH2kaFE2inbVWtKnPkE51MsZCqZvdaYpwaGKo7NBENDMFSHDNl+EdlmODeToeIzQ3Di/WEYY/XbEj5oZPDdeLsPtGl2UyM2BxgSjEQ9GJIJhihD7XQM/ZYh9N4aOPnMa7YdwbHyzXbLUFkyl2LjWorXd2PI0soRhnjAyZB44x0wlKU1roAw0zJpTkrFPAIzDUrY/h/W8E1MH2NI3BkyeMqQzcORrrPnx4iXqtTM2ZaG+rUQnrW4ldEU4/VgAgIpyBDzfAqxg9Q8iSt+MXQHy6mbLb8ZqicDD/RWYt+JjJo9zBBbrZNFU9gdSs2cHww1/W3WBZwhXLoX15L+MrT1fk5JmXbFAmLwuM5dvGEsivsPoI+WLwwTLcMahfH/ac4QryFC/8SJdH6G7IbtZTZmQAYDQYL/1PyrGCRRmOoo6P+XTFzAh+yQLCVgsibPxxAOwZQfAqJDrbXIB1GGWTjHL6HFej6kiBQfMMrkgtJao+gAoNf5Vwmnf9eNLrRj1JsZO7c6B8MR8Py6T/hOaTmf0u3jmSbxLHadnqFK5KzFrzNnpPHxhrjTYC0JiZ2zE8YywbvQoRdLCc1vhqiPJl85ls2ThGijgJKe4oFSMwFfsBjn10lmTBnvwKJ00Zgbr2NkmsLQpW1j4yPD5Ku2vY2lH+fKo0ESw+pY556IIBpmSeE6qbdYhgLnbqYmO6K/4c0l8x0wzDTZA5cBi5bCE1JFR8/sgyUF3TB5MAY941UDWXptTPZDs/IiyHmja+e1NGODx6MMVKe0/V1JxVg8PzvBMN/iFLRWXjA8cclxtbh9xcWY5qsM54xFLj8q5W39UJT4G5+edQ5yyRq8H1qS9QOE2nLphibUVGL1Jj8ZJmwu1FwTsx9yzG6b+lZNTMd4P5jpwi09WctttuivhFXLZ3hdwyeGwEVQgchemGmw3Xm/nllLhSkFISX6nKH7SENiK7ppWr4xTMLcMPLog9BJLRtihmsKT6J9KUIRnFfsanp8WRxZjLvaA8teu8hxV+kLQ1EQwEhqYGXmsFLqW70betizGfZmMGyy85Sk/GOYtF7zppAUDmY/hBc+xKMuDGNDhm7lQJsh8ZEh44InZJJvDVJPMKM+PlfZqaWzGA611K95GDshsrg1sZuwGSb0sJ+Lp8S2NArmhqIfOReGSUW4S6kt1IkznKzTKK1TMcQljrU2YXUwmbyNixxcS77K84H06QmtrHgiGApvIRzkOMO5lLiVMz/CcFKG2illiIEnPkwXNXLRELVMXcnZtUifdjKQISF9TXj8fMtNSxMnQneyMxieUobaHLTDx/ZgNbo1qKQn1nq95WW+COwLRXUQtSV1robQ5+RoYTQeU3hthV8xLRTKanItNcdl2OImCWL0aQz1Fi6Bqrjm2nQEUUktHovH44bRz/vBjwnBNLgWKgZm+Jim9YYrDklFM/pZLBfjiLOP9MVZxhC/IWNn/YKPPVJi6FwZalqsj0LCqqz5SplUGj3WSks81zkf8JYHUYdS0NQwinlrcMWkHj9RpXzX0NdE0GamxOKQlRXZzZpzRVXRbT4039I8GSrxrskeRIXBWsKFoabPtdL4AMbzMyS2yCDHx2CXQgA1rIAnlaRJVWr2W2nhhbOGlmQnDTt/64vSmJBYYkl8ddbwZjiXMPGmTKwnvM3NuS1IakoSlcEXhr/Z9TMrzZ68LMkgRHtUIdFmf7kpbcpjfGJ2OjXiXRyJ3eu4B0NQapa/M5ewaLnZNWSox9/6w1BWMyJnSZzg8/1x7qftQxYTncoeMc4+EM2I8HhukE6pKYdlSiqZPHfiOBbuDBUMPAlfGMm2nLN4hKKGQYY/zr8PE4ldJJO1A0KsWcKlId9w/MEmnBa2nYFu5uy/dJRGW6OhR8PKoxChrK5pHgx1ozcM1sC94D8n8HOKGF9/EgwYR85Q74q7SSNS9pWBq9xGf/QuTodhR6/AGhN1MZPQOeJW3xSZXd7yYphYEl9K22uGyxqwYS+txsbXN84KGG3+lTC49lM9JPN11zKMWObVJ4N2VIp0hwqpxfv88iDj5ttUCyvXraW0ZN/22YtpiivDBJhRMWxp901fSylue2LLfi3kQ+DG551uiXgE5WDms+nX6ebwBh5K893hAhuGCOLyMiHtPNvlhx/lkjVzul3gHmMYS/O9VZJnEriYYEm24htDuS2mDISFGJBQ5y3GwoSySjFlW4psO6uzWUoYKbuvQvvYUoHuKkOFRRbDcVQn1w8hGfCZITMsg9mVlah7HZbvW1xszQ0KYl65OJUdSzhuDGdgka9T+scQEs6lQaCmZzDtlkf/epEzl8nmuMdPgiwxDpgwdhisZodbVy4CQ5j3w3xC11u483GEIVFV0xRMZClvuy8w7K3e5JOoVRWM63Cf0YVgCCIaVpvB81vLn4y2IL91l8VLUMCczQ83bnTTEzuef+taujL04k6Gyu9h6KMtRfQsR4KQsLqvbSNK8+leytBjJ3m8C5jQbGZkH5iGm4s+sW+fMLFxa2wHn5JKc/RSeIl4Lz0Db8UXxJe9+/u7IatvDOeGylTOyK2dLC0tnay1jDju9Uq9aqKpbObGA2U9brSSXWy71E22rNjEDlmI6TlEQB83ZkDsiWIy9I+hBBQdnVIwQkkw8H1e8D/YFWImJzbm4Z5YJSHasshmnCHuhmPbALmaKHxPIP7weCE+aPiz/MSB67v9QZivQVDKZhLb74or0SzmbC23lya3WA62xI7vjVXizjb8ewbvpgAHgvUkk/eRIVu/ew3xNgqEhb9cv7iQcFQhnVFyyYRYG9a0OIbauqaIHX1zw8228JuJLdcz8LM2J9wQrp+GIf8CuMKS/3fsN9cMHGjvDaIiEFNwY3cuoWjuu7aRqhJPNaWlhHKabd0uwG2tmabq9x8VBE1dbMUnJ5LL5XN9Kb8Ebt2VAUhWs95AFp9P6crZGMI12PYMH/9wF2MItrLdy8VmMlRSqEBquttKuA2HHm9102xVML/mVnw9DVJ8/4nPMuR/ZBrypoyRSAxVVUnExwr9iaTJagEk289k4gnnSWhsZJayhMV9qmT2MrF4YoC4ZTneeSOeWctK7/KvQubT/TUD0kMjZsQsK9ftQRim863fySToZW5YzFR/651gcohtcaNTrrucHrm30Ez3lwboZbO9pdl4s9h8Z9wGIGYzywKMbB5Dz3SO6WOSscxkh8/dw4li5kVbbDz+RaPm8LRFiXd97x6ZLKnnMdhU2B6wJJYvhhtsXT49hsGXyaecVx43BPoIfB7XyCZXbldQb6013KtIHD0l9htHDuvAlL2yHqA+Pf9qGtijtkY6zLQrD7qItUIUxZi6Ebblb5yd/V3U45331S/kozMCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLjo+A9atIk5zvMt7gAAAABJRU5ErkJggg==" alt="Quiz Generation"> | |
<h3>Quiz Generation</h3> | |
<p>Create custom quizzes on any topic</p> | |
<a href="/student_quiz" class="btn">Generate Quiz</a> | |
</div> | |
<div class="feature-card"> | |
<img src="https://cdn-icons-png.freepik.com/256/4295/4295914.png?semt=ais_hybrid" alt="Step-by-Step Explanations"> | |
<h3>Step-by-Step Explanations</h3> | |
<p>Detailed solutions for complex problems</p> | |
<a href="/student_stepexplanation" class="btn">Get Explanation</a> | |
</div> | |
<div class="feature-card"> | |
<img src="https://evelynlearning.b-cdn.net/wp-content/uploads/2023/09/ai-8160920-2-1024x575.jpg" alt="AI Tutor"> | |
<h3>AI Tutor</h3> | |
<p>One-on-one tutoring with AI</p> | |
<a href="/student_aitutor" class="btn">Start Session</a> | |
</div> | |
<div class="feature-card"> | |
<img src="https://www.intelligent.com/wp-content/uploads/2013/06/chapter_pic02-1.jpg" alt="Personalized Study Plans"> | |
<h3>Personalized Study Plans</h3> | |
<p>Tailored learning paths for your goals</p> | |
<a href="/student_studyplans" class="btn">Create Plan</a> | |
</div> | |
<div class="feature-card"> | |
<img src="https://project-idea.org/wp-content/uploads/2021/06/ProjectIdea_PrimaryLogo_DarkText.svg" alt="Project Idea Generator"> | |
<h3>Project Idea Generator</h3> | |
<p>Get creative project suggestions based on your interests</p> | |
<a href="/student_projectideas" class="btn">Generate Ideas</a> | |
</div> | |
<div class="feature-card"> | |
<img src="https://www.pdfgear.com/how-to/img/ai-that-read-pdf-and-answers-questions-1.png" alt="PDF Questions & Answers"> | |
<h3>PDF Questions & Answers</h3> | |
<p>Upload pdf solve doubts & questions</p> | |
<a href="/student_pdfqa" class="btn">Upload PDF</a> | |
</div> | |
</div> | |
</div> | |
</section> | |
<div id="profile-sidebar" class="profile-sidebar"> | |
<button id="close-profile" class="close-button">×</button> | |
<div class="profile-header"> | |
<img src="https://via.placeholder.com/150" alt="Student Avatar" class="avatar"> | |
<h2>{{ student.name }}</h2> | |
<p>Student ID: {{ student.id }}</p> | |
</div> | |
<div class="profile-info"> | |
<p><strong>School:</strong> {{ student.school }}</p> | |
<p><strong>Date of Birth:</strong> {{ student.dob }}</p> | |
<p><strong>Email:</strong> {{ student.email }}</p> | |
</div> | |
<div class="subjects"> | |
<h3>Interested Subjects</h3> | |
<ul> | |
{% for subject in student.subjects_interested %} | |
<li>{{ subject }}</li> | |
{% endfor %} | |
</ul> | |
<h3>Subjects Needing Improvement</h3> | |
<ul> | |
{% for subject in student.subjects_needing_improvement %} | |
<li>{{ subject }}</li> | |
{% endfor %} | |
</ul> | |
</div> | |
<div class="performance-graph"> | |
<h3>Performance Analytics</h3> | |
<canvas id="performanceChart"></canvas> | |
</div> | |
<a href="{{ url_for('index') }}" style="color: #ff4757; text-align: center;" ><h2>Log out</h2></a> | |
</div> | |
<footer> | |
<div class="container"> | |
<div class="footer-content"> | |
<div class="footer-section"> | |
<h4>About SmartLearn</h4> | |
<ul> | |
<li><a href="#">About Us</a></li> | |
<li><a href="#">Careers</a></li> | |
<li><a href="#">Press</a></li> | |
<li><a href="#">Blog</a></li> | |
</ul> | |
</div> | |
<div class="footer-section"> | |
<h4>Support</h4> | |
<ul> | |
<li><a href="#">Help Center</a></li> | |
<li><a href="#">Contact Us</a></li> | |
<li><a href="#">Privacy Policy</a></li> | |
<li><a href="#">Terms of Service</a></li> | |
</ul> | |
</div> | |
<div class="footer-section"> | |
<h4>Connect with Us</h4> | |
<div class="social-icons"> | |
<a href="#" class="social-icon">Facebook</a> | |
<a href="#" class="social-icon">Twitter</a> | |
<a href="#" class="social-icon">LinkedIn</a> | |
<a href="#" class="social-icon">Instagram</a> | |
</div> | |
</div> | |
</div> | |
<div class="copyright"> | |
<p>© 2024 SmartLearn. All rights reserved.</p> | |
</div> | |
</div> | |
</footer> | |
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script> | |
<script src="static/profile.js"></script> | |
<script> | |
document.addEventListener('DOMContentLoaded', function() { | |
const profileIcon = document.getElementById('profile-icon'); | |
const profileSidebar = document.getElementById('profile-sidebar'); | |
const closeProfile = document.getElementById('close-profile'); | |
profileIcon.addEventListener('click', function() { | |
profileSidebar.classList.add('active'); | |
}); | |
closeProfile.addEventListener('click', function() { | |
profileSidebar.classList.remove('active'); | |
}); | |
}); | |
</script> | |
<script> | |
document.addEventListener('DOMContentLoaded', function() { | |
const profileIcon = document.getElementById('profile-icon'); | |
const profileSidebar = document.getElementById('profile-sidebar'); | |
const closeProfile = document.getElementById('close-profile'); | |
profileIcon.addEventListener('click', function() { | |
profileSidebar.classList.add('active'); | |
renderPerformanceChart(); | |
}); | |
closeProfile.addEventListener('click', function() { | |
profileSidebar.classList.remove('active'); | |
}); | |
function renderPerformanceChart() { | |
const ctx = document.getElementById('performanceChart').getContext('2d'); | |
// Sample data | |
const data = { | |
labels: ['Week 1', 'Week 2', 'Week 3', 'Week 4', 'Week 5', 'Week 6'], | |
datasets: [{ | |
label: 'Performance Score', | |
data: [65, 72, 68, 80, 75, 85], | |
fill: false, | |
borderColor: 'rgb(75, 192, 192)', | |
tension: 0.1, | |
pointBackgroundColor: 'rgb(75, 192, 192)', | |
pointBorderColor: '#fff', | |
pointHoverBackgroundColor: '#fff', | |
pointHoverBorderColor: 'rgb(75, 192, 192)' | |
}] | |
}; | |
const config = { | |
type: 'line', | |
data: data, | |
options: { | |
responsive: true, | |
plugins: { | |
title: { | |
display: true, | |
text: 'Weekly Performance' | |
}, | |
legend: { | |
position: 'bottom', | |
} | |
}, | |
scales: { | |
y: { | |
beginAtZero: true, | |
max: 100, | |
title: { | |
display: true, | |
text: 'Score' | |
} | |
}, | |
x: { | |
title: { | |
display: true, | |
text: 'Week' | |
} | |
} | |
} | |
} | |
}; | |
new Chart(ctx, config); | |
} | |
}); | |
</script> | |
</body> | |
</html> | |