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(); } // INSERT INTO droits VALUES ('/init_xml2/init_alternatif.php', 'V', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'Initialisation année scolaire', ''); if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } require_once("init_xml_lib.php"); $msg=""; $cat=isset($_POST['cat']) ? $_POST['cat'] : (isset($_GET['cat']) ? $_GET['cat'] : NULL); $mode=isset($_POST['mode']) ? $_POST['mode'] : (isset($_GET['mode']) ? $_GET['mode'] : NULL); $login_prof=isset($_POST['login_prof']) ? $_POST['login_prof'] : ''; $matiere=isset($_POST['matiere']) ? $_POST['matiere'] : ''; $id_classe=isset($_POST['id_classe']) ? $_POST['id_classe'] : array(); if(isset($_POST['is_posted'])) { check_token(); if(($cat=='profs')&&($mode=='prof')) { if($login_prof=='') { $msg.="Aucun login professeur n'a été proposé.
\n"; } else { $matiere=isset($_POST['matiere']) ? $_POST['matiere'] : array(); $max_ordre_matiere=0; $tab_matieres_profs=array(); $sql="SELECT id_matiere, ordre_matieres FROM j_professeurs_matieres WHERE id_professeur='".$login_prof."';"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { $tab_matieres_profs[]=$lig->id_matiere; if($lig->ordre_matieres>$max_ordre_matiere) {$max_ordre_matiere=$lig->ordre_matieres;} } } for($i=0;$i"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { $tab_matieres_profs[]=$lig->id_matiere; if($lig->ordre_matieres>$max_ordre_matiere) {$max_ordre_matiere=$lig->ordre_matieres;} } } if(!in_array($matiere, $tab_matieres_profs)) { $max_ordre_matiere++; $sql="INSERT INTO j_professeurs_matieres SET id_professeur='$login_prof[$k]', id_matiere='".$matiere."', ordre_matieres='$max_ordre_matiere';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); } echo reordonner_matieres($login_prof); } $sql="SELECT id_professeur FROM j_professeurs_matieres WHERE id_matiere='".$matiere."';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { if(!in_array($lig->id_professeur,$login_prof)) { $sql="DELETE FROM j_professeurs_matieres WHERE id_professeur='$lig->id_professeur' AND id_matiere='$matiere';"; $suppr=mysqli_query($GLOBALS["mysqli"], $sql); echo reordonner_matieres($lig->id_professeur); } } } } } } $login_prof_passage_autre_prof=isset($_POST['login_prof_passage_autre_prof']) ? $_POST['login_prof_passage_autre_prof'] : NULL; if(isset($login_prof_passage_autre_prof)) {$login_prof=$login_prof_passage_autre_prof;} if((isset($_POST['login_prof_inactif']))&&($_POST['login_prof_inactif']!="")) { check_token(); $sql="UPDATE utilisateurs SET etat='actif' WHERE login='".$_POST['login_prof_inactif']."';"; $update=mysqli_query($GLOBALS["mysqli"], $sql); $msg.=civ_nom_prenom($_POST['login_prof_inactif'])." a été activé(e).
"; if($mode=='prof') { $login_prof=$_POST['login_prof_inactif']; } } if(isset($_POST['update_profs_des_groupes'])) { check_token(); $tab_champs=array('profs'); $id_groupe=isset($_POST['id_groupe']) ? $_POST['id_groupe'] : array(); //for($i=0;$i $value) { $nb_err=0; $current_group=get_group($id_groupe[$i], $tab_champs); $tab_login_prof=isset($_POST['login_prof_'.$i]) ? $_POST['login_prof_'.$i] : array(); for($j=0;$j\n"; $nb_err++; } } } for($j=0;$j\n"; $nb_err++; } } } if($nb_err==0) { $msg.="Mise à jour du groupe n°".$id_groupe[$i]." effectuée.
\n"; } //$i++; } } if(isset($_GET['suppr_groupe'])) { check_token(); if(!preg_match('/^[0-9]*$/', $_GET['suppr_groupe'])) { $msg.="Le groupe n°".$_GET['suppr_groupe']." n'existe pas.
\n"; } else { if(test_before_group_deletion($_GET['suppr_groupe'])) { $sql="SELECT 1=1 FROM cn_cahier_notes ccn, cn_conteneurs cc, cn_devoirs cd, cn_notes_devoirs cnd WHERE ccn.id_cahier_notes=cc.id_racine AND cc.id=cd.id_conteneur AND cd.id=cnd.id_devoir AND ccn.id_groupe='".$_GET['suppr_groupe']."';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0) { $msg.="Le groupe n°".$_GET['suppr_groupe']." ne peut pas être supprimé car des notes de devoirs ont été saisies.
\n"; } else { $delete=delete_group($_GET['suppr_groupe']); if($delete) { $msg.="Le groupe n°".$_GET['suppr_groupe']." a été supprimé.
\n"; } else { $msg.="Erreur lors de la suppression du groupe n°".$_GET['suppr_groupe'].".
\n"; } } } else { $msg.="Le groupe n°".$_GET['suppr_groupe']." ne peut pas être supprimé car des bulletins ne sont pas vides.
\n"; } } } if(isset($_POST['add_groupes_classes'])) { check_token(); $nb_reg=0; $matiere=isset($_POST['matiere']) ? $_POST['matiere'] : array(); // On ne met aucun prof au départ $tab_profs=array(); for($i=0;$i0) { $nb_per=old_mysql_result($res_per, 0); $tab_eleves_groupe_toutes_periodes=array(); $sql="SELECT DISTINCT login FROM j_eleves_classes WHERE id_classe='$id_classe[$i]';"; $res_ele=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_ele)>0) { while($lig_ele=mysqli_fetch_object($res_ele)) { for($j=1;$j<=$nb_per;$j++) { $tab_eleves[$j][]=$lig_ele->login; if(!in_array($lig_ele->login, $tab_eleves_groupe_toutes_periodes)) { $tab_eleves_groupe_toutes_periodes[]=$lig_ele->login; } } } } for($j=0;$j"; $res_prof_mat=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_prof_mat)==1) { $tab_profs[$j][]=old_mysql_result($res_prof_mat, 0); } } $description=$matiere[$j]; $sql="SELECT nom_complet FROM matieres WHERE matiere='$matiere[$j]';"; $res_mat=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_mat)>0) { $description=old_mysql_result($res_mat, 0); } //echo "

