}
}
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Initialisation de variables supplémentaires
// INCLUSION DU CODE COMMUN À PLUSIEURS PAGES
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$make_officiel = TRUE;
$make_brevet = FALSE;
$make_action = 'consulter';
$make_html = $BILAN_TYPE == 'bulletin' && $mode == 'graphique' ? FALSE : TRUE;
$make_pdf = FALSE;
$make_csv = FALSE;
$make_graph = $BILAN_TYPE == 'bulletin' && $mode == 'graphique' ? TRUE : FALSE;
$js_graph = '';
$droit_corriger_appreciation = test_user_droit_specifique($_SESSION['DROIT_OFFICIEL_' . $tab_types[$BILAN_TYPE]['droit'] . '_CORRIGER_APPRECIATION'], NULL, $classe_id);
if ($BILAN_TYPE == 'releve') {
$releve_modele = 'multimatiere';
$releve_individuel_format = 'eleve';
$aff_etat_acquisition = $_SESSION['OFFICIEL']['RELEVE_ETAT_ACQUISITION'];
$aff_moyenne_scores = $_SESSION['OFFICIEL']['RELEVE_MOYENNE_SCORES'];
$aff_pourcentage_acquis = $_SESSION['OFFICIEL']['RELEVE_POURCENTAGE_ACQUIS'];
$conversion_sur_20 = $_SESSION['OFFICIEL']['RELEVE_CONVERSION_SUR_20'];
$with_coef = 1;
// Il n'y a que des relevés par matière et pas de synthèse commune : on prend en compte les coefficients pour chaque relevé matière.
$matiere_id = TRUE;
$matiere_nom = '';
$groupe_id = !$is_sous_groupe ? $classe_id : $groupe_id;
// Le groupe = la classe (par défaut) ou le groupe transmis
$groupe_nom = $groupe_nom;
// Déjà défini avant car on en avait besoin
* de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
* soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
*
* SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
* sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
* Consultez la Licence Publique Générale GNU Affero pour plus de détails.
*
* Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
* si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
*
*/
if (!defined('SACoche')) {
exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Grille d'items d'un référentiel"));
if (!test_user_droit_specifique($_SESSION['DROIT_VOIR_GRILLES_ITEMS'])) {
echo '<p class="danger">Vous n\'êtes pas habilité à accéder à cette fonctionnalité !</p>' . NL;
echo '<div class="astuce">Profils autorisés (par les administrateurs) :</div>' . NL;
echo afficher_profils_droit_specifique($_SESSION['DROIT_VOIR_GRILLES_ITEMS'], 'li');
return;
// Ne pas exécuter la suite de ce fichier inclus.
}
// L'élève ne choisit évidemment pas sa classe ni son nom, mais on construit qd même les formulaires, on les remplit et on les cache (permet un code unique et une transmission des infos en ajax comme pour les autres profils).
Form::load_choix_memo();
$check_type_generique = Form::$tab_choix['type_generique'] ? ' checked' : '';
$check_type_individuel = Form::$tab_choix['type_individuel'] ? ' checked' : '';
$check_type_synthese = Form::$tab_choix['type_synthese'] ? ' checked' : '';
$check_retroactif_auto = Form::$tab_choix['retroactif'] == 'auto' ? ' checked' : '';
$check_retroactif_non = Form::$tab_choix['retroactif'] == 'non' ? ' checked' : '';
$check_retroactif_oui = Form::$tab_choix['retroactif'] == 'oui' ? ' checked' : '';
$check_retroactif_annuel = Form::$tab_choix['retroactif'] == 'annuel' ? ' checked' : '';
// Adaptations
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Voir et simuler l'algorithme de calcul.
if (!test_user_droit_specifique($_SESSION['DROIT_VOIR_ALGORITHME'])) {
$tab_sous_menu['information']['consultation_algorithme']['class'] .= ' disabled';
}
// Voir les référentiels en place (dans l'établissement) (pas de restriction pour le profil [administrateur]).
if (!test_user_droit_specifique($_SESSION['DROIT_VOIR_REFERENTIELS'])) {
$tab_sous_menu['information']['consultation_referentiel_interne']['class'] .= ' disabled';
}
// Changer son mot de passe (pas de restriction pour les profils [administrateur] et [webmestre]).
if (!test_user_droit_specifique($_SESSION['DROIT_MODIFIER_MDP'])) {
$tab_sous_menu['parametrage']['compte_password']['class'] .= ' disabled';
}
// Grille d'items d'un référentiel.
if (!test_user_droit_specifique($_SESSION['DROIT_VOIR_GRILLES_ITEMS'])) {
$tab_sous_menu['releve']['releve_grille_referentiel']['class'] .= ' disabled';
}
// Relevé de maîtrise du socle (profils [parent] et [eleve] uniquement).
if (!$_SESSION['LISTE_PALIERS_ACTIFS'] || !test_user_droit_specifique($_SESSION['DROIT_SOCLE_ACCES'])) {
$tab_sous_menu['releve']['releve_socle']['class'] .= ' disabled';
}
// Archives consultables des bilans officiels (profils [parent] et [eleve] uniquement).
$tab_droits = array('FICHE_BREVET', 'OFFICIEL_RELEVE', 'OFFICIEL_BULLETIN', 'OFFICIEL_SOCLE');
$droit_voir_archives_pdf = FALSE;
foreach ($tab_droits as $droit) {
$droit_voir_archives_pdf = $droit_voir_archives_pdf || test_user_droit_specifique($_SESSION['DROIT_' . $droit . '_VOIR_ARCHIVE']);
}
if (!$droit_voir_archives_pdf) {
$tab_sous_menu['officiel']['officiel_voir_archive']['class'] .= ' disabled';
}
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Initialisation de variables supplémentaires
// INCLUSION DU CODE COMMUN À PLUSIEURS PAGES
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$make_officiel = TRUE;
$make_brevet = FALSE;
$make_action = 'consulter';
$make_html = ( ($BILAN_TYPE=='bulletin') && ($mode=='graphique') ) ? FALSE : TRUE ;
$make_pdf = FALSE;
$make_csv = FALSE;
$make_graph = ( ($BILAN_TYPE=='bulletin') && ($mode=='graphique') ) ? TRUE : FALSE ;
$js_graph = '';
$droit_corriger_appreciation = test_user_droit_specifique( $_SESSION['DROIT_OFFICIEL_'.$tab_types[$BILAN_TYPE]['droit'].'_CORRIGER_APPRECIATION'] , NULL /*matiere_coord_or_groupe_pp_connu*/ , $classe_id /*matiere_id_or_groupe_id_a_tester*/ );
if($BILAN_TYPE=='releve')
{
$releve_modele = 'multimatiere';
$releve_individuel_format = 'eleve';
$aff_etat_acquisition = $_SESSION['OFFICIEL']['RELEVE_ETAT_ACQUISITION'];
$aff_moyenne_scores = $_SESSION['OFFICIEL']['RELEVE_MOYENNE_SCORES'];
$aff_pourcentage_acquis = $_SESSION['OFFICIEL']['RELEVE_POURCENTAGE_ACQUIS'];
$conversion_sur_20 = $_SESSION['OFFICIEL']['RELEVE_CONVERSION_SUR_20'];
$with_coef = 1; // Il n'y a que des relevés par matière et pas de synthèse commune : on prend en compte les coefficients pour chaque relevé matière.
$matiere_id = TRUE;
$matiere_nom = '';
$groupe_id = (!$is_sous_groupe) ? $classe_id : $groupe_id ; // Le groupe = la classe (par défaut) ou le groupe transmis
$groupe_nom = $groupe_nom; // Déjà défini avant car on en avait besoin
$groupe_type = (!$is_sous_groupe) ? 'Classe' : 'Groupe' ;
* de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
* soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
*
* SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
* sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
* Consultez la Licence Publique Générale GNU Affero pour plus de détails.
*
* Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
* si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
*
*/
if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Référentiels en place (dans l'établissement)"));
if( ($_SESSION['USER_PROFIL_TYPE']!='administrateur') && !test_user_droit_specifique($_SESSION['DROIT_VOIR_REFERENTIELS']) )
{
echo'<p class="danger">Vous n\'êtes pas habilité à accéder à cette fonctionnalité !</p>'.NL;
echo'<div class="astuce">Profils autorisés (par les administrateurs) :</div>'.NL;
echo afficher_profils_droit_specifique($_SESSION['DROIT_VOIR_REFERENTIELS'],'li');
return; // Ne pas exécuter la suite de ce fichier inclus.
}
?>
<ul class="puce">
<li><span class="manuel"><a class="pop_up" href="<?php echo SERVEUR_DOCUMENTAIRE ?>?fichier=referentiels_socle__referentiel_organisation">DOC : Organisation des items dans les référentiels.</a></span></li>
<li><span class="manuel"><a class="pop_up" href="<?php echo SERVEUR_DOCUMENTAIRE ?>?fichier=referentiels_socle__calcul_scores_etats_acquisitions">DOC : Calcul des scores et des états d'acquisitions.</a></span></li>
</ul>
<hr />
$tab_infos_acquis_eleve = array(); // Retenir les infos (nb A - VA - NA) / élève / matière / synthèse + total
$tab_infos_detail_synthese = array(); // Retenir le détail du contenu d'une synthèse / élève / synthèse
$nb_syntheses_total = 0 ;
/*
On renseigne :
$tab_score_eleve_item[$eleve_id][$matiere_id][$synthese_ref][$item_id]
$tab_infos_acquis_eleve[$eleve_id][$matiere_id]
*/
// Pour chaque élève...
if(empty($is_appreciation_groupe))
{
$forcer_profil_sigle = ($make_officiel) ? 'TUT' : NULL ;
$forcer_profil_type = ($make_officiel) ? 'parent' : NULL ;
$afficher_score = test_user_droit_specifique( $_SESSION['DROIT_VOIR_SCORE_BILAN'] , NULL /*matiere_coord_or_groupe_pp_connu*/ , 0 /*matiere_id_or_groupe_id_a_tester*/ , $forcer_profil_sigle , $forcer_profil_type );
foreach($tab_eleve_infos as $eleve_id => $tab_eleve)
{
// Si cet élève a été évalué...
if(isset($tab_eval[$eleve_id]))
{
// Pour chaque item on calcule son score bilan, et on mémorise les infos pour le détail HTML
foreach($tab_eval[$eleve_id] as $item_id => $tab_devoirs)
{
// le score bilan
extract($tab_item[$item_id][0]); // $item_ref $item_nom $item_coef $item_cart $item_socle $item_lien $matiere_id $calcul_methode $calcul_limite $calcul_retroactif $synthese_ref
$matiere_nb_demandes = $tab_matiere[$matiere_id]['matiere_nb_demandes'];
$score = calculer_score($tab_devoirs,$calcul_methode,$calcul_limite) ;
$tab_score_eleve_item[$eleve_id][$matiere_id][$synthese_ref][$item_id] = $score;
// le détail HTML
if($make_html)
* de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
* soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
*
* SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
* sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
* Consultez la Licence Publique Générale GNU Affero pour plus de détails.
*
* Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
* si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
*
*/
if (!defined('SACoche')) {
exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Annuler une compétence validée du socle"));
if (!test_user_droit_specifique($_SESSION['DROIT_ANNULATION_PILIER'], NULL, 0)) {
echo '<p class="danger">Vous n\'êtes pas habilité à accéder à cette fonctionnalité !</p>' . NL;
echo '<div class="astuce">Profils autorisés (par les administrateurs) :</div>' . NL;
echo afficher_profils_droit_specifique($_SESSION['DROIT_ANNULATION_PILIER'], 'li');
return;
// Ne pas exécuter la suite de ce fichier inclus.
}
// Remarque : on ne peut être pp que d'une classe, pas d'un groupe, donc si seuls les PP ont un accès parmi les profs, ils ne peuvent trier les élèves que par classes
Form::load_choix_memo();
if ($_SESSION['USER_JOIN_GROUPES'] == 'all') {
$tab_groupes = DB_STRUCTURE_COMMUN::DB_OPT_classes_groupes_etabl();
$of_g = '';
} else {
if (test_droit_specifique_restreint($_SESSION['DROIT_ANNULATION_PILIER'], 'ONLY_PP')) {
$tab_groupes = DB_STRUCTURE_COMMUN::DB_OPT_classes_prof_principal($_SESSION['USER_ID']);
$of_g = FALSE;
* de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
* soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
*
* SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
* sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
* Consultez la Licence Publique Générale GNU Affero pour plus de détails.
*
* Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
* si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
*
*/
if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Valider les compétences (piliers) du socle"));
if(!test_user_droit_specifique( $_SESSION['DROIT_VALIDATION_PILIER'] , NULL /*matiere_coord_or_groupe_pp_connu*/ , 0 /*matiere_id_or_groupe_id_a_tester*/ ))
{
echo'<p class="danger">Vous n\'êtes pas habilité à accéder à cette fonctionnalité !</p>'.NL;
echo'<div class="astuce">Profils autorisés (par les administrateurs) :</div>'.NL;
echo afficher_profils_droit_specifique($_SESSION['DROIT_VALIDATION_PILIER'],'li');
return; // Ne pas exécuter la suite de ce fichier inclus.
}
// Remarque : on ne peut être pp que d'une classe, pas d'un groupe, donc si seuls les PP ont un accès parmi les profs, ils ne peuvent trier les élèves que par classes
Form::load_choix_memo();
if($_SESSION['USER_JOIN_GROUPES']=='all') // Directeurs et CPE, ces derniers ayant un 'USER_PROFIL_TYPE' à 'professeur'.
{
$tab_groupes = DB_STRUCTURE_COMMUN::DB_OPT_classes_groupes_etabl();
$of_g = '';
请发表评论