foreach ($DB_TAB as $DB_ROW) { $tab_matiere[$DB_ROW['rubrique_id']] = array('matiere_nom' => $DB_ROW['rubrique_nom'], 'matiere_nb_demandes' => NULL); } } $item_nb = count($tab_item); if (!$item_nb && !$make_officiel) { exit('Aucun item évalué sur la période ' . $date_debut . ' ~ ' . $date_fin . ' selon les paramètres choisis !'); } $tab_liste_item = array_keys($tab_item); $liste_item = implode(',', $tab_liste_item); // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des élèves // //////////////////////////////////////////////////////////////////////////////////////////////////// if (empty($is_appreciation_groupe)) { $eleves_ordre = $groupe_type == 'Classes' ? 'alpha' : $eleves_ordre; $tab_eleve_infos = DB_STRUCTURE_BILAN::DB_lister_eleves_cibles($liste_eleve, $eleves_ordre, FALSE, FALSE, FALSE); if (!is_array($tab_eleve_infos)) { exit('Aucun élève trouvé correspondant aux identifiants transmis !'); } } else { $tab_eleve_infos[0] = array('eleve_nom' => '', 'eleve_prenom' => '', 'eleve_genre' => 'I', 'date_naissance' => NULL, 'eleve_INE' => NULL); } $eleve_nb = count($tab_eleve_infos, COUNT_NORMAL); // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des résultats des évaluations associées à ces items donnés d'une ou plusieurs matieres donnée(s), pour les élèves selectionnés, sur la période sélectionnée // Attention, il faut éliminer certains items qui peuvent potentiellement apparaitre dans des relevés d'élèves alors qu'ils n'ont pas été interrogés sur la période considérée (mais un camarade oui). // //////////////////////////////////////////////////////////////////////////////////////////////////// $tab_score_a_garder = array(); if ($item_nb) { $DB_TAB = DB_STRUCTURE_BILAN::DB_lister_date_last_eleves_items($liste_eleve, $liste_item); foreach ($DB_TAB as $DB_ROW) {
} $tab_eleve_id = array(); foreach ($DB_TAB as $DB_ROW) { if (in_array($DB_ROW['user_id'], $tab_id_eleves_avec_notes)) { $tab_eleve_id[] = $DB_ROW['user_id']; } } if (empty($tab_eleve_id)) { exit('Aucun élève concerné dans ce regroupement !'); } $liste_eleve_id = implode(',', $tab_eleve_id); $nb_eleves = count($tab_eleve_id); // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de l'identité des élèves // //////////////////////////////////////////////////////////////////////////////////////////////////// $tab_eleve_infos = DB_STRUCTURE_BILAN::DB_lister_eleves_cibles($liste_eleve_id, 'alpha', FALSE, FALSE, TRUE); if (!is_array($tab_eleve_infos)) { exit($liste_eleve_id . 'Aucun élève trouvé correspondant aux identifiants transmis !'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des séries de brevet (probablement une seule) // //////////////////////////////////////////////////////////////////////////////////////////////////// $tab_brevet_serie = array(); foreach ($tab_eleve_infos as $eleve_id => $tab_eleve) { $tab_brevet_serie[$tab_eleve['eleve_brevet_serie']] = $tab_eleve['eleve_brevet_serie']; // Sera remplacé par le nom de la série après } if (!count($tab_brevet_serie) || isset($tab_brevet_serie['X'])) { exit('Élève(s) trouvé(s) sans association avec une série de brevet !'); } // ////////////////////////////////////////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des élèves (si demandé) // //////////////////////////////////////////////////////////////////////////////////////////////////// if($_SESSION['USER_PROFIL_TYPE']=='eleve') { $tab_eleve_infos[$_SESSION['USER_ID']] = array( 'eleve_nom' => $_SESSION['USER_NOM'], 'eleve_prenom' => $_SESSION['USER_PRENOM'], ); } elseif(count($tab_eleve_id)) { $eleves_ordre = ($groupe_type=='Classes') ? 'alpha' : $eleves_ordre ; $tab_eleve_infos = DB_STRUCTURE_BILAN::DB_lister_eleves_cibles( $liste_eleve , $eleves_ordre , FALSE /*with_gepi*/ , FALSE /*with_langue*/ , FALSE /*with_brevet_serie*/ ); if(!is_array($tab_eleve_infos)) { exit('Aucun élève trouvé correspondant aux identifiants transmis !'); } } else { $tab_eleve_infos[0] = array( 'eleve_nom' => '', 'eleve_prenom' => '', ); } $eleve_nb = count( $tab_eleve_infos , COUNT_NORMAL ); // ////////////////////////////////////////////////////////////////////////////////////////////////////
} } $listing_entree_id = implode(',',$tab_entree_id); // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des élèves (si demandé) // //////////////////////////////////////////////////////////////////////////////////////////////////// if($_SESSION['USER_PROFIL_TYPE']=='eleve') { $tab_eleve[] = array('eleve_id'=>$_SESSION['USER_ID'],'eleve_nom'=>$_SESSION['USER_NOM'],'eleve_prenom'=>$_SESSION['USER_PRENOM'],'eleve_langue'=>$_SESSION['ELEVE_LANGUE']); $tab_eleve_langue[$_SESSION['USER_ID']] = $_SESSION['ELEVE_LANGUE']; } elseif($groupe_id && count($tab_eleve_id)) { $tab_eleve = DB_STRUCTURE_BILAN::DB_lister_eleves_cibles($liste_eleve,$with_gepi=FALSE,$with_langue=TRUE); if($mode=='auto') { foreach($tab_eleve as $key => $tab) { $tab_eleve_langue[$tab['eleve_id']] = $tab['eleve_langue']; } } } else { $tab_eleve[] = array('eleve_id'=>0,'eleve_nom'=>'','eleve_prenom'=>'','eleve_langue'=>0); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des résultats (si pas fiche générique)