Welcome to BESSER Education! This repository provides laboratory guides and exercises to help you explore and master the BESSER low-code framework (BLC) and the BESSER Agentic Framework (BAF). Whether you're a beginner or an advanced user, these resources are designed to deepen your understanding and enhance your practical skills with BESSER.
Each lab guide focuses on a specific aspect of the BESSER ecosystem, offering hands-on experience with modeling, code generation, and agent-based systems. Here’s what each lab includes:
-
Lab 1 – BESSER Basics
- Learn the fundamentals of the BESSER Low-Code platform (BLC).
- Get familiar with the web-based modeling environment.
- Create and validate your first class diagram.
- Learn how to use the code generators.
-
Lab 2 - Building a Full Application with the BESSER WME
- Model a domain using a Class Diagram (e.g., a digital-twin scenario with devices, sensors, and measurements).
- Define an agent (Chatbot) for your web application.
- Build the graphical user interface using the No-Code UI Editor (drag-and-drop tables, forms, and views).
- Generate and deploy a web application from the models.
-
Lab 3 – Developing Code Generators
- Explore how to define model-to-text transformations.
- Implement simple code generators using Python.
- Generate code from class diagrams and understand basic transformation rules.
-
Lab 4 – Metamodeling and Advanced Generators
- Dive into metamodeling to define your own modeling languages.
- Extend the BESSER metamodel to support new concepts.
- Build and reuse code generation templates for complex models.
-
Lab 5 – Agent-Based Modeling with BAF
- Get started with the BESSER Agentic Framework (BAF).
- Learn how to model agent behaviors and interactions.
- Simulate intelligent agents based on event-driven logic.
We provide a private repository with solutions to all lab guides.
If you're an educator using these materials for teaching, you can request access by contacting us at [email protected]