TYPO3 Onboarding Curriculum

Version

main

Language

en

Author

TYPO3 Project Contributors

License

This document is published under the Creative Commons BY 4.0 license.

Rendered

Tue, 22 Apr 2025 13:57:54 +0000


About this curriculum

This curriculum is created by the TYPO3 Community Expansion Committee as a starting point for our knowledge transfer and onboarding projects, such in Rwanda. Read more about who this curriculum is for and how it is being created.

Please feel free to contribute by adding content through pull requests or by submitting issues.

Table of Contents

Introduction to the TYPO3 Onboarding Curriculum

Background

This curriculum is created by the TYPO3 Community Expansion Committee as a starting point for our knowledge transfer and onboarding projects, such in Rwanda. We are developing it iteratively, with the goal that it will become a resource for …

  1. TYPO3 experts teaching TYPO3 to IT professionals
  2. IT professionals being taught by TYPO3 experts
  3. IT professionals learning TYPO3 on their own

Intended audience

Teacher profile

A person teaching using this curriculum should have extensive experience with the technologies they teach. Flexibility and practical know-how from different systems is beneficial. Lack of certifications, such as the TYPO3 consultant, developer, and integrator certifications, can be offset by documented experience from relevant technologies and projects.

At the current stage, we consider TYPO3 experts teaching based on this curriculum as contributors to the curriculum by adding their teaching materials and improvements to this curriculum.

Student profile

A student following this curriculum will need time available to take part in every lesson. The student must fulfill the theoretical and practical prerequisites outlined for Stage 1.

Overview

Time

The curriculum describes 175 lessons over 35 days, split into 5 week-long stages.

Each stage should ideally be separated by 2–5 weeks, where the student has time to get further acquainted with TYPO3 through individual work and tasks assigned by the teacher (according to agreement and need).

Goal and progression

This curriculum intends to give a comprehensive overview of TYPO3 and the technologies necessary to implement and maintain TYPO3-based websites in an enterprise environment, such as a large corporation or government. This includes theoretical and practical experience with local development, multitenant (multisite) and multilingual scenarios, continuous deployment and continuous integration workflows, and security best-practices.

On the other hand, it is not intended to give the students complete knowledge of TYPO3 or related technologies. The goal is rather to give them the necessary knowledge to operate independently and find help where necessary, such as from TYPO3's documentation and community.

This is a middle ground between the prepared instructions of a tutorial and a complete mastery. Some examples:

  • The introduction to command-line tools will go beyond basic copying and pasting of completed commands, introducing students to the options and arguments needed for practical exercises, and how to adapt them. However, it will not teach every way to use a command, but instead where to find and use the documentation of other commands.
  • TYPO3 will be taught with specific goals in mind, such as configuring a website. This will not give a complete overview of TYPO3's features or guarantee immediate success at a TYPO3 certification exam, but the curriculum will give the students an overview of where to discover and read more. It will also encourage independent exploration of the content management system and related technologies.
  • Though the curriculum teaches the students to recognize common potential security issues, implement their systems securely, and work in accordance with recognized security best practices, it will not create security experts or guarantee secure results. It will therefore also emphasize the need for continuous security vigilance and give examples of where to locate up-to-date security updated and advice.

Stage 0 — Introduction

About this stage

This stage introduces TYPO3 and sets the foundation for your onboarding journey. Day 1 explores the concept of content management systems, TYPO3’s history, and its key features through demos and real-world examples. Day 2 provides a preview of the TYPO3 technology stack, including development tools like Docker, Composer, and Git. Day 3 gives an early look at the TYPO3 backend, page structure, and content elements. Day 4 presents the TYPO3 project lifecycle—from development to deployment—and introduces modern web development workflows. Day 5 focuses on TYPO3’s long-term use, including updates, security, and community involvement. By the end of this stage, you’ll have a clear understanding of what TYPO3 can do, how it fits into real projects, and what you’ll learn in the stages ahead.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This stage is designed for newcomers with little to no experience in TYPO3 or web development. To participate, you should:

  • Have basic digital literacy (e.g., using a browser, typing, navigating websites)
  • Be familiar with general internet use and what websites are for
  • Be curious and open to learning new digital tools
  • Have an interest in content creation, digital communication, or technology

Practical prerequisites

Before starting this stage, please ensure the following:

  • You have access to a laptop or desktop computer
  • You are connected to the internet
  • You have a modern web browser installed (e.g., Chrome, Firefox)
  • You are ready to watch videos, view live demonstrations, and take notes

Goals

Theoretical goals

By the end of this stage, you should be able to:

  • Understand what a Content Management System (CMS) is and what problems it solves
  • Describe what TYPO3 is
  • Recognize TYPO3’s core strengths
  • Identify the tools and technologies commonly used with TYPO3 (e.g., Docker, Git, Composer)
  • Understand how TYPO3 projects are built—from content creation to deployment and maintenance
  • Know what to expect from the full TYPO3 onboarding curriculum and where your journey is headed

Practical goals

By the end of this stage, you should have:

  • Watched real-world TYPO3 demonstrations and explored example websites
  • Seen the TYPO3 backend in action and observed how content is structured and managed
  • Reflected on potential use cases for TYPO3 in your own context or community

Day 1 — Discovering TYPO3

Today's lessons

This first day features live demonstrations of TYPO3's capabilities through real-world website examples. Instructors will guide students through the backend interface, showcasing how content is managed, pages are created, and extensions enhance functionality. Students will observe practical demonstrations of TYPO3's enterprise features, including user management, multilingual capabilities, and content workflows. These interactive sessions will provide a tangible understanding of TYPO3's power and flexibility while setting expectations for the skills students will develop throughout the curriculum.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day is designed for absolute beginners. No prior knowledge of TYPO3 or content management systems is required. However, participants should:

  • Understand basic concepts of how websites are used and what they are for
  • Be familiar with simple digital tasks, such as reading articles online or filling out web forms
  • Have a general interest in websites, communication, or technology

Practical prerequisites

Before starting this day, participants should have:

  • Access to a working computer or laptop
  • A stable internet connection
  • A modern web browser installed (e.g., Chrome, Firefox)
  • Headphones or speakers for listening to live demos or videos

Goals

Theoretical goals

By the end of this day, you should know the following:

  • What a content management system (CMS) is and why it’s useful
  • What TYPO3 is and it's role in the CMS landscape
  • Understand the basic architecture and core components of TYPO3
  • How TYPO3 is used in real-world projects

Practical goals

By the end of this day, you should have:

  • Watched a live demonstration of the TYPO3 backend and seen how content is structured and managed
  • Viewed case studies showing TYPO3 in action across different sectors
  • Been introduced to the TYPO3 community and where to find support and resources

Lesson 1 — Introduction to Content Management Systems

The instructor will demonstrate several content management systems, comparing their interfaces and functionality before focusing on TYPO3. Students will observe how CMSs streamline website maintenance compared to static HTML, with emphasis on TYPO3's enterprise-grade features through live interface demonstrations.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The general prerequisites for Stage 1

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • The general prerequisites for Stage 1

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • What the goals of the training is
  • What will happen today
  • What will happen this week
  • Who the participants are (students and teachers)
  • What the participants’ professional backgrounds are and what they already know about the topics.
  • What (superficially) constitutes a content management system (CMS)

Practical goals

By the end of this lesson, you should have completed the following:

  • Introduced yourself
  • Gotten to know the names of the other participants (students and teachers)
  • Gotten to know what the other participants professional backgrounds are
  • Discussed what a CMS is

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — TYPO3: History, Evolution, and Market Position

Through a showcase of websites built on different TYPO3 versions, the instructor will demonstrate the system's evolution. Students will observe real-world implementations across various sectors, seeing how organizations leverage TYPO3's capabilities for complex digital experiences.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — TYPO3 Architecture and Core Features

This demonstration will showcase TYPO3's architecture in action. The instructor will navigate through the system, demonstrating the backend/frontend separation, extension integration, and content rendering process. Students will observe each core feature functioning in a live environment.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — TYPO3 in Action: Demo and Case Studies

The instructor will provide live demonstrations of complete TYPO3 websites from different industries. Students will observe how these sites address specific business needs as the instructor navigates both frontend and backend environments. Demonstrations will include multi-site setups, multilingual features, and content workflows.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — The TYPO3 Ecosystem: Community and Resources

Through practical navigation, the instructor will demonstrate TYPO3's support resources. Students will observe the extension repository, documentation portals, and community forums. The demonstration will include finding solutions to common problems, showing the practical value of the TYPO3 community.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Curriculum Overview: Your Learning Journey

Using visual aids and sample projects, the instructor will demonstrate the progression of skills throughout the curriculum. Students will observe examples of work they'll complete at each stage, seeing the concrete applications of concepts they'll learn through before-and-after examples.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

A review of the key concepts covered throughout the day, reinforcing the foundational understanding of TYPO3 and its position in the CMS ecosystem. This lesson will include interactive discussions to address questions, share insights, and ensure all students have a solid grasp of the material before proceeding to Day 2.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 2 — TYPO3 Ecosystem: Tools and Technologies

Today's lessons

On day two, instructors will demonstrate the essential tools that power the TYPO3 ecosystem. Students will observe Docker containers being launched, see how DDEV creates standardized development environments, and watch as Composer installs and manages dependencies. Through these practical demonstrations, students will gain a visual understanding of the development workflow before implementing it themselves in Stage 1. The focus will be on showing rather than explaining, allowing students to see these technologies in action.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • What TYPO3 is and how it fits into the broader CMS landscape
  • That modern websites are often built and maintained using various development tools and workflows

Practical prerequisites

Before you start this day, please have the following things ready:

Goals

Theoretical goals

By the end of this day, you should know the following:

  • What a local development environment is and why it’s important
  • How tools like Docker, DDEV, Composer, and Git support TYPO3 development
  • How TYPO3 developers manage code, dependencies, and project configurations using these tools

Practical goals

By the end of this day, you should have completed the following:

  • Watched a live demonstration of launching TYPO3 using Docker and DDEV
  • Observed how Composer installs TYPO3 and manages extensions and dependencies
  • Seen how Git is used for version control and collaboration in TYPO3 projects

Lesson 1 — Understanding TYPO3's Technical Foundation

A live demonstration of TYPO3's technical architecture through an active installation environment. The PHP framework will be shown in operation, alongside database interactions and server configuration requirements. This practical showcase will illustrate technical concepts in a way that requires no prior technical knowledge.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Introduction to Development Environments

A side-by-side comparison demonstrating the differences between development and production environments. The presentation will show how changes can be safely implemented in development before moving to production. This practical demonstration will illustrate why separate environments are essential for professional TYPO3 implementations.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Overview of Docker and Containerization

A practical demonstration of Docker in action, showing how containerization creates consistent environments across different systems. Containers will be created, started, and stopped, with clear visualization of how the technology isolates development environments. This hands-on approach will make containerization concepts accessible to beginners.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Local Development Tools for TYPO3

A showcase of specialized tools for TYPO3 development in operation. The demonstration will reveal how these tools simplify environment setup and standardize development processes. Particular emphasis will be placed on features specifically relevant to TYPO3 projects through practical examples.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Package Management with Composer

A live demonstration of Composer in action, installing TYPO3 and managing extensions through dependency commands. The showcase will include dependency resolution, package updates, and environment consistency management. This practical demonstration will illustrate dependency management concepts in accessible terms.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Version Control Basics with Git

A hands-on demonstration of Git's fundamental operations in a TYPO3 development context. Changes will be committed, branches created, and code merged to illustrate version control workflows. This practical showcase will demonstrate how Git supports collaborative development of TYPO3 projects in a beginner-friendly manner.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

A comprehensive review of the day's technical concepts and how they fit into the TYPO3 ecosystem. This lesson will reinforce key points, address questions, and provide students with a clear understanding of how these tools will be utilized throughout their TYPO3 learning journey.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 3 — Content Creation and Management Preview

Today's lessons

This day features hands-on demonstrations of TYPO3's content management capabilities. Instructors will create pages, implement various content elements, upload and manage media files, and demonstrate the editing workflow from creation to publication. Students will observe how content appears differently in the backend versus the frontend, how user permissions affect editing capabilities, and how multilingual content is managed. These demonstrations will provide students with a clear visual understanding of the content management capabilities they'll master in Stage 2.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • What TYPO3 is and how it functions as a content management system
  • That websites are structured in pages and filled with content elements like text, images, and media

Practical prerequisites

Before you start this day, please have the following things ready:

Goals

Theoretical goals

By the end of this day, you should know the following:

  • How TYPO3's backend interface is used for content creation and site management
  • What content elements are and how they are used to build rich, flexible web pages
  • How media like images and files are uploaded and managed in TYPO3
  • How TYPO3 supports collaborative workflows through user roles and permissions
  • How TYPO3 handles multilingual content and localization

Practical goals

By the end of this day, you should have completed the following:

  • Watched a demonstration of how pages and content elements are created in TYPO3
  • Observed how backend content editing translates into frontend presentation
  • Seen how media is organized and attached to content
  • Understood how user roles affect what you can see and do in TYPO3
  • Viewed examples of multilingual content management in action

Lesson 1 — The TYPO3 Backend Interface

A comprehensive walkthrough of the TYPO3 backend interface in action. The demonstration will navigate through various modules, showing how to access key functionality while highlighting the logical organization of the system. The session will include creating a new page, accessing the file system, and utilizing the extension manager to provide a concrete understanding of TYPO3's administrative environment.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Page Structure and Site Hierarchy

A practical demonstration focusing on TYPO3's hierarchical page structure. The session will showcase the construction of a multi-level website hierarchy, illustrating how parent-child relationships affect navigation, permissions, and content inheritance. The demonstration will include moving, copying, hiding, and deleting pages to provide a visual understanding of site structure management in TYPO3.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Content Elements and Their Applications

A hands-on showcase of TYPO3's content elements being created and configured. The demonstration will include text, image, multimedia, and interactive elements, showing how each serves different communication needs. Each element will be configured, positioned, and displayed to demonstrate the flexibility of TYPO3's content building blocks.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Media Management in TYPO3

A practical demonstration of TYPO3's media handling capabilities in action. The session will include uploading various file types, creating folder structures, and implementing media assets within content elements. The demonstration will showcase how images are cropped, scaled, and optimized automatically, illustrating TYPO3's powerful digital asset management capabilities.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — User Roles and Editorial Workflows

A live demonstration of user management and workflow processes in TYPO3. The session will include creating different user types, assigning varied permissions, and showcasing how these settings affect what each user can see and do in the system. The demonstration will illustrate TYPO3's granular control for managing content workflows and editorial processes.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Multilingual Content Management

A practical showcase of TYPO3's multilingual capabilities in operation. The demonstration will include configuring language settings, creating translated content, and switching between language versions. The session will illustrate how the system handles translations, language-specific settings, and the user experience for both editors and visitors of multilingual websites.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

A comprehensive review of the day's content management concepts and their strategic application. This lesson will consolidate key learning points, address questions, and facilitate discussion about effective content organization principles in TYPO3.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 4 — Development to Production: The TYPO3 Lifecycle

Today's lessons

Through practical demonstrations, instructors will show students how TYPO3 projects move from development to production. Students will observe a deployment workflow in action, seeing how code changes are committed to Git, passed through automated tests, and deployed to staging and production environments. Demonstrations will include showing the difference between environments, how caching affects performance, and how continuous integration tools automate quality checks. These visual examples will prepare students for the in-depth deployment training in Stage 3.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • That TYPO3 websites are built and maintained using development environments and workflows
  • That code can be tracked, shared, and managed using version control systems like Git
  • That websites go through multiple stages—such as development, testing, and production—before going live

Practical prerequisites

Before you start this day, please have the following things ready:

Goals

Theoretical goals

By the end of this day, you should know the following:

  • How TYPO3 projects typically move from development to production in a professional workflow
  • The differences between environment types and why they matter
  • The basics of version control and why Git is essential in collaborative web development
  • How continuous integration tools help automate quality checks and testing
  • How caching and performance optimization impact website speed and reliability

Practical goals

By the end of this day, you should have completed the following:

  • Observed a full deployment workflow for a TYPO3 project, from code changes to production
  • Seen how environments are set up and switched between during development
  • Watched examples of Git usage in a project setting and how code history is managed
  • Viewed continuous integration processes running automated tests before deployment
  • Reflected on how development practices affect live TYPO3 websites

Lesson 1 — The TYPO3 Project Lifecycle Overview

A demonstration of the complete TYPO3 project lifecycle in action. The presentation will visualize progression from concept through development, deployment, and maintenance. This showcase will provide a clear framework for understanding how TYPO3 projects evolve over time.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Environment Types and Their Purpose

A comparison of different TYPO3 environments in operation. The demonstration will showcase development, testing, staging, and production environments side by side, highlighting their distinct characteristics. These examples will illustrate how environments work together to ensure quality and stability.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Introduction to Deployment Strategies

A demonstration of approaches for moving TYPO3 websites between environments. The showcase will include both manual and automated deployment examples, illustrating the tools and processes involved. This presentation will make deployment concepts tangible for beginners.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Version Control in the Deployment Process

A demonstration showing how version control integrates with TYPO3 deployments. The session will showcase Git branches, tags, and workflows in action, demonstrating how code changes progress through environments. Examples will highlight how version control ensures reliable deployments.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Continuous Integration and Testing

A demonstration of continuous integration tools processing TYPO3 code changes. The showcase will include automated tests executing, code quality checks running, and deployment triggering based on results. This presentation will illustrate how automation improves reliability in the deployment process.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Performance and Scalability Considerations

A comparative demonstration of TYPO3 performance optimization techniques. The showcase will include before-and-after examples of caching implementation, content delivery networks, and other optimization strategies. Examples will visually demonstrate the impact on website performance.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

A comprehensive review of the day's deployment concepts and their practical application. This lesson will consolidate key learning points, address questions, and help students begin thinking about deployment strategies for their future TYPO3 projects.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 5 — TYPO3 in the Long Term

Today's lessons

The final day includes demonstrations of essential maintenance and security practices for TYPO3 websites. Instructors will show the update process for TYPO3 core and extensions, demonstrate security auditing tools, perform a backup and restore operation, and showcase performance optimization techniques. Students will observe how to identify and address common security vulnerabilities and see the impact of various optimization strategies on website performance. These demonstrations will establish the importance of proper maintenance procedures before students dive deeper into these topics in Stage 4.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • That TYPO3 is an evolving platform with regular updates and long-term support cycles
  • That website security and performance are critical for reliable and sustainable online experiences
  • That ongoing maintenance is essential to ensure a TYPO3 project remains secure, up-to-date, and efficient over time

Practical prerequisites

Before you start this day, please have the following things ready:

Goals

Theoretical goals

By the end of this day, you should know the following:

  • How TYPO3 updates are released and what the typical update cycle looks like
  • Why regular updates, user access control, and security practices are essential for maintaining a TYPO3 site
  • The importance of backups, access control, and performance monitoring in long-term website management
  • How to plan for long-term website growth and scalability

Practical goals

By the end of this day, you should have completed the following:

  • Observed a demonstration of updating TYPO3 core and extensions
  • Seen how user roles and access permissions are managed within TYPO3
  • Watched a backup and restore process in action
  • Viewed examples of performance optimizations and their effect on site speed
  • Reflected on the long-term responsibilities and best practices for maintaining a secure and scalable TYPO3 site

Lesson 1 — TYPO3's Update and Release Cycle

A demonstration of TYPO3's release process and updates in action. The presentation will showcase different release types and their installation procedures. This practical session will illustrate how the predictable release cycle supports sustainable website management.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Security Fundamentals for TYPO3

A live demonstration of TYPO3's security features and vulnerabilities. The showcase will include security bulletins, patch applications, and prevention techniques. The presentation will demonstrate how the TYPO3 community addresses security concerns in real-world scenarios.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — User Management and Access Control

