From 6205adb57abc9ed4620e31b610a07b7e73d84f51 Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Mon, 10 Jan 2022 07:36:59 +0000
Subject: [PATCH] fix #509

---
 app/controllers/contents/courseware.php | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/app/controllers/contents/courseware.php b/app/controllers/contents/courseware.php
index fa70db633a9..4f9b4d175df 100755
--- a/app/controllers/contents/courseware.php
+++ b/app/controllers/contents/courseware.php
@@ -34,6 +34,12 @@ class Contents_CoursewareController extends AuthenticatedController
     {
         Navigation::activateItem('/contents/courseware/projects');
         $this->setProjectsSidebar($action);
+        $this->courseware_root = StructuralElement::getCoursewareUser($this->user->id);
+        if (!$this->courseware_root) {
+            // create initial courseware dataset
+            $new = StructuralElement::createEmptyCourseware($this->user->id, 'user');
+            $this->courseware_root = $new->getRoot();
+        }
 
         $this->elements = $this->getProjects('all');
     }
-- 
GitLab