|
@@ -419,6 +419,30 @@ func (syncJob *SyncJob) Run() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // Class coordinators
|
|
|
|
+
|
|
|
|
+ classCoordinators := make([]orm.User, 0)
|
|
|
|
+ classes, err := karmenClient.GetClasses()
|
|
|
|
+ if err != nil {
|
|
|
|
+ panic(err)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, class := range classes {
|
|
|
|
+ classCoordinators = append(classCoordinators, class.Coordinator)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if result, err := syncJob.SyncGroup(ldapClient, classCoordinators, syncJob.conf.Sync.ClassCoordinatorsGroup); err != nil {
|
|
|
|
+ panic(err)
|
|
|
|
+ } else {
|
|
|
|
+ log.Println(result)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if result, err := syncJob.SyncGroup(ldapClient, classCoordinators, syncJob.conf.Sync.ClassCoordinatorsML); err != nil {
|
|
|
|
+ panic(err)
|
|
|
|
+ } else {
|
|
|
|
+ log.Println(result)
|
|
|
|
+ }
|
|
|
|
+
|
|
// Departments Coordinator
|
|
// Departments Coordinator
|
|
|
|
|
|
log.Println("Sync Departments Coordinators...")
|
|
log.Println("Sync Departments Coordinators...")
|