\$matiere[$j]=".$matiere[$j]."
"; //echo "\$description=".$description."
"; //echo "\$id_classe[$i]=".$id_classe[$i]." (".get_nom_classe($id_classe[$i]).")
"; $creation=create_group($matiere[$j], $description, $matiere[$j], array($id_classe[$i]), -1); //echo "create_group($matiere[$j], $description, $matiere[$j], array($id_classe[$i]), -1)
"; if((!$creation)||(!preg_match('/^[0-9]*$/',$creation))) { $msg.="Erreur lors de la création d'un groupe de $matiere[$j] en ".get_nom_classe($id_classe[$i]).".
\n"; } else { /* echo "Profs:
"; echo "

";
					print_r($tab_profs[$j]);
					echo "

"; echo "Eleves:
"; echo "
";
					print_r($tab_eleves);
					echo "

"; */ //$id_groupe=mysql_insert_id(); $id_groupe=$creation; $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]; } } $update=update_group($id_groupe, $matiere[$j], $description, $matiere[$j], array($id_classe[$i]), $tab_profs[$j], $tab_eleves, $code_modalite_elect_eleves); //echo "update_group($id_groupe, $matiere[$j], $description, $matiere[$j], array($id_classe[$i]), $tab_profs[$j], $tab_eleves)
"; if(!$update) { $msg.="Erreur lors du remplissage de l'enseignement de $matiere[$j] en ".get_nom_classe($id_classe[$i]).".
\n"; } else { $nb_reg++; } } } } } if(($msg=="")&&($nb_reg>0)) { $msg="Création des groupes effectuée.
\n"; } unset($id_classe); } $themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?'; //**************** EN-TETE ***************** $titre_page = "Outil d'initialisation de l'année"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** //debug_var(); echo "
\n"; echo "

"; if(!isset($cat)) { echo "Retour Retour accueil initialisation"; echo "

\n"; echo "
\n"; echo "

Quatrième phase d'initialisation
Initialisation alternative

\n"; echo "