A practical demonstration of TYPO3's permission system in operation. The showcase will illustrate different user configurations and their impact on system security. Examples will demonstrate how proper access control contributes to overall website protection.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Backup Strategies and Disaster Recovery

A step-by-step demonstration of backup creation and restoration processes. The presentation will include database exports, file system backups, and configuration preservation. This practical showcase will illustrate recovery procedures for different emergency scenarios.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Performance Monitoring and Optimization

A comparative demonstration of performance monitoring tools in action. The showcase will include before-and-after examples of optimization techniques. The presentation will illustrate how ongoing performance management maintains optimal site functionality.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Planning for Long-term Growth and Scalability

A visual demonstration of how TYPO3 websites evolve over time. The showcase will include examples of sites that have scaled successfully. This presentation will illustrate strategic approaches to content growth and technical sustainability.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

A thorough recap of the entire introductory stage, reinforcing key concepts from all five days. This lesson will consolidate learning, address remaining questions, and prepare students for the hands-on implementation work that begins in Stage 1.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Stage 1 — Installation

About this stage

This stage will guide you with the installation of TYPO3. Day 1 introduces CMS basics, TYPO3 core concepts, and setting up a local environment with Docker, DDEV, and Composer. Day 2 dives into using DDEV for TYPO3 projects. Day 3 covers Composer and Git for project setup and version control. Day 4 integrates Bootstrap, teaching how to enhance TYPO3 with responsive design. Day 5 reviews and consolidates all concepts, concluding with a hands-on workshop to create a complete TYPO3 project.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This stage assumes that you already know the following:

  • General web development, including:
    • HTML
    • CSS
    • Basic vanilla JavaScript
    • SQL and basic database concepts
  • Basic programming experience with knowledge of:
    • PHP
    • Basic object-oriented programming concepts
  • Experience in developing and deploying websites using a content management system (CMS), such as Joomla or WordPress, or more advanced frameworks.
  • How to use the command line in Linux, Unix, macOS, or Windows.
  • Intermediate English proficiency for reading and understanding the resources in this curriculum.

Practical prerequisites

Before you start this stage, please have the following things ready:

  • A computer with
    • Internet access
    • Sufficient storage and memory
    • A recent version of Linux, macOS, or Windows
    • A web browser
    • Admin privileges, sufficient to install software
    • An IDE (Integrated Development Environment) for PHP and web development, like PhpStorm
  • Headphones for listening to video resources without disturbing others.

Goals

Theoretical goals

By the end of this stage, you should know the following:

  • How to install and configure DDEV on your local computer in order to have a local development environment
  • How to setup a Git repository for your project and clone it in your local development environment
  • How to use Composer to install a TYPO3 project in a DDEV container
  • How to configure the newly TYPO3 project which runs in your local development environment
  • How to install and configure the Bootstrap Package extension for newly the created TYPO3 project
  • How to commit and push your changes in the project's repository using TYPO3's commit message rules

Practical goals

By the end of this stage, you should have completed the following:

  • Install and configure a local development environment
  • Install a new TYPO3 project in your local development environment using Composer and configure it
  • Setup and use a Git repository to track changes for your project
  • Configure a Bootstrap based Frontend for your TYPO3 project

Day 1 — Installation and concepts

Today's lessons

Today introduces the fundamental concepts of content management systems, with a special focus on TYPO3 CMS. Students will explore the basics of CMS functionality, TYPO3's core concepts, and essential development tools including Docker, DDEV, and Composer. This foundational day establishes the groundwork for setting up a local development environment and understanding modern web development workflows.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

Practical prerequisites

Before you start this day, please have the following things ready:

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Basic understanding of CMS concepts
  • Basic understanding of TYPO3
  • Basic understanding of TYPO3's filesystem
  • Basic understanding of TYPO3's database
  • Basic understanding of Git
  • Basic understanding of DDEV
  • Basic understanding of Composer
  • Basic understanding of the Bootstrap framework
  • Knowledge of the different documentation sources

Practical goals

By the end of this day, you should have completed the following:

  • You have shown that you meet the practical prerequisites
  • You have shown that you meet the theoretical prerequisites
  • You have shown that you understand the basic concepts behind TYPO3
  • You have been introduced to the different documentation sources

Lesson 1 — Who Are We and What Is a CMS?

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The general prerequisites for Stage 1

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • The general prerequisites for Stage 1

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • What the goals of the training is
  • What will happen today
  • What will happen this week
  • Who the participants are (students and teachers)
  • What the participants’ professional backgrounds are and what they already know about the topics.
  • What (superficially) constitutes a content management system (CMS)

Practical goals

By the end of this lesson, you should have completed the following:

  • Introduced yourself
  • Gotten to know the names of the other participants (students and teachers)
  • Gotten to know what the other participants professional backgrounds are
  • Discussed what a CMS is

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Introduction to TYPO3 CMS

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • What (superficially) constitutes a content management system (CMS)

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • The general prerequisites for Stage 1

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • What TYPO3 is
  • What TYPO3’s main strengths are
  • How to log in to TYPO3
  • How to differentiate and use the main parts of the TYPO3 editing user interface
  • How to create a new page in the TYPO3 page tree
  • How to add content to a page in TYPO3
  • How to enable a page using the page tree’s context menu
  • How to preview a page in the frontend using the page tree’s context menu

Practical goals

By the end of this lesson, you should have completed the following:

  • Logged into a TYPO3 backend hosted remotely or on the teacher’s computer.
  • Used and acquainted yourself the main parts of the TYPO3 user interface.
  • Created a new page in the TYPO3 page tree
  • Added content to a page in TYPO3
  • Enabled a page in TYPO3
  • Previewed a TYPO3 page in the frontend

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Core Concepts of TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The knowledge from today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • You have completed the tasks in the previous lessons and have access to a TYPO3 backend.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • What TYPO3 needs in order to function (database, PHP, server, etc.)
  • How non-page records may be stored within pages in TYPO3.
  • The relationship between sites and pages in TYPO3.
  • The concept of content types in TYPO3.

Practical goals

By the end of this lesson, you should have completed the following:

  • Viewed content elements as records using the List module.
  • Created another type of record (not a content element) on a page.

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — What does it need? A Local Development Environment for TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The knowledge from today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • The general prerequisites for Stage 1

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • What server software TYPO3 needs in order to function
  • What software isn't strictly required, but that makes TYPO3 function optimally
  • The outline of a local development environment for TYPO3 based on Git, Docker, and DDEV
  • The role Git, Docker, and DDEV play (what they are used for)

Practical goals

By the end of this lesson, you should have completed the following:

  • Have installed Git on your computer

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Installing Docker and DDEV

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • You have completed the previous lesson

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • You have started installing Git on your computer.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • How to install Git, Docker, and DDEV on your local computer

Practical goals

By the end of this lesson, you should have completed the following:

  • Completed installation of Git and Docker

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Introduction to Composer and dependency management

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The knowledge from today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Git is installed on your computer
  • Docker is installed or in the process of installing on your computer.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • How to start and stop Docker and DDEV
  • Basic Git commands

Practical goals

By the end of this lesson, you should have completed the following:

  • Installation of Docker and DDEV
  • Pulled TYPO3's source files from a remote Git repository as the first step of installing the CMS.

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 2 — DDEV and TYPO3

Today's lessons

Today focuses on setting up and mastering DDEV for TYPO3 development. Students will progress from basic DDEV installation to configuring a complete local development environment, culminating in hands-on experience creating and managing TYPO3 projects. The day emphasizes practical skills essential for modern TYPO3 development workflows.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Basic understanding of CMS concepts
  • Basic understanding of TYPO3
  • Basic understanding of TYPO3's filesystem
  • Basic understanding of TYPO3's database
  • Basic understanding of Git
  • Basic understanding of DDEV
  • Basic understanding of Composer
  • Basic understanding of the Bootstrap framework

Practical prerequisites

Before you start this day, please have the following things ready:

  • You have shown that you meet the practical prerequisites
  • You have shown that you meet the Theoretical prerequisites
  • You have shown that you understand the basic concepts behind TYPO3
  • You have been introduced to the different documentation sources

Goals

Theoretical goals

By the end of this day, you should know the following:

  • How to install and configure DDEV on your local computer in order to have a local development environment
  • How to use DDEV to run and develop web applications
  • How to setup a new TYPO3 project in DDEV

Practical goals

By the end of this day, you should have completed the following:

  • Install and configure a local development environment on your computer using DDEV
  • Install a new TYPO3 project in your local development environment
  • Work on a TYPO3 project using DDEV

Lesson 1 — Installing DDEV for local development

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Basic understanding of CMS concepts
  • Basic understanding of TYPO3
  • Basic understanding of TYPO3's filesystem
  • Basic understanding of TYPO3's database
  • Basic understanding of Git
  • Basic understanding of DDEV
  • Basic understanding of Composer
  • Basic understanding of the Bootstrap framework

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • You have shown that you meet the practical prerequisites
  • You have shown that you meet the Theoretical prerequisites
  • You have shown that you understand the basic concepts behind TYPO3
  • You have been introduced to the different documentation sources

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand DDEV architecture and system requirements
  • Learn DDEV installation process and dependencies
  • Master DDEV command line interface basics
  • Study DDEV configuration file structure

Practical goals

By the end of this lesson, you should have completed the following:

  • Install DDEV successfully on local machine
  • Verify DDEV installation and dependencies
  • Execute basic DDEV commands
  • Configure basic DDEV settings

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Configuring DDEV on your local computer

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand DDEV architecture and system requirements
  • Learn DDEV installation process and dependencies
  • Master DDEV command line interface basics
  • Study DDEV configuration file structure

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Install DDEV successfully on local machine
  • Verify DDEV installation and dependencies
  • Execute basic DDEV commands
  • Configure basic DDEV settings

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand DDEV configuration options and parameters
  • Learn about DDEV environment variables and settings
  • Master DDEV networking and service configuration
  • Study DDEV performance optimization techniques

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure DDEV for optimal performance
  • Set up DDEV environment variables
  • Configure DDEV services and networking
  • Test DDEV configuration settings

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Introduction to using DDEV for web application development

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand DDEV configuration options and parameters
  • Learn about DDEV environment variables and settings
  • Master DDEV networking and service configuration
  • Study DDEV performance optimization techniques

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure DDEV for optimal performance
  • Set up DDEV environment variables
  • Configure DDEV services and networking
  • Test DDEV configuration settings

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand DDEV project structure and workflows
  • Learn web server configuration in DDEV
  • Master database management in DDEV
  • Study DDEV development tools and features

Practical goals

By the end of this lesson, you should have completed the following:

  • Create basic DDEV project structure
  • Configure web server settings
  • Set up database environments
  • Use DDEV development tools

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Setting up a new TYPO3 project with DDEV

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand DDEV project structure and workflows
  • Learn web server configuration in DDEV
  • Master database management in DDEV
  • Study DDEV development tools and features

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Create basic DDEV project structure
  • Configure web server settings
  • Set up database environments
  • Use DDEV development tools

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 project requirements in DDEV
  • Learn TYPO3-specific DDEV configuration options
  • Master TYPO3 installation process with DDEV
  • Study TYPO3 development workflow in DDEV

Practical goals

By the end of this lesson, you should have completed the following:

  • Create new TYPO3 project using DDEV
  • Configure TYPO3-specific settings in DDEV
  • Set up TYPO3 development environment
  • Test TYPO3 installation in DDEV

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Working on TYPO3 projects using DDEV

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3 project requirements in DDEV
  • Learn TYPO3-specific DDEV configuration options
  • Master TYPO3 installation process with DDEV
  • Study TYPO3 development workflow in DDEV

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Create new TYPO3 project using DDEV
  • Configure TYPO3-specific settings in DDEV
  • Set up TYPO3 development environment
  • Test TYPO3 installation in DDEV

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 development workflow in DDEV
  • Learn debugging techniques in DDEV environment
  • Master DDEV command usage for TYPO3
  • Study DDEV tools for TYPO3 development

Practical goals

By the end of this lesson, you should have completed the following:

  • Develop TYPO3 features using DDEV
  • Debug TYPO3 issues in DDEV
  • Use DDEV commands for TYPO3
  • Manage TYPO3 development workflow

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Hands-On: Installing TYPO3 in your local development environment

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3 development workflow in DDEV
  • Learn debugging techniques in DDEV environment
  • Master DDEV command usage for TYPO3
  • Study DDEV tools for TYPO3 development

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Develop TYPO3 features using DDEV
  • Debug TYPO3 issues in DDEV
  • Use DDEV commands for TYPO3
  • Manage TYPO3 development workflow

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand complete TYPO3 installation process
  • Learn troubleshooting installation issues
  • Master TYPO3 configuration in DDEV
  • Study post-installation setup steps

Practical goals

By the end of this lesson, you should have completed the following:

  • Complete TYPO3 installation in DDEV
  • Resolve common installation issues
  • Configure TYPO3 installation settings
  • Verify TYPO3 installation functionality

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 3 — Composer and Git

Today's lessons

Today concentrates on essential development tools: Composer for dependency management and Git for version control in TYPO3 projects. Students will learn to install and configure TYPO3 using Composer within DDEV, then master Git workflows including repository setup, cloning, and proper commit practices following TYPO3's specific conventions.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • How to install and configure DDEV on your local computer in order to have a local development environment
  • How to use DDEV to run and develop web applications
  • How to setup a new TYPO3 project in DDEV

Practical prerequisites

Before you start this day, please have the following things ready:

  • Installed and configured a local development environment on your computer using DDEV
  • Installed a new TYPO3 project in your local development environment
  • Worked on a TYPO3 project using DDEV

Goals

Theoretical goals

By the end of this day, you should know the following:

  • How to use Composer to install a TYPO3 project in a DDEV container
  • How to setup a Git repository for your project and clone it in your local development environment
  • How to commit and push your changes in the project's repository using TYPO3's commit message rules

Practical goals

By the end of this day, you should have completed the following:

  • Install a new TYPO3 project in your local development environment using Composer and configure it
  • Setup and use a Git repository to track changes for your project

Lesson 1 — Using Composer to install a TYPO3 project in DDEV

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • How to install and configure DDEV on your local computer in order to have a local development environment
  • How to use DDEV to run and develop web applications
  • How to setup a new TYPO3 project in DDEV

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Installed and configured a local development environment on your computer using DDEV
  • Installed a new TYPO3 project in your local development environment
  • Worked on a TYPO3 project using DDEV

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand Composer's role in TYPO3 project management
  • Learn TYPO3 project structure and dependencies
  • Master Composer configuration for TYPO3 installations
  • Study TYPO3 package management best practices

Practical goals

By the end of this lesson, you should have completed the following:

  • Create TYPO3 project using Composer in DDEV
  • Configure Composer for TYPO3 project requirements
  • Install required TYPO3 dependencies through Composer
  • Verify successful TYPO3 project installation

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Setting up and configuring a TYPO3 project with Composer

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand Composer's role in TYPO3 project management
  • Learn TYPO3 project structure and dependencies
  • Master Composer configuration for TYPO3 installations
  • Study TYPO3 package management best practices

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Create TYPO3 project using Composer in DDEV
  • Configure Composer for TYPO3 project requirements
  • Install required TYPO3 dependencies through Composer
  • Verify successful TYPO3 project installation

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 project configuration requirements
  • Learn about Composer scripts for TYPO3
  • Master TYPO3 extension management through Composer
  • Study TYPO3 environment configuration approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure TYPO3 project settings using Composer
  • Set up custom Composer scripts for TYPO3
  • Manage TYPO3 extensions with Composer
  • Implement environment-specific configurations

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Introduction to Git for TYPO3 projects

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3 project configuration requirements
  • Learn about Composer scripts for TYPO3
  • Master TYPO3 extension management through Composer
  • Study TYPO3 environment configuration approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure TYPO3 project settings using Composer
  • Set up custom Composer scripts for TYPO3
  • Manage TYPO3 extensions with Composer
  • Implement environment-specific configurations

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand Git version control for TYPO3
  • Learn Git workflow basics for web projects
  • Master Git terminology and commands
  • Study version control best practices

Practical goals

By the end of this lesson, you should have completed the following:

  • Initialize Git for TYPO3 project management
  • Execute basic Git commands for version control
  • Create proper Git ignore rules
  • Set up Git configuration for TYPO3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Setting up a Git repository for your TYPO3 project

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand Git version control for TYPO3
  • Learn Git workflow basics for web projects
  • Master Git terminology and commands
  • Study version control best practices

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Initialize Git for TYPO3 project management
  • Execute basic Git commands for version control
  • Create proper Git ignore rules
  • Set up Git configuration for TYPO3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand Git repository structure for TYPO3
  • Learn repository initialization and configuration
  • Master branch management strategies
  • Study collaborative development workflows

Practical goals

By the end of this lesson, you should have completed the following:

  • Create Git repository for TYPO3 project
  • Configure repository settings and access
  • Set up development branches
  • Initialize project structure in repository

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Cloning a Git repository in your local development environment

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand Git repository structure for TYPO3
  • Learn repository initialization and configuration
  • Master branch management strategies
  • Study collaborative development workflows

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Create Git repository for TYPO3 project
  • Configure repository settings and access
  • Set up development branches
  • Initialize project structure in repository

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand Git clone process and options
  • Learn local repository management techniques
  • Master remote repository interaction concepts
  • Study development environment integration practices

Practical goals

By the end of this lesson, you should have completed the following:

  • Clone TYPO3 project repository successfully
  • Configure local repository settings
  • Set up remote repository connections
  • Verify repository functionality in development environment

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Committing and pushing changes using TYPO3's commit message rules

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand Git clone process and options
  • Learn local repository management techniques
  • Master remote repository interaction concepts
  • Study development environment integration practices

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Clone TYPO3 project repository successfully
  • Configure local repository settings
  • Set up remote repository connections
  • Verify repository functionality in development environment

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 commit message conventions
  • Learn proper Git commit practices
  • Master change tracking and documentation
  • Study collaborative development procedures

Practical goals

By the end of this lesson, you should have completed the following:

  • Write proper TYPO3 commit messages
  • Commit changes following TYPO3 guidelines
  • Push updates to remote repository
  • Maintain clear change documentation

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 4 — Bootstrap and TYPO3

Today's lessons

Today explores integrating Bootstrap with TYPO3 through the Bootstrap Package extension. Students will progress from basic installation to advanced implementation, learning to add components, customize layouts, and create responsive designs. The day emphasizes hands-on practice in building modern, mobile-friendly TYPO3 websites using Bootstrap's framework.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • How to use Composer to install a TYPO3 project in a DDEV container
  • How to setup a Git repository for your project and clone it in your local development environment
  • How to commit and push your changes in the project's repository using TYPO3's commit message rules

Practical prerequisites

Before you start this day, please have the following things ready:

  • Installed and configured a new TYPO3 project in your local development environment using Composer
  • Setup and used a Git repository to track changes for your project

Goals

Theoretical goals

By the end of this day, you should know the following:

  • How to install and configure the Bootstrap Package extension for the newly created TYPO3 project
  • How to add components for your TYPO3 project
  • How to customize the layout for your TYPO3 project
  • How tu use advanced Bootstrap features

Practical goals

By the end of this day, you should have completed the following:

  • Install and configure a Bootstrap based Frontend for your TYPO3 project
  • Add Bootstrap components to your project
  • Customize the layout of your TYPO3 project

Lesson 1 — Installing and configuring the Bootstrap Package extension

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • How to use Composer to install a TYPO3 project in a DDEV container
  • How to setup a Git repository for your project and clone it in your local development environment
  • How to commit and push your changes in the project's repository using TYPO3's commit message rules

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Installed and configured a new TYPO3 project in your local development environment using Composer
  • Setup and used a Git repository to track changes for your project

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand Bootstrap Package extension structure and features
  • Learn extension installation methods through Composer
  • Master Bootstrap Package configuration options in TYPO3
  • Study Bootstrap integration with TYPO3 system

