Skip to content

Ibra2477/INSTRUCTIF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

INSTRUCTIF

Description

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.

Fonctionnalités Principales

  • 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

Architecture du Projet

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

Modèles de Données

  • Personne: Classe de base pour tous les utilisateurs
  • Eleve: Modèle des élèves
  • Intervenant: Classe de base pour les tuteurs
    • Enseignant: Modèle des enseignants
    • Etudiant: Modèle des étudiants tuteurs
    • Autre: Modèle des autres intervenants
  • Etablissement: Modèle des établissements scolaires
  • DemandeSoutien: Modèle des demandes de soutien
  • Matiere: Modèle des matières

Technologies Utilisées

  • 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

Installation et Démarrage

  1. Configurer la base de données Derby (URL par défaut: jdbc:derby://localhost:1527/Databasetemp)
  2. Mettre à jour les identifiants dans persistence.xml si nécessaire
  3. Compiler le projet:
mvn clean install
  1. Lancer l'application:
mvn exec:java -Dexec.mainClass="console.Main"

Dépendances Principales

  • 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

Licence

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.

Overview

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

Technologies

  • Java 8
  • JPA/EclipseLink for persistence
  • Apache Derby Database
  • Maven for dependency management
  • External APIs integration (EducNetApi for school data)

Key Features

  • 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

Models

  • Personne: Base class for all users
  • Eleve: Student model
  • Intervenant: Base class for tutors
    • Enseignant: Teacher model
    • Etudiant: University student tutor model
    • Autre: Other professional tutor model
  • Etablissement: Educational establishment model
  • DemandeSoutien: Tutoring session request model
  • Matiere: Subject/Course model

Getting Started

  1. Configure your Derby database (default URL: jdbc:derby://localhost:1527/Databasetemp)
  2. Update database credentials in persistence.xml if needed
  3. Build the project:
mvn clean install

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages