Course auto-creation is not working (1.7.2+ 2006101020)

Course auto-creation is not working (1.7.2+ 2006101020)

by Lauro Costa G. borges -
Number of replies: 2
I'm on openSuse 10.2, Openldap 2.3.
I successfully set up Moodle to authenticate users with LDAP, I created some students and teachers in the LDAP database, as well on Moodle and I can login on Moodle just fine with those users.

LDIF export:
--- code ---
dn: ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
ou: moodleusers
objectClass: organizationalUnit
objectClass: top

dn: cn=estudante01,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
cn: estudante01
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
mail: estudante01@here.subdomain.company.xxx
userPassword: trocar123
sn: estudante01Sobrenome
givenName: estudante01Nome
uid: estudante01

dn: cn=estudante02,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
cn: estudante02
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
sn: estudante02Sobrenome
givenName: estudante02Nome
mail: estudante02@here.subdomain.company.xxx
userPassword: trocar123
uid: estudante02

dn: cn=estudante03,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
cn: estudante03
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
sn: estudante03Sobrenome
uid: estudante03
userPassword: trocar123
givenName: estudante03Nome
mail: estudante03@here.subdomain.company.xxx

dn: cn=professor01,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
cn: professor01
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
givenName: professor01Nome
sn: professor01Sobrenome
uid: professor01
mail: professor01@here.subdomain.company.xxx
userPassword: trocar123

dn: cn=professor02,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
cn: professor02
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
sn: professor02Sobrenome
givenName: professor02Nome
mail: professor02@here.subdomain.company.xxx
uid: professor02
userPassword: trocar123

dn: ou=estudantes,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
objectClass: top
objectClass: organizationalUnit
ou: estudantes

dn: cn=disciplina01,ou=estudantes,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
cn: disciplina01
gidNumber: 1000
objectClass: posixGroup
objectClass: namedObject
objectClass: top
memberUid: estudante01
memberUid: estudante02

dn: cn=disciplina02,ou=estudantes,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
cn: disciplina02
gidNumber: 1001
objectClass: posixGroup
objectClass: namedObject
objectClass: top
memberUid: estudante02
memberUid: estudante03

dn: cn=disciplina03,ou=estudantes,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
cn: disciplina03
gidNumber: 1002
objectClass: posixGroup
objectClass: namedObject
objectClass: top
memberUid: estudante01
memberUid: estudante03
memberUid: estudante02

dn: ou=professores,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
ou: professores
objectClass: top
objectClass: organizationalUnit

dn: cn=disciplina01,ou=professores,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
cn: disciplina01
gidNumber: 1000
objectClass: posixGroup
objectClass: namedObject
objectClass: top
memberUid: professor01

dn: cn=disciplina02,ou=professores,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
cn: disciplina02
gidNumber: 1001
objectClass: posixGroup
objectClass: namedObject
objectClass: top
memberUid: professor01
memberUid: professor02
--- code ---

and on Moodle config:

---
ldap_contexts: ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx
ldap_memberattribute: memberUid
ldap_search_sub: Yes
---
Teacher: ou=professores,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx \
memberUid
Student: ou=estudantes,ou=moodleusers,dc=here,dc=subdomain,dc=company,dc=xxx \
memberUid

enrol_ldap_objectclass: posixGroup ***[1]
enrol_ldap_course_idnumber: gidNumber
the next three fields: cn
enrol_ldap_autocreate: yes
enrol_ldap_template: *it's blank*
--- end code

***[1] When creating the courses "disciplinaxx", I had to use phpldapadmin, and a "posixGroup" object was not available, so I created a "posixGroup - Suse" and the structural object "namedObject" had to be added to the course entry (check de ldif export). Without that namedObject slapadd refused to add the entries.

Any hints on what might be the cause of my problem?
Average of ratings: -
In reply to Lauro Costa G. borges

Re: Course auto-creation is not working (1.7.2+ 2006101020)

by Lauro Costa G. borges -
UPDATE

1) Also, when accessing enrol/ldap/enrol_ldap_sync.php, no messages are shown on local logs, despite of the loglevel setting on LDAP. Right now when a user logs in on Moodle, lots of messages go to /var/log/localmessages.

2) I noticed on the Enrolment page that Internal Enrolment is the default, LDAP is selected, but there's no option to set it as the default method. Is that relevant?

In reply to Lauro Costa G. borges

Re: Course auto-creation is not working (1.7.2+ 2006101020)

by Lauro Costa G. borges -
[b]solved.[/b] In the user edit page on Moodle added the ID Number entries for all users. Too bad such a relevant field is listed almost at the bottom of the page, with "msn", "picture", and such. =)