Re: [gepi-users] Rang par matière dans le bulletin

2018-06-28 Par sujet Evariste DJE
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

2018-06-27 Par sujet Evariste DJE
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

2018-06-27 Par sujet Stephane Boireau

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

2018-06-27 Par sujet Evariste DJE
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

2018-06-27 Par sujet Stephane Boireau

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

2018-06-27 Par sujet Evariste DJE
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

2018-06-27 Par sujet Stephane Boireau

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

2018-06-27 Par sujet Stephane Boireau

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