Course description and aim
Error message
User warning: mkdir(): Permission Denied in Drupal\Component\PhpStorage\FileStorage->createDirectory() (line 125 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
Drupal\Component\PhpStorage\FileStorage->createDirectory() (Line: 73) Drupal\Component\PhpStorage\FileStorage->ensureDirectory() (Line: 66) Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (Line: 116) Drupal\Core\Template\TwigPhpStorageCache->write() (Line: 412) Twig\Environment->loadTemplate() (Line: 372) Twig\Environment->load() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 162) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}() Fiber->start() (Line: 639) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 157) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 69) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 254) Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206) Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56) Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 30) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 203) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 71) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 753) Drupal\Core\DrupalKernel->handle() (Line: 34) Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (Line: 32) require() (Line: 22) require_once() (Line: 13)User warning: mkdir(): Permission Denied in Drupal\Component\PhpStorage\FileStorage->createDirectory() (line 125 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
Drupal\Component\PhpStorage\FileStorage->createDirectory() (Line: 73) Drupal\Component\PhpStorage\FileStorage->ensureDirectory() (Line: 66) Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (Line: 116) Drupal\Core\Template\TwigPhpStorageCache->write() (Line: 412) Twig\Environment->loadTemplate() (Line: 372) Twig\Environment->load() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 86) __TwigTemplate_9928ad403dc1d04000c1767a3d42a76e->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 162) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}() Fiber->start() (Line: 639) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 157) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 69) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 254) Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206) Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56) Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 30) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 203) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 71) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 753) Drupal\Core\DrupalKernel->handle() (Line: 34) Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (Line: 32) require() (Line: 22) require_once() (Line: 13)User warning: mkdir(): Permission Denied in Drupal\Component\PhpStorage\FileStorage->createDirectory() (line 125 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
Drupal\Component\PhpStorage\FileStorage->createDirectory() (Line: 73) Drupal\Component\PhpStorage\FileStorage->ensureDirectory() (Line: 66) Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (Line: 116) Drupal\Core\Template\TwigPhpStorageCache->write() (Line: 412) Twig\Environment->loadTemplate() (Line: 372) Twig\Environment->load() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 560) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 58) __TwigTemplate_af25535a9c36838d6b8a2c8b4e73de68->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 86) __TwigTemplate_9928ad403dc1d04000c1767a3d42a76e->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 162) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}() Fiber->start() (Line: 639) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 157) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 69) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 254) Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206) Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56) Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 30) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 203) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 71) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 753) Drupal\Core\DrupalKernel->handle() (Line: 34) Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (Line: 32) require() (Line: 22) require_once() (Line: 13)User warning: mkdir(): Permission Denied in Drupal\Component\PhpStorage\FileStorage->createDirectory() (line 125 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
Drupal\Component\PhpStorage\FileStorage->createDirectory() (Line: 73) Drupal\Component\PhpStorage\FileStorage->ensureDirectory() (Line: 66) Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (Line: 116) Drupal\Core\Template\TwigPhpStorageCache->write() (Line: 412) Twig\Environment->loadTemplate() (Line: 372) Twig\Environment->load() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 560) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 62) __TwigTemplate_af25535a9c36838d6b8a2c8b4e73de68->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 86) __TwigTemplate_9928ad403dc1d04000c1767a3d42a76e->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 162) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}() Fiber->start() (Line: 639) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 157) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 69) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 254) Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206) Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56) Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 30) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 203) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 71) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 753) Drupal\Core\DrupalKernel->handle() (Line: 34) Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (Line: 32) require() (Line: 22) require_once() (Line: 13)User warning: mkdir(): Permission Denied in Drupal\Component\PhpStorage\FileStorage->createDirectory() (line 125 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
Drupal\Component\PhpStorage\FileStorage->createDirectory() (Line: 73) Drupal\Component\PhpStorage\FileStorage->ensureDirectory() (Line: 66) Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (Line: 116) Drupal\Core\Template\TwigPhpStorageCache->write() (Line: 412) Twig\Environment->loadTemplate() (Line: 372) Twig\Environment->load() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 560) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 106) __TwigTemplate_af25535a9c36838d6b8a2c8b4e73de68->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 86) __TwigTemplate_9928ad403dc1d04000c1767a3d42a76e->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 162) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}() Fiber->start() (Line: 639) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 157) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 69) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 254) Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206) Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56) Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 30) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 203) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 71) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 753) Drupal\Core\DrupalKernel->handle() (Line: 34) Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (Line: 32) require() (Line: 22) require_once() (Line: 13)User warning: mkdir(): Permission Denied in Drupal\Component\PhpStorage\FileStorage->createDirectory() (line 125 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
Drupal\Component\PhpStorage\FileStorage->createDirectory() (Line: 73) Drupal\Component\PhpStorage\FileStorage->ensureDirectory() (Line: 66) Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (Line: 116) Drupal\Core\Template\TwigPhpStorageCache->write() (Line: 412) Twig\Environment->loadTemplate() (Line: 372) Twig\Environment->load() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 517) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 140) __TwigTemplate_af25535a9c36838d6b8a2c8b4e73de68->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 86) __TwigTemplate_9928ad403dc1d04000c1767a3d42a76e->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 162) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}() Fiber->start() (Line: 639) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 157) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 69) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 254) Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206) Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56) Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 30) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 203) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 71) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 753) Drupal\Core\DrupalKernel->handle() (Line: 34) Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (Line: 32) require() (Line: 22) require_once() (Line: 13)User warning: mkdir(): Permission Denied in Drupal\Component\PhpStorage\FileStorage->createDirectory() (line 125 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
Drupal\Component\PhpStorage\FileStorage->createDirectory() (Line: 73) Drupal\Component\PhpStorage\FileStorage->ensureDirectory() (Line: 66) Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (Line: 116) Drupal\Core\Template\TwigPhpStorageCache->write() (Line: 412) Twig\Environment->loadTemplate() (Line: 372) Twig\Environment->load() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 560) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 140) __TwigTemplate_af25535a9c36838d6b8a2c8b4e73de68->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 86) __TwigTemplate_9928ad403dc1d04000c1767a3d42a76e->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 162) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}() Fiber->start() (Line: 639) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 157) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 69) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 254) Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206) Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56) Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 30) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 203) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 71) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 753) Drupal\Core\DrupalKernel->handle() (Line: 34) Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (Line: 32) require() (Line: 22) require_once() (Line: 13)User warning: mkdir(): Permission Denied in Drupal\Component\PhpStorage\FileStorage->createDirectory() (line 125 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
Drupal\Component\PhpStorage\FileStorage->createDirectory() (Line: 73) Drupal\Component\PhpStorage\FileStorage->ensureDirectory() (Line: 66) Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (Line: 116) Drupal\Core\Template\TwigPhpStorageCache->write() (Line: 412) Twig\Environment->loadTemplate() (Line: 372) Twig\Environment->load() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 560) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 151) __TwigTemplate_af25535a9c36838d6b8a2c8b4e73de68->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 86) __TwigTemplate_9928ad403dc1d04000c1767a3d42a76e->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 162) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}() Fiber->start() (Line: 639) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 157) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 69) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 254) Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206) Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56) Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 30) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 203) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 71) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 753) Drupal\Core\DrupalKernel->handle() (Line: 34) Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (Line: 32) require() (Line: 22) require_once() (Line: 13)User warning: mkdir(): Permission Denied in Drupal\Component\PhpStorage\FileStorage->createDirectory() (line 125 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
Drupal\Component\PhpStorage\FileStorage->createDirectory() (Line: 73) Drupal\Component\PhpStorage\FileStorage->ensureDirectory() (Line: 66) Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save() (Line: 116) Drupal\Core\Template\TwigPhpStorageCache->write() (Line: 412) Twig\Environment->loadTemplate() (Line: 372) Twig\Environment->load() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 560) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 501) Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 86) __TwigTemplate_9928ad403dc1d04000c1767a3d42a76e->doDisplay() (Line: 447) Twig\Template->yield() (Line: 430) Twig\Template->render() (Line: 53) Twig\TemplateWrapper->render() (Line: 35) Drupal\Core\Template\TwigThemeEngine->renderTemplate() (Line: 428) Drupal\Core\Theme\ThemeManager->render() (Line: 504) Drupal\Core\Render\Renderer->doRender() (Line: 230) Drupal\Core\Render\Renderer->render() (Line: 162) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638) Drupal\Core\Render\Renderer::Drupal\Core\Render\{closure}() Fiber->start() (Line: 639) Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 157) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 69) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 254) Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206) Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56) Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188) Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53) Drupal\Core\StackMiddleware\Session->handle() (Line: 30) Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 203) Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 140) Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 89) Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 71) Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 54) Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 753) Drupal\Core\DrupalKernel->handle() (Line: 34) Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (Line: 32) require() (Line: 22) require_once() (Line: 13)
This course will take place in the context of the EECI International Graduate School on Control from the 27 th of April to the 30th of April 2026 at Supmicrotech Besançon France.
Room 0.34.32
Registration: https://www.eeci-igsc.eu/modules