Si l'emploi du temps n'est pas encore remonté vers STS, vous disposez d'un fichier sts_emp_RNE_ANNEE.xml incomplet.
\n"; echo "Si vous ne disposez pas non plus d'un export CSV d'UnDeuxTemps pour initialiser les enseignements, vous pouvez effectuer la création ici.
Il convient de suivre les liens dans l'ordre :

\n"; echo "
    \n"; echo "
  1. Associer les matières aux professeurs

  2. \n"; echo "
  3. Créer des enseignements dans des sélections de classes

  4. \n"; // style='color:red' echo "
  5. Une fois les enseignements créés, il faut poursuivre ici pour faire le ménage des affectations d'élèves dans les enseignements en tenant compte des saisies d'options dans Sconet.
    Prise en compte des options
    ATTENTION : Cette étape ne doit être réalisée que lors de l'initialisation de l'année (pas en cours d'année).

  6. \n"; echo "
\n"; echo "

NOTE :
\n"; echo "Dans cette phase, aucune table n'est vidée.
Il est donc possible de se servir de cette page pour ajouter des associations en cours d'année.

\n"; } //=================================================================================== elseif($cat=='profs') { //========================================= // AFFECTATION DES MATIERES AUX PROFESSEURS //echo " | "; echo "Retour au choix professeurs ou classes"; if(!isset($mode)) { echo "

\n"; echo "\n"; echo "

Quatrième phase d'initialisation
Initialisation alternative

\n"; echo "

Professeurs

\n"; echo "

Choisir :

\n"; echo "
    \n"; //echo "
  • un professeur, puis ses matières
  • \n"; //echo "
  • une matière, puis les professeurs à y associer
  • \n"; // Professeur puis matières echo "
  • \n"; echo "
    \n"; echo "

    un professeur, puis ses matières : \n"; echo champ_select_prof('', 'y', 'form2'); echo "\n"; echo "\n"; echo "\n"; echo "

    \n"; echo "
    \n"; echo "
  • \n"; //========================================= // Matière puis professeurs echo "
  • \n"; //echo "une matière, puis les professeurs à y associer\n"; echo "
    \n"; echo "

    une matière, puis les professeurs à y associer : \n"; echo champ_select_matiere('', 'y', 'form3'); echo "\n"; echo "\n"; echo "\n"; echo "

    \n"; echo "
    \n"; echo "
  • \n"; //========================================= // Activer un professeur echo "
  • \n"; echo "
    \n"; echo "

    Activer un professeur inactif : \n"; echo add_token_field(); echo champ_select_prof('', 'y', 'form4', 'login_prof_inactif', 'inactif'); echo "\n"; echo "\n"; echo "\n"; echo "

    \n"; echo "
    \n"; echo "
  • \n"; echo "
\n"; echo "\n"; } elseif($mode=='prof') { //========================================= // ON CHOISIT LE PROFESSEUR PUIS LES MATIERES A ASSOCIER A CE PROFESSEUR echo " | Retour au choix du mode d'affectation des matières aux professeurs"; // FORMULAIRE DE CHOIX DU PROF $indice_login_prof=0; echo " | ".champ_select_prof($login_prof, 'y', 'form1', 'login_prof_passage_autre_prof'); // **************************************** // AJOUTER DES LIENS PROF SUIVANT/PRECEDENT // **************************************** echo "

\n"; echo "\n"; echo "\n"; echo "\n"; echo js_confirm_changement_prof('form1', $indice_login_prof); echo "

Quatrième phase d'initialisation
Initialisation alternative

\n"; echo "

Professeurs

\n"; if($login_prof=='') { echo "

Aucun professeur n'a été choisi.
Retour

\n"; echo "


\n"; require("../lib/footer.inc.php"); die(); } $civ_nom_prenom_prof=civ_nom_prenom($login_prof); if($civ_nom_prenom_prof=='') { echo "

Aucun professeur ne correspond au login '$login_prof'.
Retour

\n"; echo "


\n"; require("../lib/footer.inc.php"); die(); } $tab_matieres_profs=array(); $sql="SELECT id_matiere FROM j_professeurs_matieres WHERE id_professeur='".$login_prof."';"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { $tab_matieres_profs[]=$lig->id_matiere; } } echo "
\n"; echo "

Quelles matières associer à ".$civ_nom_prenom_prof." : \n"; $sql="SELECT * FROM matieres ORDER BY matiere;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); echo add_token_field(); $nb_matieres=mysqli_num_rows($res); $nb_mat_par_colonne=round($nb_matieres/3); echo "\n"; echo "\n"; $i=0; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
     \n"; while($lig=mysqli_fetch_object($res)) { if(($i>0)&&(round($i/$nb_mat_par_colonne)==$i/$nb_mat_par_colonne)){ echo "\n"; } echo "matiere,$tab_matieres_profs)) {echo "checked ";$temp_style=" style='font-weight:bold;'";} else {$temp_style="";} echo "/>
