JournaStage est une plateforme web en PHP destinée à faciliter la rédaction et le suivi des comptes rendus entre étudiants et enseignants. Elle offre une interface simple, moderne et sécurisée pour centraliser tout le processus.
JournaStage est une plateforme web développée en PHP avec une architecture MVC (Model-View-Controller) et une base de données MySQL. Elle a pour objectif de faciliter la rédaction, le suivi et la validation des comptes rendus entre les étudiants et les enseignants.
L’application offre aux étudiants la possibilité de :
Les enseignants disposent d’un espace de gestion dédié leur permettant de :
La démo est accessible ici. Comptes de test pour la démo :
Étudiant :
- email : etudiant@gmail.com
- mot de passe : Password123=
Enseignant :
- email : prof@gmail.com
- mot de passe : Password123=La base de données JournaStage s’appuie sur un modèle relationnel garantissant la cohérence des liens entre les utilisateurs, les comptes rendus, les classes et les établissements.
USER
- id_user (INT) PRIMARY KEY
- public_id (VARCHAR)
- last_name (VARCHAR)
- first_name (VARCHAR)
- email (VARCHAR)
- password (VARCHAR)
- temporary_password (TINYINT)
- birth_date (DATE)
- status (TINYINT)
- admin (BOOLEAN)
- student_class_id (INT) FK → CLASS.id_class
REPORT
- id_report (INT) PRIMARY KEY
- public_id (VARCHAR)
- title (VARCHAR)
- date (DATE)
- content (TEXT)
- student_id (INT) FK → USER.id_user
CLASS
- id_class (INT) PRIMARY KEY
- public_id (VARCHAR)
- name (VARCHAR)
- year_number (TINYINT)
- school_id (INT) FK → SCHOOL.id_school
SCHOOL
- id_school (INT) PRIMARY KEY
- public_id (VARCHAR)
- name (VARCHAR)
- city (VARCHAR)
- department_number (CHAR(3))
TEACH
- teacher_id (INT) FK → USER.id_user
- class_id (INT) FK → CLASS.id_class
SESSION
- id_session (INT) PRIMARY KEY
- user_id (INT) FK → USER.id_user
- session_token (VARCHAR)
- created_at (DATETIME)
- expires_at (DATETIME)Caractéristiques principales :
PHP
MySQL