security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } //debug_var(); $periode_query = mysqli_query($GLOBALS["mysqli"], "select max(num_periode) max from periodes"); $max_periode = old_mysql_result($periode_query, 0, 'max'); if (isset($_POST['is_posted'])) { check_token(); $msg = ''; $reg_ok = ''; $nb_reg_ok=0; $nb_modif_priorite=0; // Première boucle sur le nombre de periodes $per = 0; while ($per < $max_periode) { $per++; // On dresse la liste de toutes les classes non virtuelles $classes_list = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id ORDER BY classe"); $nb_classe = mysqli_num_rows($classes_list); // $nb : nombre de classes ayant un nombre de periodes égal à $per $nb=0; $nbc = 0; while ($nbc < $nb_classe) { $modif_classe = 'no'; $id_classe = old_mysql_result($classes_list,$nbc,'id'); $query_per = mysqli_query($GLOBALS["mysqli"], "SELECT p.num_periode FROM classes c, periodes p WHERE (p.id_classe = c.id and c.id = '".$id_classe."')"); $nb_periode = mysqli_num_rows($query_per); if ($nb_periode == $per) { // la classe dont l'identifiant est $id_classe a $per périodes $temp = "case_".$id_classe; if (isset($_POST[$temp])) { $k = '1'; while ($k < $per+1) { $temp2 = "nb_".$per."_".$k; if ($_POST[$temp2] != '') { $sql="UPDATE periodes SET nom_periode='".$_POST[$temp2]."' WHERE (id_classe='".$id_classe."' and num_periode='".$k."')"; $register = mysqli_query($GLOBALS["mysqli"], $sql); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } $temp2 = "date_fin_".$per."_".$k; if ($_POST[$temp2] != '') { $tmp_tab=explode("/", $_POST[$temp2]); if((!isset($tmp_tab[2]))||(!checkdate($tmp_tab[1], $tmp_tab[0], $tmp_tab[2]))) { $msg.="Erreur sur la modification de date de fin de période : ".$_POST[$temp2]."
"; } else { $sql="UPDATE periodes SET date_fin='".$tmp_tab[2]."-".$tmp_tab[1]."-".$tmp_tab[0]." 00:00:00'"; $sql.=" WHERE (id_classe='".$id_classe."' and num_periode='".$k."')"; $register = mysqli_query($GLOBALS["mysqli"], $sql); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } } $k++; } $temp2 ="nb_".$per."_reg_suivi_par"; if ($_POST[$temp2] != '') { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET suivi_par='".$_POST[$temp2]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; // echo "classe : ".$id_classe." - reg_suivi_par".$per." : ".$_POST[$temp2]."
"; } $temp2 = "nb_".$per."_reg_formule"; if ($_POST[$temp2] != '') { //$register = mysql_query("UPDATE classes SET formule='".$_POST[$temp2]."' where id='".$id_classe."'"); $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET formule='".html_entity_decode($_POST[$temp2])."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; // echo "classe : ".$id_classe." - reg_formule".$per." : ".$_POST[$temp2]."
"; } $temp2 ="nb_".$per."_reg_suivi_par_alt"; if ($_POST[$temp2] != '') { $register = saveParamClasse($id_classe, 'suivi_par_alt', $_POST[$temp2]); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } $temp2 ="nb_".$per."_reg_suivi_par_alt_fonction"; if ($_POST[$temp2] != '') { $register = saveParamClasse($id_classe, 'suivi_par_alt_fonction', $_POST[$temp2]); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['nb_'.$per.'_reg_format'])) { $tab = explode("_", $_POST['nb_'.$per.'_reg_format']); $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET format_nom='".$tab[2]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; // echo "classe : ".$id_classe." - ".$_POST['nb_'.$per.'_reg_format']."
"; } if (isset($_POST['nb_'.$per.'_reg_elformat'])) { $tab = explode("_", $_POST['nb_'.$per.'_reg_elformat']); $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET format_nom_eleve='".$tab[2]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; // echo "classe : ".$id_classe." - ".$_POST['nb_'.$per.'_reg_elformat']."
"; } if (isset($_POST['display_rang_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET display_rang='".$_POST['display_rang_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } //==================================== // AJOUT: boireaus if (isset($_POST['display_address_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET display_address='".$_POST['display_address_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['display_coef_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET display_coef='".$_POST['display_coef_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['display_nbdev_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET display_nbdev='".$_POST['display_nbdev_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['display_moy_gen_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET display_moy_gen='".$_POST['display_moy_gen_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['display_mat_cat_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET display_mat_cat='".$_POST['display_mat_cat_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if ((isset($_POST['modele_bulletin_'.$per])) AND ($_POST['modele_bulletin_'.$per]!=0)) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET modele_bulletin_pdf='".$_POST['modele_bulletin_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['rn_nomdev_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET rn_nomdev='".$_POST['rn_nomdev_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['rn_toutcoefdev_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET rn_toutcoefdev='".$_POST['rn_toutcoefdev_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['rn_coefdev_si_diff_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET rn_coefdev_si_diff='".$_POST['rn_coefdev_si_diff_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['rn_datedev_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET rn_datedev='".$_POST['rn_datedev_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['rn_abs_2_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET rn_abs_2='".$_POST['rn_abs_2_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['rn_sign_chefetab_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET rn_sign_chefetab='".$_POST['rn_sign_chefetab_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['rn_sign_pp_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET rn_sign_pp='".$_POST['rn_sign_pp_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if (isset($_POST['rn_sign_resp_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET rn_sign_resp='".$_POST['rn_sign_resp_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } if($_POST['rn_sign_nblig_'.$per]!="") { if(mb_strlen(my_ereg_replace("[0-9]","",$_POST['rn_sign_nblig_'.$per]))!=0){$_POST['rn_sign_nblig_'.$per]=3;} if (isset($_POST['rn_sign_nblig_'.$per])) { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET rn_sign_nblig='".$_POST['rn_sign_nblig_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } } if (isset($_POST['rn_formule_'.$per])) { if ($_POST['rn_formule_'.$per]!='') { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET rn_formule='".$_POST['rn_formule_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } } if (isset($_POST['ects_fonction_signataire_attestation_'.$per])) { if ($_POST['ects_fonction_signataire_attestation_'.$per]!='') { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET ects_fonction_signataire_attestation='".$_POST['ects_fonction_signataire_attestation_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } } if (isset($_POST['ects_type_formation_'.$per])) { if ($_POST['ects_type_formation_'.$per]!='') { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET ects_type_formation='".$_POST['ects_type_formation_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } } if (isset($_POST['ects_parcours_'.$per])) { if ($_POST['ects_parcours_'.$per]!='') { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET ects_parcours='".$_POST['ects_parcours_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } } if (isset($_POST['ects_domaines_etude_'.$per])) { if ($_POST['ects_domaines_etude_'.$per]!='') { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET ects_domaines_etude='".$_POST['ects_domaines_etude_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } } if (isset($_POST['ects_code_parcours_'.$per])) { if ($_POST['ects_code_parcours_'.$per]!='') { $register = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET ects_code_parcours='".$_POST['ects_code_parcours_'.$per]."' where id='".$id_classe."'"); if (!$register) $reg_ok = 'no'; else $reg_ok = 'yes' ; } } // 20121027 //$tab_param=array('rn_aff_classe_nom'); $tab_param=array('rn_aff_classe_nom','rn_app', 'rn_moy_classe', 'rn_moy_min_max_classe', 'rn_retour_ligne','rn_rapport_standard_min_font', 'rn_adr_resp', 'rn_bloc_obs', 'rn_col_moy', 'rn_type_par_defaut'); for($loop=0;$loop0) { $lig_per=mysqli_fetch_object($res_per); $recalcul_rang=""; for($i=0;$i<$lig_per->num_periode;$i++) {$recalcul_rang.="y";} $sql="UPDATE groupes SET recalcul_rang='$recalcul_rang' WHERE id in (SELECT id_groupe FROM j_groupes_classes WHERE id_classe='$id_classe');"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res) { $msg.="
Erreur lors de la programmation du recalcul des rangs pour la classe ".get_nom_classe($id_classe)."."; } else { $nb_reg_ok++; } } else { $msg.="
Aucune période n'est définie pour cette classe.
Recalcul des rangs impossible pour la classe ".get_nom_classe($id_classe)."."; } } if((isset($_POST['creer_enseignement_'.$per]))&&($_POST['creer_enseignement_'.$per]=='y')) { if((isset($_POST['matiere_nouvel_enseignement_'.$per]))&&($_POST['matiere_nouvel_enseignement_'.$per]!="")) { $matiere_nouvel_enseignement=$_POST['matiere_nouvel_enseignement_'.$per]; $sql="SELECT 1=1 FROM matieres WHERE matiere='$matiere_nouvel_enseignement';"; //echo "$sql
"; $verif=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($verif)==0) { $msg .= "
La matière $matiere_nouvel_enseignement n'existe pas."; } else { $coef_nouvel_enseignement=isset($_POST['coef_nouvel_enseignement_'.$per]) ? $_POST['coef_nouvel_enseignement_'.$per] : 0; $coef_nouvel_enseignement=my_ereg_replace("[^0-9]","",$_POST['coef_nouvel_enseignement_'.$per]); $nouvel_enseignement_visibilite=isset($_POST['nouvel_enseignement_visibilite_'.$per]) ? $_POST['nouvel_enseignement_visibilite_'.$per] : array(); $nouvel_enseignement_non_visible=array(); for($loop=0;$loop"; $verif=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($verif)==0) { $professeur_nouvel_enseignement=""; } $sql="SELECT 1=1 FROM j_professeurs_matieres jpm WHERE jpm.id_professeur='$professeur_nouvel_enseignement' AND jpm.id_matiere='$matiere_nouvel_enseignement'"; //echo "$sql
"; $verif=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($verif)==0) { // Si JavaScript est inactif, on peut proposer un prof qui n'est pas professeur dans la matière. // Associons le alors à la matière. $sql="SELECT ordre_matieres FROM j_professeurs_matieres jpm WHERE jpm.id_professeur='$professeur_nouvel_enseignement' ORDER BY ordre_matieres DESC LIMIT 1;"; //echo "$sql
"; $res_ordre_matieres=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_ordre_matieres)==0) { $tmp_ordre_matieres=1; } else { $tmp_ordre_matieres=old_mysql_result($res_ordre_matieres,0,"ordre_matieres")+1; } $sql="INSERT INTO j_professeurs_matieres SET id_professeur='$professeur_nouvel_enseignement', id_matiere='$matiere_nouvel_enseignement', ordre_matieres='$tmp_ordre_matieres';"; //echo "$sql
"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $professeur_nouvel_enseignement=""; $msg.="Erreur lors de l'association de ".civ_nom_prenom($professeur_nouvel_enseignement)." avec la matière '$matiere_nouvel_enseignement'"; } } } $reg_clazz = array(); $reg_clazz[] = $id_classe; $reg_categorie = 1; // Récupérer par la suite la catégorie par défaut de la table 'matieres' (champ categorie_id) $nom_nouvel_enseignement=isset($_POST['nom_nouvel_enseignement_'.$per]) ? $_POST['nom_nouvel_enseignement_'.$per] : ""; if($nom_nouvel_enseignement!="") { $reg_nom_groupe=$nom_nouvel_enseignement; } else { $reg_nom_groupe=$matiere_nouvel_enseignement; // Obtenir une unicité...? } $sql="SELECT nom_complet,categorie_id FROM matieres WHERE matiere='$matiere_nouvel_enseignement';"; $res_mat=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_mat)>0) { $lig_mat=mysqli_fetch_object($res_mat); $reg_categorie=$lig_mat->categorie_id; $reg_nom_complet=$lig_mat->nom_complet; } $description_nouvel_enseignement=isset($_POST['description_nouvel_enseignement_'.$per]) ? $_POST['description_nouvel_enseignement_'.$per] : ""; if($description_nouvel_enseignement!="") { $reg_nom_complet=$description_nouvel_enseignement; } $reg_matiere=$matiere_nouvel_enseignement; $create = create_group($reg_nom_groupe, $reg_nom_complet, $reg_matiere, $reg_clazz, $reg_categorie); if($create) { $current_group=get_group($create); // Si le groupe a été créé, il faut pointer le succès de création pour le message de retour. $nb_reg_ok++; $reg_professeurs = array(); if($professeur_nouvel_enseignement!="") { $reg_professeurs[]=$professeur_nouvel_enseignement; } if(isset($_POST['declarer_pp_professeur_nouvel_enseignement_'.$per])) { $sql="SELECT DISTINCT professeur FROM j_eleves_professeurs WHERE id_classe='$id_classe';"; //echo "$sql
"; $res_pp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_pp)>0) { while($lig_pp=mysqli_fetch_object($res_pp)) { if(!in_array($lig_pp->professeur, $reg_professeurs)) { $sql="SELECT 1=1 FROM j_professeurs_matieres jpm WHERE jpm.id_professeur='$lig_pp->professeur' AND jpm.id_matiere='$matiere_nouvel_enseignement'"; //echo "$sql
"; $verif=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($verif)==0) { // Si JavaScript est inactif, on peut proposer un prof qui n'est pas professeur dans la matière. // Associons le alors à la matière. $sql="SELECT ordre_matieres FROM j_professeurs_matieres jpm WHERE jpm.id_professeur='$lig_pp->professeur' ORDER BY ordre_matieres DESC LIMIT 1;"; //echo "$sql
"; $res_ordre_matieres=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_ordre_matieres)==0) { $tmp_ordre_matieres=1; } else { $tmp_ordre_matieres=old_mysql_result($res_ordre_matieres,0,"ordre_matieres")+1; } $sql="INSERT INTO j_professeurs_matieres SET id_professeur='$lig_pp->professeur', id_matiere='$matiere_nouvel_enseignement', ordre_matieres='$tmp_ordre_matieres';"; //echo "$sql
"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg.="Erreur lors de l'association de ".civ_nom_prenom($lig_pp->professeur)." avec la matière '$matiere_nouvel_enseignement'.
"; //$msg.="$sql
"; } else { $reg_professeurs[]=$lig_pp->professeur; } } else { $reg_professeurs[]=$lig_pp->professeur; } } } } } $nouvel_enseignement_eleves=isset($_POST['nouvel_enseignement_eleves_'.$per]) ? $_POST['nouvel_enseignement_eleves_'.$per] : "tous"; $tab_choix_nouvel_enseignement_eleves=array("tous", "aucun", "1", "2", "sconet"); if(!in_array($nouvel_enseignement_eleves, $tab_choix_nouvel_enseignement_eleves)) {$nouvel_enseignement_eleves="tous";} $reg_eleves=array(); $tab_eleves_groupe_toutes_periodes=array(); foreach ($current_group["periodes"] as $period) { $reg_eleves[$period['num_periode']]=array(); if($nouvel_enseignement_eleves=="sconet") { $sql="SELECT jec.login FROM j_eleves_classes jec, eleves e, sconet_ele_options seo WHERE id_classe='$id_classe' AND periode='".$period['num_periode']."' AND jec.login=e.login AND e.ele_id=seo.ele_id AND seo.code_matiere='".$current_group["matiere"]["code_matiere"]."';"; //echo "$sql
"; $res_ele=mysqli_query($GLOBALS["mysqli"], $sql); $eff_ele_ens=mysqli_num_rows($res_ele); if($eff_ele_ens>0){ $cpt_ele_ens=0; while($lig_ele=mysqli_fetch_object($res_ele)){ if($cpt_ele_ens<$eff_ele_ens/2) { $reg_eleves[$period['num_periode']][]=$lig_ele->login; if(!in_array($lig_ele->login, $tab_eleves_groupe_toutes_periodes)) { $tab_eleves_groupe_toutes_periodes[]=$lig_ele->login; } } $cpt_ele_ens++; } } } elseif($nouvel_enseignement_eleves!="aucun") { $sql="SELECT jec.login FROM j_eleves_classes jec, eleves e WHERE jec.id_classe='$id_classe' AND jec.periode='".$period['num_periode']."' AND jec.login=e.login ORDER BY e.nom, e.prenom;"; $res_ele=mysqli_query($GLOBALS["mysqli"], $sql); $eff_ele_ens=mysqli_num_rows($res_ele); if($eff_ele_ens>0){ $cpt_ele_ens=0; if($nouvel_enseignement_eleves=='1') { while($lig_ele=mysqli_fetch_object($res_ele)){ if($cpt_ele_ens<$eff_ele_ens/2) { $reg_eleves[$period['num_periode']][]=$lig_ele->login; if(!in_array($lig_ele->login, $tab_eleves_groupe_toutes_periodes)) { $tab_eleves_groupe_toutes_periodes[]=$lig_ele->login; } } $cpt_ele_ens++; } } elseif($nouvel_enseignement_eleves=='2') { while($lig_ele=mysqli_fetch_object($res_ele)){ if($cpt_ele_ens>=$eff_ele_ens/2) { $reg_eleves[$period['num_periode']][]=$lig_ele->login; if(!in_array($lig_ele->login, $tab_eleves_groupe_toutes_periodes)) { $tab_eleves_groupe_toutes_periodes[]=$lig_ele->login; } } $cpt_ele_ens++; } } else { while($lig_ele=mysqli_fetch_object($res_ele)){ $reg_eleves[$period['num_periode']][]=$lig_ele->login; if(!in_array($lig_ele->login, $tab_eleves_groupe_toutes_periodes)) { $tab_eleves_groupe_toutes_periodes[]=$lig_ele->login; } } } } } } $code_modalite_elect_eleves=array(); for($loop=0;$loop0) { $lig_cme=mysqli_fetch_object($res_cme); $code_modalite_elect_eleves[$lig_cme->code_modalite_elect]["eleves"][]=$tab_eleves_groupe_toutes_periodes[$loop]; } } $res = update_group($create, $reg_nom_groupe, $reg_nom_complet, $reg_matiere, $reg_clazz, $reg_professeurs, $reg_eleves, $code_modalite_elect_eleves); if($coef_nouvel_enseignement!="") { $sql="UPDATE j_groupes_classes SET coef='$coef_nouvel_enseignement' WHERE id_groupe='$create' AND id_classe='$id_classe';"; $res_coef=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_coef) { $msg .= "
Erreur lors de la mise à jour du coefficient du groupe n°$create pour la classe n°$id_classe."; } else { $nb_reg_ok++; } } for($loop=0;$loop"; $res_grp_vis=mysqli_query($GLOBALS["mysqli"], $sql); while($lig_grp_vis=mysqli_fetch_object($res_grp_vis)) { for($loop=0;$looplogin; } } } $sql="SELECT jgc.id_groupe FROM j_groupes_classes jgc, j_groupes_matieres jgm WHERE jgc.id_classe='".$id_classe."' AND jgc.id_groupe=jgm.id_groupe AND jgm.id_matiere='".$matiere_modif_inscription_eleves."';"; //echo "$sql
"; $res_grp_inscr=mysqli_query($GLOBALS["mysqli"], $sql); while($lig_grp_inscr=mysqli_fetch_object($res_grp_inscr)) { if($change_inscription_eleves_inscrire=="y") { for($loop=0;$loopid_groupe." en période ".$change_inscription_eleves_periodes[$loop]; } } } } } else { for($loop=0;$looplogin, $lig_grp_inscr->id_groupe, $change_inscription_eleves_periodes[$loop])) { $msg.="
".get_nom_prenom_eleve($lig_ele_inscr->login)." a un bulletin non vide en période ".$change_inscription_eleves_periodes[$loop]; } elseif(nb_notes_ele_dans_tel_enseignement($lig_ele_inscr->login, $lig_grp_inscr->id_groupe, $change_inscription_eleves_periodes[$loop])>0) { $msg.="
".get_nom_prenom_eleve($lig_ele_inscr->login)." a un carnet de notes non vide en période ".$change_inscription_eleves_periodes[$loop]; } else { $sql="DELETE FROM j_eleves_groupes WHERE login='".$lig_ele_inscr->login."' AND id_groupe='$lig_grp_inscr->id_groupe' AND periode='".$change_inscription_eleves_periodes[$loop]."';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if($del) { $nb_reg_ok++; } else { $msg.="
ERREUR lors de la désinscription de ".get_nom_prenom_eleve($lig_ele_inscr->login)." du groupe n°".$lig_grp_inscr->id_groupe." en période ".$change_inscription_eleves_periodes[$loop]; } } } } } } } /* $_POST['change_coef2']= y $_POST['coef_enseignements2']= 3 $_POST['matiere_modif_coef']= MATHS $_POST['modif_enseignement_visibilite2']= bulletins|y */ if((isset($_POST['change_coef2_'.$per]))&&(isset($_POST['coef_enseignements2_'.$per]))&&($_POST['coef_enseignements2_'.$per]!="")&&(is_numeric($_POST['coef_enseignements2_'.$per]))&&(isset($_POST['matiere_modif_coef_'.$per]))&&($_POST['matiere_modif_coef_'.$per]!="")) { $modif_enseignement_visibilite2=isset($_POST['modif_enseignement_visibilite2_'.$per]) ? $_POST['modif_enseignement_visibilite2_'.$per] : ""; $coef_enseignements2=$_POST['coef_enseignements2_'.$per]; $matiere_modif_coef=$_POST['matiere_modif_coef_'.$per]; if($modif_enseignement_visibilite2!="") { $tmp_tab_vis=explode("|", $modif_enseignement_visibilite2); if(isset($tmp_tab_vis[1])) { if($matiere_modif_coef=='___Tous_les_enseignements___') { if($tmp_tab_vis[1]=='y') { $sql="UPDATE j_groupes_classes SET coef='$coef_enseignements2' WHERE id_classe='$id_classe' AND id_groupe NOT IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='".$tmp_tab_vis[0]."' AND visible='n');"; } else { $sql="UPDATE j_groupes_classes SET coef='$coef_enseignements2' WHERE id_classe='$id_classe' AND id_groupe IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='".$tmp_tab_vis[0]."' AND visible='n');"; } $res_modif_coef=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_modif_coef) { $msg.="Erreur lors de la requête
$sql
"; } else { $nb_reg_ok++; } } else { /* if($tmp_tab_vis[1]=='y') { $sql="UPDATE j_groupes_classes SET coef='$coef_enseignements2' WHERE id_classe='$id_classe' AND id_groupe IN (SELECT jgc.id_groupe FROM j_groupes_classes jgc, j_groupes_matieres jgm WHERE jgm.id_matiere='".$matiere_modif_coef."' AND jgc.id_groupe=jgm.id_groupe AND jgc.id_classe='$id_classe') AND id_groupe NOT IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='".$tmp_tab_vis[0]."' AND visible='n');"; } else { $sql="UPDATE j_groupes_classes SET coef='$coef_enseignements2' WHERE id_classe='$id_classe' AND id_groupe IN (SELECT jgc.id_groupe FROM j_groupes_classes jgc, j_groupes_matieres jgm WHERE jgm.id_matiere='".$matiere_modif_coef."' AND jgc.id_groupe=jgm.id_groupe AND jgc.id_classe='$id_classe') AND id_groupe IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='".$tmp_tab_vis[0]."' AND visible='n');"; } */ if($tmp_tab_vis[1]=='y') { $sql="SELECT jgc.id_groupe FROM j_groupes_classes jgc, j_groupes_matieres jgm WHERE jgm.id_matiere='".$matiere_modif_coef."' AND jgc.id_groupe=jgm.id_groupe AND jgc.id_classe='$id_classe' AND jgc.id_groupe NOT IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='".$tmp_tab_vis[0]."' AND visible='n');"; } else { $sql="SELECT jgc.id_groupe FROM j_groupes_classes jgc, j_groupes_matieres jgm WHERE jgm.id_matiere='".$matiere_modif_coef."' AND jgc.id_groupe=jgm.id_groupe AND jgc.id_classe='$id_classe' AND jgc.id_groupe IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='".$tmp_tab_vis[0]."' AND visible='n');"; } $res_grp_modif_coef=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_grp_modif_coef)>0) { while($lig_grp_modif_coef=mysqli_fetch_object($res_grp_modif_coef)) { $sql="UPDATE j_groupes_classes SET coef='$coef_enseignements2' WHERE id_classe='$id_classe' AND id_groupe='$lig_grp_modif_coef->id_groupe';"; $res_modif_coef=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_modif_coef) { $msg.="Erreur lors de la requête
$sql
"; } else { $nb_reg_ok++; } } } } /* $res_modif_coef=mysql_query($sql); if(!$res_modif_coef) { $msg.="Erreur lors de la requête
$sql
"; } else { $nb_reg_ok++; } */ } else { $msg.="Mode de visibilité ou non choisi inattendu pour les enseignements dont vous souhaitez modifier le coefficient.
"; } } else { if($matiere_modif_coef=='___Tous_les_enseignements___') { $sql="UPDATE j_groupes_classes SET coef='$coef_enseignements2' WHERE id_classe='$id_classe';"; } else { //$sql="UPDATE j_groupes_classes SET coef='$coef_enseignements2' WHERE id_classe='$id_classe' AND id_groupe IN (SELECT jgc.id_groupe FROM j_groupes_classes jgc, j_groupes_matieres jgm WHERE jgm.id_matiere='".$matiere_modif_coef."' AND jgc.id_groupe=jgm.id_groupe AND jgc.id_classe='$id_classe');"; $sql="UPDATE j_groupes_classes SET coef='$coef_enseignements2' WHERE id_classe='$id_classe' AND id_groupe IN (SELECT jgm.id_groupe FROM j_groupes_matieres jgm WHERE jgm.id_matiere='".$matiere_modif_coef."');"; } //echo "$sql
"; $res_modif_coef=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_modif_coef) { $msg.="Erreur lors de la requête
$sql
"; } else { $nb_reg_ok++; } } } //==================================== } } $nbc++; } } if ($reg_ok=='') { if(($nb_reg_ok==0)&&($nb_modif_priorite==0)) { $message_enregistrement = "Aucune modification n'a été effectuée !"; } else { $message_enregistrement = ($nb_reg_ok+$nb_modif_priorite)." modification(s) effectuée(s) !"; } $affiche_message = 'yes'; } else if ($reg_ok=='yes') { $message_enregistrement = "Les modifications ont été effectuées avec succès."; $affiche_message = 'yes'; } else { $message_enregistrement = "Il y a eu un problème lors de l'enregistrement des modifications."; $affiche_message = 'yes'; } } $style_specifique[] = "lib/DHTMLcalendar/calendarstyle"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar"; $javascript_specifique[] = "lib/DHTMLcalendar/lang/calendar-fr"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar-setup"; //**************** EN-TETE ***************** $titre_page = "Gestion des classes - Paramétrage des classes par lots"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** //debug_var(); if($max_periode <= 0) { echo "

Aucune classe comportant des périodes n'a été définie.

"; die(); } echo "
\n"; echo add_token_field(); echo "

Retour Retour |

"; echo "Sur cette page, vous pouvez modifier différents paramètres par lots de classes cochées ci-dessous."; /* echo "\n"; echo "

Cocher toutes les classes / Tout décocher

\n"; */ $tab_id_cases_classes_postees_precedemment=array(); $liste_classes_postees_precedemment=""; // Première boucle sur le nombre de periodes $per = 0; while ($per < $max_periode) { $per++; // On dresse la liste de toutes les classes non virtuelles $classes_list = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id ORDER BY classe"); $nb_classe = mysqli_num_rows($classes_list); // $nb : nombre de classes ayant un nombre de periodes égal à $per $nb=0; $nbc = 0; while ($nbc < $nb_classe) { $id_classe = old_mysql_result($classes_list,$nbc,'id'); $query_per = mysqli_query($GLOBALS["mysqli"], "SELECT p.num_periode FROM classes c, periodes p WHERE (p.id_classe = c.id and c.id = '".$id_classe."')"); $nb_periode = mysqli_num_rows($query_per); if ($nb_periode == $per) { $tab_id_classe[$nb] = $id_classe; $tab_nom_classe[$nb] = old_mysql_result($classes_list,$nbc,'classe'); $nb++; } $nbc++; } if ($nb != 0) { echo "

Classes ayant ".$per." période"; if ($per > 1) echo "s"; echo "

\n"; // S'il existe des classe ayant un nombre de periodes égal = $per : $nb_ligne = intval($nb/3)+1; echo "\n"; $alt=1; $i ='0'; while ($i < $nb_ligne) { $alt=$alt*(-1); echo "\n"; $j = 0; while ($j < 3) { unset($nom_case); $nom_classe = ''; if (isset($tab_id_classe[$i+$j*$nb_ligne])) {$nom_case = "case_".$tab_id_classe[$i+$j*$nb_ligne];} if (isset($tab_nom_classe[$i+$j*$nb_ligne])) {$nom_classe = $tab_nom_classe[$i+$j*$nb_ligne];} echo "\n"; $j++; } echo "\n"; echo "\n"; $i++; } echo "\n"; $j=0; while ($j < 3) { echo "\n"; $j++; } //echo "\n"; echo "\n"; echo "\n"; echo "
\n"; if ($nom_classe != '') { echo "\n"; if(isset($_POST[$nom_case])) { $tab_id_cases_classes_postees_precedemment[]="case_".$per."_".$i."_".$j; if($liste_classes_postees_precedemment!="") { $liste_classes_postees_precedemment.=", "; } $liste_classes_postees_precedemment.=$nom_classe; } } echo ""; echo "Tout cocher/\n"; echo "Tout décocher\n"; echo "
\n"; echo "Tout cocher/\n"; echo "Tout décocher\n"; echo " "; echo "Tout cocher/\n"; echo "Tout décocher\n"; echo "
\n"; echo "\n"; if(count($tab_id_cases_classes_postees_precedemment)>0) { echo "

Effectuer la même sélection de classes qu'à l'opération précédente ($liste_classes_postees_precedemment).
Effectuer la sélection de classes inverse de celle de l'opération précédente.

"; } ?>

Remarque : Les modifications qui seront apportées ne concerneront que les cases cochées ci-dessus.
Les modifications porteront sur ce que vous cocherez/remplirez ci-dessous.
Aucune modification ne sera apportée (sur les classes choisies) pour les champs laissés vides ci-dessous.


Pour la ou les classe(s) sélectionnée(s) ci-dessus :

\n"; echo "\n"; echo "\n"; echo "\n"; echo"\n"; $k++; } ?>
  Nom de la période Date de fin de la période
Période ".$k.""; //echo "get_strPopup('../lib/calendrier/pop.calendrier.php', 350, 170)."\">\"Petit\n"; echo img_calendrier_js('date_fin_'.$per.'_'.$k, 'img_bouton_date_fin_'.$per.'_'.$k); echo "

Prénom et nom du signataire des bulletins (chef d'établissement ou son représentant) :
" value="" />

Fonction du signataire sus-nommé (ex.: "Proviseur") :

Formule à insérer sur les bulletins (cette formule sera suivie des nom et prénom de la personne désignée ci_dessus :
" value="" />

Désignation alternative de la personne suivant la classe (chef d'établissement ou son représentant) pouvant être utilisée dans des publipostages OOo :
" value = "" onchange='changement()' />
Fonction associée (chef, adjoint) :
" value = "" onchange='changement()' />


   Dénomination du professeur chargé du suivi des élèves :"; ?>

Formatage de l'identité des professeurs :
" id="_np" value="" />
" id="_pn" value="" />
" id="_in" value="" />
" id="_ni" value="" />
" id="_cnp" value="" />
" id="_cpn" value="" />
" id="_cin" value="" />
" id="_cni" value="" />
" id="_cn" value="" />

Formatage de l'identité des élèves sur les bulletins :
" id="_np" value="" />
" id="_pn" value="" />

Enseignements

     :
0) { ?>
    s'ils sont \n"; echo "\n"; for($loop=0;$loop\n"; echo $tab_domaines_sigle[$loop]; echo "\n"; } echo "\n"; echo "\n"; echo ""; for($loop=0;$loop\n"; echo "\n"; echo "\n"; } echo "\n"; echo "\n"; echo ""; for($loop=0;$loop\n"; echo "\n"; echo "\n"; } echo "\n"; ?>
visibles sur
invisibles sur
0) { echo "
     :
Visibilité : \n"; for($loop=0;$loop\n"; echo $tab_domaines_sigle[$loop]; echo "\n"; } echo "\n"; echo "\n"; for($loop=0;$loop\n"; echo "\n"; echo "\n"; } echo "
\n"; } $sql="SELECT DISTINCT matiere,nom_complet FROM matieres m, j_groupes_matieres jgm WHERE jgm.id_matiere=m.matiere ORDER BY m.nom_complet,m.matiere;"; $res_mat=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_mat)>0) { echo "
     :

sur les périodes : "; //for($loop=1;$loop<=$max_periode;$loop++) { for($loop=1;$loop<=$per;$loop++) { echo "
\n"; } echo "
\n"; } ?> Aucune matière n'est encore créée.\n"; } else { echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } ?>
     : \n"; echo "\n"; echo "
   \n"; echo "Coefficient : "; echo "\n"; echo "\n"; //echo "A FAIRE: pas pris en compte pour le moment"; //echo "
A FAIRE aussi: récupérer la catégorie associée à la matière dans 'matieres.categorie_id' et récupérer le matieres.nom_complet pour le nom du groupe"; echo "
   \n"; echo "Nom : "; echo ""; $titre_infobulle="Ajouter un suffixe au nom de l'enseignement"; $texte_infobulle="
".html_ajout_suffixe_ou_renommer('nom_nouvel_enseignement_'.$per, 'description_nouvel_enseignement_'.$per, 'matiere_nouvel_enseignement_'.$per, "_$per")."
"; $tabdiv_infobulle[]=creer_div_infobulle('suffixe_nom_grp_'.$per,$titre_infobulle,"",$texte_infobulle,"",30,0,'y','y','n','n'); echo " Suffixe"; echo "
   \n"; echo "Description : "; echo "\n"; echo "\n"; echo "\n"; echo "
   \n"; echo "Visibilité : "; echo "\n"; echo "\n"; echo "\n"; for($loop=0;$loop\n"; echo $tab_domaines_sigle[$loop]; echo "\n"; } echo "\n"; echo "\n"; for($loop=0;$loop\n"; echo "\n"; echo "\n"; } echo "\n"; echo "
\n"; echo "
   \n"; echo "Mettre dans le groupe : "; echo "\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; $sql="SELECT 1=1 FROM sconet_ele_options LIMIT 1;"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0) { echo "
"; } echo "
   \n"; echo "Professeur : "; echo "\n"; echo ""; // Pour fonctionner sans JavaScript: $sql="SELECT u.login, u.nom, u.prenom FROM utilisateurs u WHERE u.statut='professeur' AND u.etat='actif';"; $res_prof=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_prof)==0) { echo " "; } else { echo ""; } echo "
\n"; echo ""; echo "\n"; echo "
Un utilisateur a rencontré un jour le problème suivant :
Le rang était calculé pour les enseignements, mais pas pour le rang général de l'élève.
Ce lien permet de forcer le recalcul des rangs pour les enseignements comme pour le rang général.
Le recalcul sera effectué lors du prochain affichage de bulletin ou de moyennes.

"; $tabdiv_infobulle[]=creer_div_infobulle('recalcul_rang_'.$per,$titre,"",$texte,"",25,0,'y','y','n','n'); ?>
    Forcer le recalcul des rangs.

Pour que la liste des devoirs tienne dans la cellule, on réduit la taille de la police.
Pour que cela reste lisible, vous pouvez fixer ici une taille minimale en dessous de laquelle ne pas descendre.


Si la taille minimale ne suffit toujours pas à permettre l'affichage dans la cellule, on supprime les retours à la ligne.


Et cela ne suffit toujours pas, le texte est tronqué (dans ce cas, un relevé HTML pourra permettre l'affichage (les hauteurs de cellules s'adaptent à la quantité de texte... L'inconvénient : Une matière peut paraître plus importante qu'une autre par la place qu'elle occupe)).

\n"; $tabdiv_infobulle[]=creer_div_infobulle('a_propos_rapport_tailles_polices',$titre_infobulle,"",$texte_infobulle,"",35,0,'y','y','n','n'); ?> Le bloc observations est affiché si une des conditions suivantes est remplie :

\n"; $texte_infobulle.="
    \n"; $texte_infobulle.="
  • La case Bloc observations est cochée.
  • \n"; $texte_infobulle.="
  • Une des cases signature est cochée.
  • \n"; $texte_infobulle.="
\n"; $tabdiv_infobulle[]=creer_div_infobulle('a_propos_bloc_observations',$titre_infobulle,"",$texte_infobulle,"",35,0,'y','y','n','n'); ?>

Paramètres généraux :

    Afficher les rubriques de matières sur le bulletin (HTML),
les relevés de notes (HTML), et les outils de visualisation :
\n"; echo "Oui\n"; echo "Non\n"; ?>
    Paramétrage des catégories de matière pour cette classe
(la prise en compte de ce paramètrage est conditionnée
par le fait de cocher la case
'Afficher les rubriques de matières...' ci-dessus
)
0) { $max_priority_cat=old_mysql_result($get_max_cat, 0, "priority"); } $get_cat = mysqli_query($GLOBALS["mysqli"], "SELECT id, nom_court, priority FROM matieres_categories"); while ($row = mysqli_fetch_array($get_cat, MYSQLI_ASSOC)) { $current_priority = $row["priority"]; $current_affiche_moyenne = "0"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } ?>
CatégoriePriorité d'affichageAfficher la moyenne sur le bulletin
".$row["nom_court"]."\n"; echo "\n"; echo "\n"; echo "\n"; echo "

Paramètres généraux des bulletins :

    Préfixe du titre du bulletin :
(Par défaut, on a "Bulletin du " suivi du nom de la période)
"; ?>

Paramètres bulletin HTML :

    Afficher sur le bulletin le rang de chaque élève : " value="y" />Oui " value="n" />Non
    Afficher le bloc adresse du responsable de l'élève : " value="y" />Oui " value="n" />Non
    Afficher les coefficients des matières
(uniquement si au moins un coef différent de 0) :
" value="y" />Oui " value="n" />Non
    Afficher les moyennes générales sur les bulletins
(uniquement si au moins un coef différent de 0) :
" value="y" />Oui " value="n" />Non
    Afficher sur le bulletin le nombre de devoirs : " value="y" />Oui " value="n" />Non

Paramètres bulletin PDF :

    Sélectionner le modèle de bulletin pour l'impression en PDF : "; // sélection des modèle des bulletins. //$requete_modele = mysql_query('SELECT id_model_bulletin, nom_model_bulletin FROM '.$prefix_base.'model_bulletin ORDER BY '.$prefix_base.'model_bulletin.nom_model_bulletin ASC'); $requete_modele = mysqli_query($GLOBALS["mysqli"], "SELECT id_model_bulletin, valeur as nom_model_bulletin FROM ".$prefix_base."modele_bulletin WHERE nom='nom_model_bulletin' ORDER BY ".$prefix_base."modele_bulletin.valeur ASC;"); echo ""; while($donner_modele = mysqli_fetch_array($requete_modele)) { echo "\n"; } echo "\n"; ?>

Paramètres des relevés de notes :

    Type de relevé à produire par défaut :
(si plusieurs classes sont sélectionnées, c'est le type de la première qui est proposé par défaut)

    Affichage du nom de la classe sur le relevé :


    Afficher le nom des devoirs : " value="y" />Oui " value="n" />Non
    Afficher tous les coefficients des devoirs : " value="y" />Oui " value="n" />Non
    Afficher les coefficients des devoirs si des coefficients différents sont présents : " value="y" />Oui " value="n" />Non
    Afficher les dates des devoirs : " value="y" />Oui " value="n" />Non
    Afficher les absences (ABS2 et relevé HTML) : " value="y" />Oui " value="n" />Non
    Formule/Message à insérer sous le relevé de notes :
    Afficher une case pour la signature du chef d'établissement : " value="y" />Oui " value="n" />Non
    Afficher une case pour la signature du prof principal : " value="y" />Oui " value="n" />Non
    Afficher une case pour la signature des parents/responsables : " value="y" />Oui " value="n" />Non
    Nombre de lignes pour la signature : (par défaut, c'est 3)
    Afficher l'appréciation/commentaire du professeur
(sous réserve d'autorisation par le professeur dans les paramètres du devoir) :
    Avec la colonne moyenne (du CN) de l'élève :
    Avec la moyenne de la classe pour chaque devoir :
    Avec les moyennes min/classe/max de chaque devoir :
    Avec retour à la ligne après chaque devoir si on affiche le nom du devoir ou le commentaire :
    Rapport taille_standard / taille_minimale_de_police (relevé PDF) Aide sur Bloc observations en PDF"; ?> : (par défaut, c'est 3)
    Afficher le bloc adresse du responsable de l'élève :
    Afficher le bloc observations (relevé PDF) Aide sur Bloc observations en PDF"; ?> :

Paramètres des attestations ECTS :

    Type de formation (ex: "Classe préparatoire scientifique") :
    Nom complet du parcours de formation (ex: "BCPST (Biologie, Chimie, Physique et Sciences de la Terre)") :
    Nom cours du parcours de formation (ex: "BCPST") :
    Domaines d'étude (ex: "Biologie, Chimie, Physique, Mathématiques, Sciences de la Terre") :


NOTE : Les cases ne sont pas cochées par défaut.
Comme vous pouvez modifier la liste des classes concernées par le paramétrage par lots, il n'est pas possible de pré-cocher l'état actuel du paramétrage des classes.
Tout ce que vous cocherez correspondra aux modifications que vous souhaitez apporter.