} $tab_brevet_epreuve[$serie_ref][CODE_BREVET_EPREUVE_TOTAL] = 'Avis de synthèse'; } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération des saisies déjà effectuées pour le bilan officiel concerné // //////////////////////////////////////////////////////////////////////////////////////////////////// // Pour la recherche de saisies manquantes, on peut simplement récupérer ce qui est présent dans la table sacoche_brevet_saisie ; en effet : // - on ne regarde que les élèves dont les notes sont enregistrées // - les notes sont toutes enregistrées à la fois, il ne peut pas y avoir de notes manquantes // - seules les appréciations sont donc à étudier, et elles sont retournées avec les notes, il est donc facile de lister les manques $tab_resultat_examen = array(); $tab_matiere_epreuve = array(); $DB_TAB = DB_STRUCTURE_BREVET::DB_recuperer_brevet_saisies_eleves( $liste_eleve_id , 0 /*prof_id*/ , FALSE /*with_epreuve_nom*/ , FALSE /*only_total*/ ); foreach($DB_TAB as $DB_ROW) { if( (in_array($DB_ROW['brevet_serie_ref'].'_'.$DB_ROW['brevet_epreuve_code'],$tab_rubrique)) && (!$DB_ROW['saisie_appreciation']) && ($tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_brevet_serie']==$DB_ROW['brevet_serie_ref']) ) { $rubrique_nom = $tab_brevet_serie[$DB_ROW['brevet_serie_ref']].' - '.$tab_brevet_epreuve[$DB_ROW['brevet_serie_ref']][$DB_ROW['brevet_epreuve_code']]; $tab_resultat_examen[$rubrique_nom][] = 'Absence d\'appréciation pour '.html($tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_nom'].' '.$tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_prenom']); $tab_matiere = explode(',',$DB_ROW['matieres_id']); foreach($tab_matiere as $matieres_id) { if($matieres_id) // Pour éviter "Avis de synthèse" qui n'a pas d'identifiant matière { $tab_matiere_epreuve[$matieres_id][$rubrique_nom] = TRUE; } } }
// $note $appreciation } else { $note = NULL; $appreciation = ''; } $archivage_tableau_PDF->appreciation_rubrique_eleves_prof($eleve_id, $eleve_nom, $eleve_prenom, $note, $appreciation, TRUE, TRUE); } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Cas 3/3 imprimer_donnees_eleves_moyennes : Tableau des notes pour chaque élève // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'imprimer_donnees_eleves_moyennes') { // Récupérer les notes enregistrées pour tous les collègues, pour toutes les épreuves $tab_saisie = array(); // [eleve_id][epreuve_code] => note; $DB_TAB = DB_STRUCTURE_BREVET::DB_recuperer_brevet_saisies_eleves($liste_eleve_id, 0, FALSE, FALSE); foreach ($DB_TAB as $DB_ROW) { if ($tab_eleve_infos[$DB_ROW['eleve_id']]['eleve_brevet_serie'] == $DB_ROW['brevet_serie_ref']) { $note = is_numeric($DB_ROW['saisie_note']) ? number_format($DB_ROW['saisie_note'], 1, ',', '') : $DB_ROW['saisie_note']; $tab_saisie[$DB_ROW['eleve_id']][$DB_ROW['brevet_serie_ref'] . $DB_ROW['brevet_epreuve_code']] = $note; } } // Récupérer les notes enregistrées pour la classe $DB_TAB = DB_STRUCTURE_BREVET::DB_recuperer_brevet_saisies_classe($classe_id, 0, FALSE, FALSE); foreach ($DB_TAB as $DB_ROW) { $note = is_numeric($DB_ROW['saisie_note']) ? number_format($DB_ROW['saisie_note'], 1, ',', '') : $DB_ROW['saisie_note']; $tab_saisie[0][$DB_ROW['brevet_serie_ref'] . $DB_ROW['brevet_epreuve_code']] = $note; } // Pour insérer le groupe classe en dernier $tab_eleve_id[] = 0; $tab_eleve_infos[0] = array('eleve_nom' => $classe_nom, 'eleve_prenom' => '');