diff --git a/admin/src/admin/lib/admin.py b/admin/src/admin/lib/admin.py index 377e2de..1963d66 100644 --- a/admin/src/admin/lib/admin.py +++ b/admin/src/admin/lib/admin.py @@ -842,9 +842,10 @@ class Admin: ### Create all groups. Skip / in system groups total = len(groups) + log.error(groups) ev = Events("Syncing groups from external to moodle", total=len(groups)) for g in groups: - parts = g.split(".") + parts = g.split("/") if not len(parts): log.error(" MOODLE GROUPS: Group " + g + " empty") continue @@ -934,7 +935,7 @@ class Admin: ev = Events("Syncing groups from external to nextcloud", total=len(groups)) for g in groups: - parts = g.split(".") + parts = g.split("/") if not len(parts): log.error(" NEXTCLOUD GROUPS: Group " + g + " empty") continue @@ -1516,7 +1517,7 @@ class Admin: internaluser = [u for u in self.internal["users"] if u["id"] == user_id][0] cohorts = self.moodle.get_cohorts() for group in mdelete: - cohort = [c for c in cohorts if c["name"] == group][0] + cohort = [c for c in cohorts if c["name"] == group[0]] try: self.moodle.delete_user_in_cohort( internaluser["moodle_id"], cohort["id"] diff --git a/admin/src/admin/views/ApiViews.py b/admin/src/admin/views/ApiViews.py index 0f4821a..a01c421 100644 --- a/admin/src/admin/views/ApiViews.py +++ b/admin/src/admin/views/ApiViews.py @@ -32,7 +32,7 @@ from ..lib.dashboard import Dashboard dashboard = Dashboard() - +@app.route("/sysadmin/api/resync") @app.route("/api/resync") @login_required def resync():