\n"; $i++; } echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "

\n"; echo "

\n"; echo "
\n"; } else { // mode=matiere //========================================= // ON CHOISIT LA MATIERE, PUIS LES PROFESSEURS A ASSOCIER A CETTE MATIERE echo " | Retour au choix du mode d'affectation des matières aux professeurs"; // FORMULAIRE DE CHOIX DU PROF $indice_matiere=0; echo " | ".champ_select_matiere($matiere, 'y', 'form1', 'matiere_passage_autre_matiere'); // **************************************** // AJOUTER DES LIENS PROF SUIVANT/PRECEDENT // **************************************** echo "

\n"; echo "\n"; echo "\n"; echo "\n"; echo js_confirm_changement_matiere('form1', $indice_matiere); echo "

Quatrième phase d'initialisation
Initialisation alternative

\n"; echo "

Matières

\n"; if($matiere=='') { echo "

Aucun matière n'a été choisie.
Retour

\n"; echo "


\n"; require("../lib/footer.inc.php"); die(); } $sql="SELECT 1=1 FROM matieres WHERE matiere='$matiere';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0) { echo "

La matière $matiere n'existe pas.
Retour

\n"; echo "


\n"; require("../lib/footer.inc.php"); die(); } $tab_profs_matiere=array(); $sql="SELECT id_professeur FROM j_professeurs_matieres WHERE id_matiere='".$matiere."';"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { $tab_profs_matiere[]=$lig->id_professeur; } } echo "
\n"; echo "

Quels professeurs associer à ".$matiere." : \n"; $sql="SELECT u.login, u.civilite, u.nom, u.prenom FROM utilisateurs u WHERE etat='actif' AND statut='professeur' ORDER BY nom, prenom;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); echo add_token_field(); $nb_matieres=mysqli_num_rows($res); $nb_mat_par_colonne=round($nb_matieres/3); echo "\n"; echo "\n"; $i=0; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
     \n"; while($lig=mysqli_fetch_object($res)) { if(($i>0)&&(round($i/$nb_mat_par_colonne)==$i/$nb_mat_par_colonne)){ echo "\n"; } echo "login,$tab_profs_matiere)) {echo "checked ";$temp_style=" style='font-weight:bold;'";} else {$temp_style="";} echo "/>
\n"; $i++; } echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "

\n"; echo "

\n"; echo "
\n"; echo "


\n"; //echo "

A FAIRE: Activer un prof inactif

"; echo "
\n"; echo "

Activer un professeur inactif : \n"; echo add_token_field(); echo champ_select_prof('', 'y', 'form3', 'login_prof_inactif', 'inactif'); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "

\n"; echo "
\n"; echo js_confirm_changement_prof('form3', 0); echo "


\n"; } } //=================================================================================== elseif($cat=='classes') { //echo " | "; echo "Retour au choix professeurs ou classes"; //========================================== // AFFECTATION DES ENSEIGNEMENTS AUX CLASSES //if(!isset($id_classe)) { if((!isset($id_classe))||(count($id_classe)==0)) { echo "

\n"; echo "\n"; $tab_classe=array(); $js_var_classes=""; // Choisir les classes $sql="SELECT DISTINCT c.* FROM classes c, j_eleves_classes jec WHERE c.id=jec.id_classe ORDER BY classe;"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); $nb=mysqli_num_rows($res); if($nb==0) { echo "

Aucune classe avec élèves n'existe encore.

\n"; require("../lib/footer.inc.php"); die(); } // Choix des classes dont il faudra lister les groupes echo "
\n"; echo add_token_field(); echo "