![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
Course abstract
This course presents a system control-oriented approach to modeling, analysis, and control of distributed parameter systems (DPS), i.e., systems governed by partial differential equations (PDEs). This class of systems is more and more encountered in control engineering due to the increased use of complex, heterogeneous and smart materials in applications. (see Figure below).

Analysis and control of this class of systems is thus of high theoretical and practical interest, especially when considering the evolution of computing capacities that allows to deal with very high order systems. The formalism used in this course is the port-Hamiltonian framework. It formalizes the basic interconnection laws together with the power-conserving elements by a geometric (interconnection) structure, and defines the Hamiltonian function as the total energy stored in a system. The aim of this course is to show how this formalism can be advantageously used to study stability and derive simple and physically consistent control laws for the stabilization of linear infinite dimensional systems. The different parts of this course are also illustrated through physical examples such as electro-magnetic systems, transmission lines, beam equations, linearized shallow water equations, Korteweg-de Vries equations, reaction-transport problems including chemical processes, population dynamics, etc.
Organization
The organization of the cours is the following:
The first part of the course is devoted to modelling. More precisely, it focuses on the derivation of structured models accounting for power exchanges occurring within the system and with its environment.
In the second part, existence of solutions, boundary control and stability of linear port-Hamiltonian systems are studied.
The third part is concerned with control design.
The course ends with a tutorial aiming at applying the different concepts on a practical and realistic example in order to illustrate with simulations the interest of such an approach. The different parts of this course are also illustrated through physical examples such as transmission lines, beam equations, linearized shallow water equations, Korteweg-de Vries equations, reaction-transport problems including chemical processes, population dynamics, etc.





