diff --git a/src/main/java/org/olat/restapi/repository/course/CoursesWebService.java b/src/main/java/org/olat/restapi/repository/course/CoursesWebService.java index 5485780ccdc2cfd4b8f666ab598216262966bfe3..210f317dbad9611a94103ac77ac2ebf9189dd892 100644 --- a/src/main/java/org/olat/restapi/repository/course/CoursesWebService.java +++ b/src/main/java/org/olat/restapi/repository/course/CoursesWebService.java @@ -533,7 +533,7 @@ public class CoursesWebService { OLATResource originalOres = olatResourceManager.findResourceable(src.getOlatResource()); boolean isAlreadyLocked = handlerFactory.getRepositoryHandler(src).isLocked(originalOres); LockResult lockResult = handlerFactory.getRepositoryHandler(src).acquireLock(originalOres, ureq.getIdentity()); - + if(lockResult == null || (lockResult != null && lockResult.isSuccess()) && !isAlreadyLocked) { //create new repo entry String name; @@ -621,6 +621,8 @@ public class CoursesWebService { repositoryManager.copyImage(src, preparedEntry); ICourse course = prepareCourse(preparedEntry, shortTitle, longTitle, courseConfigVO); handlerFactory.getRepositoryHandler(src).releaseLock(lockResult); + + log.info(Tracing.M_AUDIT, "Create course {} from template {}", preparedEntry, src); return course; } else { log.info("Course locked"); @@ -687,6 +689,7 @@ public class CoursesWebService { // create an empty course CourseFactory.createCourse(addedEntry, shortTitle, longTitle, ""); + log.info(Tracing.M_AUDIT, "Create course: {}", addedEntry); return prepareCourse(addedEntry, shortTitle, longTitle, courseConfigVO); } catch (Exception e) { throw new WebApplicationException(e);