Instructif est une plateforme éducative qui met en relation les élèves avec des intervenants qualifiés pour du soutien scolaire à distance. Le système facilite la gestion des demandes de soutien, le suivi des sessions et la communication entre les différents acteurs.
- Inscription et authentification des utilisateurs
- Gestion des profils (Élèves, Enseignants, Étudiants, Autres intervenants)
- Système de demande de soutien scolaire
- Attribution automatique des intervenants selon:
- Le niveau scolaire
- La matière demandée
- La disponibilité
- La répartition équitable de la charge de travail
- Intégration avec la base de données nationale des établissements
- Suivi des sessions de soutien
Instructif/
├── src/
│ └── main/
│ ├── java/
│ │ ├── console/ # Point d'entrée de l'application
│ │ ├── dao/ # Couche d'accès aux données
│ │ ├── metier/ # Logique métier et modèles
│ │ └── util/ # Classes utilitaires
│ └── resources/
│ └── META-INF/ # Configuration de persistence
Personne: Classe de base pour tous les utilisateursEleve: Modèle des élèvesIntervenant: Classe de base pour les tuteursEnseignant: Modèle des enseignantsEtudiant: Modèle des étudiants tuteursAutre: Modèle des autres intervenants
Etablissement: Modèle des établissements scolairesDemandeSoutien: Modèle des demandes de soutienMatiere: Modèle des matières
- Java 8+
- JPA/EclipseLink pour la persistence
- Base de données Derby
- Maven pour la gestion des dépendances
- API EducNet pour les données scolaires
- Configurer la base de données Derby (URL par défaut:
jdbc:derby://localhost:1527/Databasetemp) - Mettre à jour les identifiants dans
persistence.xmlsi nécessaire - Compiler le projet:
mvn clean install- Lancer l'application:
mvn exec:java -Dexec.mainClass="console.Main"- EclipseLink 2.5.2
- Apache Derby Client 10.12.1.1
- Google GSON 2.8.5
- Apache HttpClient 4.5.7
- Google Maps Services 0.2.11
Ce projet est développé dans le cadre d'un projet éducatif. Tous droits réservés.
A Java-based educational support platform that connects students with teachers and other education professionals for remote tutoring sessions.
Instructif is a platform that facilitates academic support by:
- Connecting students with qualified tutors (teachers, university students, and other professionals)
- Managing tutoring session requests and assignments
- Tracking sessions and educational establishments
- Providing video conferencing capabilities for remote tutoring
- Java 8
- JPA/EclipseLink for persistence
- Apache Derby Database
- Maven for dependency management
- External APIs integration (EducNetApi for school data)
- Student registration and authentication
- Educational establishment management with integration to national education database
- Tutor profiles (Teachers, University Students, Other Professionals)
- Tutoring session requests and management
- Automated tutor assignment based on:
- Student grade level
- Tutor availability
- Subject expertise
- Workload balancing
Personne: Base class for all usersEleve: Student modelIntervenant: Base class for tutorsEnseignant: Teacher modelEtudiant: University student tutor modelAutre: Other professional tutor model
Etablissement: Educational establishment modelDemandeSoutien: Tutoring session request modelMatiere: Subject/Course model
- Configure your Derby database (default URL:
jdbc:derby://localhost:1527/Databasetemp) - Update database credentials in
persistence.xmlif needed - Build the project:
mvn clean install