Re: [gepi-users] Rang par matière dans le bulletin
Bonjour, Suite à tes consteils, j’ai reussi à modifier une requete dans calcul_rang.inc.php $quer = mysqli_query($GLOBALS["mysqli"], "select DISTINCT mn.note,jec.login from matieres_notes mn,j_eleves_classes jec where( jec.id_classe='".$id_classe."' and jec.login=mn.login and jec.periode=mn.periode and mn.id_groupe='".$current_group[$j]["id"]."' and mn.periode='".$periode_num."' and mn.statut='' )order by mn.note desc "); $nb_notes[$group_id][$periode_num] = mysqli_num_rows($quer); Cette modification a m’a permis d’afficher le rang tel que souhaité. Cependant j’ai du mal à trouver la requête pour faire afficher l’effectif avec note de l’enseignement restreint à la classe. J’ai constaté que cette variable affiche l’effectif de l’enseignement $tab_bull['groupe'][$j]['effectif']. J’ai du mal à le modifier pour faire afficher l’enseignement restreint à la classe. En réalité $tab_bull[] est une variable tableau mais j’ai du mal à comprendre encore son fonctionnement. Sent from Mail for Windows 10 From: Stephane Boireau Sent: Wednesday, June 27, 2018 4:50 PM To: gepi-users@lists.sylogix.net Subject: Re: [gepi-users] Rang par matière dans le bulletin Bonsoir, Le 27/06/2018 à 18:07, Evariste DJE a écrit : > « Ce n'est pas le rang par matière que vous voulez, c'est le rang dans > l'enseignement, mais restreint à la classe.” Vous avez bien compris ma > preoccupation. Effectivement ce rang c’est juste pour faire apparaitre sur le > bulletin. Votre propostion de solution m’aide beaucoup je vais l’utiliser > mais en modifiant les id en parameter. Je vous ferai un retour si je reussis. > > Une autre question cette variable $tab_bull[Param1][$i][Param2] est un > tableau. J’aimerais savoir où est elle declarée dans GEPI la première fois? Ligne 1717 dans bulletin/bull_index.php // Tableau destiné à stocker toutes les infos $tab_bulletin=array(); Cordialement -- Stephane Boireau Collège Le Hameau - Bernay (27) http://stephane.boireau.free.fr/gadgets/crobards.html _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou rsilier votre abonnement cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou r�silier votre abonnement � cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users
Re: [gepi-users] Rang par matière dans le bulletin
Merci pour tout, Cela est plus clair pour moi dans les lignes de code. Sent from Mail for Windows 10 From: Stephane Boireau Sent: Wednesday, June 27, 2018 5:34 PM To: gepi-users@lists.sylogix.net Subject: Re: [gepi-users] Rang par matière dans le bulletin Bonsoir, Le 27/06/2018 à 19:06, Evariste DJE a écrit : > Bien reçu, cependant une précision ? > J’ai vu bien vu $tab_bulletin=array(); alors que la variable que je vois est > $tab_bull (bulletin n’est pas ecrit en entier). Cela veut dire que > $tab_bulletin=$tab_bull? Non. $tab_bull est une partie de $tab_bulletin. Dans bull_index.php on extrait toutes les classes et périodes choisies et on appelle le bulletin de tel élève par bulletin_html($tab_bulletin[$id_classe][$periode_num],$k,$tab_releve[$id_classe][$periode_num]); Et dans bull_func.lib.php, on a: bulletin_html($tab_bull,$i,$tab_rel) Donc $tab_bull est ici $tab_bulletin[$id_classe][$periode_num] > En outre où vais-je chercher les paramètres par exemples ‘eleves’ ou ‘respo’ > pour construire quelque chose de specifique comme ceci dans ce genre > $tab_bull['eleve'][$i]['resp'][0]). Pas sûr d'avoir compris là. Dans bull_index.php, on a en ligne 3472 // Récup des infos sur l'élève, les responsables, le PP, le CPE,... $sql="SELECT * FROM eleves e WHERE e.login='".$current_eleve_login[$i]."';"; Par ailleurs, toute une partie des indice de tab_bulletin vient de lib/calcul_moy_gen.inc.php Cordialement -- Stephane Boireau Collège Le Hameau - Bernay (27) http://stephane.boireau.free.fr/gadgets/crobards.html _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou rsilier votre abonnement cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou r�silier votre abonnement � cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users
Re: [gepi-users] Rang par matière dans le bulletin
Bonsoir, Le 27/06/2018 à 19:06, Evariste DJE a écrit : Bien reçu, cependant une précision ? J’ai vu bien vu $tab_bulletin=array(); alors que la variable que je vois est $tab_bull (bulletin n’est pas ecrit en entier). Cela veut dire que $tab_bulletin=$tab_bull? Non. $tab_bull est une partie de $tab_bulletin. Dans bull_index.php on extrait toutes les classes et périodes choisies et on appelle le bulletin de tel élève par bulletin_html($tab_bulletin[$id_classe][$periode_num],$k,$tab_releve[$id_classe][$periode_num]); Et dans bull_func.lib.php, on a: bulletin_html($tab_bull,$i,$tab_rel) Donc $tab_bull est ici $tab_bulletin[$id_classe][$periode_num] En outre où vais-je chercher les paramètres par exemples ‘eleves’ ou ‘respo’ pour construire quelque chose de specifique comme ceci dans ce genre $tab_bull['eleve'][$i]['resp'][0]). Pas sûr d'avoir compris là. Dans bull_index.php, on a en ligne 3472 // Récup des infos sur l'élève, les responsables, le PP, le CPE,... $sql="SELECT * FROM eleves e WHERE e.login='".$current_eleve_login[$i]."';"; Par ailleurs, toute une partie des indice de tab_bulletin vient de lib/calcul_moy_gen.inc.php Cordialement -- Stephane Boireau Collège Le Hameau - Bernay (27) http://stephane.boireau.free.fr/gadgets/crobards.html _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou rsilier votre abonnement cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users
Re: [gepi-users] Rang par matière dans le bulletin
Bonsoir , Bien reçu, cependant une précision ? J’ai vu bien vu $tab_bulletin=array(); alors que la variable que je vois est $tab_bull (bulletin n’est pas ecrit en entier). Cela veut dire que $tab_bulletin=$tab_bull? En outre où vais-je chercher les paramètres par exemples ‘eleves’ ou ‘respo’ pour construire quelque chose de specifique comme ceci dans ce genre $tab_bull['eleve'][$i]['resp'][0]). Merci pour ta disponibilité Sent from Mail for Windows 10 From: Stephane Boireau Sent: Wednesday, June 27, 2018 4:50 PM To: gepi-users@lists.sylogix.net Subject: Re: [gepi-users] Rang par matière dans le bulletin Bonsoir, Le 27/06/2018 à 18:07, Evariste DJE a écrit : > « Ce n'est pas le rang par matière que vous voulez, c'est le rang dans > l'enseignement, mais restreint à la classe.” Vous avez bien compris ma > preoccupation. Effectivement ce rang c’est juste pour faire apparaitre sur le > bulletin. Votre propostion de solution m’aide beaucoup je vais l’utiliser > mais en modifiant les id en parameter. Je vous ferai un retour si je reussis. > > Une autre question cette variable $tab_bull[Param1][$i][Param2] est un > tableau. J’aimerais savoir où est elle declarée dans GEPI la première fois? Ligne 1717 dans bulletin/bull_index.php // Tableau destiné à stocker toutes les infos $tab_bulletin=array(); Cordialement -- Stephane Boireau Collège Le Hameau - Bernay (27) http://stephane.boireau.free.fr/gadgets/crobards.html _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou rsilier votre abonnement cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou r�silier votre abonnement � cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users
Re: [gepi-users] Rang par matière dans le bulletin
Bonsoir, Le 27/06/2018 à 18:07, Evariste DJE a écrit : « Ce n'est pas le rang par matière que vous voulez, c'est le rang dans l'enseignement, mais restreint à la classe.” Vous avez bien compris ma preoccupation. Effectivement ce rang c’est juste pour faire apparaitre sur le bulletin. Votre propostion de solution m’aide beaucoup je vais l’utiliser mais en modifiant les id en parameter. Je vous ferai un retour si je reussis. Une autre question cette variable $tab_bull[Param1][$i][Param2] est un tableau. J’aimerais savoir où est elle declarée dans GEPI la première fois? Ligne 1717 dans bulletin/bull_index.php // Tableau destiné à stocker toutes les infos $tab_bulletin=array(); Cordialement -- Stephane Boireau Collège Le Hameau - Bernay (27) http://stephane.boireau.free.fr/gadgets/crobards.html _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou rsilier votre abonnement cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users
Re: [gepi-users] Rang par matière dans le bulletin
Bonjour, « Ce n'est pas le rang par matière que vous voulez, c'est le rang dans l'enseignement, mais restreint à la classe.” Vous avez bien compris ma preoccupation. Effectivement ce rang c’est juste pour faire apparaitre sur le bulletin. Votre propostion de solution m’aide beaucoup je vais l’utiliser mais en modifiant les id en parameter. Je vous ferai un retour si je reussis. Une autre question cette variable $tab_bull[Param1][$i][Param2] est un tableau. J’aimerais savoir où est elle declarée dans GEPI la première fois? Sent from Mail for Windows 10 From: Stephane Boireau Sent: Wednesday, June 27, 2018 3:51 PM To: gepi-users@lists.sylogix.net Subject: Re: [gepi-users] Rang par matière dans le bulletin Bonjour, Le 27/06/2018 à 16:15, Evariste DJE a écrit : > Merci pour ta proposition de réponse. Cependant mon problème demeure. Ce que > je souhaiterais par exemple c’est d’avoir le rang se fasse séparément pour > chaque groupe Angl. Je joins le modèle de bulletin que j’ai réussi à modifier > . > Selon ce modèle de bulletin je souhaiterais que le rang se fasse separemment > sur chaque groupe (Angl ; Français…) de la meme classe. Alors que > presentement le rang se fait sur l’ensemble du groupe de l’enseignant. > Si neccessaire proposez moi un chemin pour modifier des lignes de codes Le calcul des rangs se fait dans lib/calcul_rang.inc.php Ce n'est pas le rang par matière que vous voulez, c'est le rang dans l'enseignement, mais restreint à la classe. Ce n'est pas prévu. Actuellement, une solution consisterait à déclarer autant d'enseignements que de classe, mais pour les saisies d'absences et pour l'emploi du temps ce n'est pas pratique. Il faudrait alors avoir des enseignements différents dont certains ne serviraient qu'aux notes et d'autres aux absences/edt. Ça reste lourd. Pour faire ce que vous voulez au niveau des bulletins, il faudrait effectuer pour chaque enseignement quelque chose comme: select mn.* from matieres_notes mn, j_eleves_classes jec where jec.id_classe='33' and jec.login=mn.login and jec.periode=mn.periode and mn.id_groupe='4347' and mn.periode='1' and mn.statut='' order by mn.note desc; Cela peut se faire après coup dans bulletin/bull_index.php après la ligne 3048, mais cela n'a alors un impact que sur les bulletins. Sinon, dans lib/calcul_rang.inc.php et c'est alors global. Si ce choix ne doit concerner que quelques enseignements et pas d'autres, cela complique: Il faut alors que le paramètre soit propre à chaque groupe. Cordialement -- Stephane Boireau Collège Le Hameau - Bernay (27) http://stephane.boireau.free.fr/gadgets/crobards.html _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou rsilier votre abonnement cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou r�silier votre abonnement � cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users
Re: [gepi-users] Rang par matière dans le bulletin
Bonjour, Le 27/06/2018 à 16:15, Evariste DJE a écrit : Merci pour ta proposition de réponse. Cependant mon problème demeure. Ce que je souhaiterais par exemple c’est d’avoir le rang se fasse séparément pour chaque groupe Angl. Je joins le modèle de bulletin que j’ai réussi à modifier . Selon ce modèle de bulletin je souhaiterais que le rang se fasse separemment sur chaque groupe (Angl ; Français…) de la meme classe. Alors que presentement le rang se fait sur l’ensemble du groupe de l’enseignant. Si neccessaire proposez moi un chemin pour modifier des lignes de codes Le calcul des rangs se fait dans lib/calcul_rang.inc.php Ce n'est pas le rang par matière que vous voulez, c'est le rang dans l'enseignement, mais restreint à la classe. Ce n'est pas prévu. Actuellement, une solution consisterait à déclarer autant d'enseignements que de classe, mais pour les saisies d'absences et pour l'emploi du temps ce n'est pas pratique. Il faudrait alors avoir des enseignements différents dont certains ne serviraient qu'aux notes et d'autres aux absences/edt. Ça reste lourd. Pour faire ce que vous voulez au niveau des bulletins, il faudrait effectuer pour chaque enseignement quelque chose comme: select mn.* from matieres_notes mn, j_eleves_classes jec where jec.id_classe='33' and jec.login=mn.login and jec.periode=mn.periode and mn.id_groupe='4347' and mn.periode='1' and mn.statut='' order by mn.note desc; Cela peut se faire après coup dans bulletin/bull_index.php après la ligne 3048, mais cela n'a alors un impact que sur les bulletins. Sinon, dans lib/calcul_rang.inc.php et c'est alors global. Si ce choix ne doit concerner que quelques enseignements et pas d'autres, cela complique: Il faut alors que le paramètre soit propre à chaque groupe. Cordialement -- Stephane Boireau Collège Le Hameau - Bernay (27) http://stephane.boireau.free.fr/gadgets/crobards.html _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou rsilier votre abonnement cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users
Re: [gepi-users] Rang par matière dans le bulletin
Bonjour, Le 27/06/2018 à 12:11, Evariste DJE a écrit : J’ai besoin de l’aide de la communauté pour le rang élève qui apparait dans le bulletin html. En effet le rang par matière se fait sur le groupe de l’enseignant(c’est-à-dire sur l’ensemble des élèves qu’il a à charge dans les différentes classes.) Ma préoccupation est comment faire le rang par matière sur l’ensemble des élèves d’une même classe à l’instar du rang de la moyenne générale Peut-être, créer un enseignement moyenne des enseignements à regrouper. Exemple: Si vous avez trois groupes d'anglais sur un niveau: AGL1 AGL2 AGL3 Créer un nouveau groupe destiné à compter tous les élèves des trois groupes: Gestion des bases/Gestion des classes/ Enseignements Puis Créer un nouvel enseignement d'anglais, à cheval sur plusieurs classes si nécessaire. Y affecter tous les élèves des trois groupes. Puis Gestion des bases/Gestion des classes/ Remplir des groupes moyenne Choisir la matière source (celle des trois groupes ici) et la matière destination (ici c'est aussi anglais, mais on pourrait avoir une autre situation). Cocher les cases selon votre choix. Mettre les coef,... Et valider. Il n'y a pas de danger: Il faut juste faire attention au choix de l'enseignement destination des moyennes. C'est celui qui est écrasé. Si c'est bien votre nouvel enseignement, c'est sans danger. Si vous vous mélangez les pinceaux et que vous écrasez un des trois enseignements AGL1, AGL2, AGL3 de départ, vous perdrez des données. A vérifier: il se peut qu'il faille forcer un recalcul des moyennes et donc des rangs sur ce groupe moyenne via une impression des bulletins en cochant la case: Forcer le recalcul des rangs Remarque: Les groupes moyennes permettent de faire la moyenne de plusieurs enseignements d'un même élève. Par exemple, si vous avez plusieurs ateliers déclarés comme plusieurs enseignements, dans lesquels les élèves sont inscrits et que vous avez besoin d'une note moyenne de tous ces ateliers. Ici, chaque élève n'aura de note que dans l'un des enseignements d'anglais, mais on pourrait avoir autre chose. Cordialement -- Stephane Boireau Collège Le Hameau - Bernay (27) http://stephane.boireau.free.fr/gadgets/crobards.html _ Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki Pour modifier ou rsilier votre abonnement cette liste : https://lists.sylogix.net/mailman/listinfo/gepi-users