From 2bd7aca19de193019c931e19894f9f68fb2af4e1 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Mon, 10 Aug 2020 17:02:55 +0200
Subject: [PATCH] no-jira: add audit log for course creation in REST API

---
 .../olat/restapi/repository/course/CoursesWebService.java    | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

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 5485780ccdc..210f317dbad 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);
-- 
GitLab