No description
Find a file
2024-10-01 20:45:01 +02:00
_partials cssssssssss 2024-04-06 11:37:53 +02:00
css bug fix 2024-09-13 15:37:50 +02:00
js ptit oubli :o 2024-09-26 21:19:46 +02:00
utils JPEG MAIS PLUS SAVOUREUX 2024-09-26 21:03:01 +02:00
.gitignore l'upload fonctionne ( pas la partie bdd, juste l'upload :( ) 2023-11-01 22:23:40 +01:00
api.php patch 2024-09-09 17:32:37 +02:00
bdd.php stripped landing page to not misslead users 2024-10-01 20:45:01 +02:00
connection.php ascii art 2024-08-20 12:22:29 +02:00
deconnection.php Authentification à l'ancienne comme les chips 2024-07-22 15:37:47 +02:00
ens.php bieng porpre :DD 2024-04-06 18:21:03 +02:00
gestion_contenu.php bug fix 2024-09-13 15:00:34 +02:00
index.php stripped landing page to not misslead users 2024-10-01 20:45:01 +02:00
init_db.php presque finit la connection + validation de compte :D 2024-08-15 23:57:12 +02:00
inscription.php patch 2024-09-09 17:29:38 +02:00
php-csrf.php jeton csrf ;D 2024-01-05 18:28:38 +01:00
readme.md quelques patch 2024-09-09 17:12:47 +02:00
robots.txt quelques patch 2024-09-09 17:12:47 +02:00
televerser.php presque finit la connection + validation de compte :D 2024-08-15 23:57:12 +02:00
utilisateur_valide.php presque finit la connection + validation de compte :D 2024-08-15 23:57:12 +02:00
utilisateurs.php quelques patch 2024-09-09 17:12:47 +02:00
validation.php meilleure determination du type de fichier 2024-09-09 20:38:23 +02:00

Arch'insa

Ce site a pour but à therme de remplacer le site actuel des annales de L'INSA Toulouse, avec une recherche par themes/classes/temps de résolution, la possibilité de prendre directement des photos de son exercice pour le téléverser et d'envoyer toutes sortes de supports tels que des fiches de cours. Des commentaires seront aussi disponibles pour les auteurs pour donner un contexte ou des indications sur un exercice en particulier, ou un paquet de documents en entier. D'autres fonctionnalités seront ajoutées petit à petit. (si vous avez des suggestions, n'hésitez pas à contacter le club info ou moi directement)

structure bdd

Table: themes

Column Type Constraints
id INT AUTO_INCREMENT, PRIMARY KEY
name VARCHAR(255) NOT NULL

Table: exercices_themes

Column Type Constraints
exercice_id INT FOREIGN KEY (exercice_id) REFERENCES exercises(id)
ensemble_id INT FOREIGN KEY (ensemble_id) REFERENCES ensembles(id)
theme_id INT FOREIGN KEY (theme_id) REFERENCES themes(id)
id INT AUTO_INCREMENT, PRIMARY KEY

Table: exercices

Column Type Constraints
id INT AUTO_INCREMENT, PRIMARY KEY
commentaire_auteur TEXT
ensemble_id INT FOREIGN KEY (ensemble_id) REFERENCES ensembles(id)
document_id INT FOREIGN KEY (document_id) REFERENCES documents(id)
duree INT
(la durée est en minutes)

Table: ensembles

Column Type Constraints
id INT AUTO_INCREMENT
commentaire_auteur TEXT
valide BOOLEAN NOT NULL
corrige_inclu BOOLEAN DEFAULT NULL
date_televersement DATE DEFAULT CURRENT_TIMESTAMP
date_conception VARCHAR(9)

le champ "corrige_inclu" ne sera utilisé que pour des annales

Table: documents

Column Type Constraints
id INT AUTO_INCREMENT, PRIMARY KEY
titre VARCHAR(255) NOT NULL
type INT
upload_path TEXT NOT NULL
commentaire_auteur TEXT
ensemble_id INT FOREIGN KEY (ensemble_id) REFERENCES ensemble(id)
theme_id INT FOREIGN KEY (theme_id) REFERENCES themes(id)

TOUDOU :

choisir un insa à l'inscription rajouter automatiquement l'insa de celui qui dépose un truc dans la table des ensembles mettre un switch pour activer une recherche sur tout les insa

téléverser.php :

  • changer toutes les variables db avec $db_ devant

  • rajouter des extensions en whitelist

  • regex insa touloouse email inscription

  • tout pack dans un json à l'envoi : let ex = [{duree:"10",themes:["algèbre","analyse"],commentaire_exo:"cci est un commenataire"},{duree:"15",themes:["elec analogique"],commentaire_exo:""}]; ;