Dans quelles classes souhaitez-vous créer des enseignements ?

\n"; $nb_class_par_colonne=round($nb/3); echo "\n"; echo "\n"; $i=0; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
     \n"; while($lig=mysqli_fetch_object($res)) { if(($i>0)&&(round($i/$nb_class_par_colonne)==$i/$nb_class_par_colonne)){ echo "\n"; } echo ""; // Ajouter en infobulle les enseignements associés ? echo "
\n"; $tab_classe[$i]['id_classe']=$lig->id; $tab_classe[$i]['classe']=$lig->classe; $js_var_classes.="var classe_$lig->id='".$lig->classe."';\n"; $i++; } echo "
\n"; echo "\n"; echo "

\n"; echo "
\n"; echo "

Tout cocher / Tout décocher

\n"; echo "\n"; /* echo "

NOTES :

  • Il est recommandé pour gagner du temps de commencer par sélectionner plusieurs classes et d'y créer les enseignements classiques (MATHS, FRANC, HIGEO,...) et de n'ajouter que par la suite les enseignements n'existant que dans certaines classes.

    Vous pouvez si vous préférez créer tous les enseignements d'une sélection de classe et supprimer ensuite les enseignements n'existant pas dans certaines de ces classes.

  • Dans ce dispositif aucun enseignement regroupement de plusieurs classes n'est créé.
    Vous pourrez cependant fusionner par la suite les enseignements créés dans plusieurs classes.
    Pour cela, la procédure est Gestion des bases/Gestion des classes/<Une_des_classes>/Enseignements/<Le_nom_de_l_enseignement>/fusionner le groupe avec un ou des groupes existants

\n"; */ $cpt_groupe=0; //echo "

Afficher ici les associations déjà effectuées et permettre d'associer les profs.

"; echo "

Voici les associations déjà effectuées.
Vous pouvez y effectuer les associations enseignements/professeurs.

"; for($i=0;$i\n"; echo "\n"; echo "

".$tab_classe[$i]['classe']."

\n"; //$groups=get_groups_for_class($tab_classe[$i]['id_classe']); /* $sql="SELECT DISTINCT g.name, g.id, g.description FROM j_groupes_classes jgc, j_groupes_matieres jgm, j_matieres_categories_classes jmcc, matieres m, matieres_categories mc, groupes g WHERE ( mc.id=jmcc.categorie_id AND jgc.categorie_id = jmcc.categorie_id AND jgc.id_classe=jmcc.classe_id AND jgc.id_classe='".$tab_classe[$i]['id_classe']."' AND jgm.id_groupe=jgc.id_groupe AND m.matiere = jgm.id_matiere AND g.id=jgc.id_groupe) ORDER BY jmcc.priority,mc.priority,jgc.priorite,m.nom_complet, g.name;"; */ $sql="select g.name, g.id, g.description FROM groupes g, j_groupes_classes jgc, j_groupes_matieres jgm WHERE ( jgc.id_classe='".$tab_classe[$i]['id_classe']."' AND jgm.id_groupe=jgc.id_groupe AND jgc.id_groupe=g.id ) ORDER BY jgc.priorite,jgm.id_matiere, g.name;"; //echo "$sql
"; $res_grp=mysqli_query($GLOBALS["mysqli"], $sql); $groups=array(); while($lig=mysqli_fetch_object($res_grp)) { //echo "Groupe n°$lig->id
"; $groups[]=get_group($lig->id); //echo "
"; } echo "
\n"; $alt=1; foreach($groups as $current_group) { $alt=$alt*(-1); echo "
\n"; echo "

"; echo "\n"; echo "Supprimer cet enseignement \n"; echo $current_group['name']." (".$current_group['description'].")\n"; if((isset($current_group['profs']['proflist_string']))&&($current_group['profs']['proflist_string']!="")) { echo "
\n"; echo "    "; echo "".$current_group['profs']['proflist_string']."\n"; } $sql="SELECT u.login, u.nom, u.prenom FROM utilisateurs u, j_professeurs_matieres jpm WHERE u.login=jpm.id_professeur AND jpm.id_matiere='".$current_group['matiere']['matiere']."' ORDER BY nom, prenom;"; $res_prof=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_prof)==0) { echo "Aucun professeur pour cette matière\n"; } else { echo " \n"; echo "

