Skip to content

Maxime-237/Presence-Toggle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PresenceToggle - Système de Gestion de Présence Scolaire

PresenceToggle est une application web PHP/MySQL pour la gestion des présences en milieu scolaire. Les administrateurs peuvent créer des séances et générer des QR codes, tandis que les étudiants scannent ces QR codes pour valider leur présence automatiquement.

Fonctionnalités Principales

  • Authentification complète : Inscription, connexion, déconnexion pour admins et étudiants
  • Tableau de bord Admin :
    • Création de séances de cours
    • Liste des séances
    • Gestion des présences
    • Génération de QR codes pour chaque séance
  • Tableau de bord Étudiant :
    • Consultation des séances disponibles
    • Scan de QR code pour valider la présence
    • Historique des présences
  • Base de données MySQL : Schéma inclus (school.sql)
  • Interface responsive : CSS moderne avec assets dédiés
  • Sécurité : Sessions PHP, validation des présences

Technologies Utilisées

  • Backend : PHP 8.3
  • Base de données : MySQL
  • Serveur : Apache (WAMP)
  • Frontend : HTML5, CSS3, JavaScript
  • QR Code : Scanning via webcam (mobile-friendly)

Prérequis

  • WAMP64 installé et démarré (Apache + MySQL)
  • PHP >= 7.4
  • MySQL/MariaDB

Installation

  1. Cloner/Déplacer le projet :
   Copiez le dossier PresenceToggle dans `c:/wamp64/www/`

  1. Importer la base de données :
   - Ouvrez phpMyAdmin (http://localhost/phpmyadmin)
   - Créez une nouvelle base `school` (ou modifiez `config/database.php`)
   - Importez `school.sql`

  1. Configuration : Éditez config/database.php si nécessaire :
   <?php
   $host = 'localhost';
   $dbname = 'school';
   $username = 'root';
   $password = '';
   ?>
  1. Démarrer :
    • Accédez à http://localhost/PresenceToggle/
    • Admin par défaut : Créez un compte admin via register.php
    • Étudiant : Inscrivez-vous comme étudiant

Utilisation

Admin

  1. Connectez-vous → /admin/dashboard.php
  2. Créez une séance (create_seance.php)
  3. Générez QR code (generate.php)
  4. Consultez présences (presence.php)

Étudiant

  1. Connectez-vous → /etudiant/dashboard.php
  2. Scannez QR (scan_qr.php)
  3. Validez présence (valider_presence.php)

Structure du Projet

PresenceToggle/
├── index.php              # Page d'accueil
├── login.php             # Connexion
├── register.php          # Inscription
├── config/
│   └── database.php      # Connexion DB
├── admin/                # Panel Admin
│   ├── dashboard.php
│   ├── create_seance.php
│   ├── list_seance.php
│   ├── presence.php
│   └── generate.php
├── etudiant/             # Panel Étudiant
│   ├── dashboard.php
│   ├── scan_qr.php
│   ├── seances.php
│   └── valider_presence.php
├── assets/               # CSS/JS/Images
├── includes/             # Composants communs
└── school.sql           # Schéma DB

Captures d'Écran

Dépannage

  • Erreur DB : Vérifiez config/database.php et importez school.sql
  • QR ne scanne pas : Autorisez caméra sur HTTPS ou localhost
  • Sessions perdues : Vérifiez includes/auth.php

Améliorations Futures

  • Notifications push
  • Export PDF des présences
  • Multi-école
  • App mobile PWA

Licence

Projet open-source pour usage éducatif. Modifiez librement !


Auteur : Développé avec ❤️ pour la gestion scolaire moderne Version : 1.0

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors