Projet

Général

Profil

profs_options.py

Joël Cuissinat, 19/01/2015 13:34

Télécharger (919 octets)

 
1
# -*- coding: utf-8 -*-
2
from scribe.eolegroup import Group
3
from scribe.eleves import Eleve
4
from scribe.enseignants import Enseignant
5

    
6
grp = Group()
7
ens = Enseignant()
8
ele = Eleve()
9
grp.ldap_admin.connect()
10
ens.ldap_admin = grp.ldap_admin
11
ele.ldap_admin = grp.ldap_admin
12
for opt in grp._get_groups('Option'):
13
    print "\n# Traitement de l'option :", opt
14
    classes = set()
15
    profs_opt = grp._get_members('profs-%s' % opt)
16
    if not profs_opt:
17
        print "Aucun enseignant pour l'option %s" % opt
18
        continue
19
    for ele_opt in grp._get_members(opt):
20
         classes.add(ele._get_attr(ele_opt, 'Divcod')[0])
21
    if not classes:
22
        print "Aucun élève pour l'option %s" % opt
23
        continue
24
    for prof in profs_opt:
25
        print "%s ajouté aux équipes pédagogiques : %s" % (prof, list(classes))
26
        for classe in classes:
27
            ens._inscription(prof, 'profs-%s' % classe, sync=True)
28