\n"; $cpt_prof=0; while($lig_prof=mysqli_fetch_object($res_prof)) { echo "login,$current_group['profs']['list'])) {echo "checked ";$temp_style=" style='font-weight:bold;'";} else {$temp_style="";} echo "/>
\n"; $cpt_prof++; } echo "
\n"; } echo "
\n"; //echo "

\n"; $cpt_groupe++; } echo add_token_field(); echo "\n"; echo "\n"; echo "

\n"; echo "
\n"; echo "\n"; } echo "\n"; $titre_infobulle="Ajout de professeurs"; $texte_infobulle="Il n'est possible d'associer les professeurs aux enseignements que classe par classe (un formulaire par classe).
Pensez à valider le formulaire de la classe avant d'associer des professeurs à des enseignements d'une autre classe."; $tabdiv_infobulle[]=creer_div_infobulle('div_info_ajout_prof',$titre_infobulle,"",$texte_infobulle,"",18,0,'y','y','n','n'); echo "\n"; echo "
 
\n"; echo "

NOTES :

  • Il est recommandé pour gagner du temps de commencer par sélectionner plusieurs classes et d'y créer les enseignements classiques (MATHS, FRANC, HIGEO,...) et de n'ajouter que par la suite les enseignements n'existant que dans certaines classes.

    Vous pouvez si vous préférez créer tous les enseignements d'une sélection de classe et supprimer ensuite les enseignements n'existant pas dans certaines de ces classes.

  • Dans ce dispositif aucun enseignement regroupement de plusieurs classes n'est créé.
    Vous pourrez cependant fusionner par la suite les enseignements créés dans plusieurs classes.
    Pour cela, la procédure est Gestion des bases/Gestion des classes/<Une_des_classes>/Enseignements/<Le_nom_de_l_enseignement>/fusionner le groupe avec un ou des groupes existants

  • A ce stade, les enseignements créés contiennent tous les élèves de la classe correspondante.
    La table 'temp_gep_import2' contient les options suivies par les élèves comme saisi dans Sconet.
    Une fois les enseignements créés, il faut poursuivre ici pour faire le ménage des affectations d'élèves dans les enseignements en tenant compte des saisies d'options dans Sconet.
    Prise en compte des options
    ATTENTION : Cette étape ne doit être réalisée que lors de l'initialisation de l'année (pas en cours d'année).

\n"; require("../lib/footer.inc.php"); die(); } //=================================================================================== // Choix des matières/enseignements à créer dans les classes choisies echo " | Choix des classes"; echo "

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

Choix des enseignements à créer dans les classes de : \n"; for($i=0;$i0) {echo ", ";} echo get_nom_classe($id_classe[$i]); echo "\n"; } echo ""; echo "

\n"; $sql="SELECT * FROM matieres ORDER BY matiere;"; $res_mat=mysqli_query($GLOBALS["mysqli"], $sql); $nb_mat=mysqli_num_rows($res_mat); $nb_par_colonne=round($nb_mat/3); echo "\n"; echo "\n"; $cpt_mat=0; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
     \n"; while($lig=mysqli_fetch_object($res_mat)) { if(($cpt_mat>0)&&(round($cpt_mat/$nb_par_colonne)==$cpt_mat/$nb_par_colonne)){ echo "\n"; } echo ""; echo "
\n"; $cpt_mat++; } echo "
\n"; echo "\n"; echo "\n"; echo "

\n"; echo "
\n"; echo "\n"; echo "

NOTES :

\n"; echo "
    \n"; echo "
  • Si un enseignement n'existe que dans une partie des classes choisies, vous pouvez l'ajouter maintenant, et supprimer par la suite les groupes excédentaires.
  • \n"; echo "
  • Vous pourrez fusionner des groupes par la suite s'ils doivent être à cheval sur plusieurs classes, mais pour que les options saisies pour les élèves dans Sconet soient prises en compte, il vaut mieux créer maintenant les groupes sur les différentes classes.
  • \n"; echo "
  • L'association des professeurs sera faite après l'ajout des enseignements.
  • \n"; echo "
\n"; /* // Choisir les professeurs echo "

\n"; echo "\n"; */ } echo "


\n"; require("../lib/footer.inc.php"); ?>