examples / index.html
Boss777's picture
Add 2 files
4e65b0c verified
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>EduConnect Pro - Plateforme Professionnelle pour Lycées</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
.gradient-bg {
background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
}
.card-hover:hover {
transform: translateY(-5px);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.pulse-animation {
animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
.feature-icon {
background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
}
.sidebar {
transition: all 0.3s ease;
}
.notification-badge {
position: absolute;
top: -5px;
right: -5px;
}
.dropdown-menu {
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.dropdown:hover .dropdown-menu {
opacity: 1;
visibility: visible;
}
</style>
</head>
<body class="bg-gray-50 font-sans antialiased">
<!-- Top Navigation -->
<nav class="bg-white shadow-sm">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16">
<div class="flex items-center">
<!-- Logo -->
<div class="flex-shrink-0 flex items-center">
<i class="fas fa-graduation-cap text-blue-600 text-2xl mr-2"></i>
<span class="text-xl font-bold text-gray-900">EduConnect Pro</span>
</div>
<!-- Primary Nav -->
<div class="hidden sm:ml-6 sm:flex sm:space-x-8">
<a href="#" class="border-blue-500 text-gray-900 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">
<i class="fas fa-home mr-2"></i> Tableau de bord
</a>
<a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">
<i class="fas fa-calendar-alt mr-2"></i> Emploi du temps
</a>
<a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">
<i class="fas fa-book mr-2"></i> Cours
</a>
<a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">
<i class="fas fa-tasks mr-2"></i> Devoirs
</a>
<a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">
<i class="fas fa-chart-line mr-2"></i> Résultats
</a>
</div>
</div>
<!-- Right Section -->
<div class="hidden sm:ml-6 sm:flex sm:items-center">
<!-- Notification dropdown -->
<div class="ml-3 relative dropdown">
<div class="relative">
<button class="bg-white rounded-full flex text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500">
<i class="fas fa-bell text-gray-500 text-xl relative">
<span class="notification-badge bg-red-500 text-white text-xs rounded-full h-5 w-5 flex items-center justify-center">3</span>
</i>
</button>
</div>
<div class="dropdown-menu origin-top-right absolute right-0 mt-2 w-80 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5 focus:outline-none z-50">
<div class="px-4 py-3 border-b">
<p class="text-sm font-medium text-gray-900">Notifications</p>
</div>
<div class="max-h-60 overflow-y-auto">
<a href="#" class="block px-4 py-3 text-sm text-gray-700 hover:bg-gray-100 border-b">
<div class="flex items-center">
<div class="bg-blue-100 rounded-full p-2 mr-3">
<i class="fas fa-book text-blue-600"></i>
</div>
<div>
<p>Nouveau devoir de Mathématiques</p>
<p class="text-xs text-gray-500">Il y a 2 heures</p>
</div>
</div>
</a>
<a href="#" class="block px-4 py-3 text-sm text-gray-700 hover:bg-gray-100 border-b">
<div class="flex items-center">
<div class="bg-green-100 rounded-full p-2 mr-3">
<i class="fas fa-calendar-alt text-green-600"></i>
</div>
<div>
<p>Réunion parents-professeurs demain</p>
<p class="text-xs text-gray-500">Il y a 5 heures</p>
</div>
</div>
</a>
<a href="#" class="block px-4 py-3 text-sm text-gray-700 hover:bg-gray-100">
<div class="flex items-center">
<div class="bg-yellow-100 rounded-full p-2 mr-3">
<i class="fas fa-exclamation-triangle text-yellow-600"></i>
</div>
<div>
<p>Absence non justifiée</p>
<p class="text-xs text-gray-500">Hier</p>
</div>
</div>
</a>
</div>
<div class="px-4 py-2 text-center bg-gray-50">
<a href="#" class="text-sm font-medium text-blue-600 hover:text-blue-500">Voir toutes les notifications</a>
</div>
</div>
</div>
<!-- Profile dropdown -->
<div class="ml-3 relative dropdown">
<div>
<button type="button" class="bg-white rounded-full flex text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500" id="user-menu-button" aria-expanded="false" aria-haspopup="true">
<span class="sr-only">Open user menu</span>
<img class="h-8 w-8 rounded-full" src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
</button>
</div>
<div class="dropdown-menu origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5 focus:outline-none z-50">
<div class="px-4 py-3 border-b">
<p class="text-sm">Connecté en tant que</p>
<p class="text-sm font-medium text-gray-900 truncate">Jean Dupont</p>
</div>
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">Mon profil</a>
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">Paramètres</a>
<a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 border-t">Déconnexion</a>
</div>
</div>
</div>
<!-- Mobile menu button -->
<div class="-mr-2 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-blue-500">
<span class="sr-only">Open main menu</span>
<i class="fas fa-bars"></i>
</button>
</div>
</div>
</div>
<!-- Mobile menu -->
<div class="sm:hidden hidden" id="mobile-menu">
<div class="pt-2 pb-3 space-y-1">
<a href="#" class="bg-blue-50 border-blue-500 text-blue-700 block pl-3 pr-4 py-2 border-l-4 text-base font-medium">Tableau de bord</a>
<a href="#" class="border-transparent text-gray-500 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-700 block pl-3 pr-4 py-2 border-l-4 text-base font-medium">Emploi du temps</a>
<a href="#" class="border-transparent text-gray-500 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-700 block pl-3 pr-4 py-2 border-l-4 text-base font-medium">Cours</a>
<a href="#" class="border-transparent text-gray-500 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-700 block pl-3 pr-4 py-2 border-l-4 text-base font-medium">Devoirs</a>
<a href="#" class="border-transparent text-gray-500 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-700 block pl-3 pr-4 py-2 border-l-4 text-base font-medium">Résultats</a>
</div>
<div class="pt-4 pb-3 border-t border-gray-200">
<div class="flex items-center px-4">
<div class="flex-shrink-0">
<img class="h-10 w-10 rounded-full" src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
</div>
<div class="ml-3">
<p class="text-base font-medium text-gray-800">Jean Dupont</p>
<p class="text-sm font-medium text-gray-500">Élève - Terminale S</p>
</div>
<button class="ml-auto bg-white flex-shrink-0 p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500">
<i class="fas fa-bell">
<span class="notification-badge bg-red-500 text-white text-xs rounded-full h-5 w-5 flex items-center justify-center">3</span>
</i>
</button>
</div>
<div class="mt-3 space-y-1">
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100">Mon profil</a>
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100">Paramètres</a>
<a href="#" class="block px-4 py-2 text-base font-medium text-gray-500 hover:text-gray-800 hover:bg-gray-100">Déconnexion</a>
</div>
</div>
</div>
</nav>
<!-- Main Content -->
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6">
<div class="flex flex-col lg:flex-row gap-6">
<!-- Sidebar -->
<div class="w-full lg:w-1/4">
<div class="bg-white rounded-lg shadow overflow-hidden">
<!-- Profile Card -->
<div class="bg-white p-6 text-center">
<div class="relative mx-auto h-24 w-24 rounded-full overflow-hidden border-4 border-blue-100">
<img class="h-full w-full object-cover" src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="Profile photo">
</div>
<h3 class="mt-4 text-lg font-medium text-gray-900">Jean Dupont</h3>
<p class="text-sm text-gray-500">Élève - Terminale S</p>
<p class="mt-1 text-sm text-gray-500">Lycée Louis-le-Grand</p>
<div class="mt-4 flex justify-center space-x-4">
<div>
<p class="text-sm font-medium text-gray-500">Moyenne</p>
<p class="text-lg font-semibold text-blue-600">14.2</p>
</div>
<div>
<p class="text-sm font-medium text-gray-500">Rang</p>
<p class="text-lg font-semibold text-blue-600">12/120</p>
</div>
</div>
</div>
<!-- Quick Links -->
<div class="border-t border-gray-200 px-4 py-5 sm:p-0">
<dl class="sm:divide-y sm:divide-gray-200">
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
<dt class="text-sm font-medium text-gray-500 flex items-center">
<i class="fas fa-id-card mr-2"></i> Identifiant
</dt>
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">DUPJ123456</dd>
</div>
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
<dt class="text-sm font-medium text-gray-500 flex items-center">
<i class="fas fa-envelope mr-2"></i> Email
</dt>
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">jean.dupont@lycee.fr</dd>
</div>
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
<dt class="text-sm font-medium text-gray-500 flex items-center">
<i class="fas fa-phone mr-2"></i> Téléphone
</dt>
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">06 12 34 56 78</dd>
</div>
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
<dt class="text-sm font-medium text-gray-500 flex items-center">
<i class="fas fa-map-marker-alt mr-2"></i> Adresse
</dt>
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">123 rue de l'École, 75005 Paris</dd>
</div>
</dl>
</div>
<!-- Emergency Contacts -->
<div class="bg-gray-50 px-4 py-5 sm:px-6">
<h3 class="text-lg font-medium text-gray-900 mb-3 flex items-center">
<i class="fas fa-exclamation-triangle text-red-500 mr-2"></i> Contacts d'urgence
</h3>
<ul class="space-y-3">
<li class="flex items-start">
<div class="flex-shrink-0 h-10 w-10 rounded-full bg-red-100 flex items-center justify-center">
<i class="fas fa-user text-red-600"></i>
</div>
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Marie Dupont</p>
<p class="text-sm text-gray-500">Mère - 06 98 76 54 32</p>
</div>
</li>
<li class="flex items-start">
<div class="flex-shrink-0 h-10 w-10 rounded-full bg-red-100 flex items-center justify-center">
<i class="fas fa-user text-red-600"></i>
</div>
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Pierre Dupont</p>
<p class="text-sm text-gray-500">Père - 06 87 65 43 21</p>
</div>
</li>
</ul>
</div>
</div>
<!-- Calendar Widget -->
<div class="mt-6 bg-white rounded-lg shadow overflow-hidden">
<div class="px-4 py-5 sm:px-6 border-b border-gray-200">
<h3 class="text-lg font-medium text-gray-900 flex items-center">
<i class="fas fa-calendar-alt text-blue-500 mr-2"></i> Calendrier
</h3>
</div>
<div class="p-4">
<div class="flex items-center justify-between mb-4">
<button class="p-1 rounded-full hover:bg-gray-100">
<i class="fas fa-chevron-left text-gray-500"></i>
</button>
<span class="font-medium">Mai 2023</span>
<button class="p-1 rounded-full hover:bg-gray-100">
<i class="fas fa-chevron-right text-gray-500"></i>
</button>
</div>
<div class="grid grid-cols-7 gap-1 mb-2">
<div class="text-xs font-medium text-center text-gray-500">L</div>
<div class="text-xs font-medium text-center text-gray-500">M</div>
<div class="text-xs font-medium text-center text-gray-500">M</div>
<div class="text-xs font-medium text-center text-gray-500">J</div>
<div class="text-xs font-medium text-center text-gray-500">V</div>
<div class="text-xs font-medium text-center text-gray-500">S</div>
<div class="text-xs font-medium text-center text-gray-500">D</div>
</div>
<div class="grid grid-cols-7 gap-1">
<div class="h-8"></div>
<div class="h-8"></div>
<div class="h-8"></div>
<div class="h-8"></div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full bg-blue-100 text-blue-600 text-sm">1</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">2</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">3</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">4</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">5</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">6</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">7</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">8</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">9</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">10</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full bg-blue-100 text-blue-600 text-sm">11</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">12</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">13</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">14</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">15</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">16</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">17</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">18</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">19</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">20</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">21</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">22</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">23</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">24</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">25</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">26</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">27</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">28</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">29</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">30</span>
</div>
<div class="h-8 flex items-center justify-center">
<span class="w-6 h-6 flex items-center justify-center rounded-full text-sm">31</span>
</div>
</div>
</div>
<div class="px-4 py-4 bg-gray-50 border-t border-gray-200">
<h4 class="text-sm font-medium text-gray-900 mb-2">Événements aujourd'hui</h4>
<ul class="space-y-2">
<li class="flex items-start">
<div class="flex-shrink-0 h-6 w-6 rounded-full bg-blue-100 flex items-center justify-center mt-1">
<i class="fas fa-book text-blue-600 text-xs"></i>
</div>
<div class="ml-2">
<p class="text-sm font-medium text-gray-900">Devoir de Maths</p>
<p class="text-xs text-gray-500">À rendre avant 16h</p>
</div>
</li>
<li class="flex items-start">
<div class="flex-shrink-0 h-6 w-6 rounded-full bg-green-100 flex items-center justify-center mt-1">
<i class="fas fa-users text-green-600 text-xs"></i>
</div>
<div class="ml-2">
<p class="text-sm font-medium text-gray-900">Réunion parents</p>
<p class="text-xs text-gray-500">18h - Salle B12</p>
</div>
</li>
</ul>
</div>
</div>
</div>
<!-- Main Content Area -->
<div class="w-full lg:w-3/4">
<!-- Welcome Banner -->
<div class="bg-gradient-to-r from-blue-600 to-blue-800 rounded-lg shadow overflow-hidden mb-6">
<div class="p-6">
<div class="flex items-center">
<div class="flex-shrink-0">
<i class="fas fa-graduation-cap text-white text-4xl"></i>
</div>
<div class="ml-4">
<h3 class="text-2xl font-bold text-white">Bonjour, Jean Dupont</h3>
<p class="mt-1 text-blue-100">Bienvenue sur votre espace personnel EduConnect Pro</p>
</div>
</div>
</div>
</div>
<!-- Stats Cards -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-6">
<div class="bg-white rounded-lg shadow overflow-hidden card-hover">
<div class="p-5">
<div class="flex items-center">
<div class="flex-shrink-0 bg-blue-100 rounded-full p-3">
<i class="fas fa-book text-blue-600"></i>
</div>
<div class="ml-5 w-0 flex-1">
<dl>
<dt class="text-sm font-medium text-gray-500 truncate">Devoirs en cours</dt>
<dd>
<div class="text-lg font-medium text-gray-900">5</div>
</dd>
</dl>
</div>
</div>
</div>
<div class="bg-gray-50 px-5 py-3">
<div class="text-sm">
<a href="#" class="font-medium text-blue-700 hover:text-blue-900">Voir la liste</a>
</div>
</div>
</div>
<div class="bg-white rounded-lg shadow overflow-hidden card-hover">
<div class="p-5">
<div class="flex items-center">
<div class="flex-shrink-0 bg-green-100 rounded-full p-3">
<i class="fas fa-calendar-check text-green-600"></i>
</div>
<div class="ml-5 w-0 flex-1">
<dl>
<dt class="text-sm font-medium text-gray-500 truncate">Prochains cours</dt>
<dd>
<div class="text-lg font-medium text-gray-900">Maths (10h)</div>
</dd>
</dl>
</div>
</div>
</div>
<div class="bg-gray-50 px-5 py-3">
<div class="text-sm">
<a href="#" class="font-medium text-blue-700 hover:text-blue-900">Emploi du temps</a>
</div>
</div>
</div>
<div class="bg-white rounded-lg shadow overflow-hidden card-hover">
<div class="p-5">
<div class="flex items-center">
<div class="flex-shrink-0 bg-yellow-100 rounded-full p-3">
<i class="fas fa-exclamation-triangle text-yellow-600"></i>
</div>
<div class="ml-5 w-0 flex-1">
<dl>
<dt class="text-sm font-medium text-gray-500 truncate">Absences</dt>
<dd>
<div class="text-lg font-medium text-gray-900">2</div>
</dd>
</dl>
</div>
</div>
</div>
<div class="bg-gray-50 px-5 py-3">
<div class="text-sm">
<a href="#" class="font-medium text-blue-700 hover:text-blue-900">Justifier</a>
</div>
</div>
</div>
<div class="bg-white rounded-lg shadow overflow-hidden card-hover">
<div class="p-5">
<div class="flex items-center">
<div class="flex-shrink-0 bg-purple-100 rounded-full p-3">
<i class="fas fa-chart-line text-purple-600"></i>
</div>
<div class="ml-5 w-0 flex-1">
<dl>
<dt class="text-sm font-medium text-gray-500 truncate">Moyenne générale</dt>
<dd>
<div class="text-lg font-medium text-gray-900">14.2</div>
</dd>
</dl>
</div>
</div>
</div>
<div class="bg-gray-50 px-5 py-3">
<div class="text-sm">
<a href="#" class="font-medium text-blue-700 hover:text-blue-900">Détails</a>
</div>
</div>
</div>
</div>
<!-- Upcoming Assignments -->
<div class="bg-white shadow rounded-lg mb-6">
<div class="px-4 py-5 sm:px-6 border-b border-gray-200">
<h3 class="text-lg font-medium text-gray-900 flex items-center">
<i class="fas fa-tasks text-blue-500 mr-2"></i> Devoirs à rendre
</h3>
</div>
<div class="bg-white overflow-hidden">
<ul class="divide-y divide-gray-200">
<li>
<a href="#" class="block hover:bg-gray-50">
<div class="px-4 py-4 sm:px-6">
<div class="flex items-center justify-between">
<p class="text-sm font-medium text-blue-600 truncate">Mathématiques - Chapitre 4</p>
<div class="ml-2 flex-shrink-0 flex">
<p class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-red-100 text-red-800">Urgent</p>
</div>
</div>
<div class="mt-2 sm:flex sm:justify-between">
<div class="sm:flex">
<p class="flex items-center text-sm text-gray-500">
<i class="fas fa-calendar-day mr-1.5 text-gray-400"></i>
À rendre avant le 12 mai à 16h
</p>
</div>
<div class="mt-2 flex items-center text-sm text-gray-500 sm:mt-0">
<i class="fas fa-percentage mr-1.5 text-gray-400"></i>
Coefficient 4
</div>
</div>
</div>
</a>
</li>
<li>
<a href="#" class="block hover:bg-gray-50">
<div class="px-4 py-4 sm:px-6">
<div class="flex items-center justify-between">
<p class="text-sm font-medium text-blue-600 truncate">Physique - TP n°3</p>
<div class="ml-2 flex-shrink-0 flex">
<p class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-yellow-100 text-yellow-800">À commencer</p>
</div>
</div>
<div class="mt-2 sm:flex sm:justify-between">
<div class="sm:flex">
<p class="flex items-center text-sm text-gray-500">
<i class="fas fa-calendar-day mr-1.5 text-gray-400"></i>
À rendre avant le 15 mai à 10h
</p>
</div>
<div class="mt-2 flex items-center text-sm text-gray-500 sm:mt-0">
<i class="fas fa-percentage mr-1.5 text-gray-400"></i>
Coefficient 3
</div>
</div>
</div>
</a>
</li>
<li>
<a href="#" class="block hover:bg-gray-50">
<div class="px-4 py-4 sm:px-6">
<div class="flex items-center justify-between">
<p class="text-sm font-medium text-blue-600 truncate">Philosophie - Dissertation</p>
<div class="ml-2 flex-shrink-0 flex">
<p class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">En cours</p>
</div>
</div>
<div class="mt-2 sm:flex sm:justify-between">
<div class="sm:flex">
<p class="flex items-center text-sm text-gray-500">
<i class="fas fa-calendar-day mr-1.5 text-gray-400"></i>
À rendre avant le 18 mai à 14h
</p>
</div>
<div class="mt-2 flex items-center text-sm text-gray-500 sm:mt-0">
<i class="fas fa-percentage mr-1.5 text-gray-400"></i>
Coefficient 2
</div>
</div>
</div>
</a>
</li>
</ul>
</div>
<div class="bg-gray-50 px-4 py-4 sm:px-6 border-t border-gray-200">
<div class="text-sm">
<a href="#" class="font-medium text-blue-600 hover:text-blue-500"> Voir tous les devoirs <span aria-hidden="true">&rarr;</span></a>
</div>
</div>
</div>
<!-- Schedule and Grades -->
<div class="grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6">
<!-- Today's Schedule -->
<div class="bg-white shadow rounded-lg">
<div class="px-4 py-5 sm:px-6 border-b border-gray-200">
<h3 class="text-lg font-medium text-gray-900 flex items-center">
<i class="fas fa-calendar-day text-blue-500 mr-2"></i> Emploi du temps - Aujourd'hui
</h3>
</div>
<div class="px-4 py-5 sm:p-6">
<div class="overflow-hidden">
<div class="space-y-4">
<div class="flex items-start">
<div class="flex-shrink-0 bg-blue-100 rounded-md p-2">
<i class="fas fa-square-root-alt text-blue-600"></i>
</div>
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Mathématiques</p>
<p class="text-sm text-gray-500">08h00 - 10h00 | Salle B12</p>
<p class="mt-1 text-sm text-gray-500">M. Durand - Chapitre 4: Les dérivées</p>
</div>
</div>
<div class="flex items-start">
<div class="flex-shrink-0 bg-green-100 rounded-md p-2">
<i class="fas fa-flask text-green-600"></i>
</div>
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Physique-Chimie</p>
<p class="text-sm text-gray-500">10h15 - 12h15 | Labo 3</p>
<p class="mt-1 text-sm text-gray-500">Mme. Martin - TP: Mouvement parabolique</p>
</div>
</div>
<div class="flex items-start">
<div class="flex-shrink-0 bg-yellow-100 rounded-md p-2">
<i class="fas fa-utensils text-yellow-600"></i>
</div>
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Pause déjeuner</p>
<p class="text-sm text-gray-500">12h15 - 13h45 | Cafétéria</p>
</div>
</div>
<div class="flex items-start">
<div class="flex-shrink-0 bg-purple-100 rounded-md p-2">
<i class="fas fa-language text-purple-600"></i>
</div>
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Anglais</p>
<p class="text-sm text-gray-500">14h00 - 16h00 | Salle A7</p>
<p class="mt-1 text-sm text-gray-500">M. Johnson - Compréhension orale</p>
</div>
</div>
</div>
</div>
</div>
<div class="bg-gray-50 px-4 py-4 sm:px-6 border-t border-gray-200">
<div class="text-sm">
<a href="#" class="font-medium text-blue-600 hover:text-blue-500"> Voir l'emploi du temps complet <span aria-hidden="true">&rarr;</span></a>
</div>
</div>
</div>
<!-- Recent Grades -->
<div class="bg-white shadow rounded-lg">
<div class="px-4 py-5 sm:px-6 border-b border-gray-200">
<h3 class="text-lg font-medium text-gray-900 flex items-center">
<i class="fas fa-chart-line text-blue-500 mr-2"></i> Dernières notes
</h3>
</div>
<div class="px-4 py-5 sm:p-6">
<div class="overflow-hidden">
<div class="space-y-4">
<div>
<div class="flex justify-between">
<p class="text-sm font-medium text-gray-900">Mathématiques - Devoir n°3</p>
<p class="text-sm font-bold text-blue-600">16/20</p>
</div>
<div class="mt-1">
<div class="w-full bg-gray-200 rounded-full h-2.5">
<div class="bg-blue-600 h-2.5 rounded-full" style="width: 80%"></div>
</div>
<p class="mt-1 text-xs text-gray-500">Moyenne classe: 12.5/20 | Rang: 5/32</p>
</div>
</div>
<div>
<div class="flex justify-between">
<p class="text-sm font-medium text-gray-900">Physique - Interrogation</p>
<p class="text-sm font-bold text-blue-600">14.5/20</p>
</div>
<div class="mt-1">
<div class="w-full bg-gray-200 rounded-full h-2.5">
<div class="bg-blue-600 h-2.5 rounded-full" style="width: 72.5%"></div>
</div>
<p class="mt-1 text-xs text-gray-500">Moyenne classe: 11.2/20 | Rang: 8/32</p>
</div>
</div>
<div>
<div class="flex justify-between">
<p class="text-sm font-medium text-gray-900">Philosophie - Dissertation</p>
<p class="text-sm font-bold text-blue-600">15/20</p>
</div>
<div class="mt-1">
<div class="w-full bg-gray-200 rounded-full h-2.5">
<div class="bg-blue-600 h-2.5 rounded-full" style="width: 75%"></div>
</div>
<p class="mt-1 text-xs text-gray-500">Moyenne classe: 13.1/20 | Rang: 10/32</p>
</div>
</div>
<div>
<div class="flex justify-between">
<p class="text-sm font-medium text-gray-900">Anglais - Expression écrite</p>
<p class="text-sm font-bold text-blue-600">17/20</p>
</div>
<div class="mt-1">
<div class="w-full bg-gray-200 rounded-full h-2.5">
<div class="bg-blue-600 h-2.5 rounded-full" style="width: 85%"></div>
</div>
<p class="mt-1 text-xs text-gray-500">Moyenne classe: 14.3/20 | Rang: 4/32</p>
</div>
</div>
</div>
</div>
</div>
<div class="bg-gray-50 px-4 py-4 sm:px-6 border-t border-gray-200">
<div class="text-sm">
<a href="#" class="font-medium text-blue-600 hover:text-blue-500"> Voir toutes les notes <span aria-hidden="true">&rarr;</span></a>
</div>
</div>
</div>
</div>
<!-- School News -->
<div class="bg-white shadow rounded-lg">
<div class="px-4 py-5 sm:px-6 border-b border-gray-200">
<h3 class="text-lg font-medium text-gray-900 flex items-center">
<i class="fas fa-newspaper text-blue-500 mr-2"></i> Actualités du lycée
</h3>
</div>
<div class="bg-white overflow-hidden">
<ul class="divide-y divide-gray-200">
<li>
<a href="#" class="block hover:bg-gray-50">
<div class="px-4 py-4 sm:px-6">
<div class="flex items-center justify-between">
<p class="text-sm font-medium text-blue-600 truncate">Journée portes ouvertes</p>
<div class="ml-2 flex-shrink-0 flex">
<p class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-blue-100 text-blue-800">Nouveau</p>
</div>
</div>
<div class="mt-2">
<p class="text-sm text-gray-500">Samedi 20 mai de 9h à 17h - Venez découvrir les formations proposées pour l'année prochaine.</p>
</div>
<div class="mt-2 flex items-center text-sm text-gray-500">
<i class="fas fa-calendar-day mr-1.5 text-gray-400"></i>
Publié le 10 mai 2023
</div>
</div>
</a>
</li>
<li>
<a href="#" class="block hover:bg-gray-50">
<div class="px-4 py-4 sm:px-6">
<div class="flex items-center justify-between">
<p class="text-sm font-medium text-blue-600 truncate">Réforme du baccalauréat 2023</p>
</div>
<div class="mt-2">
<p class="text-sm text-gray-500">Informations importantes concernant les modifications des épreuves finales.</p>
</div>
<div class="mt-2 flex items-center text-sm text-gray-500">
<i class="fas fa-calendar-day mr-1.5 text-gray-400"></i>
Publié le 5 mai 2023
</div>
</div>
</a>
</li>
<li>
<a href="#" class="block hover:bg-gray-50">
<div class="px-4 py-4 sm:px-6">
<div class="flex items-center justify-between">
<p class="text-sm font-medium text-blue-600 truncate">Stage en entreprise</p>
</div>
<div class="mt-2">
<p class="text-sm text-gray-500">Les conventions de stage pour la période du 12 au 16 juin doivent être rendues avant le 20 mai.</p>
</div>
<div class="mt-2 flex items-center text-sm text-gray-500">
<i class="fas fa-calendar-day mr-1.5 text-gray-400"></i>
Publié le 3 mai 2023
</div>
</div>
</a>
</li>
</ul>
</div>
<div class="bg-gray-50 px-4 py-4 sm:px-6 border-t border-gray-200">
<div class="text-sm">
<a href="#" class="font-medium text-blue-600 hover:text-blue-500"> Voir toutes les actualités <span aria-hidden="true">&rarr;</span></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="bg-gray-800">
<div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-2 md:grid-cols-4 gap-8">
<div>
<h3 class="text-sm font-semibold text-gray-300 tracking-wider uppercase">Établissement</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-400 hover:text-white">Présentation</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Projet pédagogique</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Règlement intérieur</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Contact</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-300 tracking-wider uppercase">Ressources</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-400 hover:text-white">Manuels scolaires</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Bibliothèque</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Fiches de révision</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Annales</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-300 tracking-wider uppercase">Orientation</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-400 hover:text-white">Métiers</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Formations</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Salons étudiants</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Conseillère d'orientation</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-300 tracking-wider uppercase">Assistance</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-400 hover:text-white">FAQ</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Support technique</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Mentions légales</a></li>
<li><a href="#" class="text-base text-gray-400 hover:text-white">Confidentialité</a></li>
</ul>
</div>
</div>
<div class="mt-8 border-t border-gray-700 pt-8 md:flex md:items-center md:justify-between">
<div class="flex space-x-6 md:order-2">
<a href="#" class="text-gray-400 hover:text-white">
<i class="fab fa-facebook-f"></i>
</a>
<a href="#" class="text-gray-400 hover:text-white">
<i class="fab fa-twitter"></i>
</a>
<a href="#" class="text-gray-400 hover:text-white">
<i class="fab fa-instagram"></i>
</a>
<a href="#" class="text-gray-400 hover:text-white">
<i class="fab fa-linkedin-in"></i>
</a>
</div>
<p class="mt-8 text-base text-gray-400 md:mt-0 md:order-1">
&copy; 2023 EduConnect Pro - Tous droits réservés.
</p>
</div>
</div>
</footer>
<script>
// Mobile menu toggle
document.querySelector('[aria-label="Open main menu"]').addEventListener('click', function() {
const menu = document.getElementById('mobile-menu');
if (menu.classList.contains('hidden')) {
menu.classList.remove('hidden');
} else {
menu.classList.add('hidden');
}
});
// Dropdown menus
const dropdowns = document.querySelectorAll('.dropdown');
dropdowns.forEach(dropdown => {
const button = dropdown.querySelector('button');
const menu = dropdown.querySelector('.dropdown-menu');
button.addEventListener('click', () => {
const isExpanded = button.getAttribute('aria-expanded') === 'true';
button.setAttribute('aria-expanded', !isExpanded);
menu.classList.toggle('opacity-0');
menu.classList.toggle('invisible');
});
// Close when clicking outside
document.addEventListener('click', (e) => {
if (!dropdown.contains(e.target)) {
button.setAttribute('aria-expanded', 'false');
menu.classList.add('opacity-0');
menu.classList.add('invisible');
}
});
});
// Smooth scroll for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
document.querySelector(this.getAttribute('href')).scrollIntoView({
behavior: 'smooth'
});
});
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Boss777/examples" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>