Practical goals

By the end of this lesson, you should have completed the following:

  • Install Bootstrap Package using Composer commands
  • Configure Bootstrap Package extension settings
  • Set up initial Bootstrap-based template
  • Verify Bootstrap Package functionality in TYPO3

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Adding Bootstrap components to your TYPO3 project

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand Bootstrap Package extension structure and features
  • Learn extension installation methods through Composer
  • Master Bootstrap Package configuration options in TYPO3
  • Study Bootstrap integration with TYPO3 system

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Install Bootstrap Package using Composer commands
  • Configure Bootstrap Package extension settings
  • Set up initial Bootstrap-based template
  • Verify Bootstrap Package functionality in TYPO3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand available Bootstrap components in TYPO3
  • Learn component integration methods and options
  • Master Bootstrap component configuration principles
  • Study component customization possibilities

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement core Bootstrap components in TYPO3
  • Configure component settings and options
  • Add custom Bootstrap elements to pages
  • Test component functionality and appearance

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Customizing the layout of your TYPO3 project

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand available Bootstrap components in TYPO3
  • Learn component integration methods and options
  • Master Bootstrap component configuration principles
  • Study component customization possibilities

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement core Bootstrap components in TYPO3
  • Configure component settings and options
  • Add custom Bootstrap elements to pages
  • Test component functionality and appearance

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand Bootstrap layout system in TYPO3
  • Learn layout customization techniques and methods
  • Master template override procedures
  • Study CSS customization approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Modify Bootstrap-based page layouts
  • Implement custom layout configurations
  • Create customized template overrides
  • Apply custom styling to Bootstrap elements

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Using advanced Bootstrap features in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand Bootstrap layout system in TYPO3
  • Learn layout customization techniques and methods
  • Master template override procedures
  • Study CSS customization approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Modify Bootstrap-based page layouts
  • Implement custom layout configurations
  • Create customized template overrides
  • Apply custom styling to Bootstrap elements

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand advanced Bootstrap functionality and features
  • Learn complex component integration techniques
  • Master Bootstrap JavaScript features integration
  • Study advanced customization possibilities

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement advanced Bootstrap components
  • Configure complex Bootstrap features
  • Add interactive Bootstrap elements
  • Test advanced feature functionality

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Creating a Bootstrap-based frontend for TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand advanced Bootstrap functionality and features
  • Learn complex component integration techniques
  • Master Bootstrap JavaScript features integration
  • Study advanced customization possibilities

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement advanced Bootstrap components
  • Configure complex Bootstrap features
  • Add interactive Bootstrap elements
  • Test advanced feature functionality

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand frontend development with Bootstrap
  • Learn template structure and organization
  • Master frontend component integration
  • Study responsive design principles

Practical goals

By the end of this lesson, you should have completed the following:

  • Build complete Bootstrap-based frontend
  • Implement consistent design system
  • Create responsive page layouts
  • Test frontend across different devices

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Implementing responsive design with Bootstrap in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand frontend development with Bootstrap
  • Learn template structure and organization
  • Master frontend component integration
  • Study responsive design principles

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Build complete Bootstrap-based frontend
  • Implement consistent design system
  • Create responsive page layouts
  • Test frontend across different devices

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand Bootstrap's responsive grid system
  • Learn mobile-first design principles
  • Master responsive breakpoint configuration
  • Study responsive component behavior

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement responsive layouts using Bootstrap grid
  • Configure breakpoints for different devices
  • Create mobile-friendly navigation systems
  • Test responsiveness across screen sizes

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 5 — Recap and assessment

Today's lessons

Today consolidates the week's learning through comprehensive review and practical application. Students will revisit key concepts from DDEV setup through Bootstrap integration, culminating in a hands-on workshop where they'll create a complete TYPO3 project. This final day ensures mastery of essential skills through practical implementation and assessment.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • How to install and configure the Bootstrap Package extension for the newly created TYPO3 project
  • How to add components for your TYPO3 project
  • How to customize the layout for your TYPO3 project
  • How tu use advanced Bootstrap features

Practical prerequisites

Before you start this day, please have the following things ready:

  • Installed and configured a Bootstrap based Frontend for your TYPO3 project
  • Added Bootstrap components to your project
  • Customized the layout of your TYPO3 project

Goals

Theoretical goals

By the end of this day, you should know the following:

  • How to install and configure DDEV on your local computer in order to have a local development environment
  • How to setup a Git repository for your project and clone it in your local development environment
  • How to use Composer to install a TYPO3 project in a DDEV container
  • How to configure the newly TYPO3 project which runs in your local development environment
  • How to install and configure the Bootstrap Package extension for newly the created TYPO3 project
  • How to commit and push your changes in the project's repository using TYPO3's commit message rules

Practical goals

By the end of this day, you should have completed the following:

  • Install and configure a local development environment
  • Install a new TYPO3 project in your local development environment using Composer and configure it
  • Setup and use a Git repository to track changes for your project
  • Configure a Bootstrap based Frontend for your TYPO3 project

Lesson 1 — Reviewing DDEV installation and configuration for local development

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • How to install and configure the Bootstrap Package extension for the newly created TYPO3 project
  • How to add components for your TYPO3 project
  • How to customize the layout for your TYPO3 project
  • How tu use advanced Bootstrap features

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Installed and configured a Bootstrap based Frontend for your TYPO3 project
  • Added Bootstrap components to your project
  • Customized the layout of your TYPO3 project

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Review DDEV architecture and configuration requirements
  • Review troubleshooting techniques for DDEV installations
  • Review DDEV environment optimization strategies
  • Review DDEV best practices and common pitfalls

Practical goals

By the end of this lesson, you should have completed the following:

  • Verify DDEV installation and configuration completeness
  • Optimize DDEV settings for local development
  • Resolve common DDEV configuration issues
  • Test DDEV environment functionality

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Setting up and managing Git repositories for TYPO3 projects

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Review DDEV architecture and configuration requirements
  • Review troubleshooting techniques for DDEV installations
  • Review DDEV environment optimization strategies
  • Review DDEV best practices and common pitfalls

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Verify DDEV installation and configuration completeness
  • Optimize DDEV settings for local development
  • Resolve common DDEV configuration issues
  • Test DDEV environment functionality

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Review Git workflow for TYPO3 projects
  • Review repository structure and organization principles
  • Review branch management and collaboration strategies
  • Review TYPO3 commit message conventions

Practical goals

By the end of this lesson, you should have completed the following:

  • Verify and configure Git repositories properly
  • Optimize branch management strategies
  • Apply TYPO3 commit message rules correctly
  • Optimize collaborative workflow efficiently

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Using Composer to install and configure TYPO3 in a DDEV container

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Review Git workflow for TYPO3 projects
  • Review repository structure and organization principles
  • Review branch management and collaboration strategies
  • Review TYPO3 commit message conventions

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Verify and configure Git repositories properly
  • Optimize branch management strategies
  • Apply TYPO3 commit message rules correctly
  • Optimize collaborative workflow efficiently

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand Composer's role in TYPO3 installation
  • Learn dependency management best practices
  • Master TYPO3 package configuration options
  • Study integration between Composer and DDEV

Practical goals

By the end of this lesson, you should have completed the following:

  • Install TYPO3 using Composer in DDEV
  • Configure project dependencies correctly
  • Manage TYPO3 extensions through Composer
  • Verify installation and configuration success

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Configuring and customizing TYPO3 projects in a local environment

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand Composer's role in TYPO3 installation
  • Learn dependency management best practices
  • Master TYPO3 package configuration options
  • Study integration between Composer and DDEV

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Install TYPO3 using Composer in DDEV
  • Configure project dependencies correctly
  • Manage TYPO3 extensions through Composer
  • Verify installation and configuration success

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 configuration structure and options
  • Learn environment-specific configuration management
  • Master TYPO3 customization possibilities
  • Study local development best practices

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure TYPO3 for local development
  • Implement custom project settings effectively
  • Set up development-specific configurations
  • Test configuration changes thoroughly

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Installing and configuring the Bootstrap Package extension

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3 configuration structure and options
  • Learn environment-specific configuration management
  • Master TYPO3 customization possibilities
  • Study local development best practices

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure TYPO3 for local development
  • Implement custom project settings effectively
  • Set up development-specific configurations
  • Test configuration changes thoroughly

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand Bootstrap Package features and capabilities
  • Learn extension configuration options and settings
  • Master Bootstrap integration with TYPO3
  • Study template customization approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Install Bootstrap Package extension correctly
  • Configure extension settings appropriately
  • Implement Bootstrap-based templates effectively
  • Test extension functionality thoroughly

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Hands-on workshop: Integrating all concepts into a complete TYPO3 project

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand Bootstrap Package features and capabilities
  • Learn extension configuration options and settings
  • Master Bootstrap integration with TYPO3
  • Study template customization approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Install Bootstrap Package extension correctly
  • Configure extension settings appropriately
  • Implement Bootstrap-based templates effectively
  • Test extension functionality thoroughly

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand complete project workflow integration
  • Learn comprehensive project setup procedures
  • Master full development environment configuration
  • Study end-to-end project implementation strategies

Practical goals

By the end of this lesson, you should have completed the following:

  • Create complete TYPO3 project from scratch
  • Implement all learned concepts together
  • Configure full development environment properly
  • Test entire project functionality thoroughly

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Stage 2 — Customization

About this stage

This stage is about customizing TYPO3. Day 1 covers TYPO3's architecture, backend modules, extension management, and content editing. Day 2 focuses on creating and organizing pages, managing files, and building forms. Day 3 delves into TypoScript, including setting up page templates, website navigation, and backend layouts. On Day 4, you'll explore Fluid templates and the Rich Text Editor (RTE), learning to create and manage templates and customize the RTE. Day 5 culminates in creating and configuring a site package extension, optimizing performance, and applying best practices for security and efficiency. Each day concludes with a recap and catch-up session to reinforce learning and ensure a solid grasp of the material.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This stage assumes that you already know the following:

  • How to install and configure DDEV on your local computer
  • How to setup a Git repository for your project
  • How to use Composer to install a TYPO3 project in a DDEV container
  • How to configure a TYPO3 project
  • How to install and configure Bootstrap Package extension

Practical prerequisites

Before you start this stage, please have the following things ready:

  • A working local development environment based on DDEV
  • A Git repository for your project
  • A new TYPO3 project
    • Installed using Composer
    • Configured and up and running in your local development environment
    • Versioned using Git
    • With the Bootstrap Package extension installed

Goals

Theoretical goals

By the end of this stage, you should know the following:

  • Basic TYPO3 concepts:
    • Backend & Frontend
    • Backend Modules
    • Extensions
  • Editing concepts and how to edit and customize:
    • Pages and page tree
    • Content
    • Files management
    • Create forms (ex. the contact form)
    • Backend Users and access rights
    • WYSIWYG editor
  • Specific TYPO3 concepts and how to use them:
    • TypoScript
      • Setup the Page template
      • Create the website navigation (menus, breadcrumb)
    • Backend Layouts
    • TsConfig
      • Page TsConfig
      • User TsConfig
      • Backend Layouts configuration
    • Fluid Templates
    • WYSIWYG Editor configuration
  • How to create and configure a Site Package Extension

Practical goals

By the end of this stage, you should have completed the following:

  • Create and configure a Site Package Extension which:
    • Deliver the expected design
    • Allow editing of the site's content
  • Configure and provide proper access to Backend Users in order to edit the content

Day 1 — Introduction to TYPO3

Today's lessons

Today focuses on mastering TYPO3's core architecture and essential backend functionalities. Starting with the relationship between backend and frontend components, students will explore backend modules, extension management, and page tree structure. The day progresses through hands-on content management and concludes with user administration, providing a comprehensive foundation for effective TYPO3 website management.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • The knowledge required by the theoretical prerequisites of previous curriculum stages
  • The theoretical knowledge goals of the previous curriculum stages

Practical prerequisites

Before you start this day, please have the following things ready:

  • The knowledge required by the practical prerequisites of previous curriculum stages
  • The practical knowledge goals of the previous curriculum stage

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Understand the overall architecture of TYPO3, including Backend and Frontend concepts
  • Learn the functionalities and purposes of different Backend Modules
  • Comprehend the role and management of Extensions in TYPO3
  • Gain knowledge about TYPO3's page structure and the importance of the page tree
  • Understand basic content management within TYPO3, including content elements and file management

Practical goals

By the end of this day, you should have completed the following:

  • Navigate the TYPO3 Backend interface efficiently
  • Install and manage extensions in TYPO3
  • Create and organize pages in the TYPO3 page tree
  • Add and edit content elements on TYPO3 pages
  • Familiarized yourself with user management and access rights in TYPO3

Lesson 1 — TYPO3's architecture: Backend and Frontend

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The knowledge required by the theoretical prerequisites of previous curriculum stages
  • The theoretical knowledge goals of the previous curriculum stages

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • The knowledge required by the practical prerequisites of previous curriculum stages
  • The practical knowledge goals of the previous curriculum stage

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 backend and frontend architecture.
  • Learn about backend modules and extensions.

Practical goals

By the end of this lesson, you should have completed the following:

  • Set up and manage backend user access and permissions.

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — TYPO3 backend modules

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3 backend and frontend architecture.
  • Learn about backend modules and extensions.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Set up and manage backend user access and permissions.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the purpose of TYPO3 backend modules
  • Learn about the key TYPO3 backend modules and their functions
  • Explore how backend modules integrate with extensions

Practical goals

By the end of this lesson, you should have completed the following:

  • Navigate and utilize the core TYPO3 backend modules
  • Customize and configure backend modules to suit specific project needs.

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Managing extensions in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the purpose of TYPO3 backend modules
  • Learn about the key TYPO3 backend modules and their functions
  • Explore how backend modules integrate with extensions

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Navigate and utilize the core TYPO3 backend modules
  • Customize and configure backend modules to suit specific project needs.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand what TYPO3 extensions are and their role in extending functionality
  • Learn how to find, install, and update TYPO3 extensions
  • Explore the TYPO3 Extension Manager and its features

Practical goals

By the end of this lesson, you should have completed the following:

  • Install, configure, and manage TYPO3 extensions
  • Remove or disable extensions as needed

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — TYPO3 page tree

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand what TYPO3 extensions are and their role in extending functionality
  • Learn how to find, install, and update TYPO3 extensions
  • Explore the TYPO3 Extension Manager and its features

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Install, configure, and manage TYPO3 extensions
  • Remove or disable extensions as needed

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the structure and purpose of the TYPO3 page tree
  • Learn how to create and organize pages within the page tree
  • Explore how the page tree relates to site navigation and content hierarchy

Practical goals

By the end of this lesson, you should have completed the following:

  • Create, move, and organize pages within the TYPO3 page tree
  • Manage the page tree to reflect the desired site structure

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Adding and editing content elements

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the structure and purpose of the TYPO3 page tree
  • Learn how to create and organize pages within the page tree
  • Explore how the page tree relates to site navigation and content hierarchy

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Create, move, and organize pages within the TYPO3 page tree
  • Manage the page tree to reflect the desired site structure

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the types of content elements available in TYPO3
  • Learn how to add, edit, and manage content elements.
  • Explore how content elements are used within pages.

Practical goals

By the end of this lesson, you should have completed the following:

  • Add, edit, and arrange content elements on TYPO3 pages
  • Customize content elements to meet specific design and content needs

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Managing backend users and access rights

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the types of content elements available in TYPO3
  • Learn how to add, edit, and manage content elements.
  • Explore how content elements are used within pages.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Add, edit, and arrange content elements on TYPO3 pages
  • Customize content elements to meet specific design and content needs

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the role of backend users in TYPO3
  • Learn about user groups, roles, and access rights management
  • Explore how to configure permissions and access control for backend users

Practical goals

By the end of this lesson, you should have completed the following:

  • Create and manage backend user accounts
  • Set up and configure user groups and access rights to control backend access

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the types of content elements available in TYPO3
  • Learn how to add, edit, and manage content elements.
  • Explore how content elements are used within pages.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Add, edit, and arrange content elements on TYPO3 pages
  • Customize content elements to meet specific design and content needs

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Day 2 — Editing and customizing TYPO3 content

Today's lessons

Today dives deep into content management fundamentals, teaching you how to effectively structure and manage your website. Starting with page organization and navigation, you'll learn to build a solid foundation for your site's architecture. The day progresses through hands-on experience with content elements, file management, and form creation, before moving into more advanced topics like backend user administration and custom content types. Throughout these lessons, you'll gain practical experience working directly in the TYPO3 backend, culminating in a comprehensive recap session that ensures all concepts are thoroughly understood.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Understand the overall architecture of TYPO3, including Backend and Frontend concepts
  • Learn the functionalities and purposes of different Backend Modules
  • Comprehend the role and management of Extensions in TYPO3
  • Gain knowledge about TYPO3's page structure and the importance of the page tree
  • Understand basic content management within TYPO3, including content elements and file management

Practical prerequisites

Before you start this day, please have the following things ready:

  • Navigated the TYPO3 Backend interface efficiently
  • Installed and managed extensions in TYPO3
  • Created and organized pages in the TYPO3 page tree
  • Added and edited content elements on TYPO3 pages
  • Familiarized yourself with user management and access rights in TYPO3

Goals

Theoretical goals

By the end of this day, you should know the following:

  • How to create and organize pages within TYPO3
  • The structure and navigation of the TYPO3 page tree
  • The principles of adding and editing content elements in TYPO3
  • Management of files and media within TYPO3
  • Basic custom form building, such as contact forms
  • How to set up and manage Backend Users, including defining access rights

Practical goals

By the end of this day, you should have completed the following:

  • Navigate and edit the TYPO3 page tree effectively
  • Add and edit various content elements on TYPO3 pages
  • Manage files and media, including uploading and organizing them within TYPO3
  • Build and customize a form, such as a contact form, in TYPO3
  • Set up Backend Users and configure their access rights for content management

Lesson 1 — TYPO3 Page Structure and Navigation

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the overall architecture of TYPO3, including Backend and Frontend concepts
  • Learn the functionalities and purposes of different Backend Modules
  • Comprehend the role and management of Extensions in TYPO3
  • Gain knowledge about TYPO3's page structure and the importance of the page tree
  • Understand basic content management within TYPO3, including content elements and file management

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Navigated the TYPO3 Backend interface efficiently
  • Installed and managed extensions in TYPO3
  • Created and organized pages in the TYPO3 page tree
  • Added and edited content elements on TYPO3 pages
  • Familiarized yourself with user management and access rights in TYPO3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the TYPO3 backend interface core components including modules, toolbar, page tree, and workspace concepts
  • Learn the different TYPO3 page types and their properties, including when to use standard pages, shortcuts, folders, and external URLs
  • Understand how navigation elements work together to create site structure, including menus, breadcrumbs, hierarchies, and mount points
  • Grasp essential TYPO3 terminology related to page management, including slugs, page properties, and menu visibility settings

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully navigate the TYPO3 backend interface and demonstrate proficiency in switching between different modules
  • Create and organize a basic website structure using appropriate menu hierarchies and content organization principles
  • Build and manage proper URL structures by applying TYPO3's page hierarchy concepts
  • Effectively use TYPO3's drag-and-drop functionality to organize and restructure page trees

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Working with Content Elements

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the TYPO3 backend interface core components including modules, toolbar, page tree, and workspace concepts
  • Learn the different TYPO3 page types and their properties, including when to use standard pages, shortcuts, folders, and external URLs
  • Understand how navigation elements work together to create site structure, including menus, breadcrumbs, hierarchies, and mount points
  • Grasp essential TYPO3 terminology related to page management, including slugs, page properties, and menu visibility settings

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully navigate the TYPO3 backend interface and demonstrate proficiency in switching between different modules
  • Create and organize a basic website structure using appropriate menu hierarchies and content organization principles
  • Build and manage proper URL structures by applying TYPO3's page hierarchy concepts
  • Effectively use TYPO3's drag-and-drop functionality to organize and restructure page trees

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the complete range of TYPO3 content elements and their specific use cases, from basic text elements to complex content structures
  • Master the concepts of content element properties including headers, layouts, frames, and space settings
  • Learn advanced content management features such as copy, move, localization, and content references
  • Understand how content elements interact with page layouts and different display options available in TYPO3

