@Tous les groupes@ + @Mon Groupe@ fait, sans question de design. Implémentation de @getGroupeEtudiant dans API

This commit is contained in:
xdrm-brackets 2015-10-25 17:55:18 +01:00
parent 984d60f467
commit 4489e41ed8
9 changed files with 465 additions and 34 deletions

View File

@ -11,7 +11,7 @@
/* flex (as container) */ /* flex (as container) */
flex-direction: row; flex-direction: row;
flex-wrap: wrap; flex-wrap: wrap;
justify-content: space-between; justify-content: space-around;
/* background */ /* background */
background-color: #ecf0f1; background-color: #ecf0f1;

View File

@ -10,19 +10,10 @@ table.basic{
} }
/* affichage du corps si tête activée */ /* affichage du corps si tête activée */
table.basic thead + tbody{ table.basic thead + tbody td{ display: none; }
display: block; table.basic thead + tbody td.more{ display: block; }
max-height: 3em; table.basic thead.active + tbody td{
overflow: hidden; display: table-cell;
transition: max-height .5s 0s ease-in-out;
-moz-transition: max-height .5s 0s ease-in-out;
-webkit-transition: max-height .5s 0s ease-in-out;
-ms-transition: max-height .5s 0s ease-in-out;
-o-transition: max-height .5s 0s ease-in-out;
}
table.basic thead.active + tbody{
max-height: calc( 3*40em );
} }
@ -70,6 +61,9 @@ table.basic tr td.more{
cursor: pointer; cursor: pointer;
} }
table.basic tr td.more:before{ content: 'Voir plus'; }
table.basic thead.active + tbody tr td.more:before{ content: 'Voir moins'; }
/* on cache "voir plus" quand le tableau est déroulé */ /* on cache "voir plus" quand le tableau est déroulé */
table.basic thead.active + td.more{ display: none; } table.basic thead.active + td.more{ display: none; }

View File

@ -204,6 +204,39 @@ class DataBase{
} }
/***********************************************/
/*** retourne le nom du groupe d'un étudiant ***/
/***********************************************/
public function getGroupeEtudiant($etudiant){
$grouplist = array(); // contiendra tout les groupes
// on cherche le groupe associé
$getNomGroupe = $this->pdo->prepare("SELECT `g`.`nom` ".
"FROM `utilisateurs` as `u`, `groupes` as `g`, `association_utilisateur_groupe` as `asso` ".
"WHERE `u`.`id_utilisateur` = `asso`.`id_utilisateur` ".
"AND `g`.`id_groupe` = `asso`.`id_groupe` ".
"AND `u`.`pseudo` = :etudiant ".
"ORDER BY `g`.`nom`");
$getNomGroupe->execute(array(
':etudiant' => $etudiant
));
// si on a un résultat
if( $nomGroupe = $getNomGroupe->fetch()['nom'] )
return $nomGroupe;
else
return 'error';
}
/******************************************************/ /******************************************************/
/***** déplace un étudiant d'un groupe à un autre *****/ /***** déplace un étudiant d'un groupe à un autre *****/
/******************************************************/ /******************************************************/

View File

@ -49,18 +49,18 @@ require_once __ROOT__.'/manager/database.php';
$answer->request = 'param_error'; $answer->request = 'param_error';
break; break;
/**************************************/ /***********************************/
/* ajout d'un utilisateur à un groupe */ /* ajout d'un étudiant à un groupe */
/**************************************/ /***********************************/
case 'add': case 'add':
$areSetParam = isset($request->utilisateur) && isset($request->groupe); // les arguments existent $areSetParam = isset($request->etudiant) && isset($request->groupe); // les arguments existent
$typeOkParam = $areSetParam && is_string($request->utilisateur) && is_string($request->groupe); // si c'est des strings $typeOkParam = $areSetParam && is_string($request->etudiant) && is_string($request->groupe); // si c'est des strings
$nEmptyParam = $typeOkParam && strlen($request->utilisateur) > 0 && strlen($request->groupe) > 0; // d'au moins 1 caractère $nEmptyParam = $typeOkParam && strlen($request->etudiant) > 0 && strlen($request->groupe) > 0; // d'au moins 1 caractère
$utilisateurCheck = $nEmptyParam && preg_match('/^[\w -]{3,50}$/i', $request->utilisateur); // utilisateur (username) bon format $utilisateurCheck = $nEmptyParam && preg_match('/^[\w -]{3,50}$/i', $request->etudiant); // utilisateur (username) bon format
$groupeCheck = $utilisateurCheck && preg_match('/^[a-z -]{1,50}$/i', $request->groupe); // groupe (nom) bon format $groupeCheck = $utilisateurCheck && preg_match('/^[a-z -]{1,50}$/i', $request->groupe); // groupe (nom) bon format
if( $groupeCheck ){ // si tout les paramètres sont bons if( $groupeCheck ){ // si tout les paramètres sont bons
$answer->request = DataBase::getInstance()->ajouterEtudiantGroupe($request->utilisateur, $request->groupe); $answer->request = DataBase::getInstance()->ajouterEtudiantGroupe($request->etudiant, $request->groupe);
}else }else
$answer->request = 'param_error'; $answer->request = 'param_error';
break; break;
@ -101,6 +101,25 @@ require_once __ROOT__.'/manager/database.php';
$answer->answer = $grouplist; $answer->answer = $grouplist;
break; break;
/**********************************************/
/* retourne le nom du groupe d'un utilisateur */
/**********************************************/
case 'get':
$areSetParam = isset($request->etudiant); // l'argument existe
$typeOkParam = $areSetParam && is_string($request->etudiant); // si c'est une string
$nEmptyParam = $typeOkParam && strlen($request->etudiant) > 0; // d'au moins 1 caractère
$etudiantCheck = $nEmptyParam && preg_match('/^[\w -]{3,50}$/i', $request->etudiant); // etudiant (username) bon format
$groupe = DataBase::getInstance()->getGroupeEtudiant($request->etudiant);
if( $groupe != 'error' ){ // si on a récupéré quelque chose
$answer->groupe = $groupe;
$answer->request = 'success';
}else // si on a pas récupéré de liste, alors c'est que $grouplist est un message d'erreur
$answer->answer = 'error';
break;

