[Scodoc-devel] get_etud_dept

Emmanuel Viennet emmanuel.viennet at univ-paris13.fr
Mer 18 Déc 20:51:08 CET 2013


2013/12/18 SOUDIERE Dominique <dominique.soudiere at univ-lehavre.fr>:
> Bonsoir,
>
> Lorsque les étudiants utilisent le portail de notes avec le script php de
> Yann, si un étudiant a été inscrit dans plusieurs départements et donc avec
> le même NIP, il est identifié dans le premier trouvé.
> Visiblement c'est la fonction get_etud_dept de ZScodoc qui retourne le
> résultat.
> Serait-il possible que la fonction retourne le dernier département où il et
> inscrit?

Le code dit (ZScoDoc.py, ligne 854)

    def get_etud_dept(self, REQUEST=None):
        """Returns the dept id (eg "GEII") of an etud (identified by
etudid, INE or NIP in REQUEST).
        Warning: This function is inefficient and its result should be cached.
        """
        depts = self.list_depts()
        for dept in depts:
            etud = dept.Scolarite.getEtudInfo(REQUEST=REQUEST)
            if etud:
                return dept.id
        return '' # not found

Donc:
1) c'est une requête inefficace à utiliser avec modération
2) l'ordre est celui de list_depts()  qui n'est pas défini.

La modification conduira a rendre un peu plus inefficace la requête
dans le cas où il y a des inscriptions dans plusieurs départements,
mais c'est rare et on n'est pas à cela près.

C'est intégré.

Emmanuel





> Amicalement.
> Dominique
> _______________________________________________
> Scodoc-devel mailing list
> Scodoc-devel at rt.iutv.univ-paris13.fr
> https://www-rt.iutv.univ-paris13.fr/mailman/listinfo/scodoc-devel


Plus d'informations sur la liste de diffusion Scodoc-devel