Practical goals

By the end of this lesson, you should have completed the following:

  • Create and configure various types of content elements including text with images, tables, bullet lists, and special elements
  • Successfully manipulate content element layouts using available styling options and frame configurations
  • Demonstrate proficiency in organizing content through copying, moving, and referencing content elements across pages
  • Apply proper content element spacing and positioning techniques to achieve desired page layouts

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — File and Media Management

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the complete range of TYPO3 content elements and their specific use cases, from basic text elements to complex content structures
  • Master the concepts of content element properties including headers, layouts, frames, and space settings
  • Learn advanced content management features such as copy, move, localization, and content references
  • Understand how content elements interact with page layouts and different display options available in TYPO3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Create and configure various types of content elements including text with images, tables, bullet lists, and special elements
  • Successfully manipulate content element layouts using available styling options and frame configurations
  • Demonstrate proficiency in organizing content through copying, moving, and referencing content elements across pages
  • Apply proper content element spacing and positioning techniques to achieve desired page layouts

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3's file storage system architecture, including file storages, file mounts, and folder structures
  • Master the concepts of media management including file metadata, image processing, and file relations
  • Learn about TYPO3's file permission system and access rights for different user groups
  • Understand best practices for file organization, naming conventions, and storage optimization in TYPO3

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully upload and organize various types of files while maintaining a logical folder structure
  • Create and manage image collections, including applying metadata and managing file variants
  • Demonstrate proficiency in using the File List module and Media module for efficient file management
  • Apply proper file indexing and searching techniques while maintaining organized media libraries

Learning resources

Files in BE Filelist Module

Teacher's instructions

Student's instructions

Lesson 4 — Form Building and Management

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3's file storage system architecture, including file storages, file mounts, and folder structures
  • Master the concepts of media management including file metadata, image processing, and file relations
  • Learn about TYPO3's file permission system and access rights for different user groups
  • Understand best practices for file organization, naming conventions, and storage optimization in TYPO3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully upload and organize various types of files while maintaining a logical folder structure
  • Create and manage image collections, including applying metadata and managing file variants
  • Demonstrate proficiency in using the File List module and Media module for efficient file management
  • Apply proper file indexing and searching techniques while maintaining organized media libraries

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3's form framework architecture, including form definitions, finishers, and validation concepts
  • Master the principles of form field types and their specific use cases, from basic inputs to complex field structures
  • Learn about form validation rules, error handling, and proper user feedback implementation
  • Understand form submission handling, including email sending, data storage, and redirect options

Practical goals

By the end of this lesson, you should have completed the following:

  • Create and configure functional contact forms using TYPO3's form builder interface
  • Successfully implement and test various form validation rules and error messages
  • Demonstrate proficiency in setting up form submissions handling including email notifications
  • Apply proper form styling and layout techniques to ensure consistent design and usability

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Backend User Management

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3's form framework architecture, including form definitions, finishers, and validation concepts
  • Master the principles of form field types and their specific use cases, from basic inputs to complex field structures
  • Learn about form validation rules, error handling, and proper user feedback implementation
  • Understand form submission handling, including email sending, data storage, and redirect options

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Create and configure functional contact forms using TYPO3's form builder interface
  • Successfully implement and test various form validation rules and error messages
  • Demonstrate proficiency in setting up form submissions handling including email notifications
  • Apply proper form styling and layout techniques to ensure consistent design and usability

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3's backend user and group permission system, including inheritance and access levels
  • Master the concepts of user roles, access rights, and workspace permissions in TYPO3
  • Learn about page and content access restrictions, including the different types of permissions available
  • Understand best practices for user management, security policies, and role-based access control

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create and configure backend user accounts with appropriate permissions
  • Create and manage user groups with specific access rights and mount points
  • Demonstrate proficiency in setting up page and content access restrictions
  • Apply proper security measures through user and group permission configurations

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Custom content types in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3's backend user and group permission system, including inheritance and access levels
  • Master the concepts of user roles, access rights, and workspace permissions in TYPO3
  • Learn about page and content access restrictions, including the different types of permissions available
  • Understand best practices for user management, security policies, and role-based access control

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully create and configure backend user accounts with appropriate permissions
  • Create and manage user groups with specific access rights and mount points
  • Demonstrate proficiency in setting up page and content access restrictions
  • Apply proper security measures through user and group permission configurations

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the concept of content type registration and configuration in TYPO3
  • Master the principles of Template Configuration (TCA) for defining custom fields and their behavior
  • Learn about custom content rendering and templating options for new content types
  • Understand the relationship between custom content types, data storage, and frontend output

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create and register a new custom content type with specific fields
  • Configure proper editing interfaces for custom content elements using TCA
  • Demonstrate proficiency in implementing templates for custom content types
  • Apply proper integration techniques to make custom content types work seamlessly with existing content

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Day 3 — Advanced TYPO3 concepts and typoscript

Today's lessons

Today delves into TYPO3's powerful configuration language, TypoScript, and its practical applications. Students will progress from basic TypoScript concepts to creating page templates and navigation elements, followed by hands-on experience with backend layouts. The day concludes with advanced configuration topics, covering both Page and User TSconfig, providing essential skills for customizing TYPO3's behavior and appearance.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • How to create and organize pages within TYPO3
  • The structure and navigation of the TYPO3 page tree
  • The principles of adding and editing content elements in TYPO3
  • Management of files and media within TYPO3
  • Basic custom form building, such as contact forms
  • How to set up and manage Backend Users, including defining access rights

Practical prerequisites

Before you start this day, please have the following things ready:

  • Navigated and edited the TYPO3 page tree effectively
  • Added and edited various content elements on TYPO3 pages
  • Managed files and media, including uploading and organizing them within TYPO3
  • Built and customized a form, such as a contact form, in TYPO3
  • Setted up Backend Users and configured their access rights for content management

Goals

Theoretical goals

By the end of this day, you should know the following:

  • The basics and importance of TypoScript in TYPO3
  • How to set up Page templates using TypoScript
  • The process of creating website navigation, including menus and breadcrumbs, using TypoScript
  • The basics of configuring Backend Layouts in TYPO3
  • The concept and usage of Page TsConfig
  • The concept and usage of User TsConfig

Practical goals

By the end of this day, you should have completed the following:

  • Set up Page templates using TypoScript in a TYPO3 environment
  • Create website navigation elements such as menus and breadcrumbs using TypoScript
  • Configure and apply Backend Layouts to TYPO3 pages
  • Implement and customize Page TsConfig settings
  • Implement and customize User TsConfig settings
  • Apply TypoScript to enhance the functionality and layout of TYPO3 pages

Lesson 1 — Introduction to TypoScript

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • How to create and organize pages within TYPO3
  • The structure and navigation of the TYPO3 page tree
  • The principles of adding and editing content elements in TYPO3
  • Management of files and media within TYPO3
  • Basic custom form building, such as contact forms
  • How to set up and manage Backend Users, including defining access rights

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Navigated and edited the TYPO3 page tree effectively
  • Added and edited various content elements on TYPO3 pages
  • Managed files and media, including uploading and organizing them within TYPO3
  • Built and customized a form, such as a contact form, in TYPO3
  • Setted up Backend Users and configured their access rights for content management

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TypoScript syntax, including objects, properties, operators, and conditions
  • Master the concept of TypoScript hierarchies and template inheritance in TYPO3
  • Learn about the role of TypoScript in TYPO3's configuration and templating system
  • Understand how TypoScript integrates with other TYPO3 components and templates

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully write and test basic TypoScript code in the template module
  • Create and modify TypoScript constants and setup configurations
  • Demonstrate the ability to use TypoScript conditions and operators effectively
  • Apply debugging techniques to troubleshoot TypoScript configurations

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Building page templates using TypoScript

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TypoScript syntax, including objects, properties, operators, and conditions
  • Master the concept of TypoScript hierarchies and template inheritance in TYPO3
  • Learn about the role of TypoScript in TYPO3's configuration and templating system
  • Understand how TypoScript integrates with other TYPO3 components and templates

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully write and test basic TypoScript code in the template module
  • Create and modify TypoScript constants and setup configurations
  • Demonstrate the ability to use TypoScript conditions and operators effectively
  • Apply debugging techniques to troubleshoot TypoScript configurations

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the structure of PAGE object and its configuration options in TypoScript
  • Master the concepts of fluid templates integration with TypoScript
  • Learn about content rendering configurations and template paths
  • Understand how to manage static and dynamic page elements through TypoScript

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create and configure a basic page template using TypoScript
  • Set up proper template file paths and configurations for Fluid templates
  • Demonstrate proficiency in integrating content elements within templates
  • Apply proper template inheritance and override techniques

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Website navigation with TypoScript

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the structure of PAGE object and its configuration options in TypoScript
  • Master the concepts of fluid templates integration with TypoScript
  • Learn about content rendering configurations and template paths
  • Understand how to manage static and dynamic page elements through TypoScript

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully create and configure a basic page template using TypoScript
  • Set up proper template file paths and configurations for Fluid templates
  • Demonstrate proficiency in integrating content elements within templates
  • Apply proper template inheritance and override techniques

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the HMENU object and its various menu types in TypoScript
  • Master the concepts of menu states and special menu configurations
  • Learn about breadcrumb navigation implementation and customization options
  • Understand how to handle multi-level navigation structures in TYPO3

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create and configure main navigation menus using TypoScript
  • Build and customize breadcrumb navigation for different page types
  • Demonstrate proficiency in handling special menu items and states
  • Apply proper styling and behavior configurations to navigation elements

Learning resources

<https://docs.typo3.org/p/georgringer/news/main/en-us/Tutorials/BestPractice/BreadcrumbMenu.html>`__

Teacher's instructions

Student's instructions

Lesson 4 — Configuring and applying backend layouts in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the HMENU object and its various menu types in TypoScript
  • Master the concepts of menu states and special menu configurations
  • Learn about breadcrumb navigation implementation and customization options
  • Understand how to handle multi-level navigation structures in TYPO3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully create and configure main navigation menus using TypoScript
  • Build and customize breadcrumb navigation for different page types
  • Demonstrate proficiency in handling special menu items and states
  • Apply proper styling and behavior configurations to navigation elements

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the relationship between backend layouts and frontend rendering
  • Master the concept of content columns and their configuration in backend layouts
  • Learn about grid element systems and their implementation in TYPO3
  • Understand how backend layouts interact with TypoScript configurations

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create and configure backend layouts using the backend layout module
  • Set up proper column configurations and content area definitions
  • Demonstrate proficiency in mapping backend layouts to frontend templates
  • Apply backend layouts to different page types and template configurations

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Implementing and customizing Page TsConfig

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the relationship between backend layouts and frontend rendering
  • Master the concept of content columns and their configuration in backend layouts
  • Learn about grid element systems and their implementation in TYPO3
  • Understand how backend layouts interact with TypoScript configurations

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully create and configure backend layouts using the backend layout module
  • Set up proper column configurations and content area definitions
  • Demonstrate proficiency in mapping backend layouts to frontend templates
  • Apply backend layouts to different page types and template configurations

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the purpose and scope of Page TSconfig in TYPO3's configuration hierarchy
  • Master the different configuration options available through Page TSconfig
  • Learn about inheritance rules and override mechanisms in Page TSconfig
  • Understand how Page TSconfig affects content editing and page behavior

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create and apply Page TSconfig configurations to specific pages
  • Configure content element options and restrictions using Page TSconfig
  • Demonstrate proficiency in managing backend module settings through Page TSconfig
  • Apply proper inheritance strategies for Page TSconfig across the page tree

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Implementing and customizing User TsConfig

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the purpose and scope of Page TSconfig in TYPO3's configuration hierarchy
  • Master the different configuration options available through Page TSconfig
  • Learn about inheritance rules and override mechanisms in Page TSconfig
  • Understand how Page TSconfig affects content editing and page behavior

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully create and apply Page TSconfig configurations to specific pages
  • Configure content element options and restrictions using Page TSconfig
  • Demonstrate proficiency in managing backend module settings through Page TSconfig
  • Apply proper inheritance strategies for Page TSconfig across the page tree

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the purpose and scope of User TSconfig in TYPO3's user management system
  • Master the concepts of user-specific backend customization options
  • Learn about the relationship between User TSconfig and backend user permissions
  • Understand how User TSconfig interacts with backend modules and interfaces

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create and apply User TSconfig configurations for different user groups
  • Configure custom backend module settings and options for specific users
  • Demonstrate proficiency in managing user-specific interface customizations
  • Apply proper User TSconfig strategies to enhance backend user experience

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Day 4 — Working with Fluid templates and the Rich Text Editor

Today's lessons

Today focuses on mastering two essential TYPO3 components: the Rich Text Editor (RTE) and Fluid templating system. Starting with comprehensive RTE configuration and customization, the day transitions into exploring Fluid templates, from basic concepts to creating custom designs. Students will learn to effectively manage content editing tools while gaining hands-on experience with TYPO3's template engine.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • The basics and importance of TypoScript in TYPO3
  • How to set up Page templates using TypoScript
  • The process of creating website navigation, including menus and breadcrumbs, using TypoScript
  • The basics of configuring Backend Layouts in TYPO3
  • The concept and usage of Page TsConfig
  • The concept and usage of User TsConfig

Practical prerequisites

Before you start this day, please have the following things ready:

  • Setted up Page templates using TypoScript in a TYPO3 environment
  • Created website navigation elements such as menus and breadcrumbs using TypoScript
  • Configured and applied Backend Layouts to TYPO3 pages
  • Implemented and customized Page TsConfig settings
  • Implemented and customized User TsConfig settings
  • Applied TypoScript to enhance the functionality and layout of TYPO3 pages

Goals

Theoretical goals

By the end of this day, you should know the following:

  • The basics and purpose of Fluid templates in TYPO3
  • How Fluid templates are used for creating custom designs
  • The process of managing Fluid templates within TYPO3
  • The basics of the WYSIWYG (What You See Is What You Get) Editor in TYPO3
  • How to customize the WYSIWYG Editor for different content editing needs
  • Various configuration options available for the WYSIWYG Editor

Practical goals

By the end of this day, you should have completed the following:

  • Create and implement Fluid templates for custom designs in TYPO3
  • Manage existing Fluid templates, including editing and updating them
  • Apply Fluid templates to pages and content elements in TYPO3
  • Customize the WYSIWYG Editor to suit specific content editing requirements
  • Configure different options and settings within the WYSIWYG Editor
  • Use the WYSIWYG Editor to create and edit content efficiently in TYPO3

Lesson 1 — Overview of the RTE in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The basics and importance of TypoScript in TYPO3
  • How to set up Page templates using TypoScript
  • The process of creating website navigation, including menus and breadcrumbs, using TypoScript
  • The basics of configuring Backend Layouts in TYPO3
  • The concept and usage of Page TsConfig
  • The concept and usage of User TsConfig

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Setted up Page templates using TypoScript in a TYPO3 environment
  • Created website navigation elements such as menus and breadcrumbs using TypoScript
  • Configured and applied Backend Layouts to TYPO3 pages
  • Implemented and customized Page TsConfig settings
  • Implemented and customized User TsConfig settings
  • Applied TypoScript to enhance the functionality and layout of TYPO3 pages

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the purpose and core functionality of the Rich Text Editor (RTE) in TYPO3
  • Master the concept of content editing workflow using the RTE interface
  • Learn about the different toolbar components and their specific functions
  • Understand how the RTE integrates with TYPO3's content management system

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully navigate and use the basic RTE interface in TYPO3
  • Create and edit content using various RTE formatting options and tools
  • Demonstrate proficiency in using common RTE features like text styling, lists, and tables
  • Apply proper content formatting techniques using the RTE toolbar

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Configuring and using the RTE efficiently

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the purpose and core functionality of the Rich Text Editor (RTE) in TYPO3
  • Master the concept of content editing workflow using the RTE interface
  • Learn about the different toolbar components and their specific functions
  • Understand how the RTE integrates with TYPO3's content management system

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully navigate and use the basic RTE interface in TYPO3
  • Create and edit content using various RTE formatting options and tools
  • Demonstrate proficiency in using common RTE features like text styling, lists, and tables
  • Apply proper content formatting techniques using the RTE toolbar

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the RTE configuration structure and options in TYPO3
  • Master the concepts of RTE presets and their implementation
  • Learn about configuration inheritance and override mechanisms
  • Understand how to optimize RTE settings for different use cases

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create and modify RTE configuration presets
  • Implement custom toolbar configurations for different content types
  • Demonstrate proficiency in managing RTE behavior settings
  • Apply proper configuration strategies for different user groups

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Customizing the RTE for specific editing needs

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the RTE configuration structure and options in TYPO3
  • Master the concepts of RTE presets and their implementation
  • Learn about configuration inheritance and override mechanisms
  • Understand how to optimize RTE settings for different use cases

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully create and modify RTE configuration presets
  • Implement custom toolbar configurations for different content types
  • Demonstrate proficiency in managing RTE behavior settings
  • Apply proper configuration strategies for different user groups

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand advanced RTE customization options and their impact
  • Master the concepts of content transformation and processing
  • Learn about custom plugin integration with the RTE
  • Understand how to implement content validation rules

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully implement custom styling options in the RTE
  • Configure content processing rules for specific needs
  • Demonstrate proficiency in extending RTE functionality
  • Apply proper validation and content cleaning rules

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Introduction to Fluid templates

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand advanced RTE customization options and their impact
  • Master the concepts of content transformation and processing
  • Learn about custom plugin integration with the RTE
  • Understand how to implement content validation rules

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully implement custom styling options in the RTE
  • Configure content processing rules for specific needs
  • Demonstrate proficiency in extending RTE functionality
  • Apply proper validation and content cleaning rules

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the basic concepts and syntax of Fluid templating
  • Master the relationship between Fluid and TYPO3's template system
  • Learn about Fluid variables, expressions, and viewhelpers
  • Understand template file structure and organization

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create basic Fluid templates
  • Implement basic Fluid syntax and expressions
  • Demonstrate proficiency in using core viewhelpers
  • Apply proper template structure and organization

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Managing and updating Fluid templates in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the basic concepts and syntax of Fluid templating
  • Master the relationship between Fluid and TYPO3's template system
  • Learn about Fluid variables, expressions, and viewhelpers
  • Understand template file structure and organization

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully create basic Fluid templates
  • Implement basic Fluid syntax and expressions
  • Demonstrate proficiency in using core viewhelpers
  • Apply proper template structure and organization

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand template inheritance and override mechanisms
  • Master the concepts of layouts, templates, and partials
  • Learn about template path configuration and management
  • Understand caching and template processing in TYPO3

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully manage template hierarchies
  • Configure template paths and fallbacks
  • Demonstrate proficiency in updating existing templates
  • Apply proper template maintenance practices

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Creating custom templates with Fluid

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand template inheritance and override mechanisms
  • Master the concepts of layouts, templates, and partials
  • Learn about template path configuration and management
  • Understand caching and template processing in TYPO3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully manage template hierarchies
  • Configure template paths and fallbacks
  • Demonstrate proficiency in updating existing templates
  • Apply proper template maintenance practices

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand advanced Fluid template concepts and patterns
  • Master the creation of custom viewhelpers
  • Learn about template optimization and best practices
  • Understand integration with TypoScript and backend layouts

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create complex custom templates
  • Implement custom viewhelpers for specific needs
  • Demonstrate proficiency in template optimization
  • Apply advanced template integration techniques

Learning resources

<https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Fluid/DevelopCustomViewhelper.html>`__

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Day 5 — Creating and configuring a site package extension

Today's lessons

Today is dedicated to creating and implementing site package extensions in TYPO3. Beginning with the fundamentals of extension development, students will learn to package design elements and configurations effectively. The day progresses through content editing setup, performance optimization, and security measures, culminating in a hands-on workshop where students will create their own complete site package extension.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • The basics and purpose of Fluid templates in TYPO3
  • How Fluid templates are used for creating custom designs
  • The process of managing Fluid templates within TYPO3
  • The basics of the WYSIWYG (What You See Is What You Get) Editor in TYPO3
  • How to customize the WYSIWYG Editor for different content editing needs
  • Various configuration options available for the WYSIWYG Editor

Practical prerequisites

Before you start this day, please have the following things ready:

  • Created and implemented Fluid templates for custom designs in TYPO3
  • Managed existing Fluid templates, including editing and updating them
  • Applied Fluid templates to pages and content elements in TYPO3
  • Customized the WYSIWYG Editor to suit specific content editing requirements
  • Configured different options and settings within the WYSIWYG Editor
  • Used the WYSIWYG Editor to create and edit content efficiently in TYPO3

Goals

Theoretical goals

By the end of this day, you should know the following:

  • The steps involved in creating a Site Package Extension in TYPO3
  • How to deliver the expected design and layout using a Site Package Extension
  • The process of configuring a Site Package Extension to allow content editing
  • The basics of setting up and configuring proper access for Backend Users
  • The best practices for ensuring secure and efficient user access management
  • More key concepts learned throughout creation and configuration of a Site Package Extension

Practical goals

By the end of this day, you should have completed the following:

  • Successfully create a Site Package Extension in TYPO3
  • Implement the design and layout as specified in the Site Package Extension
  • Configure the Site Package Extension to enable content editing capabilities
  • Set up and configure Backend User access to ensure proper permissions and security
  • Conduct a hands-on workshop to practice creating and configuring a Site Package Extension
  • Participate in a review session to address questions, clarify concepts, and consolidate learning

Lesson 1 — Creating a site package extension in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The basics and purpose of Fluid templates in TYPO3
  • How Fluid templates are used for creating custom designs
  • The process of managing Fluid templates within TYPO3
  • The basics of the WYSIWYG (What You See Is What You Get) Editor in TYPO3
  • How to customize the WYSIWYG Editor for different content editing needs
  • Various configuration options available for the WYSIWYG Editor

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Created and implemented Fluid templates for custom designs in TYPO3
  • Managed existing Fluid templates, including editing and updating them
  • Applied Fluid templates to pages and content elements in TYPO3
  • Customized the WYSIWYG Editor to suit specific content editing requirements
  • Configured different options and settings within the WYSIWYG Editor
  • Used the WYSIWYG Editor to create and edit content efficiently in TYPO3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the structure and components of a TYPO3 site package extension
  • Master the concept of extension configuration and dependencies
  • Learn about extension development workflows and best practices
  • Understand how site packages integrate with TYPO3's core functionality

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create a basic site package extension structure
  • Set up proper extension configuration files and dependencies
  • Demonstrate proficiency in managing extension resources
  • Apply proper naming conventions and coding standards

Learning resources

<https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/CodingGuidelines/>`__

Teacher's instructions

Student's instructions

Lesson 2 — Delivering expected design and layout with a site package extension

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the structure and components of a TYPO3 site package extension
  • Master the concept of extension configuration and dependencies
  • Learn about extension development workflows and best practices
  • Understand how site packages integrate with TYPO3's core functionality

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully create a basic site package extension structure
  • Set up proper extension configuration files and dependencies
  • Demonstrate proficiency in managing extension resources
  • Apply proper naming conventions and coding standards

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the relationship between site packages and frontend rendering
  • Master the concepts of template organization within extensions
  • Learn about asset management and distribution in site packages
  • Understand responsive design implementation in TYPO3 extensions

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully implement design templates in the site package
  • Configure proper asset inclusion and distribution
  • Demonstrate proficiency in responsive layout implementation
  • Apply proper template override and customization techniques

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Configuring a site package extension for content editing

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the relationship between site packages and frontend rendering
  • Master the concepts of template organization within extensions
  • Learn about asset management and distribution in site packages
  • Understand responsive design implementation in TYPO3 extensions

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully implement design templates in the site package
  • Configure proper asset inclusion and distribution
  • Demonstrate proficiency in responsive layout implementation
  • Apply proper template override and customization techniques

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand content element configuration in site packages
  • Master the concepts of backend layouts and content areas
  • Learn about form configuration and custom field types
  • Understand content rendering and templating options

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully configure content elements for the site package
  • Set up backend layouts and content area definitions
  • Demonstrate proficiency in form configuration implementation
  • Apply proper content rendering templates

Learning resources

<https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Backend/BackendLayout.html>`__

Teacher's instructions

Student's instructions

Lesson 4 — Optimizing performance and efficiency in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand content element configuration in site packages
  • Master the concepts of backend layouts and content areas
  • Learn about form configuration and custom field types
  • Understand content rendering and templating options

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully configure content elements for the site package
  • Set up backend layouts and content area definitions
  • Demonstrate proficiency in form configuration implementation
  • Apply proper content rendering templates

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 caching mechanisms and strategies
  • Master the concepts of asset optimization and delivery
  • Learn about database query optimization techniques
  • Understand frontend performance best practices

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully implement caching strategies
  • Configure proper asset optimization settings
  • Demonstrate proficiency in database optimization
  • Apply performance monitoring and improvement techniques

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Best practices for secure and efficient user access management

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3 caching mechanisms and strategies
  • Master the concepts of asset optimization and delivery
  • Learn about database query optimization techniques
  • Understand frontend performance best practices

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully implement caching strategies
  • Configure proper asset optimization settings
  • Demonstrate proficiency in database optimization
  • Apply performance monitoring and improvement techniques

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 security concepts and best practices
  • Master the principles of user authentication and authorization
  • Learn about role-based access control implementation
  • Understand security audit and monitoring processes

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully implement secure user authentication
  • Configure proper role-based access controls
  • Demonstrate proficiency in security monitoring setup
  • Apply security best practices and auditing procedures

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Workshop: creating and configuring a site package extension

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3 security concepts and best practices
  • Master the principles of user authentication and authorization
  • Learn about role-based access control implementation
  • Understand security audit and monitoring processes

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Successfully implement secure user authentication
  • Configure proper role-based access controls
  • Demonstrate proficiency in security monitoring setup
  • Apply security best practices and auditing procedures

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand comprehensive site package development workflow
  • Master the integration of all previously learned concepts
  • Learn about testing and quality assurance processes
  • Understand deployment and maintenance strategies

Practical goals

By the end of this lesson, you should have completed the following:

  • Successfully create a complete site package from scratch
  • Implement all necessary configurations and features
  • Demonstrate proficiency in testing and debugging
  • Apply proper documentation and maintenance procedures

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Stage 3 — Deployment

About this stage

This stage focuses on implementing continuous integration and deployment (CI/CD) with TYPO3. Over five days, participants learn CI/CD concepts, configuring TYPO3 for various environments, and advanced deployment strategies. Day 1 introduces CI/CD principles and effective workflows. Day 2 covers setting up testing environments and managing database migrations. Day 3 dives into advanced CI/CD techniques, including automated testing and backup strategies. Day 4 is dedicated to practical application and troubleshooting in CI/CD pipelines. Day 5 wraps up with project presentations, Q&A, and peer feedback to solidify the learning experience.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This stage assumes that you already know the following:

  • How to create a sitepackage extension which:
    • Deliver the expected design
    • Allow editing of the site's content
  • How to configure and provide proper access to Backend Users in order to edit the content

Practical prerequisites

Before you start this stage, please have the following things ready:

  • A functional TYPO3 website with:
    • Customized design
    • Editable content according to the site's requirements
    • Configured Backend Users

Goals

Theoretical goals

By the end of this stage, you should know the following:

  • The concepts and benefits of continuous integration (CI) and continuous deployment (CD) workflows for quality assurance
  • How an ideal deployment workflow and pipeline works for you, your team, and on a technology level
  • The difference between and benefits of differentiated testing, staging, and production/live environments
  • How to configure TYPO3 for different environments.
  • How to perform database schema and data migrations in TYPO3 as part of a CD workflow
  • Backup best practices for continuous deployment environments.
  • The most common tools for automated quality assurance in PHP-based continuous integration workflows
  • Best practices for code review

Practical goals

By the end of this stage, you should have completed the following:

  • Configured your own continuous integration and continuous deployment workflow locally and remotely
  • Used a continuous integration and continuous deployment pipeline for code contribution in a team with other contributors
  • Fixed issues discovered in failed automated and manual code reviews
  • Deployed database schema changes and automated data migrations using TYPO3 core technologies

Day 1 — Introduction to Continuous Integration and Deployment

Today's lessons

Today introduces the fundamentals of continuous integration and deployment in TYPO3 development. Students will learn CI/CD concepts, explore deployment workflows, and understand environment-specific configurations. The day focuses on automating development processes, comparing CI tools, and implementing efficient deployment strategies for TYPO3 projects.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • The knowledge required by the theoretical prerequisites of previous curriculum stages
  • The theoretical knowledge goals of the previous curriculum stage

Practical prerequisites

Before you start this day, please have the following things ready:

  • The knowledge required by the practical prerequisites of previous curriculum stages
  • The practical knowledge goals of the previous curriculum stage

Goals

Theoretical goals

By the end of this day, you should know the following:

  • The concepts and benefits of continuous integration (CI) and continuous deployment (CD) workflows for quality assurance
  • How an ideal deployment workflow and pipeline works for you, your team, and on a technology level
  • How to configure TYPO3 for different environments.
  • Understand how CI/CD practices improve software delivery and quality, streamline workflows, and reduce the risk of errors in production.
  • Be able to differentiate between tools like Jenkins, Travis CI, and GitLab CI, and understand the scenarios in which each tool would be most effective.
  • Recognize the components of effective deployment workflows and understand how to design these to enhance collaboration and efficiency.

Practical goals

By the end of this day, you should have completed the following:

  • Configured a simple pipeline that automates building, testing, and deploying TYPO3 applications.
  • Conducted hands-on exercises to manage TYPO3 configuration files and adjust settings based on the specific requirements of each environment.
  • Created and managed multiple environment setups, ensuring each is optimized for its purpose.

Lesson 1 — Concepts and benefits of continuous integration (CI) and continuous deployment (CD)

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Setting up and running TYPO3
  • Command line access

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A running TYPO3 installation
  • A git repository
  • A webserver

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Know the terms continuous integration (CI) and continuous deployment (CD) and differentiate them
  • Know the benefits of continuous integration (CI) and continuous deployment (CD)
  • Know the major integration options (Github / Gitlab / Jenkins)
  • Understand the result of different CI/CD Tools
  • Decide about the setup for your project (tools, workflows)

Practical goals

By the end of this lesson, you should have completed the following:

  • None

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Ideal deployment workflow and pipeline

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand how git works

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Set up a central git repository

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand an ideal deployment workflow
  • Understand the different stages of a pipeline
  • Understand how to collaborate as a team by working on the same project
  • Understand the technology prerequisites for deployment
  • Choose a technical workflow for your project (stages)
  • Understand how distributed collaboration works

Practical goals

By the end of this lesson, you should have completed the following:

  • Create Git Branch
  • Create a Pull Request
  • Approve a Pull Request

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — How to configure TYPO3 for different environments

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Setting up TYPO3
  • Use environment conditions

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Having a running DDEV setup for local development

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the concept of variants in the TYPO3 siteconfiguration
  • Understand the location and possibilities for different system configurations
  • Avoid storing access data in versioning systems (f.e. git)

Practical goals

By the end of this lesson, you should have completed the following:

  • Setting up TYPO3 for different stages
  • Testing different conditions (f.e. system context, environment settings)
  • Define Local Configuration, define Additional Configurations

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — CI/CD practices

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • PHP
  • Command line knowledge

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • PHP Version 8 oder newer
  • DDEV Based running TYPO3 Installation
  • Composer knowledge

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Know different Quality Asscurance Options for your pipeline
  • Understand what Deployer is used for

Practical goals

By the end of this lesson, you should have completed the following:

  • Install Quality Asscurance Tools
  • Run QS Tools locally

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Day-5ifferentiate CI tools

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Concept of Continues Integration (CI)

Practical prerequisites

none required here

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand differences between Github Actions, Travis CI, Gitlab CI, Jenkins
  • Identify the fitting tool chain for your project

Practical goals

By the end of this lesson, you should have completed the following: * Setup a basic tool chain for Github

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Effective deployment workflows

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the concept of git branches
  • PHP Knownledge

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Have a Github Account available
  • Have a running DDEV Setup

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Learn how Deployer works
  • Understand how to use pull requests to ensure quality

Practical goals

By the end of this lesson, you should have completed the following:

  • Use actions for pull requests
  • Prevent deployments on errors

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Day 2 — Testing Environments and Database Management

Today's lessons

Today focuses on managing different TYPO3 environments and database operations in a deployment workflow. Students will learn to distinguish between development, testing, staging, and production environments, while mastering database versioning and migration strategies. The day emphasizes practical implementation of automated database management and environment-specific configurations.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • The concepts and benefits of continuous integration (CI) and continuous deployment (CD) workflows for quality assurance
  • How an ideal deployment workflow and pipeline works for you, your team, and on a technology level
  • How to configure TYPO3 for different environments.
  • Understand how CI/CD practices improve software delivery and quality, streamline workflows, and reduce the risk of errors in production.
  • Be able to differentiate between tools like Jenkins, Travis CI, and GitLab CI, and understand the scenarios in which each tool would be most effective.
  • Recognize the components of effective deployment workflows and understand how to design these to enhance collaboration and efficiency.

Practical prerequisites

Before you start this day, please have the following things ready:

  • Configured a simple pipeline that automates building, testing, and deploying TYPO3 applications.
  • Conducted hands-on exercises to manage TYPO3 configuration files and adjust settings based on the specific requirements of each environment.
  • Created and managed multiple environment setups, ensuring each is optimized for its purpose.

Goals

Theoretical goals

By the end of this day, you should know the following:

  • The difference between and benefits of differentiated testing, staging, and production/live environments
  • Understand how and why to separate environments, including the isolation of changes and the progressive steps toward live deployment
  • Understand the challenges associated with database versioning and migration
  • How to perform database schema and data migrations in TYPO3 as part of a CD workflow
  • Know the theoretical best practices for handling these changes seamlessly

Practical goals

By the end of this day, you should have completed the following:

  • Configured TYPO3 differently for development, testing, staging, and production environments
  • Implemented scripts or tools that manage database changes
  • Ensure that migrations are smoothly and automatically handled during deployments
  • Demonstrated the setup of each environment and validated that each configuration and migration strategy works as expected

Lesson 1 — Differences and benefits of testing, staging, and production environments

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The concepts and benefits of continuous integration (CI) and continuous deployment (CD) workflows for quality assurance
  • How an ideal deployment workflow and pipeline works for you, your team, and on a technology level
  • How to configure TYPO3 for different environments.
  • Understand how CI/CD practices improve software delivery and quality, streamline workflows, and reduce the risk of errors in production.
  • Be able to differentiate between tools like Jenkins, Travis CI, and GitLab CI, and understand the scenarios in which each tool would be most effective.
  • Recognize the components of effective deployment workflows and understand how to design these to enhance collaboration and efficiency.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configured a simple pipeline that automates building, testing, and deploying TYPO3 applications.
  • Conducted hands-on exercises to manage TYPO3 configuration files and adjust settings based on the specific requirements of each environment.
  • Created and managed multiple environment setups, ensuring each is optimized for its purpose.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the differences and benefits of testing, staging, and production environments
  • Learn the importance of separating environments and the steps toward live deployment
  • Understand the challenges of database versioning and migration

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure TYPO3 for development, testing, staging, and production environments
  • Implement tools to manage database changes and migrations
  • Validate environment setups and ensure smooth deployment processes

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Configuring TYPO3 for development, testing, staging, and production

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the differences and benefits of testing, staging, and production environments
  • Learn the importance of separating environments and the steps toward live deployment
  • Understand the challenges of database versioning and migration

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure TYPO3 for development, testing, staging, and production environments
  • Implement tools to manage database changes and migrations
  • Validate environment setups and ensure smooth deployment processes

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Learn the differences in configuration needs for development, testing, staging, and production environments
  • Learn the best practices for managing TYPO3 configurations across different environments
  • Learn how to automate environment-specific configurations within CI/CD pipelines

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure TYPO3 separately for development, testing, staging, and production environments
  • Implement automated scripts or tools to manage environment-specific configurations
  • Test and validate that each environment is properly configured and functions as expected

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Challenges of database versioning and migration in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

By the end of this lesson, you should know the following:

  • Learn the differences in configuration needs for development, testing, staging, and production environments
  • Learn the best practices for managing TYPO3 configurations across different environments
  • Learn how to automate environment-specific configurations within CI/CD pipelines

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure TYPO3 separately for development, testing, staging, and production environments
  • Implement automated scripts or tools to manage environment-specific configurations
  • Test and validate that each environment is properly configured and functions as expected

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the challenges associated with database versioning in TYPO3
  • Learn best practices for managing database migrations in a TYPO3 environment
  • Learn how to integrate database migrations into a CI/CD workflow

Practical goals

By the end of this lesson, you should have completed the following:

  • Perform database versioning and migrations in TYPO3
  • Implement tools or scripts to automate database migrations
  • Test and validate the success of database migrations across different environments

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Performing database schema and data migrations in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the challenges associated with database versioning in TYPO3
  • Learn best practices for managing database migrations in a TYPO3 environment
  • Learn how to integrate database migrations into a CI/CD workflow

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Perform database versioning and migrations in TYPO3
  • Implement tools or scripts to automate database migrations
  • Test and validate the success of database migrations across different environments

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the process of performing database schema and data migrations in TYPO3
  • Learn best practices for executing and validating migrations in a TYPO3 environment
  • Understand the role of database migrations within a CI/CD pipeline

Practical goals

By the end of this lesson, you should have completed the following:

  • Perform a database schema and data migration in TYPO3
  • Implement and execute migration scripts or tools for TYPO3
  • Test and ensure that migrations are successful and data integrity is maintained across environments

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Automating database migrations during deployments

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the process of performing database schema and data migrations in TYPO3
  • Learn best practices for executing and validating migrations in a TYPO3 environment
  • Understand the role of database migrations within a CI/CD pipeline

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Perform a database schema and data migration in TYPO3
  • Implement and execute migration scripts or tools for TYPO3
  • Test and ensure that migrations are successful and data integrity is maintained across environments

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the importance of automating database migrations during deployments
  • Learn best practices for integrating database migrations into CI/CD pipelines
  • Comprehend the potential risks and how to mitigate them during automated migrations

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement and configure automated database migrations in a TYPO3 deployment pipeline
  • Ensure that migrations are triggered and executed automatically during deployments
  • Test and validate the automation process to ensure reliability and data integrity

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Validating environment configurations and migration strategies

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the importance of automating database migrations during deployments
  • Learn best practices for integrating database migrations into CI/CD pipelines
  • Comprehend the potential risks and how to mitigate them during automated migrations

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement and configure automated database migrations in a TYPO3 deployment pipeline
  • Ensure that migrations are triggered and executed automatically during deployments
  • Test and validate the automation process to ensure reliability and data integrity

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the importance of validating environment configurations before deployment
  • Learn best practices for testing and validating migration strategies in TYPO3
  • Comprehend the impact of configuration and migration errors on deployment processes

Practical goals

By the end of this lesson, you should have completed the following:

  • Test and validate TYPO3 environment configurations for consistency and correctness
  • Evaluate and verify the success of migration strategies across different environments
  • Implement automated validation processes within CI/CD pipelines to ensure reliability

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Day 3 — Advanced CI/CD Implementation and Quality Assurance

Today's lessons

Today advances CI/CD practices with a focus on deployment optimization and quality assurance. Students will learn advanced deployment strategies, automated testing methodologies, and comprehensive backup techniques. The day emphasizes hands-on experience with collaborative development workflows and implementing robust testing and backup systems in a continuous deployment environment.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • The difference between and benefits of differentiated testing, staging, and production/live environments
  • Understand how and why to separate environments, including the isolation of changes and the progressive steps toward live deployment
  • Understand the challenges associated with database versioning and migration
  • How to perform database schema and data migrations in TYPO3 as part of a CD workflow
  • Know the theoretical best practices for handling these changes seamlessly

Practical prerequisites

Before you start this day, please have the following things ready:

  • Configured TYPO3 differently for development, testing, staging, and production environments
  • Implemented scripts or tools that manage database changes
  • Ensure that migrations are smoothly and automatically handled during deployments
  • Demonstrated the setup of each environment and validated that each configuration and migration strategy works as expected

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Understand how these advanced deployment strategies can minimize downtime and risk
  • Know the tools and methodologies used for automated testing, including unit tests, integration tests, and end-to-end tests
  • Understand different backup techniques and the importance of data redundancy
  • Understand how to effectively plan and execute backups in continuous deployment environments

Practical goals

By the end of this day, you should have completed the following:

  • Used a continuous integration and continuous deployment pipeline for code contribution in a team with other contributors
  • Set up, execute, and monitor advanced deployment techniques
  • Write and run various types of automated tests, and integrate these tests into their deployment pipelines
  • Implement a backup system that complements their CI/CD setup
  • Fixed issues discovered in failed automated and manual code reviews
  • Deployed database schema changes and automated data migrations using TYPO3 core technologies

Lesson 1 — Minimizing downtime and risk with advanced deployment strategies

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The difference between and benefits of differentiated testing, staging, and production/live environments
  • Understand how and why to separate environments, including the isolation of changes and the progressive steps toward live deployment
  • Understand the challenges associated with database versioning and migration
  • How to perform database schema and data migrations in TYPO3 as part of a CD workflow
  • Know the theoretical best practices for handling these changes seamlessly

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configured TYPO3 differently for development, testing, staging, and production environments
  • Implemented scripts or tools that manage database changes
  • Ensure that migrations are smoothly and automatically handled during deployments
  • Demonstrated the setup of each environment and validated that each configuration and migration strategy works as expected

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand zero-downtime deployment principles in TYPO3
  • Learn risk assessment methods for deployment processes
  • Master rollback strategies for failed deployments
  • Study advanced deployment monitoring techniques

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement zero-downtime deployment procedures in TYPO3
  • Execute risk mitigation strategies during deployments
  • Configure automated rollback procedures for deployments
  • Set up comprehensive deployment monitoring systems

Learning resources

<Deploying TYPO3>`__

Teacher's instructions

Student's instructions

Lesson 2 — Tools and methodologies for automated testing

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand zero-downtime deployment principles in TYPO3
  • Learn risk assessment methods for deployment processes
  • Master rollback strategies for failed deployments
  • Study advanced deployment monitoring techniques

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement zero-downtime deployment procedures in TYPO3
  • Execute risk mitigation strategies during deployments
  • Configure automated rollback procedures for deployments
  • Set up comprehensive deployment monitoring systems

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand different types of automated testing
  • Learn test suite organization and management
  • Master test coverage analysis methods
  • Study continuous testing integration approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Set up automated testing tools for TYPO3
  • Create comprehensive test suites for applications
  • Implement test coverage monitoring systems
  • Integrate automated tests into CI/CD pipelines

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Backup techniques and the importance of data redundancy

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand different types of automated testing
  • Learn test suite organization and management
  • Master test coverage analysis methods
  • Study continuous testing integration approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Set up automated testing tools for TYPO3
  • Create comprehensive test suites for applications
  • Implement test coverage monitoring systems
  • Integrate automated tests into CI/CD pipelines

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand backup strategies and redundancy principles
  • Learn data integrity verification methods
  • Master backup scheduling and retention policies
  • Study disaster recovery planning approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement automated backup procedures for TYPO3
  • Configure data redundancy systems across environments
  • Set up backup verification and testing
  • Create disaster recovery procedures

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Planning and executing backups in CD environments

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand backup strategies and redundancy principles
  • Learn data integrity verification methods
  • Master backup scheduling and retention policies
  • Study disaster recovery planning approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement automated backup procedures for TYPO3
  • Configure data redundancy systems across environments
  • Set up backup verification and testing
  • Create disaster recovery procedures

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand backup integration with deployment workflows
  • Learn automated backup verification methods
  • Master backup restoration testing procedures
  • Study backup performance optimization techniques

Practical goals

By the end of this lesson, you should have completed the following:

  • Integrate backups into CI/CD pipelines
  • Implement automated backup verification systems
  • Configure backup restoration testing procedures
  • Optimize backup processes for performance

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Using CI/CD pipelines for collaborative code contributions

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand backup integration with deployment workflows
  • Learn automated backup verification methods
  • Master backup restoration testing procedures
  • Study backup performance optimization techniques

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Integrate backups into CI/CD pipelines
  • Implement automated backup verification systems
  • Configure backup restoration testing procedures
  • Optimize backup processes for performance

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand collaborative workflow integration principles
  • Learn code review automation techniques
  • Master branch management strategies
  • Study automated merge and deployment procedures

Practical goals

By the end of this lesson, you should have completed the following:

  • Set up collaborative CI/CD workflows
  • Implement automated code review processes
  • Configure branch management and protection rules
  • Create automated merge and deployment pipelines

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Implementing and monitoring advanced deployment techniques and automated tests

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand collaborative workflow integration principles
  • Learn code review automation techniques
  • Master branch management strategies
  • Study automated merge and deployment procedures

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Understand collaborative workflow integration principles
  • Learn code review automation techniques
  • Master branch management strategies
  • Study automated merge and deployment procedures

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand deployment monitoring and metrics collection
  • Learn deployment performance analysis methods
  • Master deployment optimization techniques
  • Study automated deployment validation approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement comprehensive deployment monitoring systems
  • Configure deployment performance tracking
  • Set up automated deployment validation
  • Create deployment optimization procedures

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Day 4 — Practical Application and Troubleshooting

Today's lessons

Today concentrates on real-world CI/CD troubleshooting and optimization. Students will learn to diagnose and resolve common workflow issues, implement effective backup strategies, and conduct thorough code reviews. The day emphasizes practical problem-solving skills and pipeline optimization techniques for robust TYPO3 deployments.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Understand how these advanced deployment strategies can minimize downtime and risk
  • Know the tools and methodologies used for automated testing, including unit tests, integration tests, and end-to-end tests
  • Understand different backup techniques and the importance of data redundancy
  • Understand how to effectively plan and execute backups in continuous deployment environments

Practical prerequisites

Before you start this day, please have the following things ready:

  • Used a continuous integration and continuous deployment pipeline for code contribution in a team with other contributors
  • Set up, execute, and monitor advanced deployment techniques
  • Write and run various types of automated tests, and integrate these tests into their deployment pipelines
  • Implement a backup system that complements their CI/CD setup
  • Fixed issues discovered in failed automated and manual code reviews
  • Deployed database schema changes and automated data migrations using TYPO3 core technologies

Goals

Theoretical goals

By the end of this day, you should know the following:

  • The most common tools for automated quality assurance in PHP-based continuous integration workflows
  • Backup best practices for continuous deployment environments
  • Best practices for code review
  • Techniques for effective troubleshooting, including identifying and resolving conflicts, handling failed deployments, and debugging post-deployment issues in TYPO3
  • Understand how to evaluate and refine deployment processes to reduce deployment times, minimize downtime, and improve overall efficiency in their CI/CD pipelines

Practical goals

By the end of this day, you should have completed the following:

  • Integrate all elements of CI/CD from previous days
  • Ensuring the pipeline is robust, efficient, and fully functional
  • Adapt and customize deployment workflows
  • Address unique project constraints and requirements
  • Use tools and techniques to streamline processes, improve pipeline performance, and ensure scalability

Lesson 1 — Diagnosing and fixing common issues in CI workflows

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand how these advanced deployment strategies can minimize downtime and risk
  • Know the tools and methodologies used for automated testing, including unit tests, integration tests, and end-to-end tests
  • Understand different backup techniques and the importance of data redundancy
  • Understand how to effectively plan and execute backups in continuous deployment environments

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Used a continuous integration and continuous deployment pipeline for code contribution in a team with other contributors
  • Set up, execute, and monitor advanced deployment techniques
  • Write and run various types of automated tests, and integrate these tests into their deployment pipelines
  • Implement a backup system that complements their CI/CD setup
  • Fixed issues discovered in failed automated and manual code reviews
  • Deployed database schema changes and automated data migrations using TYPO3 core technologies

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand common CI workflow failure points and causes
  • Learn systematic issue diagnosis in CI pipelines
  • Master CI tool troubleshooting methodologies
  • Study pipeline optimization and reliability techniques

Practical goals

By the end of this lesson, you should have completed the following:

  • Identify and resolve common CI workflow issues
  • Implement systematic debugging processes for pipelines
  • Configure proper error handling in CI workflows
  • Set up pipeline monitoring and alerting systems

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Implementing backup and recovery strategies in CD environments

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand common CI workflow failure points and causes
  • Learn systematic issue diagnosis in CI pipelines
  • Master CI tool troubleshooting methodologies
  • Study pipeline optimization and reliability techniques

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Identify and resolve common CI workflow issues
  • Implement systematic debugging processes for pipelines
  • Configure proper error handling in CI workflows
  • Set up pipeline monitoring and alerting systems

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand backup strategies for continuous deployment systems
  • Learn recovery point and time objective planning
  • Master backup verification and validation methods
  • Study automated recovery procedure implementation

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure automated backup systems for CD environments
  • Implement comprehensive recovery procedures for deployments
  • Test backup and recovery processes regularly
  • Set up backup monitoring and verification systems

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Conducting effective code reviews and addressing feedback

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand backup strategies for continuous deployment systems
  • Learn recovery point and time objective planning
  • Master backup verification and validation methods
  • Study automated recovery procedure implementation

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure automated backup systems for CD environments
  • Implement comprehensive recovery procedures for deployments
  • Test backup and recovery processes regularly
  • Set up backup monitoring and verification systems

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand code review best practices and standards
  • Learn effective feedback communication methods
  • Master code quality assessment techniques
  • Study automated code review tool implementation

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement structured code review processes
  • Set up automated code quality checks
  • Configure code review feedback systems
  • Execute effective review communication procedures

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Troubleshooting TYPO3 issues: resolving conflicts, handling failed deployments, and debugging post-deployment

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand code review best practices and standards
  • Learn effective feedback communication methods
  • Master code quality assessment techniques
  • Study automated code review tool implementation

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement structured code review processes
  • Set up automated code quality checks
  • Configure code review feedback systems
  • Execute effective review communication procedures

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand common TYPO3 deployment failure patterns
  • Learn conflict resolution strategies in deployments
  • Master post-deployment debugging techniques
  • Study systematic issue diagnosis approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Resolve TYPO3 deployment conflicts effectively
  • Implement post-deployment debugging procedures
  • Configure deployment monitoring and alerts
  • Execute systematic troubleshooting processes

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Identifying and fixing common deployment pipeline issues

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand common TYPO3 deployment failure patterns
  • Learn conflict resolution strategies in deployments
  • Master post-deployment debugging techniques
  • Study systematic issue diagnosis approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Resolve TYPO3 deployment conflicts effectively
  • Implement post-deployment debugging procedures
  • Configure deployment monitoring and alerts
  • Execute systematic troubleshooting processes

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand deployment pipeline failure patterns
  • Learn pipeline performance optimization techniques
  • Master pipeline debugging methodologies
  • Study automated issue detection approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Diagnose and fix pipeline performance issues
  • Implement automated pipeline health checks
  • Configure pipeline monitoring systems
  • Set up automated issue detection

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Integrating, customizing, and optimizing CI/CD pipelines for robustness and scalability

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand deployment pipeline failure patterns
  • Learn pipeline performance optimization techniques
  • Master pipeline debugging methodologies
  • Study automated issue detection approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Diagnose and fix pipeline performance issues
  • Implement automated pipeline health checks
  • Configure pipeline monitoring systems
  • Set up automated issue detection

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand pipeline integration and customization principles
  • Learn scalability optimization techniques
  • Master pipeline efficiency improvement methods
  • Study advanced pipeline monitoring approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement customized pipeline configurations
  • Configure scalable pipeline processes
  • Optimize pipeline performance and efficiency
  • Set up comprehensive monitoring systems

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Day 5 — Review, Q&A, and Project Presentation

Today's lessons

Today consolidates the week's learning through interactive review and project presentations. Students will clarify remaining questions about CI/CD workflows, share their implementations, and learn from peer feedback. The day emphasizes knowledge sharing and practical application of learned concepts through collaborative discussion and reflection.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • The most common tools for automated quality assurance in PHP-based continuous integration workflows
  • Backup best practices for continuous deployment environments
  • Best practices for code review
  • Techniques for effective troubleshooting, including identifying and resolving conflicts, handling failed deployments, and debugging post-deployment issues in TYPO3
  • Understand how to evaluate and refine deployment processes to reduce deployment times, minimize downtime, and improve overall efficiency in their CI/CD pipelines

Practical prerequisites

Before you start this day, please have the following things ready:

  • Integrate all elements of CI/CD from previous days
  • Ensuring the pipeline is robust, efficient, and fully functional
  • Adapt and customize deployment workflows
  • Address unique project constraints and requirements
  • Use tools and techniques to streamline processes, improve pipeline performance, and ensure scalability

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Clarify any questions regarding CI/CD workflows and TYPO3 configuration
  • Clarify any questions regarding environment setup, database management and automated testing
  • Acknowledge learning experiences

Practical goals

By the end of this day, you should have completed the following:

  • Showed that you can elaborate on process, decision-making, and problem-solving strategies
  • Reviewed and learned from others’ work, providing insights and suggestions for improvement

Lesson 1 — Addressing questions about CI/CD workflows and TYPO3 configuration

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The most common tools for automated quality assurance in PHP-based continuous integration workflows
  • Backup best practices for continuous deployment environments
  • Best practices for code review
  • Techniques for effective troubleshooting, including identifying and resolving conflicts, handling failed deployments, and debugging post-deployment issues in TYPO3
  • Understand how to evaluate and refine deployment processes to reduce deployment times, minimize downtime, and improve overall efficiency in their CI/CD pipelines

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Integrate all elements of CI/CD from previous days
  • Ensuring the pipeline is robust, efficient, and fully functional
  • Adapt and customize deployment workflows
  • Address unique project constraints and requirements
  • Use tools and techniques to streamline processes, improve pipeline performance, and ensure scalability

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand complex CI/CD workflow concepts and relationships
  • Master TYPO3 configuration principles across environments
  • Learn advanced pipeline optimization techniques
  • Study deployment strategy best practices

Practical goals

By the end of this lesson, you should have completed the following:

  • Resolve common CI/CD workflow implementation challenges
  • Apply advanced TYPO3 configuration techniques
  • Demonstrate pipeline optimization methods
  • Implement effective deployment strategies

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Clarifying questions about environment setup, database management, and automated testing

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand complex CI/CD workflow concepts and relationships
  • Master TYPO3 configuration principles across environments
  • Learn advanced pipeline optimization techniques
  • Study deployment strategy best practices

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Resolve common CI/CD workflow implementation challenges
  • Apply advanced TYPO3 configuration techniques
  • Demonstrate pipeline optimization methods
  • Implement effective deployment strategies

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand environment management complexities and solutions
  • Master database migration and versioning concepts
  • Learn comprehensive automated testing strategies
  • Study testing implementation best practices

Practical goals

By the end of this lesson, you should have completed the following:

  • Resolve environment setup and management challenges
  • Implement effective database management solutions
  • Configure complete automated testing systems
  • Apply testing best practices across environments

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Presenting and explaining your project, including processes, decision-making, and problem-solving strategies

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand environment management complexities and solutions
  • Master database migration and versioning concepts
  • Learn comprehensive automated testing strategies
  • Study testing implementation best practices

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Resolve environment setup and management challenges
  • Implement effective database management solutions
  • Configure complete automated testing systems
  • Apply testing best practices across environments

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand effective project presentation techniques
  • Master process documentation best practices
  • Learn strategic decision-making explanation methods
  • Study problem-solving methodology presentation approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Present project implementation clearly and effectively
  • Document processes and decisions comprehensively
  • Demonstrate problem-solving strategies through examples
  • Share technical solutions and implementation insights

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Lesson 4 — Reviewing and providing feedback on peers' projects

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand effective project presentation techniques
  • Master process documentation best practices
  • Learn strategic decision-making explanation methods
  • Study problem-solving methodology presentation approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Present project implementation clearly and effectively
  • Document processes and decisions comprehensively
  • Demonstrate problem-solving strategies through examples
  • Share technical solutions and implementation insights

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand constructive feedback principles
  • Learn effective code review techniques
  • Master project evaluation methodologies
  • Study peer review best practices

Practical goals

By the end of this lesson, you should have completed the following:

  • Provide actionable feedback on peer projects
  • Conduct thorough technical reviews
  • Apply evaluation criteria consistently
  • Share improvement suggestions effectively

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Applying insights and suggestions to improve both your project and others' work

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand constructive feedback principles
  • Learn effective code review techniques
  • Master project evaluation methodologies
  • Study peer review best practices

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Provide actionable feedback on peer projects
  • Conduct thorough technical reviews
  • Apply evaluation criteria consistently
  • Share improvement suggestions effectively

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand feedback implementation strategies
  • Learn continuous improvement principles
  • Master project refinement techniques
  • Study solution optimization approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement peer feedback effectively
  • Apply improvements to project implementation
  • Optimize solutions based on suggestions
  • Enhance project quality through revisions

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Lesson 6 — Sharing and reflecting on personal learning experiences

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand feedback implementation strategies
  • Learn continuous improvement principles
  • Master project refinement techniques
  • Study solution optimization approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement peer feedback effectively
  • Apply improvements to project implementation
  • Optimize solutions based on suggestions
  • Enhance project quality through revisions

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand effective knowledge sharing techniques
  • Learn reflection best practices
  • Master experience documentation methods
  • Study learning process evaluation approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Share key learning insights effectively
  • Document personal growth and challenges
  • Apply lessons learned to future projects
  • Demonstrate understanding through practical examples

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

  • Intentionally left empty

Teacher's instructions

Student's instructions

Stage 4 — Maintenance and Security

About this stage

This stage is focused on maintaining and securing TYPO3 installations. Over five days, participants will delve into TYPO3 system architecture, security best practices, and upgrade processes. Day 1 introduces TYPO3 maintenance and security, including setting up secure environments and advanced user management. Day 2 focuses on performing upgrades, understanding TYPO3's release cycle, and managing custom code during upgrades. Day 3 covers advanced security settings, mitigating threats, and system monitoring. Day 4 emphasizes securing custom code, managing vulnerabilities, and applying security patches through hands-on workshops. Day 5 concludes with crisis management, including responding to security incidents, recovery techniques, and conducting post-mortem analysis, ensuring participants are well-prepared to handle real-world security challenges in TYPO3.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This stage assumes that you already know the following:

  • The knowledge required by the theoretical prerequisites of previous curriculum stages.
  • The theoretical knowledge goals of the previous curriculum stage.

Particularly important to know for success at this stage:

  • How to use Composer, the command line, and TYPO3's built-in tools to upgrade a TYPO3 installation.
  • The concepts and benefits of continuous integration (CI) and continuous deployment (CD) workflows for quality assurance
  • How to develop for and deploy to a testing, staging, and production/live environments
  • Backup best practices for continuous deployment environments.

Practical prerequisites

Before you start this stage, please have the following things ready:

  • A working TYPO3 installation under Git-based version control
  • A working continuous integration and continuous deployment workflow with local and remote parts

Ideally a contribution team with other contributors should be available for you to test best-practice collaboration and review processes.

Goals

Theoretical goals

By the end of this stage, you should know the following:

  • Maintenance and security best practices, both generally and specifically, in a TYPO3 context.
  • How to perform major and minor upgrades to TYPO3 and your own code
  • How to deploy upgraded versions of TYPO3 and your own code using continuous deployment while ensuring minimal downtime.
  • Security best practices for your own code in TYPO3 instances and hosting environments, including the TYPO3 Security guidelines
  • How to correctly handle security issues in the TYPO3 core.
  • How to correctly handle security issues with your own code.
  • Who to work with and best practices for handling compromised live environments and minimizing impact.

Practical goals

By the end of this stage, you should have completed the following:

  • Performed major and minor upgrade of TYPO3 and deployed it to a live environment using a continuous integration and continuous deployment pipeline.
  • Created new versions of your own code and deployed it to a live environment using a continuous integration and continuous deployment pipeline.
  • Simulated handling of a compromised live environment.

Day 1 — Introduction to TYPO3 Maintenance and Security Best Practices

Today's lessons

Today introduces fundamental concepts of TYPO3 maintenance and security implementation. Students will explore system architecture, essential maintenance practices, and comprehensive security measures. The day progresses from basic security configurations to advanced user management, emphasizing both theoretical understanding and practical application of TYPO3 security best practices.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • The knowledge required by the theoretical prerequisites of previous curriculum stages
  • The theoretical knowledge goals of the previous curriculum stages

Practical prerequisites

Before you start this day, please have the following things ready:

  • The knowledge required by the practical prerequisites of previous curriculum stages
  • The practical knowledge goals of the previous curriculum stage

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Understand TYPO3's architecture for efficient system development, maintenance, and security
  • Highlight the role of TYPO3's architecture in maintaining a secure and efficient system
  • Learn essential maintenance tasks for smooth TYPO3 operation, including the use of the Scheduler module for automation
  • Set up initial security settings for a new TYPO3 instance, including securing the install tool and backend
  • Implement a secure baseline configuration and advanced security settings in TYPO3
  • Use TYPO3's Security Extension for effective security management and practical security measures
  • Gain hands-on experience in configuring security settings and securing TYPO3 against database vulnerabilities

Practical goals

By the end of this day, you should have completed the following:

  • Configure and optimize TYPO3 architecture for better performance and security
  • Perform maintenance tasks and automate them using the Scheduler module
  • Set up initial security settings for a new TYPO3 instance
  • Apply advanced security measures, including encryption and protection against XSS and CSRF
  • Implement practical security setups like HTTPS, secure headers, and database protection
  • Gain hands-on experience in configuring security settings on TYPO3
  • Manage user roles, permissions, and security policies in TYPO3

Lesson 1 — Introduction to TYPO3 System Architecture

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The knowledge required by the theoretical prerequisites of previous curriculum stages
  • The theoretical knowledge goals of the previous curriculum stages

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • The knowledge required by the practical prerequisites of previous curriculum stages
  • The practical knowledge goals of the previous curriculum stage

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Master TYPO3's folder structure and core system components
  • Understand the extension system and bootstrapping process
  • Learn about the caching framework and configuration layers
  • Grasp TYPO3's database structure and request handling

Practical goals

By the end of this lesson, you should have completed the following:

  • Navigate and manage TYPO3's file system structure
  • Configure basic system settings through LocalConfiguration.php
  • Set up and verify proper caching behavior
  • Implement basic system optimization techniques

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — TYPO3 Maintenance Overview

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Master TYPO3's folder structure and core system components
  • Understand the extension system and bootstrapping process
  • Learn about the caching framework and configuration layers
  • Grasp TYPO3's database structure and request handling

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Navigate and manage TYPO3's file system structure
  • Configure basic system settings through LocalConfiguration.php
  • Set up and verify proper caching behavior
  • Implement basic system optimization techniques

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand key maintenance areas and their importance
  • Learn about the Scheduler system and task types
  • Master system cleanup and optimization concepts
  • Understand logging and error handling systems

Practical goals

By the end of this lesson, you should have completed the following:

  • Create and schedule automated maintenance tasks
  • Implement database cleanup and optimization routines
  • Configure error logging and monitoring
  • Perform system updates and extensions maintenance

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Setting Up a Secure TYPO3 Environment

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand key maintenance areas and their importance
  • Learn about the Scheduler system and task types
  • Master system cleanup and optimization concepts
  • Understand logging and error handling systems

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Create and schedule automated maintenance tasks
  • Implement database cleanup and optimization routines
  • Configure error logging and monitoring
  • Perform system updates and extensions maintenance

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3's security architecture components
  • Learn about server environment security requirements
  • Master access control fundamentals in TYPO3
  • Understand encryption and SSL concepts

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure secure file and folder permissions
  • Set up SSL certificates and HTTPS
  • Implement basic access restrictions
  • Secure the TYPO3 Install Tool

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Security Configuration in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3's security architecture components
  • Learn about server environment security requirements
  • Master access control fundamentals in TYPO3
  • Understand encryption and SSL concepts

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure secure file and folder permissions
  • Set up SSL certificates and HTTPS
  • Implement basic access restrictions
  • Secure the TYPO3 Install Tool

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand security header concepts and purposes
  • Learn about common web vulnerabilities and protections
  • Master database security principles
  • Understand session handling security

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure security headers for TYPO3
  • Implement XSS and CSRF protections
  • Secure database connections and queries
  • Set up secure session handling

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Implementing Security Measures for Initial Setup

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand security header concepts and purposes
  • Learn about common web vulnerabilities and protections
  • Master database security principles
  • Understand session handling security

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure security headers for TYPO3
  • Implement XSS and CSRF protections
  • Secure database connections and queries
  • Set up secure session handling

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand baseline security configurations
  • Learn about firewall integration with TYPO3
  • Master security extension concepts
  • Understand security monitoring principles

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement security baseline settings
  • Configure firewall rules for TYPO3
  • Install and configure security extensions
  • Set up security monitoring tools

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Advanced User Management and Security Policies

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand baseline security configurations
  • Learn about firewall integration with TYPO3
  • Master security extension concepts
  • Understand security monitoring principles

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement security baseline settings
  • Configure firewall rules for TYPO3
  • Install and configure security extensions
  • Set up security monitoring tools

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand role-based access control principles
  • Learn about authentication methods and workflows
  • Master user permission inheritance concepts
  • Understand security policy frameworks

Practical goals

By the end of this lesson, you should have completed the following:

  • Create and manage user roles and groups
  • Implement advanced authentication methods
  • Configure granular permissions
  • Develop and implement security policies

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 2 — Performing Upgrades on TYPO3

Today's lessons

Today focuses on mastering TYPO3's upgrade processes and version management. Students will explore release cycles, learn to update custom code, and handle deprecations effectively. The day combines theoretical understanding with hands-on practice, including version control implementation and practical upgrade workshops.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Understand TYPO3's architecture for efficient system development, maintenance, and security
  • Highlight the role of TYPO3's architecture in maintaining a secure and efficient system
  • Learn essential maintenance tasks for smooth TYPO3 operation, including the use of the Scheduler module for automation
  • Set up initial security settings for a new TYPO3 instance, including securing the install tool and backend
  • Implement a secure baseline configuration and advanced security settings in TYPO3
  • Use TYPO3's Security Extension for effective security management and practical security measures
  • Gain hands-on experience in configuring security settings and securing TYPO3 against database vulnerabilities

Practical prerequisites

Before you start this day, please have the following things ready:

  • Configured and optimized TYPO3 architecture for better performance and security
  • Performed maintenance tasks and automated them using the Scheduler module
  • Set up initial security settings for a new TYPO3 instance
  • Applied advanced security measures, including encryption and protection against XSS and CSRF
  • Implemented practical security setups like HTTPS, secure headers, and database protection
  • Gained hands-on experience in configuring security settings on TYPO3
  • Managed user roles, permissions, and security policies in TYPO3

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Comprehend the TYPO3 release cycle and develop strategic planning for upgrades
  • Understand best practices for updating custom extensions and maintaining compatibility
  • Understand the management of deprecated APIs and smooth transitions to newer versions
  • Develop practical skills for performing TYPO3 upgrades and troubleshooting issues
  • Understand the principles of effective version control and backup strategies in upgrade contexts
  • Foster collaborative learning through sharing and discussing TYPO3 upgrade experiences and challenges

Practical goals

By the end of this day, you should have completed the following:

  • Plan and carry out major and minor TYPO3 upgrades
  • Update custom extensions and templates to work with new TYPO3 versions
  • Manage deprecated APIs and smoothly transition to newer versions
  • Perform a hands-on TYPO3 upgrade and fix common issues
  • Implement version control and backup systems before upgrading
  • Share and discuss upgrade experiences and solve upgrade challenges together

Lesson 1 — Introduction to TYPO3 Upgrade Processes

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3's architecture for efficient system development, maintenance, and security
  • Highlight the role of TYPO3's architecture in maintaining a secure and efficient system
  • Learn essential maintenance tasks for smooth TYPO3 operation, including the use of the Scheduler module for automation
  • Set up initial security settings for a new TYPO3 instance, including securing the install tool and backend
  • Implement a secure baseline configuration and advanced security settings in TYPO3
  • Use TYPO3's Security Extension for effective security management and practical security measures
  • Gain hands-on experience in configuring security settings and securing TYPO3 against database vulnerabilities

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configured and optimized TYPO3 architecture for better performance and security
  • Performed maintenance tasks and automated them using the Scheduler module
  • Set up initial security settings for a new TYPO3 instance
  • Applied advanced security measures, including encryption and protection against XSS and CSRF
  • Implemented practical security setups like HTTPS, secure headers, and database protection
  • Gained hands-on experience in configuring security settings on TYPO3
  • Managed user roles, permissions, and security policies in TYPO3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand the fundamentals of TYPO3 upgrade workflows
  • Learn about version compatibility requirements and dependencies
  • Master the upgrade planning process and impact assessment
  • Understand pre-upgrade system evaluation techniques

Practical goals

By the end of this lesson, you should have completed the following:

  • Create an upgrade checklist and planning document
  • Perform system compatibility checks
  • Set up a test environment for upgrade testing
  • Document current system configuration and extensions

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Understanding the TYPO3 Release Cycle

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand the fundamentals of TYPO3 upgrade workflows
  • Learn about version compatibility requirements and dependencies
  • Master the upgrade planning process and impact assessment
  • Understand pre-upgrade system evaluation techniques

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Create an upgrade checklist and planning document
  • Perform system compatibility checks
  • Set up a test environment for upgrade testing
  • Document current system configuration and extensions

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Master TYPO3's version numbering system
  • Understand LTS (Long Term Support) release policies
  • Learn about security patches and maintenance releases
  • Grasp upgrade path planning between versions

Practical goals

By the end of this lesson, you should have completed the following:

  • Create version upgrade roadmaps
  • Identify critical path dependencies
  • Plan maintenance windows for updates
  • Evaluate version-specific features and changes

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Upgrading Custom Code in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Master TYPO3's version numbering system
  • Understand LTS (Long Term Support) release policies
  • Learn about security patches and maintenance releases
  • Grasp upgrade path planning between versions

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Create version upgrade roadmaps
  • Identify critical path dependencies
  • Plan maintenance windows for updates
  • Evaluate version-specific features and changes

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand extension compatibility requirements
  • Learn about API changes between versions
  • Master code migration strategies
  • Understand backward compatibility layers

Practical goals

By the end of this lesson, you should have completed the following:

  • Update custom extensions for newer versions
  • Implement code compatibility fixes
  • Test extension functionality post-upgrade
  • Document code migration changes

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Managing TYPO3 Deprecation Strategy

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand extension compatibility requirements
  • Learn about API changes between versions
  • Master code migration strategies
  • Understand backward compatibility layers

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Update custom extensions for newer versions
  • Implement code compatibility fixes
  • Test extension functionality post-upgrade
  • Document code migration changes

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand deprecation notices and their meaning
  • Learn about replacement APIs and functions
  • Master deprecation scanning tools
  • Understand code modernization approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Identify deprecated code usage
  • Implement API replacements
  • Run deprecation scans
  • Update code to current standards

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Hands-On TYPO3 Upgrade Workshop

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand deprecation notices and their meaning
  • Learn about replacement APIs and functions
  • Master deprecation scanning tools
  • Understand code modernization approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Identify deprecated code usage
  • Implement API replacements
  • Run deprecation scans
  • Update code to current standards

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand common upgrade pitfalls
  • Learn about troubleshooting strategies
  • Master upgrade rollback procedures
  • Understand testing methodologies

Practical goals

By the end of this lesson, you should have completed the following:

  • Perform a complete system upgrade
  • Resolve common upgrade issues
  • Implement testing procedures
  • Document upgrade process

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Implementing Version Control and Backup Strategies

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand common upgrade pitfalls
  • Learn about troubleshooting strategies
  • Master upgrade rollback procedures
  • Understand testing methodologies

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Perform a complete system upgrade
  • Resolve common upgrade issues
  • Implement testing procedures
  • Document upgrade process

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand version control best practices
  • Learn about backup strategy requirements
  • Master rollback procedures
  • Understand disaster recovery planning

Practical goals

By the end of this lesson, you should have completed the following:

  • Set up version control systems
  • Implement backup procedures
  • Test recovery scenarios
  • Create disaster recovery documentation

Learning resources

<https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/Security/Backups/Index.html#security-backups>`__

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 3 — TYPO3 Security Enhancements and System Monitoring

Today's lessons

Today focuses on advanced TYPO3 security implementation and monitoring systems. Students will learn to configure enhanced security settings, implement secure protocols, and set up comprehensive monitoring solutions. The day emphasizes hands-on experience with security tools, automated reporting, and practical incident response strategies.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Comprehend the TYPO3 release cycle and develop strategic planning for upgrades
  • Understand best practices for updating custom extensions and maintaining compatibility
  • Understand the management of deprecated APIs and smooth transitions to newer versions
  • Develop practical skills for performing TYPO3 upgrades and troubleshooting issues
  • Understand the principles of effective version control and backup strategies in upgrade contexts
  • Foster collaborative learning through sharing and discussing TYPO3 upgrade experiences and challenges

Practical prerequisites

Before you start this day, please have the following things ready:

  • Planned and carried out major and minor TYPO3 upgrades
  • Updated custom extensions and templates to work with new TYPO3 versions
  • Managed deprecated APIs and smoothly transitionned to newer versions
  • Performed a hands-on TYPO3 upgrade and fixed common issues
  • Implemented version control and backed up systems before upgrading
  • Shared and discussed upgrade experiences and solved upgrade challenges together

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Comprehend advanced TYPO3 security settings and configurations
  • Understand the implementation of WAF, intrusion detection, and other security technologies
  • Recognize and analyze common TYPO3 security threats and mitigation methods
  • Stay informed on recent TYPO3 security vulnerabilities and patches
  • Learn best practices for implementing HTTPS and secure access protocols in TYPO3
  • Understand the principles of setting up system monitoring tools and log management for security
  • Comprehend the automation of security reports and alert systems for potential incidents
  • Develop theoretical knowledge of security response strategies and their practical application through drills

Practical goals

By the end of this day, you should have completed the following:

  • Set up advanced TYPO3 security settings
  • Identify and mitigate common TYPO3 security threats
  • Apply recent TYPO3 security patches
  • Configure HTTPS and secure access protocols
  • Set up system monitoring and manage logs
  • Automate security reports and alerts
  • Conduct security drills and develop a response strategy

Lesson 1 — Advanced Security Settings and Configurations in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Comprehend the TYPO3 release cycle and develop strategic planning for upgrades
  • Understand best practices for updating custom extensions and maintaining compatibility
  • Understand the management of deprecated APIs and smooth transitions to newer versions
  • Develop practical skills for performing TYPO3 upgrades and troubleshooting issues
  • Understand the principles of effective version control and backup strategies in upgrade contexts
  • Foster collaborative learning through sharing and discussing TYPO3 upgrade experiences and challenges

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Planned and carried out major and minor TYPO3 upgrades
  • Updated custom extensions and templates to work with new TYPO3 versions
  • Managed deprecated APIs and smoothly transitionned to newer versions
  • Performed a hands-on TYPO3 upgrade and fixed common issues
  • Implemented version control and backed up systems before upgrading
  • Shared and discussed upgrade experiences and solved upgrade challenges together

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3's core security architecture and protection layers
  • Master configuration options for enhanced security measures
  • Learn security best practices for TYPO3 installations
  • Comprehend advanced access control and authentication mechanisms

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure advanced security settings in TYPO3 backend
  • Implement multi-layer protection for critical system components
  • Set up enhanced authentication methods for users
  • Deploy security hardening measures across installation

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Mitigating Common Security Threats in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3's core security architecture and protection layers
  • Master configuration options for enhanced security measures
  • Learn security best practices for TYPO3 installations
  • Comprehend advanced access control and authentication mechanisms

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure advanced security settings in TYPO3 backend
  • Implement multi-layer protection for critical system components
  • Set up enhanced authentication methods for users
  • Deploy security hardening measures across installation

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand common attack vectors targeting TYPO3 systems
  • Learn threat detection and prevention methodologies
  • Master security vulnerability assessment techniques
  • Comprehend risk mitigation strategies for TYPO3

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement protection against common TYPO3 vulnerabilities
  • Configure threat detection and prevention tools
  • Perform security vulnerability assessments on systems
  • Deploy effective risk mitigation measures

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Implementing HTTPS and Secure Protocols in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand common attack vectors targeting TYPO3 systems
  • Learn threat detection and prevention methodologies
  • Master security vulnerability assessment techniques
  • Comprehend risk mitigation strategies for TYPO3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement protection against common TYPO3 vulnerabilities
  • Configure threat detection and prevention tools
  • Perform security vulnerability assessments on systems
  • Deploy effective risk mitigation measures

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand SSL/TLS protocols and certificate management
  • Learn secure communication principles in TYPO3
  • Master HTTPS implementation requirements and best practices
  • Comprehend encryption methods and their applications

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure SSL certificates for TYPO3 installations
  • Implement secure communication protocols across system
  • Set up HTTPS enforcement and redirect rules
  • Deploy encryption for sensitive data transmission

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Monitoring TYPO3 Systems and Managing Logs

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand SSL/TLS protocols and certificate management
  • Learn secure communication principles in TYPO3
  • Master HTTPS implementation requirements and best practices
  • Comprehend encryption methods and their applications

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure SSL certificates for TYPO3 installations
  • Implement secure communication protocols across system
  • Set up HTTPS enforcement and redirect rules
  • Deploy encryption for sensitive data transmission

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand system monitoring principles and tools
  • Learn effective log management strategies
  • Master security event monitoring techniques
  • Comprehend log analysis and threat detection

Practical goals

By the end of this lesson, you should have completed the following:

  • Set up comprehensive system monitoring tools
  • Configure effective log management systems
  • Implement security event monitoring and alerts
  • Deploy log analysis for threat detection

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Automating Security Reports and Incident Alerts

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand system monitoring principles and tools
  • Learn effective log management strategies
  • Master security event monitoring techniques
  • Comprehend log analysis and threat detection

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Set up comprehensive system monitoring tools
  • Configure effective log management systems
  • Implement security event monitoring and alerts
  • Deploy log analysis for threat detection

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand security reporting automation principles
  • Learn alert system configuration and management
  • Master incident response automation techniques
  • Comprehend security metrics and reporting standards

Practical goals

By the end of this lesson, you should have completed the following:

  • Configure automated security report generation
  • Implement automated security alert systems
  • Set up incident response automation tools
  • Deploy security metrics tracking and reporting

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Hands-On Security Drills and Strategy Development

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand security reporting automation principles
  • Learn alert system configuration and management
  • Master incident response automation techniques
  • Comprehend security metrics and reporting standards

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Configure automated security report generation
  • Implement automated security alert systems
  • Set up incident response automation tools
  • Deploy security metrics tracking and reporting

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand security incident response procedures
  • Learn security drill planning and execution
  • Master security strategy development principles
  • Comprehend security assessment and improvement methods

Practical goals

By the end of this lesson, you should have completed the following:

  • Conduct security incident response drills
  • Implement comprehensive security strategies
  • Set up security assessment procedures
  • Deploy continuous security improvement measures

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 4 — Managing Security in TYPO3 and Custom Code

Today's lessons

Today concentrates on securing custom code and managing vulnerabilities in TYPO3. Students will learn to implement security best practices in custom development, manage security patches effectively, and develop secure extensions. The day includes hands-on workshops and interactive scenarios for practicing security breach responses.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Comprehend advanced TYPO3 security settings and configurations
  • Understand the implementation of WAF, intrusion detection, and other security technologies
  • Recognize and analyze common TYPO3 security threats and mitigation methods
  • Stay informed on recent TYPO3 security vulnerabilities and patches
  • Learn best practices for implementing HTTPS and secure access protocols in TYPO3
  • Understand the principles of setting up system monitoring tools and log management for security
  • Comprehend the automation of security reports and alert systems for potential incidents
  • Develop theoretical knowledge of security response strategies and their practical application through drills

Practical prerequisites

Before you start this day, please have the following things ready:

  • Setted up advanced TYPO3 security settings
  • Identified and mitigated common TYPO3 security threats
  • Applied recent TYPO3 security patches
  • Configured HTTPS and secured access protocols
  • Setted up system monitoring and managed logs
  • Automated security reports and alerts
  • Conducted security drills and developed a response strategy

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Understand and apply security best practices to custom TYPO3 code
  • Learn to use tools for security testing of custom TYPO3 extensions
  • Understand steps to address vulnerabilities in TYPO3 core
  • Learn proper methods for reporting and documenting security issues
  • Understand effective management and timely application of security patches
  • Comprehend best practices for developing secure TYPO3 extensions
  • Theorize handling of hypothetical security breaches through role-play scenarios

Practical goals

By the end of this day, you should have completed the following:

  • Secure custom TYPO3 code with best practices
  • Test custom TYPO3 extensions using security tools
  • Fix vulnerabilities in TYPO3 core following correct steps
  • Accurately report and document security issues
  • Timely manage and apply security patches
  • Develop secure TYPO3 extensions from scratch
  • Practice handling security breaches with role-play scenarios

Lesson 1 — Applying Best Practices for Securing Custom Code in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Comprehend advanced TYPO3 security settings and configurations
  • Understand the implementation of WAF, intrusion detection, and other security technologies
  • Recognize and analyze common TYPO3 security threats and mitigation methods
  • Stay informed on recent TYPO3 security vulnerabilities and patches
  • Learn best practices for implementing HTTPS and secure access protocols in TYPO3
  • Understand the principles of setting up system monitoring tools and log management for security
  • Comprehend the automation of security reports and alert systems for potential incidents
  • Develop theoretical knowledge of security response strategies and their practical application through drills

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Setted up advanced TYPO3 security settings
  • Identified and mitigated common TYPO3 security threats
  • Applied recent TYPO3 security patches
  • Configured HTTPS and secured access protocols
  • Setted up system monitoring and managed logs
  • Automated security reports and alerts
  • Conducted security drills and developed a response strategy

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 custom code security architecture and principles
  • Learn comprehensive input validation and security methods
  • Master secure API usage in custom TYPO3 code
  • Study extension security testing and validation approaches

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement security patterns in TYPO3 custom development
  • Apply comprehensive input validation across custom code
  • Create secure API implementations for custom features
  • Test custom code against TYPO3 security standards

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Steps to Address and Document Vulnerabilities in TYPO3 Core

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3 custom code security architecture and principles
  • Learn comprehensive input validation and security methods
  • Master secure API usage in custom TYPO3 code
  • Study extension security testing and validation approaches

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement security patterns in TYPO3 custom development
  • Apply comprehensive input validation across custom code
  • Create secure API implementations for custom features
  • Test custom code against TYPO3 security standards

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Master TYPO3 core vulnerability assessment methods
  • Learn standardized security documentation procedures in TYPO3
  • Understand vulnerability reporting channels and processes
  • Study core security patch verification techniques

Practical goals

By the end of this lesson, you should have completed the following:

  • Document core vulnerabilities following TYPO3 security standards
  • Process and report security issues through channels
  • Apply vulnerability assessment techniques to core issues
  • Verify and validate core security fixes

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Strategies for Effective Security Patch Management in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Master TYPO3 core vulnerability assessment methods
  • Learn standardized security documentation procedures in TYPO3
  • Understand vulnerability reporting channels and processes
  • Study core security patch verification techniques

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Document core vulnerabilities following TYPO3 security standards
  • Process and report security issues through channels
  • Apply vulnerability assessment techniques to core issues
  • Verify and validate core security fixes

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 security patch implementation strategies
  • Learn patch testing workflows and verification methods
  • Master patch rollback and recovery procedures
  • Study security patch documentation requirements

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement systematic TYPO3 patch management processes
  • Test security patches in controlled environments
  • Execute patch deployment following TYPO3 standards
  • Document complete patch implementation procedures

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Hands-On Workshop: Applying and Verifying Security Patches in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3 security patch implementation strategies
  • Learn patch testing workflows and verification methods
  • Master patch rollback and recovery procedures
  • Study security patch documentation requirements

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Implement systematic TYPO3 patch management processes
  • Test security patches in controlled environments
  • Execute patch deployment following TYPO3 standards
  • Document complete patch implementation procedures

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 patch deployment prerequisites
  • Learn systematic patch testing methodologies
  • Master patch verification and validation techniques
  • Study post-patch system integrity checks

Practical goals

By the end of this lesson, you should have completed the following:

  • Deploy security patches following TYPO3 guidelines
  • Perform comprehensive patch testing procedures
  • Validate patch implementation and effectiveness
  • Execute system verification after patch deployment

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Guidelines for Developing Secure TYPO3 Extensions from Scratch

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand TYPO3 patch deployment prerequisites
  • Learn systematic patch testing methodologies
  • Master patch verification and validation techniques
  • Study post-patch system integrity checks

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Deploy security patches following TYPO3 guidelines
  • Perform comprehensive patch testing procedures
  • Validate patch implementation and effectiveness
  • Execute system verification after patch deployment

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand secure TYPO3 extension development principles
  • Learn extension security testing methodologies
  • Master secure data handling in extensions
  • Study extension deployment security procedures

Practical goals

By the end of this lesson, you should have completed the following:

  • Develop extensions using TYPO3 security guidelines
  • Implement comprehensive extension security testing
  • Create secure data handling mechanisms
  • Deploy extensions with security verifications

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Interactive Role-Play: Handling Hypothetical Security Breaches in TYPO3

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand secure TYPO3 extension development principles
  • Learn extension security testing methodologies
  • Master secure data handling in extensions
  • Study extension deployment security procedures

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Develop extensions using TYPO3 security guidelines
  • Implement comprehensive extension security testing
  • Create secure data handling mechanisms
  • Deploy extensions with security verifications

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand TYPO3 security incident response procedures
  • Learn breach investigation and containment methods
  • Master security incident communication protocols
  • Study post-breach analysis techniques

Practical goals

By the end of this lesson, you should have completed the following:

  • Practice TYPO3 security incident response procedures
  • Implement breach containment and investigation steps
  • Execute security incident communication plans
  • Perform detailed post-incident analysis and reporting

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 5 — Crisis management and recovery

Today's lessons

Today covers crisis management and recovery procedures for TYPO3 environments. Students will learn to identify compromised systems, handle security incidents professionally, and navigate legal requirements. The day emphasizes practical response strategies, post-incident analysis, and effective communication during security crises.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Understand and apply security best practices to custom TYPO3 code
  • Learn to use tools for security testing of custom TYPO3 extensions
  • Understand steps to address vulnerabilities in TYPO3 core
  • Learn proper methods for reporting and documenting security issues
  • Understand effective management and timely application of security patches
  • Comprehend best practices for developing secure TYPO3 extensions
  • Theorize handling of hypothetical security breaches through role-play scenarios

Practical prerequisites

Before you start this day, please have the following things ready:

  • Secured custom TYPO3 code with best practices
  • Tested custom TYPO3 extensions using security tools
  • Fixed vulnerabilities in TYPO3 core following correct steps
  • Accurately reported and documented security issues
  • Timely managed and applied security patches
  • Developped secure TYPO3 extensions from scratch
  • Practiced handling security breaches with role-play scenarios

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Understand how to identify signs of a compromised TYPO3 environment and the necessary immediate actions
  • Learn best practices for communication and collaboration during security incidents
  • Comprehend the legal implications of security breaches and data protection laws
  • Study recovery techniques and post-mortem analysis after security breaches
  • Review and consolidate key concepts learned throughout the week
  • Understand the importance of feedback and continuous improvement

Practical goals

By the end of this day, you should have completed the following:

  • Identify and respond to signs of a compromised TYPO3 environment
  • Communicate and collaborate effectively during security incidents
  • Ensure compliance with legal requirements and data protection laws
  • Recover from security breaches and conduct thorough post-mortem analyses
  • Review and apply key concepts from the week's training

Lesson 1 — Identifying and Responding to Compromised TYPO3 Environments

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand and apply security best practices to custom TYPO3 code
  • Learn to use tools for security testing of custom TYPO3 extensions
  • Understand steps to address vulnerabilities in TYPO3 core
  • Learn proper methods for reporting and documenting security issues
  • Understand effective management and timely application of security patches
  • Comprehend best practices for developing secure TYPO3 extensions
  • Theorize handling of hypothetical security breaches through role-play scenarios

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Secured custom TYPO3 code with best practices
  • Tested custom TYPO3 extensions using security tools
  • Fixed vulnerabilities in TYPO3 core following correct steps
  • Accurately reported and documented security issues
  • Timely managed and applied security patches
  • Developped secure TYPO3 extensions from scratch
  • Practiced handling security breaches with role-play scenarios

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Master common indicators of TYPO3 system compromise
  • Understand immediate response procedures for security breaches
  • Learn about evidence preservation in compromised environments
  • Study containment strategies for compromised TYPO3 systems

Practical goals

By the end of this lesson, you should have completed the following:

  • Detect signs of compromise in TYPO3 installations
  • Execute immediate response procedures following security protocols
  • Implement system containment measures during security incidents
  • Document and preserve evidence of security breaches

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Best Practices for Communication and Collaboration During Security Incidents

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Master common indicators of TYPO3 system compromise
  • Understand immediate response procedures for security breaches
  • Learn about evidence preservation in compromised environments
  • Study containment strategies for compromised TYPO3 systems

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Detect signs of compromise in TYPO3 installations
  • Execute immediate response procedures following security protocols
  • Implement system containment measures during security incidents
  • Document and preserve evidence of security breaches

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand effective security incident communication chains
  • Learn stakeholder management during security incidents
  • Master internal and external communication protocols
  • Study collaborative incident response methodologies

Practical goals

By the end of this lesson, you should have completed the following:

  • Establish clear communication channels during security incidents
  • Execute stakeholder communication plans effectively
  • Implement incident response collaboration procedures
  • Document security incident communication processes

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Techniques for Recovery and Conducting Post-Mortem Analysis

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand data protection laws affecting TYPO3 environments
  • Learn breach notification requirements and timelines
  • Master compliance documentation during security incidents
  • Study legal implications of security breach responses

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Execute required legal notification procedures for breaches
  • Implement compliance documentation during security incidents
  • Apply data protection requirements during incident response
  • Maintain legal compliance throughout breach management

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand system recovery methodologies after security breaches
  • Learn effective post-mortem analysis techniques
  • Master incident documentation and reporting procedures
  • Study improvement identification from security incidents

Practical goals

By the end of this lesson, you should have completed the following:

  • Execute system recovery procedures following security breaches
  • Perform comprehensive post-mortem analysis of incidents
  • Create detailed incident reports and documentation
  • Implement identified security improvements from analysis

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Comprehensive Review of Key Concepts and Open Q&A Session

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand system recovery methodologies after security breaches
  • Learn effective post-mortem analysis techniques
  • Master incident documentation and reporting procedures
  • Study improvement identification from security incidents

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Execute system recovery procedures following security breaches
  • Perform comprehensive post-mortem analysis of incidents
  • Create detailed incident reports and documentation
  • Implement identified security improvements from analysis

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand interconnections between security concepts covered
  • Learn from real-world TYPO3 security scenarios
  • Master comprehensive security approach in TYPO3
  • Study advanced security concept applications

Practical goals

By the end of this lesson, you should have completed the following:

  • Apply integrated security knowledge to complex scenarios
  • Implement comprehensive security solutions in TYPO3
  • Execute advanced security procedures effectively
  • Demonstrate mastery of key security concepts

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Gathering Feedback and Discussing Continuous Improvement Strategies

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Understand interconnections between security concepts covered
  • Learn from real-world TYPO3 security scenarios
  • Master comprehensive security approach in TYPO3
  • Study advanced security concept applications

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Apply integrated security knowledge to complex scenarios
  • Implement comprehensive security solutions in TYPO3
  • Execute advanced security procedures effectively
  • Demonstrate mastery of key security concepts

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Understand continuous security improvement methodologies
  • Learn effective feedback collection and analysis
  • Master security strategy evolution processes
  • Study implementation of improvement recommendations

Practical goals

By the end of this lesson, you should have completed the following:

  • Implement continuous security improvement processes
  • Execute effective feedback collection methods
  • Apply strategic security improvements systematically
  • Develop ongoing security enhancement plans

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Stage 5 — Project Implementation

About this stage

In this final stage of the TYPO3 onboarding curriculum, participants apply their knowledge to build, optimize, and deploy a fully functional TYPO3 project. The process begins with project planning, environment setup, and backend configuration, ensuring a solid foundation for content management. The focus then shifts to frontend development, where templates, theming, and interactivity are implemented to create a seamless user experience. Once the core functionality is in place, rigorous testing, debugging, and performance optimization are conducted to ensure a high-quality, secure, and efficient TYPO3 site. The stage culminates in deployment, where best practices for CI/CD, staging, and production management are followed for a smooth launch. Finally, post-launch monitoring and continuous improvements are addressed, ensuring long-term project success.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This stage assumes that you already know the following:

  • How to use TYPO3 and securely extend the functionality of the CMS using third-party and your own code.
  • How to deploy TYPO3-based websites and upgrades to these using using continuous integration and continuous deployment pipelines.
  • How to implement security and collaboration practices for quality assurance in development and emergency handling in production.

Practical prerequisites

Before you start this stage, please have the following things ready:

  • Local development environment with a local version of a live TYPO3 installation, connected through a continuous integration and continuous deployment pipeline.

Goals

Theoretical goals

By the end of this stage, you should know the following:

  • How to complete common editor and administrator tasks within the TYPO3 backend
  • Install and configure a TYPO3 website from scratch and modify it
  • Implementing a custom design and custom functionality within TYPO3 while applying state-of-the art security and coding standards
  • Work collaboratively with a team of developers, contributing and reviewing code together
  • How to debug issues within TYPO3 and related technologies, including finding and asking for help in the correct public fora
  • Performing major and minor upgrades to TYPO3 and making custom code compatible with new versions
  • Deploying the changes to a live server using Git and modern deployment tools
  • Maintaining a live website and pushing and testing updated code with minimal effect on the live system
  • How to report bugs in the TYPO3 core, including how to safely deal with security-related issues

Practical goals

By the end of this stage, you should have completed the following:

  • Published TYPO3 website with a deployment pipeline utilizing continuous deployment and continuous integration concepts in multiple stages.
  • Configured your computer to maintain and develop multiple TYPO3-based projects simultaneously
  • Established a clear procedure for major and minor upgrades to TYPO3
  • Established a clear procedure for implementing breaking changes in an existing TYPO3-based website environment
  • Created a my.typo3.org user and been in contact with the TYPO3 community through one or more available platforms

Day 1 — Defining project scope, requirements & deliverables

Today's lessons

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • The knowledge required by the theoretical prerequisites of previous curriculum stages
  • The theoretical knowledge goals of the previous curriculum stages

Practical prerequisites

Before you start this day, please have the following things ready:

  • The knowledge required by the practical prerequisites of previous curriculum stages
  • The practical knowledge goals of the previous curriculum stage

Goals

Theoretical goals

By the end of this day, you should know the following:

  • The remaining steps necessary to complete your TYPO3 project.
  • What your learning needs are in order to implement your TYPO3-based website project.

Practical goals

By the end of this day, you should have completed the following:

  • A run-through of the status of your current TYPO3-based project.
  • A list of knowledge you need to acquire.
  • An overview of goals for the next four days.

Lesson 1 — Project Scope, requirements & deliverables

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Setting up version control & Git workflows

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Configuring the development environment with DDEV & Docker

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Installing TYPO3 & managing dependencies with Composer

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Setting up the database & user roles

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Backend configuration

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 2 — Backend configuration and content structure

Today's lessons

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this day, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this day, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Lesson 1 — Building a scalable page tree & content hierarchy

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Managing user roles & permissions

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Creating & customizing TYPO3 content elements

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Installing & configuring extensions for additional functionality

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Developing Fluid templates for structured content output

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Enabling multilingual & multi-site support

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 3 — Frontend development and theming

Today's lessons

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this day, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this day, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Lesson 1 — Designing templates with Fluid & TYPO3 layouts

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Building a responsive & accessible theme

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Managing assets: CSS, JavaScript & preprocessing tools

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Enhancing interactivity with JavaScript

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Integrating external APIs & third-party services

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Automating theming workflows for efficiency

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 4 — Quality assurance and testing

Today's lessons

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this day, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this day, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Lesson 1 — Debugging TYPO3 with admin tools & logging

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Running automated & manual tests for quality assurance

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Ensuring cross-browser & multi-device compatibility

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Optimizing performance with caching & asset minification

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Implementing SEO & accessibility best practices

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Hardening security & preventing vulnerabilities

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

Day 5 — Deployment and project review

Today's lessons

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This day assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this day, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this day, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this day, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Lesson 1 — Setting up CI/CD pipelines for automated deployment

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 2 — Deploying to staging & managing production environments

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 3 — Performing final pre-launch testing & validation

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 4 — Going live with a zero-downtime deployment strategy

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 5 — Monitoring performance & resolving post-launch issues

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 6 — Reviewing the project & planning future enhancements

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • Item 1
  • Item 2
  • Item 3

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • Item 1
  • Item 2
  • Item 3

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • Item 1
  • Item 2
  • Item 3

Practical goals

By the end of this lesson, you should have completed the following:

  • Item 1
  • Item 2
  • Item 3

Learning resources

Teacher's instructions

Student's instructions

Lesson 7 — Recap and Catch-Up

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This lesson assumes that you already know the following:

  • The content of today's previous lessons.

Practical prerequisites

Before you start this lesson, please have the following things ready:

  • A list of your unanswered questions from previous lessons (if any).
  • A list of any uncompleted tasks from previous lessons (if any) and what you need from the teacher to complete them.

Goals

Theoretical goals

By the end of this lesson, you should know the following:

  • The answers to any questions you have from earlier in the day or information about when the questions will be answered.
  • How the day has gone for the other participants and what their questions are.
  • What to expect for tomorrow.

Practical goals

By the end of this lesson, you should have completed the following:

  • You should have completed any outstanding tasks or know what to do in order to complete them.

Learning resources

Teacher's instructions

Student's instructions

template: sitemap.html

Sitemap