View File

@ -44,15 +44,14 @@ var request = {
API.send(request, function(r){} ); API.send(request, function(r){} );
/* Gestion du déroulement des tableaux */ /* Gestion du déroulement des tableaux des groupes */
var allgroups = document.querySelector('#CONTAINER section[name=allgroups]'); function afficherCacherGroupes(e){
allgroups.addEventListener('click', function(e){
// s'il s'agit de la case "Voir plus" // s'il s'agit de la case "Voir plus"
if( e.target.className == 'more' ){ if( e.target.className == 'more' ){
var thead = e.target.parentNode.parentNode.parentNode.children[0]; var thead = e.target.parentNode.parentNode.parentNode.children[0];
thead.className = (thead.className=='active') ? '' : 'active'; thead.className = (thead.className=='active') ? '' : 'active';
} }
}
}, false);
DOM.CONTAINER.addEventListener('click', afficherCacherGroupes, false);

View File

@ -47,7 +47,7 @@ require_once __ROOT__.'/manager/groups.php';
echo '<tbody>'; echo '<tbody>';
echo '<tr><td colspan=5 class=more>Voir plus</td></tr>';
// pour chaque utilisateur // pour chaque utilisateur
foreach($group->userlist as $user){ foreach($group->userlist as $user){
@ -60,6 +60,8 @@ require_once __ROOT__.'/manager/groups.php';
echo '</tr>'; echo '</tr>';
} }
echo '<tr><td colspan=5 class=more></td></tr>';
echo '</tbody>'; echo '</tbody>';
echo '</table>'; echo '</table>';
@ -80,9 +82,66 @@ require_once __ROOT__.'/manager/groups.php';
<section name='groups' title='Groupes'>
Groupes
</section> <!-- mon groupe -->
<?php
/******************/
/*** MON GROUPE ***/
/******************/
if( $_SESSION['username'] != null && $_SESSION['permissions'] == 'student' ){ // si l'utilisateur est connecté et que c'est un élève
echo "<section name='mygroup' title='Mon groupe'>";
$request = new stdClass(); $answer = new stdClass();
$request->level_1 = 'get';
$request->etudiant = $_SESSION['username'];
groups_switch_level_1($request, $answer);
if( $answer->request == 'success' ){ // si pas d'erreur
$monGroupe = $answer->groupe;
$request = new stdClass(); $answer = new stdClass();
$request->level_1 = 'userlist';
$request->groupe = $monGroupe;
groups_switch_level_1($request, $answer);
if( $answer->request == 'success' ){ // si on a bien récupéré les membres du groupe
////////////////////////////////////////////////////////////////////////////////
echo "<table class='basic'>";
echo '<thead><tr>';
echo '<th colspan=5>Groupe '.$monGroupe.'</th>';
echo '</tr></thead>';
echo '<tbody>';
// pour chaque utilisateur
foreach($answer->userlist as $user){
echo '<tr>';
foreach($user as $key=>$value)
if( $key == 'prenom' || $key == 'nom' )
echo '<td>'.$value.'</td>';
echo '</tr>';
}
echo '<tr><td colspan=5 class=more></td></tr>';
echo '</tbody>';
echo '</table>';
////////////////////////////////////////////////////////////////////////////////
}else
echo "Erreur interne.";
}else
echo "Aucun groupe trouvé pour cet utilisateur.";
echo '</section>';
} ?>
<section name='case' title='Suivi'> <section name='case' title='Suivi'>
Suivi Suivi

View File

@ -77,7 +77,7 @@
// $answer = new stdClass(); // $answer = new stdClass();
// $request->level_1 = 'add'; // $request->level_1 = 'add';
// $request->utilisateur = 'fvg1856a'; // utilisateur.username // $request->etudiant = 'fvg1856a'; // utilisateur.username
// $request->groupe = 'A'; // groupe.nom // $request->groupe = 'A'; // groupe.nom

View File

@ -40,7 +40,7 @@ foreach( $sample as $user ){
if( $answer1->request == 'success' ){ if( $answer1->request == 'success' ){
/* AJOUT A UN GROUPE */ /* AJOUT A UN GROUPE */
$request2->utilisateur = $request1->username; // utilisateur.username $request2->etudiant = $request1->username; // utilisateur.username
$request2->groupe = chr(rand(65,70)); // groupe entre A - F $request2->groupe = chr(rand(65,70)); // groupe entre A - F
groups_switch_level_1($request2, $answer2); groups_switch_level_1($request2, $answer2);

327
xdoc/sid.sql Normal file
View File

@ -0,0 +1,327 @@
-- phpMyAdmin SQL Dump
-- version 4.0.10deb1
-- http://www.phpmyadmin.net
--
-- Client: localhost
-- Généré le: Dim 25 Octobre 2015 à 17:53
-- Version du serveur: 5.5.44-0ubuntu0.14.04.1
-- Version de PHP: 5.5.9-1ubuntu4.13
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de données: `sid`
--
CREATE DATABASE IF NOT EXISTS `sid` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `sid`;
-- --------------------------------------------------------
--
-- Structure de la table `association_utilisateur_groupe`
--
DROP TABLE IF EXISTS `association_utilisateur_groupe`;
CREATE TABLE IF NOT EXISTS `association_utilisateur_groupe` (
`id_utilisateur` int(11) NOT NULL,
`id_groupe` int(11) NOT NULL,
PRIMARY KEY (`id_utilisateur`,`id_groupe`),
UNIQUE KEY `id_utilisateur` (`id_utilisateur`,`id_groupe`),
UNIQUE KEY `id_utilisateur_2` (`id_utilisateur`,`id_groupe`),
UNIQUE KEY `id_utilisateur_3` (`id_utilisateur`,`id_groupe`),
UNIQUE KEY `id_utilisateur_4` (`id_utilisateur`,`id_groupe`),
KEY `asso_groupe_utilisateur-foreign_groupe` (`id_groupe`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- RELATIONS POUR LA TABLE `association_utilisateur_groupe`:
-- `id_groupe`
-- `groupes` -> `id_groupe`
-- `id_utilisateur`
-- `utilisateurs` -> `id_utilisateur`
--
--
-- Contenu de la table `association_utilisateur_groupe`
--
INSERT INTO `association_utilisateur_groupe` (`id_utilisateur`, `id_groupe`) VALUES
(68, 1),
(70, 1),
(73, 1),
(87, 1),
(95, 1),
(99, 1),
(107, 1),
(119, 1),
(122, 1),
(137, 1),
(154, 1),
(155, 1),
(15, 2),
(42, 2),
(61, 2),
(63, 2),
(64, 2),
(65, 2),
(67, 2),
(69, 2),
(79, 2),
(88, 2),
(94, 2),
(100, 2),
(105, 2),
(110, 2),
(114, 2),
(123, 2),
(124, 2),
(125, 2),
(126, 2),
(127, 2),
(128, 2),
(134, 2),
(136, 2),
(143, 2),
(57, 3),
(71, 3),
(77, 3),
(81, 3),
(98, 3),
(101, 3),
(104, 3),
(109, 3),
(120, 3),
(121, 3),
(130, 3),
(131, 3),
(135, 3),
(138, 3),
(140, 3),
(147, 3),
(149, 3),
(150, 3),
(153, 3),
(60, 4),
(66, 4),
(76, 4),
(78, 4),
(82, 4),
(83, 4),
(86, 4),
(89, 4),
(102, 4),
(111, 4),
(115, 4),
(118, 4),
(129, 4),
(142, 4),
(144, 4),
(148, 4),
(13, 5),
(14, 5),
(59, 5),
(72, 5),
(74, 5),
(84, 5),
(92, 5),
(93, 5),
(106, 5),
(108, 5),
(116, 5),
(141, 5),
(145, 5),
(58, 7),
(62, 7),
(75, 7),
(80, 7),
(85, 7),
(90, 7),
(91, 7),
(96, 7),
(97, 7),
(103, 7),
(112, 7),
(113, 7),
(117, 7),
(132, 7),
(133, 7),
(139, 7),
(146, 7),
(151, 7),
(152, 7);
-- --------------------------------------------------------
--
-- Structure de la table `groupes`
--
DROP TABLE IF EXISTS `groupes`;
CREATE TABLE IF NOT EXISTS `groupes` (
`id_groupe` int(11) NOT NULL AUTO_INCREMENT,
`nom` varchar(20) NOT NULL,
PRIMARY KEY (`id_groupe`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
--
-- Contenu de la table `groupes`
--
INSERT INTO `groupes` (`id_groupe`, `nom`) VALUES
(1, 'A'),
(2, 'B'),
(3, 'C'),
(4, 'D'),
(5, 'E'),
(7, 'F');
-- --------------------------------------------------------
--
-- Structure de la table `utilisateurs`
--
DROP TABLE IF EXISTS `utilisateurs`;
CREATE TABLE IF NOT EXISTS `utilisateurs` (
`id_utilisateur` int(11) NOT NULL AUTO_INCREMENT,
`pseudo` varchar(50) NOT NULL,
`prenom` varchar(50) NOT NULL,
`nom` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`password` varchar(40) NOT NULL,
`droits` varchar(20) NOT NULL DEFAULT 'student',
PRIMARY KEY (`id_utilisateur`),
UNIQUE KEY `pseudo` (`pseudo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=356 ;
--
-- Contenu de la table `utilisateurs`
--
INSERT INTO `utilisateurs` (`id_utilisateur`, `pseudo`, `prenom`, `nom`, `email`, `password`, `droits`) VALUES
(13, 'mrd1609a', 'Adrien', 'LIGOU MARQUES', 'adrien.marques-ligou@etu.iut-tlse3.fr', 'e9f14613d7253434a4f0939d8a38c2a60703bda2', 'student'),
(14, 'clr1433a', 'Aurelien', 'CLERAC', 'aurelien.clerac@etu.iut-tlse3.fr', 'e9f14613d7253434a4f0939d8a38c2a60703bda2', 'student'),
(15, 'fvg1856a', 'Guillaume', 'FAUVET', 'guillaume.fauvet@etu.iut-tlse3.fr', 'e9f14613d7253434a4f0939d8a38c2a60703bda2', 'student'),
(40, 'ydw1981a', 'Glenda', 'WILKINSON', 'glenda.wilkinson@etu.iut-tlse3.fr', '41da8fbd7d39a7d91886c197308cb4495c8fa916', 'student'),
(42, 'eleve1', 'eleve', 'eleve', 'eleve.eleve@eleve.fr', 'lksmdoekrlsidoekrldolksmdoekrlsidoekrldo', 'student'),
(57, 'ihf1991a', 'Robinson', 'MCGEE', 'robinson.mcgee@etu.iut-tlse3.fr', '735194af6966d8cd4c0351bd6f52e4bb39b3ad7b', 'student'),
(58, 'mma1990a', 'Williamson', 'HATFIELD', 'williamson.hatfield@etu.iut-tlse3.fr', 'f3a0053424f8008c9c100ade7b774e0dd3154ed6', 'student'),
(59, 'lme1952a', 'Hollie', 'GILLIAM', 'hollie.gilliam@etu.iut-tlse3.fr', '154357811521bbe188f5bd3f96fd58f145b4d8da', 'student'),
(60, 'imf1922a', 'Hawkins', 'PATTERSON', 'hawkins.patterson@etu.iut-tlse3.fr', 'f6ad3a03b22a29419cf33a0e238cb28b57a83f0c', 'student'),
(61, 'gyy1983a', 'Merrill', 'WALTER', 'merrill.walter@etu.iut-tlse3.fr', '758b160c6c13cae4d576c21ed68554993cb94efb', 'student'),
(62, 'otm1902a', 'Woods', 'DEJESUS', 'woods.dejesus@etu.iut-tlse3.fr', '37517a860171d3588647bf767755a9571d77e11e', 'student'),
(63, 'tnx1949a', 'Dejesus', 'WALTON', 'dejesus.walton@etu.iut-tlse3.fr', '8f0d8b519fe392c1e4ca7be8569b7cfb041a9ea6', 'student'),
(64, 'sjl1937a', 'English', 'POPE', 'english.pope@etu.iut-tlse3.fr', '8077452497ea9d5f31b4fd0baf51e65f92ccaf67', 'student'),
(65, 'anj1991a', 'Katie', 'GUTIERREZ', 'katie.gutierrez@etu.iut-tlse3.fr', 'e932eecdc8fd834c1627fc3b9b54b9ff74c3d583', 'student'),
(66, 'xdh1989a', 'Rasmussen', 'PAGE', 'rasmussen.page@etu.iut-tlse3.fr', '91795dd76d3a44ed3796656bdd31f2142684bb29', 'student'),
(67, 'agl1956a', 'Cruz', 'HOWE', 'cruz.howe@etu.iut-tlse3.fr', 'e8d89188c9036cb200ebfb218e9cc4215efe0648', 'student'),
(68, 'mhu1946a', 'Edna', 'GREEN', 'edna.green@etu.iut-tlse3.fr', '047f218cd08bfd3652801c21d5ece2ef4b2a80f7', 'student'),
(69, 'cvv1936a', 'Kayla', 'CANTRELL', 'kayla.cantrell@etu.iut-tlse3.fr', '1ff3ba4032d7712d364e0e93ec82b9a2aa4db086', 'student'),
(70, 'mzh1955a', 'Leblanc', 'WHEELER', 'leblanc.wheeler@etu.iut-tlse3.fr', '35edbb44f1c626c3e505c5d0030744acd51a1f40', 'student'),
(71, 'pdi1904a', 'Brady', 'ASHLEY', 'brady.ashley@etu.iut-tlse3.fr', '8354d3648e0720424407a104f739565c9cc3b974', 'student'),
(72, 'cuk1947a', 'Baxter', 'HERRERA', 'baxter.herrera@etu.iut-tlse3.fr', '0cac6e0bd1a1f2a9fbe29dfacfe144d8acb0f931', 'student'),
(73, 'non1968a', 'Foster', 'TILLMAN', 'foster.tillman@etu.iut-tlse3.fr', '5f2f200ea6ce656ced3e436548c94af78f8d3178', 'student'),
(74, 'hmn1970a', 'Levy', 'ARMSTRONG', 'levy.armstrong@etu.iut-tlse3.fr', '71e9c4c4bfb0181f7b8e20794a5a82b183a08f98', 'student'),
(75, 'hth1975a', 'Pruitt', 'FERGUSON', 'pruitt.ferguson@etu.iut-tlse3.fr', 'a19a35d82fde8270b26dbf3112e1bd911857e1e5', 'student'),
(76, 'liw1940a', 'Middleton', 'WATERS', 'middleton.waters@etu.iut-tlse3.fr', '7b7f1248490898c8a07f06fccf8e577fe8dea318', 'student'),
(77, 'dtg1946a', 'Ruiz', 'WILKERSON', 'ruiz.wilkerson@etu.iut-tlse3.fr', '863dff5825ff3f157410c0feb4c2d260c370d114', 'student'),
(78, 'oxz1985a', 'Paul', 'GROSS', 'paul.gross@etu.iut-tlse3.fr', 'a43dd59f2c340d6c08665ba6c464099f2277a6cd', 'student'),
(79, 'ono1984a', 'Kitty', 'SANFORD', 'kitty.sanford@etu.iut-tlse3.fr', '482f01aff2d2fa917acf8d4ce24d4c6f74de6186', 'student'),
(80, 'auy1966a', 'Bobbi', 'PRATT', 'bobbi.pratt@etu.iut-tlse3.fr', 'e6a31236e72e4e32f0413c766c563cefd5d04823', 'student'),
(81, 'dui1946a', 'Burns', 'COMPTON', 'burns.compton@etu.iut-tlse3.fr', 'd7a161649252179dd96b3a5a94767b6386cb6d90', 'student'),
(82, 'cyw1979a', 'Zamora', 'RIDDLE', 'zamora.riddle@etu.iut-tlse3.fr', 'c09c0be1184eda65a7f53fccc4a2bba1634acc10', 'student'),
(83, 'pfv1965a', 'Francine', 'COMBS', 'francine.combs@etu.iut-tlse3.fr', '7099f8bf94d6ed46779ad913b19df106c7636c21', 'student'),
(84, 'oqz1937a', 'Morse', 'MICHAEL', 'morse.michael@etu.iut-tlse3.fr', '5b83cb687dd339da656a92dd8430faea2bec313c', 'student'),
(85, 'aft1950a', 'Rachel', 'DAVENPORT', 'rachel.davenport@etu.iut-tlse3.fr', '99ecf0de46a124b8922e3dcf02e92beda9efff5f', 'student'),
(86, 'bae1943a', 'Shaw', 'GOFF', 'shaw.goff@etu.iut-tlse3.fr', 'c3c8c34e1ae3509af6f75035dbcb7960a2606d31', 'student'),
(87, 'kul1903a', 'Magdalena', 'SIMON', 'magdalena.simon@etu.iut-tlse3.fr', '45a62b23dfa7a4951703bbd74e36fe0d1a10a06d', 'student'),
(88, 'rmj1965a', 'Bridges', 'ROSALES', 'bridges.rosales@etu.iut-tlse3.fr', 'b2022e04ca0043cbf786beb3c6a5a0478522441b', 'student'),
(89, 'yyt1926a', 'Bryant', 'CHANEY', 'bryant.chaney@etu.iut-tlse3.fr', '65464c5994c2caf9669738029565cec80365000d', 'student'),
(90, 'ktz1997a', 'Mcgowan', 'COHEN', 'mcgowan.cohen@etu.iut-tlse3.fr', '8410b649a5983bb33b099bacd74d15b5ea88f8f1', 'student'),
(91, 'hku1995a', 'Roslyn', 'MURPHY', 'roslyn.murphy@etu.iut-tlse3.fr', '505aeadd5e9889d384a964aee33f47b0752cc8a3', 'student'),
(92, 'zgy1948a', 'Emily', 'ALVARADO', 'emily.alvarado@etu.iut-tlse3.fr', 'c8366542e6bac9a842613cdf7f5806c5242c00ac', 'student'),
(93, 'vau1957a', 'Kathy', 'STOUT', 'kathy.stout@etu.iut-tlse3.fr', '5508a93cf76ccc59b380e40c14351656b99452e7', 'student'),
(94, 'hsx1927a', 'Irene', 'MONROE', 'irene.monroe@etu.iut-tlse3.fr', 'e724e611c75a7c1e1b0ed27f49c1511a853994c4', 'student'),
(95, 'eca1977a', 'Hope', 'WILSON', 'hope.wilson@etu.iut-tlse3.fr', '3bead96219d7a1cb3ed836c4f2939bfb8bafc065', 'student'),
(96, 'wpa1966a', 'Collier', 'ENGLISH', 'collier.english@etu.iut-tlse3.fr', 'd296f52b000f47b10cef8a08bf80e68348e13d28', 'student'),
(97, 'qoe1974a', 'Raquel', 'CUNNINGHAM', 'raquel.cunningham@etu.iut-tlse3.fr', '44f9e6f9d718407affbfe0c2d79545dae767a98a', 'student'),
(98, 'tkz1955a', 'Nora', 'BREWER', 'nora.brewer@etu.iut-tlse3.fr', 'cb070efa815f0c3f91f8174367f18a20334dcdd5', 'student'),
(99, 'wnx1995a', 'Lorraine', 'PADILLA', 'lorraine.padilla@etu.iut-tlse3.fr', 'fd1a7371589a9b4c2130ad025b131ad454d39070', 'student'),
(100, 'sft1994a', 'Norris', 'BROCK', 'norris.brock@etu.iut-tlse3.fr', '509b2a658e45d1196255c7df07eeb6a6e4e21e85', 'student'),
(101, 'vgb1979a', 'Baird', 'FORD', 'baird.ford@etu.iut-tlse3.fr', 'd376fee23323ba3204d8d7dac3c0ee410184dfb6', 'student'),
(102, 'wbt1993a', 'Goodman', 'PAUL', 'goodman.paul@etu.iut-tlse3.fr', 'c86544b4ad0a2a7fbbd5b822a85a1571b3850514', 'student'),
(103, 'xtb1903a', 'Kelly', 'FLYNN', 'kelly.flynn@etu.iut-tlse3.fr', '97e9ea2b99190ef87b050033c546fd35c36f92c4', 'student'),
(104, 'msj1985a', 'Ball', 'AVILA', 'ball.avila@etu.iut-tlse3.fr', '5fefcd6d87673eeaebca18cb5830ac9881af59d1', 'student'),
(105, 'wvn1982a', 'Sears', 'WELCH', 'sears.welch@etu.iut-tlse3.fr', 'cda70dd81e39eed9c594fa682b74546ef390f7f7', 'student'),
(106, 'psg1965a', 'Knapp', 'STEPHENS', 'knapp.stephens@etu.iut-tlse3.fr', 'd730461b6b3bba9abc291cb78a4b4e05488ac270', 'student'),
(107, 'hpa1908a', 'Jacklyn', 'BYRD', 'jacklyn.byrd@etu.iut-tlse3.fr', 'fd83a122301627c92457a41e269b573eab74425b', 'student'),
(108, 'maq1980a', 'Cook', 'DUNN', 'cook.dunn@etu.iut-tlse3.fr', '19cf3de445a71cada9a741441b0c247719df7467', 'student'),
(109, 'agq1929a', 'Althea', 'POOLE', 'althea.poole@etu.iut-tlse3.fr', 'aee3d75da5b220f12cd5cc7f24cdaddc9ca63dd5', 'student'),
(110, 'gwe1975a', 'Helen', 'HICKS', 'helen.hicks@etu.iut-tlse3.fr', 'e93887aa22ea3f1163393fc89dcf68927e1730ef', 'student'),
(111, 'gdb1939a', 'Kate', 'NOEL', 'kate.noel@etu.iut-tlse3.fr', '2b0245ab913ba8e111210e4bbcd8c48726308322', 'student'),
(112, 'jrc1974a', 'Pierce', 'CHURCH', 'pierce.church@etu.iut-tlse3.fr', 'ee7136fef2f56592fce809efb66e930978fb7dcd', 'student'),
(113, 'jfa1965a', 'Lolita', 'FARRELL', 'lolita.farrell@etu.iut-tlse3.fr', '30da7a6a93335a663edbed16f28f98a46711e3d5', 'student'),
(114, 'buz1982a', 'Kemp', 'JACOBS', 'kemp.jacobs@etu.iut-tlse3.fr', 'df1474b0039dfe2393cf5baae180e170f221f5c3', 'student'),
(115, 'mhr1952a', 'Socorro', 'BLAIR', 'socorro.blair@etu.iut-tlse3.fr', '5b0d4e04d65c8eca304cc6aeeb48fc6a3552ccff', 'student'),
(116, 'pos1958a', 'Juliana', 'FULLER', 'juliana.fuller@etu.iut-tlse3.fr', '9f556f1eb9cf593e4a46a686c60c6271b1e38a35', 'student'),
(117, 'xdi1926a', 'Ferrell', 'SALAS', 'ferrell.salas@etu.iut-tlse3.fr', 'b816cc329f638c9e2eb4786c3e470f37c3cbc60e', 'student'),
(118, 'awl1901a', 'Clare', 'ROLLINS', 'clare.rollins@etu.iut-tlse3.fr', 'a75928507dadeb2b1fe51121cf899203e10187da', 'student'),
(119, 'uix1942a', 'Kristen', 'GIBSON', 'kristen.gibson@etu.iut-tlse3.fr', '7f575f38feb92467196fdd2afd5fcfa1c5fe5337', 'student'),
(120, 'ngz1932a', 'Faye', 'PAYNE', 'faye.payne@etu.iut-tlse3.fr', '93bc9ce253abcfc90adb740c737cf711fd96f1dd', 'student'),
(121, 'kpf1942a', 'Strickland', 'ROACH', 'strickland.roach@etu.iut-tlse3.fr', '1281bd6daabadd55a50a73fc2c2d1a98fc9efe53', 'student'),
(122, 'aiv1989a', 'Concetta', 'ROBLES', 'concetta.robles@etu.iut-tlse3.fr', 'aeffe013bda8b573cbf369387fbc7e4d06019511', 'student'),
(123, 'sjw1936a', 'Cross', 'MEYERS', 'cross.meyers@etu.iut-tlse3.fr', '65f3196b2f65013ae71bb1cbb2459178d8890cd8', 'student'),
(124, 'fei1944a', 'Esperanza', 'TERRELL', 'esperanza.terrell@etu.iut-tlse3.fr', '5a6a7b4ab11d8a74d774a0e460db89d88f852347', 'student'),
(125, 'zge1937a', 'Ella', 'GARZA', 'ella.garza@etu.iut-tlse3.fr', '0185fea737a6a356c257bfa71048ce9376ca7bb8', 'student'),
(126, 'rpl1936a', 'Tamera', 'MOSES', 'tamera.moses@etu.iut-tlse3.fr', '2954ffb8d0709686145664f52797d8363789d8e6', 'student'),
(127, 'hrv1902a', 'Irwin', 'HOUSTON', 'irwin.houston@etu.iut-tlse3.fr', 'd6b6531cd157109d996f08683725477241c33393', 'student'),
(128, 'djo1928a', 'Vaughn', 'DURHAM', 'vaughn.durham@etu.iut-tlse3.fr', '7fc120742ea9f33780c63b7a4b8f1fee02829b70', 'student'),
(129, 'scm1996a', 'Dotson', 'SANDOVAL', 'dotson.sandoval@etu.iut-tlse3.fr', '3dc7712b78fe2e5d4da729521979e42549907f78', 'student'),
(130, 'ylq1926a', 'Stein', 'SILVA', 'stein.silva@etu.iut-tlse3.fr', 'e3e62678d1e76b008edd7f892e40040e7b81599e', 'student'),
(131, 'eme1913a', 'Booth', 'HENRY', 'booth.henry@etu.iut-tlse3.fr', '492891d212304c567331ae71b3241e95884a12cc', 'student'),
(132, 'otv1930a', 'Odonnell', 'BEASLEY', 'odonnell.beasley@etu.iut-tlse3.fr', 'd305bb36dd17bcc283bc1aa0865be6dc30e46b37', 'student'),
(133, 'cda1951a', 'Mcpherson', 'ANTHONY', 'mcpherson.anthony@etu.iut-tlse3.fr', 'bce1c02fbdc1f02a22ade40656d4971442ac0459', 'student'),
(134, 'eee1933a', 'Stacey', 'LITTLE', 'stacey.little@etu.iut-tlse3.fr', 'f1e95516e957d05394fdee0017aae394c9813171', 'student'),
(135, 'kfx1995a', 'Mitzi', 'SCHROEDER', 'mitzi.schroeder@etu.iut-tlse3.fr', '7605f5d97a938c7ba15d174cd108b6692dd655e2', 'student'),
(136, 'jgd1966a', 'Janelle', 'BURKS', 'janelle.burks@etu.iut-tlse3.fr', '5be6d9bcd3871e4de0edddb9318c4f63ac26dedf', 'student'),
(137, 'rwg1909a', 'Kelly', 'WALLACE', 'kelly.wallace@etu.iut-tlse3.fr', '612ca130318a74ec4fe1edede6099f7d23897ff9', 'student'),
(138, 'ngw1997a', 'Booker', 'LOPEZ', 'booker.lopez@etu.iut-tlse3.fr', '22045b63e4c18bf433c41ab0c306de2c352ae409', 'student'),
(139, 'obg1973a', 'Lynch', 'CHANDLER', 'lynch.chandler@etu.iut-tlse3.fr', '73448af356629fd2b66963b6e506d515eac654bc', 'student'),
(140, 'hzg1935a', 'Clarice', 'ORTEGA', 'clarice.ortega@etu.iut-tlse3.fr', '8f20fa9fe75ac4158360964c19c466aeedb1b3ee', 'student'),
(141, 'iyh1918a', 'Tucker', 'TRAN', 'tucker.tran@etu.iut-tlse3.fr', '46d9f1b05d231673d4142961d9eb73be3bdc438c', 'student'),
(142, 'tdc1978a', 'Bird', 'TRAVIS', 'bird.travis@etu.iut-tlse3.fr', '8f2afc2fc7975cb99f0745829c3451d459e342e9', 'student'),
(143, 'swd1951a', 'Jenny', 'GRAHAM', 'jenny.graham@etu.iut-tlse3.fr', '919979759142f8cc4e9c351c0624e40a40e1ab02', 'student'),
(144, 'vdj1905a', 'Dean', 'ESPINOZA', 'dean.espinoza@etu.iut-tlse3.fr', '4329059ef84d124807459d52dc9b744bd4ad7604', 'student'),
(145, 'bit1985a', 'Rosalind', 'FISHER', 'rosalind.fisher@etu.iut-tlse3.fr', '09714ae926b68dcbf1e62c0d7cc9f9273dc4623a', 'student'),
(146, 'iah1936a', 'Franklin', 'SLATER', 'franklin.slater@etu.iut-tlse3.fr', '51d71755f43045f2c96c71ce4ad7f16fe858b379', 'student'),
(147, 'ypt1989a', 'Simon', 'MORALES', 'simon.morales@etu.iut-tlse3.fr', '8bb7b7a41d638a6867935ba0a85b4cc4080f6288', 'student'),
(148, 'ljc1902a', 'Lisa', 'CLEMENTS', 'lisa.clements@etu.iut-tlse3.fr', '057cc0ba19b97b8249b080fc2efff784b45ca34a', 'student'),
(149, 'hcc1997a', 'Madeline', 'MARKS', 'madeline.marks@etu.iut-tlse3.fr', '707da24b23e55e50b090147377e5e2aee6eeb1e8', 'student'),
(150, 'bky1924a', 'Gena', 'ENGLAND', 'gena.england@etu.iut-tlse3.fr', 'c643161955167e1a7ec292ab3001b01f9aeb6d93', 'student'),
(151, 'vul1953a', 'Robyn', 'BATES', 'robyn.bates@etu.iut-tlse3.fr', '1b869180b351e5f900c4bed2c6c1781f93199822', 'student'),
(152, 'ssr1906a', 'Howell', 'FAULKNER', 'howell.faulkner@etu.iut-tlse3.fr', '769b4c973e9b812386e282d375a1c5ec6f00c616', 'student'),
(153, 'yjh1944a', 'Thompson', 'SOLIS', 'thompson.solis@etu.iut-tlse3.fr', '67e91508291d3b6b155018f1736556c64e06e8f3', 'student'),
(154, 'ste1994a', 'Allison', 'CALLAHAN', 'allison.callahan@etu.iut-tlse3.fr', 'c71907802e175fcc96c8f76f24aab27382fae7f7', 'student'),
(155, 'ypo1964a', 'Marylou', 'HOPKINS', 'marylou.hopkins@etu.iut-tlse3.fr', '60eee415a1020d91db35b92e248e755a15d91a9e', 'student');
--
-- Contraintes pour les tables exportées
--
--
-- Contraintes pour la table `association_utilisateur_groupe`
--
ALTER TABLE `association_utilisateur_groupe`
ADD CONSTRAINT `asso_groupe_utilisateur-foreign_groupe` FOREIGN KEY (`id_groupe`) REFERENCES `groupes` (`id_groupe`),
ADD CONSTRAINT `asso_groupe_utilisateur-foreign_utilisateur` FOREIGN KEY (`id_utilisateur`) REFERENCES `utilisateurs` (`id_utilisateur`);
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;