Skip to main content
If you continue browsing this website, you agree to our policies:
  • Terms of use
  • Privacy Statement
Continue
x
eAcademy
  • Home
  • Categories
    Administration & Legal
    Automated Software Testing
    Cloud Computing
    Collaboration software
    Content Management System
    Data Communications & Networking
    Database Management Software
    Healthcare
    Human resources
    IT Service Management
    Learning Management System
    Modern Languages
    Network & Information Security
    Office tools & Microsoft
    Online Transaction Process Thinking
    Process & Quality Management
    Programming & Scripting Languages
    Social security organization
    Soft skills
    Software Development Methodology
    Strategic Thinking
    User Experience Design Tools
    Version Control System
    Web Services
    Smals & Members
    Trainers
    Trajecten
  • Smals Learning Paths
    Architect TO&P
    Architect TSP
    CPL
    CPT
    Functional Analyst
    Lead Engineer TSP
    Project Leader
    TeamLeader GA/TB
    Welcome Pack GA/TB
    Welcome Pack TO&P
  • Resource Hubs
    AI Info Sources@Smals
    Business Knowledge
    FeelGood@Smals
    Microsoft Admin Skills@Smals (ESI)
    Security Sources
    TSP@Smals
  • More
Site-wide search Close
Toggle search input
English ‎(en)‎
English ‎(en)‎ Français ‎(fr)‎ Nederlands ‎(nl)‎
Log in
eAcademy
Home Categories Collapse Expand
Administration & Legal
Automated Software Testing
Cloud Computing
Collaboration software
Content Management System
Data Communications & Networking
Database Management Software
Healthcare
Human resources
IT Service Management
Learning Management System
Modern Languages
Network & Information Security
Office tools & Microsoft
Online Transaction Process Thinking
Process & Quality Management
Programming & Scripting Languages
Social security organization
Soft skills
Software Development Methodology
Strategic Thinking
User Experience Design Tools
Version Control System
Web Services
Smals & Members
Trainers
Trajecten
Smals Learning Paths Collapse Expand
Architect TO&P
Architect TSP
CPL
CPT
Functional Analyst
Lead Engineer TSP
Project Leader
TeamLeader GA/TB
Welcome Pack GA/TB
Welcome Pack TO&P
Resource Hubs Collapse Expand
AI Info Sources@Smals
Business Knowledge
FeelGood@Smals
Microsoft Admin Skills@Smals (ESI)
Security Sources
TSP@Smals

Blocks

Skip Latest announcements

Latest announcements

  • 16 February 2022, 4:57 PM
    Admin User
    Smals standards
  • 28 February 2020, 4:27 PM
    Admin User
    List of behavioral trainings
Older topics ...
Skip Online users

Online users

No online users (last 30 minutes)
Skip Helpdesk

Helpdesk

SPOC Elearning-support


Contact us via eAcademy@smals.be.

Skip External resources

External resources

Other training platforms

eAcademy

Use the search engine
Browse courses by subject
Browse courses by function
Browse by category

Blocks

Skip Most requested trainings

Most requested trainings

  • Agile
  • AI
  • Angular
  • Bootstrap
  • DevOps
  • Docker
  • FeelGood@Smals
  • GIT
  • ITIL
  • Java
  • Lean
  • MS Office
  • OpenShift
  • PHP
  • REST
  • Security
  • SharePoint
  • Soft skills
  • Spring
  • UX
Course image
Agile@Smals
SMALS STANDARDS Explication de la méthodologie Agile dans l'environnement de développement. Dans le module de base, nous expliquons en quoi consiste la méthode Agile sur la base d'une définition claire. Nous expliquons pourquoi nous appliquons la méthode Agile. Nous présentons également quelques approches Agile telles que Scrum. De même, quelques pratiques Agile comme MoSCoW sont présentées. Dans la suite du module, nous détaillons les aspects "Agile projects", "Agile suitability" et "Agile lessons learned". Ceci chaque fois dans le contexte spécifique de Smals.
 
  • Webinar
  • FR
  • NL
Course image
Agile at Work: Planning with Agile User Stories (LinkedIn Learning)
Course duration: 1,58h.  Agile project teams use a technique called user stories for their requirements and planning their work. In this course, follow along with agile expert Joshua Barnes as he teaches how to write and prioritize user stories, showing you how a backlog of stories is created, sized, prioritized, and utilized in planning. He also covers using a Kanban board to execute the plan and make the work visible. Additionally, learn how to avoid common mistakes when planning agile projects. Topics include: Compare how delivering a traditional project differs from an agile project. Illustrate agile requirements using a backlog of user and technical stories. Apply agile estimating to size the project’s work. Demonstrate planning an agile project. Organize the workflow with a Kanban board. Examine common pitfalls.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • Project manager
  • Developer
  • Team leader
  • EN
Course image
Agile info sources
Agile information resources
 
  • Analyst
  • Project manager
  • Team leader
  • EN
Course image
Udemy: Agile Crash Course: Agile Project Management; Agile Delivery
Duration: 2,5h. Agile Project Management Basics (Scrum), Agile Project Management Essentials (Scrum). In this course, you will learn: The key concepts and tools of Agile Development, Agile Project Delivery and Agile Project Management. The meaning of user stories, daily stand-ups, retrospectives and kanban boards. How to apply Agile in your job and projects. The difference between Agile and traditional project delivery. The benefits and advantages of Agile. Why Agile is the preferred development methodology in the modern world. About the history of Agile. Why Agile isn't only for Developers. Why Agile isn't only for IT projects. How to use Agile to deliver quickly and often. How to use Agile to learn from your mistakes. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • Project manager
  • Team leader
  • EN
Course image
Software Architecture: Domain-Driven Design (LinkedIn Learning)
It's tough to be agile if you're working with a system that can't handle rapid change. Domain-driven design (DDD)—one of the most effective architectural approaches for both agile environments in general and microservices in particular—can help you build systems that can stand up to change. In this course, Allen Holub provides programmers, software architects, business analysts, and product managers/owners with an overview of this essential architectural process, demonstrating how to use DDD to develop a microservice or other domain-focused system. Alan goes over the basics of DDD (and how it fits with agile), microservices, and bounded contexts and entities. Plus, he compares reactive and declarative systems and details how to approach an event storming session. Topics include: How DDD differs from other architectural approaches How DDD fits with agile Advantages of microservices Bounded contexts and entities Reactive vs. declarative systems Using event storming to develop a DDD architecture Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Architect
  • Developer
  • EN
Course image
Agile Foundations (LinkedIn Learning)
Teams that embrace an agile mindset are often better able to respond to customer feedback and shifting business needs—and have a bit more fun in the process. Interested in bringing the principles of agile to your team? This course can help. Join Doug Rose as he steps through the fundamental concepts you need to know to start thinking like an agile team. Doug goes over the values and principles covered in the agile manifesto, as well as how to enhance communication with user stories and cross-functional teams. Discover how to respond to change the agile way, explore popular agile frameworks, and learn about the common roles on an agile team. Along the way, Doug provides you with some exercises that can help boost your team's agility and productivity. Topics include: Recognize inhibitors that have a significant impact when managing an agile team. Define the “agile manifesto.” Recall the structure of a cross-functional team. Determine what should be included in user stories. Apply the 80/20 rule to determine the priority of highest value items. List two agile principles that guide the team to stay within time structures while remaining flexible enough to adapt to change. Name a disadvantage of the waterfall approach. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • Project manager
  • Developer
  • Team leader
  • EN
Course image
Agile at Work: Reporting with Agile Charts and Boards (LinkedIn Learning)
Agile teams need a lightweight way to report their progress. Agile reports should be simple and easy to read, and radiate information across the room to the entire team. In this course, agile expert Doug Rose outlines a process for reporting on the progress of your agile project. He shows how to establish priorities using product backlogs, show daily progress using taskboards, burn down a sprint using sprint burndown charts, and burn down a release by creating a release burndown chart. He also highlights common pitfalls, such as retrofitting. Topics include: Explain the purpose of a taskboard and how it can help keep a project on track. List the correct order of the swim lanes on a taskboard. Name the two types of burndown charts. Recognize the problems that occur when a team does not break down epics into stories. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • Project manager
  • Developer
  • Team leader
  • EN
Course image
Agile Requirements Foundations (LinkedIn Learning)
Customer needs change every day. We need our products to keep up. Take an agile approach to requirements analysis: Learn the mindset and techniques necessary to discover requirements for an agile project and succeed in the business analyst (BA) role. Angela Wick reviews the 12 agile principles from a BA's perspective, introduces backlog management techniques, and discusses techniques such as product decomposition, user stories and story maps, which help BAs deliver products that truly delight customers. Plus, find out what concepts such as "minimum viable product" and "value stream" mean to people in the BA role. Topics include: Define the business analyst’s role in agile. Identify agile principles five through eight from a business analyst’s perspective. Explore the business analyst’s point of view on an agile team. Determine the increments of value on an agile team. Examine the fundamentals of determining the level of detail in the backlog. Recognize the steps involved in collaborating with the product owner on the backlog. Determine the purpose of the acceptance criteria. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • EN
All Agile courses
Course image
Artificial Intelligence Info sources
Artificial Intelligence Information ResourcesGenAI @ SmalsM365 Copilot EntrepriseGitHub Copilot BusinessCC AI/LLM and AI AmbassadorsAI @ Smals ResearchLink to courses, websites, workshops, ...
 
  • e-learning
  • Analyst
  • Developer
  • Agent
  • Architect
  • CSM
  • Engineer
  • Project manager
  • Team leader
  • GA/TB
  • Purchase
  • Trainer
  • FR
  • NL
Course image
GenAI Policy@smals
Get familiar with the Smals GenAI Policy and learn how to use GenAI responsibly at Smals. Internal Smals? Click the button or apply via this link.  External IT expert? Mail to eacademy@smals.be to request access.  Don’t forget to log in to eAcademy first (VPN connection required), if you have already been granted access. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Agent
  • Analyst
  • Architect
  • CSM
  • Developer
  • Engineer
  • Project manager
  • Team leader
  • GA/TB
  • Purchase
  • Trainer
  • FR
  • NL
  • EN
Course image
Artificial Intelligence Foundations: Machine Learning (LinkedIn Learning)
Machine learning is the most exciting branch of artificial intelligence. It allows systems to learn from data by identifying patterns and making decisions with little to no human intervention. In this course, you'll navigate the machine learning lifecycle by getting hands-on practice training your first machine learning model. Join instructor Kesha Williams as she explores widely adopted machine learning methods: supervised, unsupervised, and reinforcement. There's a focus on sourcing and preparing data and selecting the best learning algorithm for your project. After training a model, learn to evaluate model performance using standard metrics. Finally, Kesha shows you how to streamline the process by building a machine learning pipeline. If you’re looking to understand the machine learning lifecycle and the steps required to build systems, check out this course. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • EN
Course image
Microsoft Copilot: The Art of Prompt Writing (LinkedIn Learning)
Course duration: 0,75h Unlock the power of Microsoft Copilot through the art and science of prompt-writing. Summarize meetings in Teams, edit text in Word, catch up on long email threads in Outlook, and more by learning to craft well-composed, conversational prompts. Learn how to have Copilot assist you in your everyday tasks. This course is part of a Professional Certificate from Microsoft. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Agent
  • Analyst
  • Architect
  • CSM
  • Developer
  • Engineer
  • Project manager
  • Team leader
  • GA/TB
  • Purchase
  • Trainer
  • EN
Course image
Artificial Intelligence for Project Managers (LinkedIn Learning)
Course duration: 1,19h AI is revolutionizing the way project managers work, offering unprecedented opportunities to enhance efficiency, accuracy, and innovation. In this course, instructor Oliver Yarbrough simplifies the complexities of artificial intelligence and shares practical ways you can use AI in your projects. Topics include: Explain how AI is transforming the project management profession. Describe the importance of integrating human strengths with AI capabilities. Build an AI project model and discuss specific use cases for artificial intelligence. Explain how AI can be used to monitor projects in real-time and forecast more accurately. Walk through how to derive value from data with AI and apply it to projects. Select AI tools that best meet the needs of specific project scenarios.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • CSM
  • Project manager
  • Developer
  • EN
Course image
GPT-4 Turbo: The New GPT Model and What You Need to Know (LinkedIn Learning)
Course duration: 1,11h The next generation of GPT is here, and it’s time to get up to speed. The latest version, GPT-4 Turbo, takes all the core functionalities of GPT-4 and reworks them for more reliable, consistent results and higher performance delivered at speed. Join AI expert Jonathan Fernandes to get a sneak peek at what’s new with the latest release, in this approachable, easy-to-follow course designed for both technical and nontechnical learners. Explore the wide variety of tasks that GPT-4 Turbo can perform with accuracy and ease, as you develop your understanding of how large language models function in interactive natural language processing. Along the way, gather insights from Jonathan on some of the most talked-about updates such as the Assistants API, Code Interpreter, the retrieval tool, function calling, GPTs, and more. Upon completing this course, you’ll have the skills you need to know to get started with GPT-4 Turbo and select the model that’s best for you. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • EN
Course image
Learning Microsoft 365 Copilot Chat (Free Version) (LinkedIn Learning)
Course duration: 0,67h Microsoft 365 Copilot Chat offers powerful AI capabilities, but understanding how to leverage it effectively, especially the free version, remains a challenge for many users. This course bridges that gap with practical, hands-on training. You'll master prompt writing, learn to navigate different license types, and apply Copilot across Word, Excel, PowerPoint, and Outlook for document analysis, content creation, and workflow automation. By the end, you'll confidently use AI to boost productivity and streamline daily tasks. Topics include: Navigate and access the free versions of Microsoft 365 Copilot Chat across different Microsoft 365 applications while maintaining data security, and following best practices for safe usage. Craft effective prompts and custom instructions that generate accurate, relevant, and high-quality responses from Copilot Chat tailored to your specific work needs and available features. Analyze and summarize documents by using Copilot Chat to extract key insights from PDFs, Word documents, and other file types to quickly understand complex information. Enhance productivity across Microsoft 365 apps by applying Copilot Chat to real-world tasks in Excel, PowerPoint, Outlook, and Word to streamline your daily workflows. Generate creative content and prepare for presentations using Copilot Chat to create images, draft communications, anticipate questions, and build confidence in your work deliverables.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Agent
  • Analyst
  • Architect
  • CSM
  • Developer
  • Engineer
  • Project manager
  • Team leader
  • GA/TB
  • Purchase
  • Trainer
  • EN
Course image
Artificial Intelligence Foundations: Thinking Machines (LinkedIn Learning)
Computer-enhanced artificial intelligence (AI) has been around since the 1950s, but recent hardware innovations have reinvigorated the field. New sensors help machines have more accurate sight, hear sounds, and understand location. Powerful processors can help computers make complex decisions, sort through possibilities, plan outcomes, and learn from mistakes. The possibilities are thrilling; the implications are vast. This course will introduce you to some of the key concepts behind artificial intelligence, including the differences between "strong" and "weak" AI. You'll see how AI has created questions around what it means to be intelligent and how much trust we should put in machines. Instructor Doug Rose explains the different approaches to AI, including machine learning and deep learning, and the practical uses for new AI-enhanced technologies. Plus, learn how to integrate AI with other technology, such as big data, and avoid some common pitfalls associated with programming AI. Topics include: The history of AI Machine learning Technical approaches to AI AI in robotics Integrating AI with big data Avoiding pitfalls Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • Developer
  • EN
All AI courses
Course image
Udemy: Angular - The Complete Guide (2025 Edition)
Duration: 55.5h. From Setup to Deployment, this course covers it all. You'll learn all about Components, Directives, Services, Forms, Http Access, Authentication, Optimizing an Angular App with Modules and Offline Compilation and much more. And in the end: You'll learn how to deploy an application. This course will also show you how to use the Angular CLI and feature a complete project, which allows you to practice the things learned throughout the course. This course was built for Angular 19+. It uses standalone components & signals right from the start. This course starts from scratch, you neither need to know Angular 1 nor Angular 2 or any other Angular version. 55,5 hours on-demand video. In this course you'll learn : Learn modern Angular, including standalone components & signals from the ground up & in great detail! Learn how to send HTTP requests, implement routing, authenticate users or handle complex forms - and much more! Develop modern, complex, responsive and scalable web applications with Angular Fully understand the architecture behind an Angular application and how to use it Learn TypeScript, a modern JavaScript superset, along the way Create single-page or fullstack applications with one of the most modern JavaScript frameworks out there Use the gained, deep understanding of the Angular fundamentals to quickly establish yourself as a frontend developer Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Architect
  • Developer
  • EN
Course image
Angular Essential Training (LinkedIn Learning)
Angular helps developers and programmers build and maintain complex applications. The popular, widely used JavaScript platform gives you a solid foundation of web-based functionality, letting you take care of the design and implementation details as you go. In this course, instructor Derek Peruo introduces you to the essentials of this incredible platform, including some of its most powerful features such as comprehensive routing and navigation, dependency injection, and much more. Derek steps through Angular one feature at a time, focusing on the component-based architecture of the entire platform. Learn what Angular is, what it can do, how to configure it, how to troubleshoot common problems, and how to get up and running building a full-featured web app, following detailed instructions from start to finish. Upon completing this course, you’ll be ready to tackle other project-based courses in the LinkedIn Learning library and create your own customized Angular application. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
Course image
Angular: Testing and Debugging (LinkedIn Learning)
Errors caused by missing dependencies, undefined variables, or poorly formatted data can cause your web application to stop working. In this course, learn how to track down and eliminate these types of errors in your Angular applications through the process of testing and debugging. Instructor Derek Peruo breaks down common error messages and goes over a variety of testing and debugging options. He also covers code linting, shares some tips and tricks for avoiding pitfalls during development, and goes into writing custom error handlers to make it easier to work with errors as your application grows. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Architect
  • Developer
  • EN
Course image
Building a Reactive App with Angular and Spring Boot 2 (LinkedIn Learning)
Angular is known for building rich, data-driven single page applications (SPAs), while Spring Boot is a popular and powerful framework for back-end development. In this course, Chris Anatalio shows how to take these two enterprise-scale worthy technologies and build a robust, secure full-stack application. Learn how to build an app that uses this reactive Spring stack to create a REST API on the back end, and an Angular front end that leverages that data. After highlighting the benefits of using reactive programming with Angular and Spring, Chris covers using, configuring, and implementing reactive Spring Data; building a reactive Spring Data client-side functionality with Angular; testing; and more. Topics include: Benefits of using reactive programming with Angular and Spring Bootstrapping your Spring Boot app Building a reactive Spring REST API Creating and testing a WebFlux GET endpoint Building a front-end app with Angular Using and configuring reactive Spring Data Using a REST API GET request Unit testing with Spring Boot and Angular Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons); Recommended by Smals Experts //
 
  • e-learning
  • Architect
  • Developer
  • EN
Course image
Angular: API Communication and Authentication (LinkedIn Learning)
APIs are at the heart of enterprise development, and Angular ships with robust services to communicate with them via HTTP. But one of the best ways to implement authentication of API services is using JWTs (JSON web tokens). In this course, we take a deep dive into using the provided $http service in Angular to create a robust and reusable API service implementing JWT authentication. Instructor Victor Mejia also covers how to use an Angular router to protect client-side routes and unit test services, HTTP requests, and async actions. All these concepts are demonstrated using a realistic contact management application, so you can see how API calls and user authentication are implemented in a real-world Angular app. Topics include: Setting up and seeding your database Using HTTP requests and routing in Angular Creating an Angular service Adding JWT authentication Implementing a user login Sending JWTs to API requests Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
Course image
Introductie Angular by Multimedi
This course is only available in French or Dutch, adjust your language to view the description This course is available in both eLearning format and as a classical course with access to the eLearning content (blended). Choose your poison :-). Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • FR
  • NL
Course image
Angular: Ecosystems (LinkedIn Learning)
Making full use of Angular requires mastering a complicated—and occasionally confusing—cluster of tools. Some of these tools supplement Angular itself, while others establish and maintain workflows for efficient development, or help Angular mesh with another set of web-centric tools. In this course, Derek Peruo explores techniques and tools outside of Angular that can enhance your app development workflow. Derek goes over common tools you could use with most software projects, as well as some options that are specific to Angular. He discusses code editors, tools you can use to build and deploy Angular apps into production, frameworks and libraries to help speed up development, and more. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
Course image
Learning the Angular CLI (LinkedIn Learning)
The Angular command-line interface (CLI) is the recommended utility for building and maintaining Angular applications. Understanding what it provides—and how to make the most of its features—can set you up for maximum development productivity with Angular. In this course, learn how the Angular CLI is designed to not only help with creating new Angular projects, but also how it takes care of the application-build workflow and testing. Instructor Victor Mejia covers creating new projects, customizing the development server, generating Angular application code, running tests, and more. Plus, he shares real-world scenarios that can help you develop a more practical understanding of how to use the CLI. By the end of this course, you'll have the knowledge you need to use the Angular CLI as a core tool in your Angular application development workflow. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
All Angular courses
Course image
Bootstrap 5 Essential Training (LinkedIn Learning)
Bootstrap—a front-end framework using HTML, CSS, and JavaScript—is designed to help developers quickly and easily build responsive, mobile-ready websites that are cross-browser compatible. An open-source framework, Bootstrap features a 12-column grid and components that are ready to use. In this course, Ray Villalobos helps you get started with Bootstrap 5, providing an overview of all of the features in this popular framework. Ray covers installation options, and walks through the basic styles that normalize how your content is displayed on different platforms and browsers, before moving into detailed coverage of more advanced features, including typography and flexbox layouts. Learn how to use the layout components to create a full-featured website and make it interactive with components such as carousels, accordions, alerts, and tooltips. Plus, learn how to build beautifully designed and usable forms that validate user input. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
Course image
Bootstrap 4 Essential Training (LinkedIn Learning)
Bootstrap—a front-end framework using HTML, CSS, and jQuery—is designed to help developers quickly and easily build responsive, mobile-ready websites that are cross-browser compatible. An open-source framework, Bootstrap features a 12-column grid and components that are ready to use. In this course, Ray Villalobos helps you get started with Bootstrap 4, providing an overview of all of the goodies in this popular framework. Ray covers the installation options, and walks through the basic styles that normalize how your content is displayed on different platforms and browsers. He also explains how to use the flexbox grid system to build nearly any kind of layout you can dream up, use different classes to easily get around your project, work with interactive components like dropdowns and carousels, and more. Topics include: Creating a basic template Reviewing basic styles and typography Using colors with Bootstrap Working with classes that help you deal with images Working with grid containers Offsetting columns Using list groups to style lists, buttons, and links Using breadcrumbs Reviewing layout components Using form styles Working with interactive components Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
Course image
Bootstrap 4 Layouts: Responsive Single-Page Design (LinkedIn Learning)
Find out how Bootstrap 4 can transform your standard HTML websites into inspired single-page designs. This course takes a project-based approach to explaining how to manipulate website layouts with the Bootstrap framework. Throughout the course, instructor Ray Villalobos works through popular layout patterns, helping to acquaint you with concepts that are key to creating a cohesive layout with Bootstrap. Ray tackles Bootstrap layout classes and shows what it takes to customize its CSS, addressing layout challenges like multiple grids and columns. Learn how to leverage the Scrollspy plugin to track navigation, how to create an image carousel, and how to build animations. Plus, this course provides you with a ready-to-go template with which to start new projects. Topics include: Building a header and footer Adding styles to your project Making your navigation responsive Bootstrap layout components Using a multicolumn format Creating carousels Adding interactivity Creating animations Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
Course image
Bootstrap 3 Essential Training (LinkedIn Learning)
Bootstrap is a popular framework designed for building responsive, accessible, and mobile-ready websites. An open-source platform using HTML5, CSS3, and jQuery, it features a 12-column grid, icons you can incorporate into your designs, and fully functional JavaScript components that are ready to use. This course provides everything you need to know to get started building websites with Bootstrap, and is built with our new practice environments in mind, which let you develop your code along with author Ray Villalobos. Ray will review Bootstrap's grid, CSS classes, and JavaScript components (dropdowns, modals, carousels, and more), and help you integrate them into your own sophisticated websites. Topics include: Understanding containers Using the 12-column grid to create a responsive webpage layout Creating rows and columns Styling content with Bootstrap CSS classes Adding CSS styles Creating and styling forms Creating dropdown menus and buttons Adding images and video Exploring JavaScript components, like carousels, tabs, tool tips, and scrolling Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
All Bootstrap courses
Course image
DevOps Foundations (LinkedIn Learning)
SCORE 4/5 by Smals Colleagues DevOps ensures collaboration and communication between software engineers (Dev) and IT operations (Ops). With DevOps, changes make it to production faster. Resources are easier to share. And large-scale systems are easier to manage and maintain. In this course, well-known DevOps practitioners Ernest Mueller and James Wickett provide an overview of the DevOps movement, focusing on the core value of CAMS (culture, automation, measurement, and sharing). They cover the various methodologies and tools an organization can adopt to transition into DevOps, looking at both agile and lean project management principles and how old-school principles like ITIL, ITSM, and SDLC fit within DevOps. The course concludes with a discussion of the three main tenets of DevOps—infrastructure automation, continuous delivery, and designing resilient systems—as well as some additional resources and what the future holds. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. Topics include: Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons); Recommended by Smals Experts //
 
  • e-learning
  • Analyst
  • Architect
  • Project manager
  • Developer
  • EN
Course image
DevOps Foundations: Infrastructure as Code (LinkedIn Learning)
Infrastructure automation—transitioning an organization's system administration from hardware into code—is one of the major DevOps practice areas. By automating configuration management, you can make your systems more reliable, processes more repeatable, and server provisioning more efficient. In this course, learn the basics of infrastructure as code, including how to keep your configuration in a source code repository and have it built and deployed just like an application. Discover how to approach converting your systems over to becoming fully automated—from server configuration to application installation to runtime orchestration. Join notable DevOps practitioners Ernest Mueller and James Wickett as they dive into key concepts, and use a wide variety of tools to illustrate those concepts, including Ansible, Terraform, Docker, Kubernetes, Serverless, and AWS Lambda. Check out this course to gain the knowledge you need to start implementing an infrastructure as code strategy. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • Architect
  • Developer
  • EN
Course image
DevOps Foundations: Lean and Agile (LinkedIn Learning)
By applying lean and agile principles, engineering teams can deliver better systems and better business outcomes—both of which are crucial to the success of DevOps. In this course, instructors Ernest Mueller and Karthik Gaekwad discuss the theories, techniques, and benefits of agile and lean. Learn how they can be applied to operations teams to create a more effective flow from development into operations and accelerate your path of "concept to cash." In addition to key concepts, you can hear in-the-trenches examples of implementing lean and agile in real-world software organizations. Topics include: Recall components of lean, agile, and DevOps. Apply principles of lean, agile, and DevOps to steps in the development process. Differentiate between the concepts of kanban and scrum. Describe success measures used in the lean and agile processes. Identify ways to make lean, agile, and DevOps terminology more understandable for team members. Define concepts related to organizational theory. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • Project manager
  • Developer
  • Team leader
  • EN
Course image
Udemy: Learn DevOps: CI/CD with Jenkins using Pipelines and Docker
Use Jenkins the DevOps way. Automate your Jenkins jobs by using Jenkins Pipelines, Docker, and the Jenkins Job DSL. In this course, you will learn: Use Jenkins to perform Continuous Integration within your Software Development Lifecycle Configure Jenkins “The DevOps way”, using Docker, Jobs DSL and Jenkins Pipelines Configure the authentication and authorization options to tighten security on your Jenkins UI Install Jenkins using docker Use plugins to integrate Jenkins with popular development software Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
Course image
DevOps Foundations: Containers (LinkedIn Learning)
Containers are an amazingly versatile and powerful tool in the DevOps toolkit that can remove or smooth over a lot of the usual pain points in application development. Instructor Josh Samuelson goes over what containers are, where and when you can use them, and how to manage them well. Josh begins with a thorough explanation of what containers are, why you should use them, and how containers differ from VMs. He covers using containers in development, packaging, and production, with examples and factors to consider for each. Josh concludes with an in-depth look at how you can use Docker Swarm, Kubernetes, Mesos, and cloud container solutions to manage your containers effectively. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Analyst
  • Architect
  • Developer
  • EN
Course image
Udemy: Build Deploy Test with Jenkins 2.0
Learn Jenkins 2.0 for end-to-end testing of applications. Build + Deploy + Test with Jenkins 2.0 course is designed in such a way that anyone with a good understanding of basic software development and testing can start learning this course effortlessly. This course is designed not just for developers or testers, its also designed for DevOps and Business Analyst. This course course covers rich topics from complete ground-up like Understanding and configuring Jenkins 2.0 Understand and working with Jenkins 2.0 freestyle project Understand and working with Jenkins 2.0 pipeline projects Working with both Java and .Net project  Configuring and working with multiple Agents Working with Docker and cross browser testing Working with Jenkins Blue Ocean At the end of this course, one can have an clear understanding of what Jenkins is and its awesomeness with simplicity. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
Course image
Learning Path: Getting Started with Linux (LinkedIn Learning)
Course duration: 5,73h As the most widely used OS for servers, Linux is a critical skill for IT pros, DevOps engineers, and developers. This learning path helps you build fundamental Linux skills. From overview and installation to managing files and setting permissions, learn everything you need to get started with Linux. Understand the role Linux plays in technology. Discover how to install Linux in your environment. Explore permissions and access control best practices. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • Engineer
  • EN
Course image
Udemy: DevOps: CI/CD with Jenkins pipelines, Maven, Gradle
Build continuous integration, continuous delivery and DevOps pipelines with Java, Gradle, Maven, Artifactory & Sqitch. In this course, you will learn: You will get introduced to continuous integration (CI) and learn what it is all about. In any real world software project - databases are a key component. You will learn how to maintain and version control database schema in an automated fashion via RoundHousE Build CI and CD pipelines using Jenkins, Gradle, Maven, Artifactory and corresponding plugins The continuous integration (CI) pipeline will integrate the automated builds with Git repositories hosted in GitHub​ Learn why continuous integration is important (especially in fast paced agile environment) You will learn how to build an automated continuous integration (CI) pipeline with Jenkins and its various plugins You will learn how to configure, secure and extend Jenkins You will also learn how to manage the build artifacts which are produced by the continuous integration (CI) builds Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
All DevOps courses
Course image
Udemy: Docker - Introducing Docker Essentials, Containers, and more
Create and run Docker containers, and build multi-container applications. Compose, Networks, Swarm, Cloud, & more!. In this course, you will learn: Use Docker compose to create multi-container applications. Build your own custom Docker images. Understand best practices of Dockerfiles and Image building. Create a cluster with Docker Swarm. Set up continuous integration workflows with automatic testing on Docker Cloud and Github. Create and run Docker containers. Run Docker Commands on the command line. Understand Docker Cloud and Docker swarm. Publish and host Docker images on Docker Cloud. And more! Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Architect
  • Developer
  • EN
Course image
Udemy: Docker for Java Developers
Learn how you can use Docker to supercharge your enterprise Java Development! In this course, you will learn: How you can run Docker Containers Publish Docker Images to Docker Hub Use Docker Swarm for Cloud Scale Computing How to use Docker Containers for Integration Tests How you can leverage Docker Containers for Integration tests from CI Builds How you can create and run your own Docker Images Learn how to use Docker Compose to Run Multiple Docker Containers Use Maven to Create Docker Images Run multiple Docker containers with Docker Compose Create your own Docker Swarm Cluster Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Architect
  • Developer
  • EN
Course image
Udemy: Learn DevOps: CI/CD with Jenkins using Pipelines and Docker
Use Jenkins the DevOps way. Automate your Jenkins jobs by using Jenkins Pipelines, Docker, and the Jenkins Job DSL. In this course, you will learn: Use Jenkins to perform Continuous Integration within your Software Development Lifecycle Configure Jenkins “The DevOps way”, using Docker, Jobs DSL and Jenkins Pipelines Configure the authentication and authorization options to tighten security on your Jenkins UI Install Jenkins using docker Use plugins to integrate Jenkins with popular development software Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
Course image
Docker Essential Training (LinkedIn Learning)
Docker is one of the most popular container storage solutions in the world. In this course, Carlos Nunez covers everything you need to know to get started with Docker. Join Carlos to learn how to build your first Dockerfile, along with other important topics like operating containers, Docker networking, Docker storage, the Docker Registry, and some advanced Docker operations. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Architect
  • Project manager
  • Developer
  • EN
Course image
Udemy: Docker Mastery with Kubernetes and Swarm from a Docker Captain
Build, compose, deploy, and manage Docker containers from development to DevOps based Swarm clusters. In this course, you will learn: How to use Docker and Compose on your machine for better software building and testing. Skills to build advanced development environments with your code running in containers. Hand's-on with best practices for making Dockerfiles and Compose files like a Pro! Build and publish your own custom images. Build a fancy multi-node Swarm cluster for production deployments! Update and change your Swarm Services without downtime using rolling updates. Experience using multi-host logging and event monitoring for Docker Swarm. Understand the new Windows Containers, and try your hand at ARM Containers. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Architect
  • Developer
  • EN
Course image
Docker for Developers (LinkedIn Learning)
Projects Build and deploy a Docker app. Discover how to leverage Docker for application development. Instructor Emmanuel Henri—an executive and full-stack developer with 20 years of experience in programming, technology, and design—walks you through deploying your first Docker app, from base application setup to deploying your app to the cloud. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Architect
  • Project manager
  • Developer
  • EN
Course image
Learning Docker (LinkedIn Learning)
Applications working on one machine but not others is a common problem in software development. Configuration management tools and virtual machines are common solutions, but can be cumbersome and more complicated than necessary for developers who just want their code to run in other places safely. Docker, an open-source containerization platform, simplifies the deployment and management of your applications by packaging your apps into images that run in containers—standardized executable components combining application source code with the operating system libraries and dependencies required to run that code in any environment. In this course, software engineer Carlos Nunez introduces the basics of Docker, including its containers, Dockerfiles (or base images), and capabilities. Watch and learn how to build your own containers. Topics include: Define Docker and explain common use cases. Understand how containers functionally and operationally differ from virtual machines. Explore three key technologies that make Docker different: layered containers, the Dockerfile, and the Docker API. Learn how to create and manage containers using the Docker CLI. Understand how to create custom container images using Dockerfiles. Learn how to push Docker images to the Docker registry and manage them. Troubleshoot common container issues using Docker CLI commands. Understand common best practices and problems when working with Docker containers and images. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Architect
  • Project manager
  • Developer
  • EN
Course image
Udemy: Docker Crash Course for busy DevOps and Developers
Learn how to develop and deploy web applications with Docker technologies. Take your DevOps skills to the next level. In this course, you will learn: Containerize a web-based application with a microservice approach and automate it using Dockerfile Scale Docker workflow with Docker Swarm, orchestrate and deploy a large-scale application across multiple hosts in the cloud In-depth knowledge about Docker technology and confidence to help your company or your own project to apply the right Docker deployment workflow and continuously deliver better software Design multi-container applications and automate the workflow using Compose Best practices of working with Docker technology in the field Invaluable DevOps skills such as setting up continuous integration workflows Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • e-learning
  • Developer
  • EN
All Docker courses
Course image
Positive mindset @home
Prioritaire themas: Hoe je jouw veerkracht in je werk en privé kan versterken; hoe je thuis gefocust kan werken; hoe je een effect kan hebben op je eigen mindset; hoe je structuur creëert in online meetings; praktische technieken om je brein en focus te trainen; het belang van verbondenheid in deze tijd van 'social distance' Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • Webinar
  • GA/TB
  • FR
  • NL
Course image
Focus @Home
Telewerk heeft een grote impact op hoe we ons werk kunnen uitvoeren. Cruciaal hierbij is ons vermogen om ons te focussen, ondanks stoorzenders op de thuisvloer en het gebrek aan de normale werkroutine. Tijdens deze Webinar inspireren we je om jouw brein mentaal en fysiek in beweging te zetten. Je leert technieken om meer Focus te creëren en dus succesvoller te zijn in je werk. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • Webinar
  • FR
  • NL
Course image
Ergonomie @Smals
Do you have a good working posture? Is your desk chair set at the right height? Is your computer screen at the right distance? From which side does daylight enter your workplace? To be able to work comfortably, it is important to pay sufficient attention to your ergonomics. With this quiz, you can check whether your working posture is already excellent, or what you still need to pay attention to.
 
  • e-learning
  • EN
  • FR
  • NL
Course image
Changing habits
This cours is freely accessible, just click on the button below.
 
  • Webinar
  • FR
  • NL
Course image
Leadership@Distance
Prioritaire themas: Je virtueel team aansturen, Mentaal kapitaal in je team versterken, Efficiënt communiceren Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • Webinar
  • CSM
  • Team leader
  • FR
  • NL
Course image
Self-leadership
Goed persoonlijk leiderschap gaat over het vinden van dat fundamentele evenwicht tussen "geven aan anderen" en "luisteren naar je eigen behoeften". De balans die dan ontstaat, stelt je in staat om je dagelijkse taken nog effectiever uit te voeren. Leer van collega’s welke acties zij ondernomen hebben om hun balans tussen werk en privé te bewaren en hun stress- en energieniveau te beheren. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
  • Webinar
  • FR
  • NL
Course image
Qu’est-ce que la confiance en soi ?
Pourquoi certaines personnes s'affichent-elles comme des interlocuteurs stables, maîtres d'eux-mêmes, alors que d'autres n'osent pas, se laissent exploiter par les autres, ont du mal à communiquer leurs besoins et à faire valoir leurs droits ? Comment les premières personnes réussissent-elles à s'affirmer ? Qu'est-ce qui fait leur force ? Cette session est la première d'une série destinée à vous faire intégrer des comportements d'affirmation de soi. Après ce cours, vous auriez appris: Quelles sont les caractéristiques d'une personne affirmée ? Quel est votre potentiel d'affirmation de soi ? Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
 
    Course image
    Job satisfaction
     
    • Webinar
    • Agent
    • Analyst
    • Architect
    • CSM
    • Developer
    • Engineer
    • Project manager
    • Team leader
    • GA/TB
    • Purchase
    • Trainer
    • FR
    • NL
    All FeelGood@Smals courses
    Course image
    Udemy: Git Complete: The definitive, step-by-step guide to Git
    Go from zero to hero with Git source control step-by-step with easy to understand examples. Become the next Git expert! In this course, you will learn: Learn the key concepts of the Git source control system Compare the different states in Git and compare between branches and commits Create and fork repositories on GitHub and push changes back after working after working on them locally Step through the entire Git workflow Manage files with Git (move, rename, delete) and update files managed outside Git Create branches and resolve merge conflicts like a pro Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Learning Git and GitHub (LinkedIn Learning)
    View Ray's LinkedIn Newsletter Version Control lets you manage changes you've made to files over time, and is an essential skill for developers to master. Git is by far the most popular version control system on the web. In this fast-paced course, Ray Villalobos shows you the fundamental commands that you need to work with most Git projects. He explains how to use checkpoints called commits, which let you leave messages documenting what happened at each checkpoint, as well as how to create branches that are alternate versions of your project that you can work on without changing the original. Ray also shows how to work with the popular GitHub website, going in depth with repositories and projects. Learn about pull requests, how to conduct a code review, and how to clone existing projects onto your local hard drive and use them as templates. Plus, learn about the social aspects of GitHub so you can get comments, opinions, and advice to help you refine your projects. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Git Essential Training (LinkedIn Learning)
    If you’ve ever wondered why someone should use Git or how to use it for version control, this is a great course to get started. Azure MVP and GitHub Star Barbara Forbes guides you through the installation process, the Git workflow, setting up and pushing code into a repo, and committing changes, all with a focus on version control and how Git can help you achieve it. Find out why people use Git. Learn how Git works, locally or through a provider, and how you can get it installed, configured, and running the way you need it to work. Follow the full process of pushing your code with Git, then explore ways to make changes to files. Discover important concepts in Git, like how to ignore files you don’t want to include, how branching can help you with development, what should be in a commit, and how to troubleshoot if you get into trouble. Plus, get current instruction on using GitHub Star and Microsoft MVP. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    GIT Info sources
    GIT information resources
     
    • Developer
    • EN
    Course image
    Git for Teams (LinkedIn Learning)
    Development teams transitioning to distributed source control with Git often experience friction when initially adopting the tool. Often, the root cause is related to issues surrounding culture and practices as opposed to a technical learning curve. In this course, Kevin Bowersox covers collaboration strategies for teams using Git, discussing tools and techniques that can help you and your team circumvent the challenges that hinder the delivery of high-quality software. Kevin shares best practices and tips that can help you avoid common pitfalls that often cause teams to veer off track. Learn branching strategies, how to build a continuous integration pipeline, ways to maintain your workflow, and more. Topics include: Evaluate the reasons for implementing best practices when working with Git in teams. Explain the different user roles when working with Git in teams. Assess the impact on team workloads when using a central repository. Distinguish between the different stages of the Git Flow standard. Describe the different branching strategies in a Git Flow environment. Analyze the effect of implementing a CI/CD pipeline to Git with teams. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Udemy: GIT: Advanced commands
    Practical GIT training: cherry pick, rebase, revert, stash, clean, and more. Take your GIT skills to the next level. In this course, you will learn: ● Work with some advanced GIT commands ● View history in the reflog, expire unreachable commits using reflog and the garbage collector ● Use Aliases ● Use the stash to temporarily save changes ● Become a more advanced GIT user ● Know how to rewrite history with squash, rebase, and reset ● Create linear GIT history trees ● Perform a Cherry Picking operation ● Work with Tags Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Udemy: Git Going Fast: One Hour Git Crash Course
    Learn the key concepts and basic workflow for Git and GitHub with this easy to follow, top rated, bootcamp-style course! In this course, you will learn: Learn the key concepts of the Git source control system Configure SSH for authentication Step through the entire basic Git workflow Create and use a remote repository on GitHub Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Udemy: Learn Git by Doing: A step-by-step guide to version control
    Learn the basics of Git through detailed and easy to follow along screencasts. Start using Git today! In this course, you will learn: Track and Modify projects using Git Create multiple versions of a project and merge them together Understand when and why to use Git and/or Github for version control on a project Use advanced git commands for more complex tracking and editing scenarios Revert/Reset their project to a previous version Collaborate and share projects using Github Recognize when to use what Git command in the terminal Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    All GIT courses
    Course image
    ITIL Foundation 4 first look (LinkedIn Learning)
    The release of ITIL® 4 modernizes the popular service management framework, adding coverage of topics such as lean, agile, and DevOps. In this course, get a first look at the ITIL® 4 Foundation exam. ITIL® Expert David Pultorak provides a high-level overview of ITIL® 4, as well as how updates to the framework affect the ITIL® Foundation certification exam. Learn about the similarities and differences between the ITIL 4® and ITIL® v3 Foundation exams and certification schemes, as well as what sparked the creation of ITIL® 4 in the first place. Plus, explore the seven guiding principles of ITIL® 4, the four dimensions of service management, the components of the ITIL® 4 service value system, and more. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Project manager
    • Developer
    • Team leader
    • EN
    Course image
    Putting ITIL® into Practice: Problem Management Techniques (LinkedIn Learning)
    Problem management is about preventing and resolving the problems underlying interruptions of IT services. A set of shared techniques can make the difference between success and failure. ITIL® mentions a set of techniques as best practice, but does not cover how to apply them. This course bridges the gap for IT pros, giving them a concise introduction to the seven problem management techniques endorsed by ITIL, including: Brainstorming Ishikawa diagrams Kepner-Tregoe root cause analysis Fault tree analysis Component failure impact analysis Service outage analysis Post-implementation and major problem review ITIL trainer David Pultorak outlines the what, why, where, and how of each technique, and provide examples so you can practice with the goal of placing each technique into "muscle memory." He examines the 4 Ps that can contribute to or help resolve every problem—people, processes, products, and partners—and provides tips on where to go next. Topics include: Identify what brainstorming is, as well as where and when to utilize it. Define what an Ishikawa diagram is. Determine the definition of the Kepner Tregue analysis in addition to what it can be used for. Examine the components of fault tree analysis. Recognize what a component failure impact analysis is and how to use it. Explore what service outage analysis is along with where and when to use it. Review what post-implementation and major problem review is and how to utilize it. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Project manager
    • Developer
    • Team leader
    • EN
    Course image
    Udemy: ITIL 4 Foundation Practice Certification Exams (6 Exams)
    6 Full-length ITIL 4 Foundation Timed Tests. 40 Questions Each and 240 Questions Total (With feedback on each question). With my 6 practice exams containing 40 questions each, I have carefully hand-crafted each question to put you to the test. After passing these exams, you will be fully prepared for what it is like to take the ITIL 4 Foundation Certification Exam. This practice exam course is designed around the official exam guide for ITIL 4 Foundation from Axelos, weighting the 12 Knowledge Areas properly, so you can pass the actual ITIL 4 Foundation Certification Exam with confidence! After each practice exam attempt, you will receive your total final score, along with feedback on each and every question -- telling you exactly why each answer is correct so that you can pinpoint the areas in which you need to improve and perform some additional studying. Created by Jason Dion. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • Project manager
    • Team leader
    • EN
    Course image
    Putting ITIL® into Practice: DevOps for ITIL® Practitioners (LinkedIn Learning)
    This installment of the Putting ITIL® into Practice series helps ITIL® Foundation certified professionals get a practical start at applying DevOps concepts within their ITIL®-driven enterprise IT organizations as they move from traditional IT towards cloud and mobile on their journey of digital transformation. Throughout this course, instructor David Pultorak examines where DevOps and ITIL® Foundation concepts intersect in an enterprise setting. He begins by introducing DevOps for ITIL®-driven shops, including a discussion of what cloud-native DevOps and enterprise IT shops do and do not have in common. He then covers ideas on how to adapt DevOps values, principles, methods, practices, and tools to accommodate enterprise IT challenges; how to adapt each of the aspects of ITIL®-driven shops to accommodate DevOps values, principles, methods, practices, and tools. Topics include: What DevOps and enterprise DevOps have in common DevOps and enterprise IT challenges Enterprise-level change control and release gates DevOps values, principles, and methods ITIL®-driven shops and DevOps Reviewing the service lifecycle Strategy, design, operations, and CSI processes Technology and architecture Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Project manager
    • Developer
    • Team leader
    • EN
    Course image
    Udemy: Passing Certification Exams with Strategic Test Taking
    Study smarter and pass your ITIL 4 Foundation, A+, Network+, Security+, PenTest+, CISSP, and other exams easier! In this course, you will learn how to study better, take more efficient notes, and most importantly, how to increase your odds of passing your CompTIA (A+, Network+, Security+, CySA+, PenTest+, CASP+), Microsoft, ISC2 (CISSP, SSCP), EC-Council (CEH), or other IT Certification exams on the first attempt by using our tips, tricks, and efficiency gains to your advantage. After teaching all these techniques in the course, we will dive into some practice exam questions (A+, Network+, Security+, PenTest+, ITIL 4 Foundation, and CISSP) and put these principles to use, showing you how they can help you increase your odds of success, so that you can pass your exam on the first attempt! Teacher: Jason Dion. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • Project manager
    • Team leader
    • EN
    All ITIL courses
    Course image
    Spring 5.0 and Spring Boot 2.0 New Features (LinkedIn Learning)
    The Spring developers are always listening to feedback and feature requests. They have responded with Spring 5, a version that's packed with exciting new enhancements. This course gets you up to speed with the latest and greatest in Spring Framework 5.0 and Spring Boot 2.0, including reactive Spring and Spring Actuator. Instructor Frank Moley covers the new support structure for Java 8 and Java EE 7, and explains which packages, classes, and methods have been removed. Next, learn about the changes to Servlet 3 and 4, data binding for immutable objects, and the spring-web-reactive module for reactive programming. Then explore the integration for Junit Jupiter, parallel test execution, and mock environments. Finally, review the changes in Spring Boot, including third-party library upgrades and Spring Boot Actuator for monitoring the health of production applications. Topics include: Spring core changes Spring web changes Spring test changes Spring Boot changes Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Udemy: Spring Framework 5: Beginner to Guru
    Spring Framework 5: Learn Spring Framework 5, Spring Boot 2, Spring MVC, Spring Data JPA, Spring Data MongoDB, Hibernate. In this course, you will learn: Learn the Spring Framework from an instructor who has worked for Pivotal customers as a Spring Source consultant, and has spoken at Spring One You will develop Spring applications using best practices such as SOLID OOP, GitHub, Test Driven Development, and Continuous Integration Testing Use Spring Framework 5 to build an end to end Reactive application with MongoDB Build web applications using Spring MVC Get access to a Spring Boot Application Cookbook Learn step by step how to build Spring applications using Spring Framework 5 and Spring Boot 2 You will understand how to access data using Spring Data JPA and Hibernate Learn About Reactive Programming with Spring Framework 5 See how to run a Spring Boot application inside a Docker container Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Advanced Java Programming (LinkedIn Learning)
    Want to get more out of the Java language and platform? In this platform- and framework-neutral course, instructor Bethan Palmer digs into some of the language’s more advanced features, helping you expand your programming skills as she equips you with techniques you can use when building applications anywhere Java is used: in web, mobile, and desktop applications. Bethan covers a variety of topics, including generics, working with the Collections Framework, and functional programming. Plus, learn about I/O in Java, working with files and directories, and structuring applications using the modular system available in Java. Topics include: Installing the NetBeans IDE Using generic methods in Java Using wildcards in generic programming Implementing a queue with a LinkedList Functional programming in Java Multi-threading Working with I/O in Java Managing files and directories Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Udemy: Java 8 new features in simple way
    In this video tutorials we covered every topic in detail on the board and on the system with live execution. Definitely you can feel like you are learning in class room directly from the instructor. As the part of this course we are covering the following 11 topics: Lambda Expressions Functional Interfaces Default methods in Interface Static Methods in Interfaces Predicate Function Consumer Supplier Method Reference & Constructor Reference by Double Colon(::) Operator Stream API Date & Time API (Joda API) Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Spring Boot 2.0 Essential Training (LinkedIn Learning)
    Learn how to get started with Spring Boot 2.x, a powerful framework that can help you build web applications quickly, using less code. The Java-based programs you build in Spring Boot "just run": they resolve their own dependencies and create containers for running code in any environment. Learn how to use Spring Boot to build your projects in this course with software architect and Spring developer Frank Moley. Frank shows how to initialize, containerize, and run Spring Boot web apps and CLI apps, and use the library of common starter projects to fill business-critical needs: data, messaging, security, and more. Plus, find how to extend Spring Boot by creating your own starters and use the Actuator module's HTTP endpoints to monitor and manage your apps. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Udemy: Java Programming Masterclass covering Java 11 & Java 17
    Learn Java In This Course And Become a Computer Programmer. Obtain valuable Core Java Skills And Java Certification. In this course, you will learn: Learn the core Java skills needed to apply for Java developer positions in just 14 hours. Be able to sit for and pass the Oracle Java Certificate exam if you choose. Be able to demonstrate your understanding of Java to future employers. Learn industry "best practices" in Java software development from a professional Java developer who has worked in the language for 18 years. Acquire essential java basics for transitioning to the Spring Framework, Java EE, Android development and more. Obtain proficiency in Java 8 and Java 11. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Udemy: Docker for Java Developers
    Learn how you can use Docker to supercharge your enterprise Java Development! In this course, you will learn: How you can run Docker Containers Publish Docker Images to Docker Hub Use Docker Swarm for Cloud Scale Computing How to use Docker Containers for Integration Tests How you can leverage Docker Containers for Integration tests from CI Builds How you can create and run your own Docker Images Learn how to use Docker Compose to Run Multiple Docker Containers Use Maven to Create Docker Images Run multiple Docker containers with Docker Compose Create your own Docker Swarm Cluster Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Architect
    • Developer
    • EN
    All Java courses
    Course image
    Slimmer Werken (Lean)
    Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • Blended learning
    • Project manager
    • Team leader
    • FR
    • NL
    Course image
    Design Thinking: Understanding the Process (LinkedIn Learning)
    Curious about design thinking? It's the design methodology on everyone's mind. While it's not magic, design thinking can help you save time and find more creative solutions to your customers' needs. Having a good understanding of the process will help you explain the benefits to management and clients and implement design thinking at your organization. In this course, Chris Nodder explains where design thinking fits into product development and what it can help you achieve. He describes each step in the process, from identifying the problem you want to solve and brainstorming solutions, to prototyping, development, and release. Learn about the pros and cons of this approach and how to overcome challenges such as organization inertia and silos. Done right, design thinking can start your organization moving toward broader user-centered design techniques such as information architecture, content testing, usability testing, and marketing research. Topics include: Agile, lean, and design thinking Preparing to sell design thinking to your organization Finding the real problem Ideation Prototyping Correcting course Offshoring and outsourcing Getting past organizational inertia and silos Tracking your success Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • EN
    Course image
    Lean-filosofie
    This Session introduces the main principle of Lean philosophy: detecting and eliminating waste. What types of waste can exist in a process? What is the ideal process? What is the gap between the current process and the ideal process? What waste exists in my process?● Be aware of an ideal process and identify its key characteristics● Understand the gap between the ideal process and the current one● Identify sources of waste from a Lean perspective This course is in Dutch or French only. If this is not a problem for you, by all means go ahead and apply. // Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • FR
    • NL
    Course image
    DevOps Foundations: Lean and Agile (LinkedIn Learning)
    By applying lean and agile principles, engineering teams can deliver better systems and better business outcomes—both of which are crucial to the success of DevOps. In this course, instructors Ernest Mueller and Karthik Gaekwad discuss the theories, techniques, and benefits of agile and lean. Learn how they can be applied to operations teams to create a more effective flow from development into operations and accelerate your path of "concept to cash." In addition to key concepts, you can hear in-the-trenches examples of implementing lean and agile in real-world software organizations. Topics include: Recall components of lean, agile, and DevOps. Apply principles of lean, agile, and DevOps to steps in the development process. Differentiate between the concepts of kanban and scrum. Describe success measures used in the lean and agile processes. Identify ways to make lean, agile, and DevOps terminology more understandable for team members. Define concepts related to organizational theory. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Project manager
    • Developer
    • Team leader
    • EN
    Course image
    Lean Foundations (LinkedIn Learning)
    Learn about lean: an operations management approach that means creating more value for customers with fewer resources. A lean organization understands customer value and focuses its key processes to continuously increase it. The ultimate goal is to provide perfect value to the customer through a value creation process that has zero waste. Lean concepts have been successfully applied to every aspect of doing business. In this course, learn the principles of lean and how they are used in processes, production, and services. Instructor Steven Brown also explains how lean thinking impacts the organization, from the overall business culture to day-to-day work activities. Topics include: Cite the focus of a lean strategy. Explain what a “rule of complexity” is. Name the three key measures of inventory. List the 5S tools. Define a lean transportation system. Describe the characteristics of a lean purchasing organization. Identify the characteristics of a lean company. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Project manager
    • Team leader
    • EN
    Course image
    Continue verbetering
    Cruciaal voor Lean is het inzicht dat verbetering een doorlopend proces is. Diverse bronnen van verspilling zijn diep verankerd in het systeem. Er zijn dus adequate technieken nodig om deze bloot te leggen. In deze sessie ziet u hoe u processen tegen het licht kunt houden om precies deze problemen te herkennen. Maak ook kennis met een belangrijk Lean-hulpmiddel: andon. Verder leert u hoe medewerkers een bijdrage kunnen leveren aan het zichtbaar maken van de problemen. La clé du Lean est de comprendre que l'amélioration est un processus continu. De nombreuses sources de gaspillage sont profondément ancrées au système. Nous devons donc utiliser des techniques adéquates pour les révéler. Cette session vous montre comment mettre en place un stress exploratoire des processus pour identifier précisément les problèmes. Découvrez également un outil important du Lean : l'andon, et apprenez ainsi comment les employés peuvent contribuer à rendre les problèmes visibles. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • FR
    • NL
    Course image
    Stay Lean with Kanban (LinkedIn Learning)
    In many ways Kanban is counterintuitive. The system relies on basic rules and practices, and these rules can help you start a large-scale organizational change. The kanban board might only appear to be a simple diagram that shows the team's workflow. But it can help build cross-functional self-organized teams, encourage better collaboration, and increase your team's productivity. Kanban is a key way to introduce lean principles in your organization. Lean can help your teams better prioritize their work and continuously improve by removing the waste or "muda" from your process. In this course, explore essential lean principles and discover how to use a kanban board to help your team prioritize more effectively. Learn about starting enterprise lean, setting up a board, optimizing your flow, and more. Topics include: Lean principles Kanban and set capacities Five properties of kanban Starting enterprise lean Creating a value stream map Visualizing product flow Using a cumulative flow diagram (CFD) Setting up and working off of a kanban board Pitfalls of Kanban Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Project manager
    • Team leader
    • EN
    Course image
    Lean Six Sigma Foundations (LinkedIn Learning)
    Lean Six Sigma combines the principles of lean enterprise and lean manufacturing with Six Sigma to improve performance and systematically remove waste. Supply chain expert and professor Steven Brown explains the basics of using Lean Six Sigma as a structure for your improvement efforts.Steven outlines the process stages in Six Sigma (define, measure, analyze, improve, and control), along with the Lean toolkit: the 5s principles, kanban (scheduling), downtime, poka-yoke (error proofing), and kaizen (continuous improvement). He also explains how leadership works within Lean Six Sigma, the principles of project execution, and how Lean Six Sigma is applied to the service sector and supply chain management. Make sure to watch the "Next steps" video at the end of the course for further resources. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Project manager
    • Team leader
    • EN
    All Lean courses
    Course image
    Hoe haal je écht alles uit Ms Teams?
    Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • Webinar
    • Agent
    • Analyst
    • Architect
    • CSM
    • Developer
    • Engineer
    • Project manager
    • Team leader
    • GA/TB
    • Purchase
    • FR
    • NL
    Course image
    MS365: Getting started with Microsoft 365
    Microsoft offers a number of e-learning videos to get started with Microsoft 365. Smals Academy has clustered these videos and they are here available for you. The MS365 training includes a total of 12 videos covering the following topics:• Collaboration• Use Microsoft 365 across your team• Get started with Microsoft 365• Teamwork• Get started• Use Microsoft 365 across your work and   devices• Home• Get started with prompts• Use Microsoft 365 across your   organization• Six Simple Steps - Welcome to Microsoft   365• Create and save• Share and collaborateAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Agent
    • Analyst
    • Architect
    • CSM
    • Developer
    • Engineer
    • Project manager
    • Team leader
    • GA/TB
    • Purchase
    • Trainer
    • EN
    Course image
    MS365: Teams
    Microsoft offers a number of e-learning videos to support the transition to the new MS Teams. Smals Academy clustered these videos and they are here available for you. The 8 videos cover the following topics:• Teams Quick Start• Work with Microsoft Teams• Planner Quick Start• Collaborate in teams and channels• Intro to Microsoft Teams• Manage Meetings• Teams on the go• Set up and customize your teamAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Agent
    • Analyst
    • Architect
    • CSM
    • Developer
    • Engineer
    • Project manager
    • Team leader
    • GA/TB
    • Purchase
    • Trainer
    • EN
    Course image
    Excel Essential Training (Microsoft 365) (LinkedIn Learning)
    Course duration: 2,95h Get up to speed with Microsoft Excel, the world's most popular spreadsheet program. Follow along with Excel expert Dennis Taylor as he demonstrates how to efficiently manage and analyze data with this powerful program. Learn how to enter and organize data, perform calculations with simple functions, and format the appearance of rows, columns, cells, and data. Plus, learn about accessibility features, how to work with multiple worksheets, build charts and PivotTables, sort and filter data, print in Excel, use Microsoft Copilot with Excel, and more. Topics include: Describe the process for adding a command to the Quick Access toolbar. Cite the shortcuts for Undo and Redo. Name the keys commonly used to move, copy, and insert data. Explain how to create a chart. Summarize the process for freezing and unfreezing panes. Describe methods for sorting data. Explain how to create Pivot Tables.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • EN
    Course image
    Excel: Pivot Tables for Beginners (LinkedIn Learning)
    Course duration: 0,45h PivotTables don't have to be scary! This powerful Excel feature cuts the time you spend on formulas in half. In this concise course, Excel trainer Dave Ludwig demystifies PivotTables and shows you how to get started using them to analyze your data. Dave begins by explaining two PivotTable basic building blocks: value fields and row fields. Then he shows you how to adjust a PivotTable by adding fields, filters, and formatting. Dave shows you how to use special filter buttons which are known as slicers, and he also demonstrates how to use timelines. Plus, he goes over the basics of refreshing and updating a PivotTable. Finally, he’ll show you how to use AI in Excel to generate PivotTables automatically for you. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • EN
    Course image
    Excel Info sources
    Excel information resources
     
    • e-learning
    • FR
    • NL
    Course image
    Microsoft Teams Essential Training (LinkedIn Learning)
    Course duration: 3,78h Discover the core features of Microsoft Teams and find out how you can bring together colleagues, create conversations and content, and collaborate more effectively and efficiently. Author Nick Brazzi takes you through the essentials of using Teams, starting with basic setup, creating new teams, and joining existing teams. Nick covers organizing teams and members, shows you how to conduct conversations, and addresses the best ways to leverage the latest AI and security tools built into Copilot and Teams Premium. He explains how to create scheduled meetings or initiate impromptu meetings, and demonstrates how to share files in Teams and create Loop components that you can share within other apps. Finally, Nick guides you through customizing user settings and accessibility features, and explains how to use Teams on mobile devices. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • EN
    Course image
    Microsoft Copilot: The Art of Prompt Writing (LinkedIn Learning)
    Course duration: 0,75h Unlock the power of Microsoft Copilot through the art and science of prompt-writing. Summarize meetings in Teams, edit text in Word, catch up on long email threads in Outlook, and more by learning to craft well-composed, conversational prompts. Learn how to have Copilot assist you in your everyday tasks. This course is part of a Professional Certificate from Microsoft. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Agent
    • Analyst
    • Architect
    • CSM
    • Developer
    • Engineer
    • Project manager
    • Team leader
    • GA/TB
    • Purchase
    • Trainer
    • EN
    All MS Office courses
    Course image
    Udemy: OpenShift for the Absolute Beginners - Hands-on
    Get started with OpenShift quickly with lectures, demos, quizzes and hands-on coding exercises right in your browser. In this course, you will learn: Deploy an Openshift Cluster Setup integration between Openshift and SCM Deploy Multiservices applications on Openshift Deploy application on Openshift Cluster Create custom templates and catalog items in Openshift Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    All OpenShift courses
    Course image
    Learning PHP (LinkedIn Learning)
    PHP remains one most popular server-side languages used to build dynamic websites. Although it is not especially difficult to use, nonprogrammers often find it intimidating. This introductory course was designed to change that by teaching you PHP through a series of clear, focused, and easy-to-follow lessons. After briefly explaining what PHP is, instructor Joe Casabona introduces the features of the language. Joe covers control structures, variables, arguments, and person class in a series of hands-on exercises. He then moves on to more advanced topics, including try/catch statements, resolving changes between versions of PHP, and form validation. Upon wrapping up this course, you'll have the skills you need to start developing and maintaining interactive websites using PHP. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Udemy: PHP for Beginners
    Build a Content Management System from Scratch with PHP and MySQL. In this course, you will learn: Learn how to create a dynamic website using the most popular website programming language Learn how to secure your code Learn how to structure your code using object-oriented programming techniques Style your site using Bootstrap How to store data in a relational database and use this from PHP code Build a working CMS in PHP and MySQL from scratch Learn how to write reusable, more maintainable code using programming standards Learn the theory but then put it into practice in a CMS project How to integrate third-party code into your site Learn all aspects of a basic web application in PHP: login, CRUD operations, sending emails, uploading files, Ajax Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Advanced PHP (LinkedIn Learning)
    Implement namespaces, extend interfaces, create your first Trait, dive into object-oriented programming, and discover versatile scripting methods with this course. Web developer Justin Yost takes you into the advanced parts of the PHP server-side language, including abstract classes, iterators, generators, and password hashing. He provides an overview of each topic, takes you through how to code each item for the first time, and then shows you how to expand further. Learn how to establish consistency, solve problems, and prevent your applications from crashing by applying the techniques Justin shares in this course. Take your object-oriented programming beyond basic attributes and methods into using constructors, deconstructors, and singletons. Build nested exceptions, use type hints, and explore additional ways you can craft more flexible software using PHP. Topics include: Namespaces Standard interfaces Traits Constructors, deconstructors, and singletons Cloning objects Abstract classes Iterators Generators Password hashing and verification Type hints, strict type hints, and return types Advanced closures Nested exceptions and SPL exceptions Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    PHP Info sources
     
    • EN
    • FR
    Course image
    Udemy: Object Oriented PHP & MVC
    Build a custom object oriented PHP MVC framework and then build an application with it. In this course, you will learn: Build a custom MVC Framework from absolute scratch Create a custom PDO class to handle database interactions Deploy your custom PHP application Build an application using your custom framework Complete user authentication using OOP & PDO Requirements: You should know basic PHP & programming concepts. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Udemy: Become a WordPress Developer: Unlocking Power With Code
    Learn PHP, JavaScript, WordPress theming & the WP REST API to Create Custom & Interactive WordPress Websites. In this course, you will learn Why code is the key to building whatever you can imagine with WordPress The ability to write JavaScript to add on-the-fly interactivity to a WordPress site The ability to write PHP to manipulate the data of a WordPress site The skills, knowledge and vocabulary to work professionally as a WordPress developer How to code your own new custom block types for the "Gutenberg" Block Editor Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Advanced PHP: Debugging Techniques (LinkedIn Learning)
    PHP powers the back end of many of the world’s websites. But its extensive range of error levels makes it hard to know what’s what, especially when it comes to capturing relevant information and debugging errors in your code. In this course, instructor Gary Kovar shows you advanced techniques to improve your debugging workflow using both local and non-local tools. Learn how to use PHP to: Log and correctly identify error levels. Capture the right information for fixing a bug. Configure PHP error reporting, log errors to files, and log errors to other locations. Debug more efficiently using local development tools like var_dump, WordPress CLI, Laravel artisan tinker, whoops, and Xdebug. Debug on non-local instances by capturing errors remotely with tools like Monolog. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    PHP 7: New Features (LinkedIn Learning)
    PHP 7 is the first major release of PHP in more than 11 years. This course by expert instructor Kevin Skoglund provides an overview of the new features, improvements, and changes in PHP 7. Learn about new tools to help write smarter code, and the key changes you need to watch for to ensure your existing PHP code works correctly after an upgrade. Topics include: Scalar type and return type declarations New operators in PHP 7 Anonymous classes Arrays as constants Catchable exceptions and errors Integer division with intdiv() Deprecations and deletions Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    All PHP courses
    Course image
    REST API Design
    SMALS STANDARDS. REST has become the industry standard for developing APIs on the web and is the de facto standard to communicate between a browser/mobile application and a backend server. In this training you will learn about the RESTful design approach and apply this methodology for modeling your business data and functionality into a REST API. Our REST APIs will also be compliant to the G-Cloud REST style guide. This training is developed by Willem Salembier of the ICC team. If you have any questions related to this course, please send an email to icc-training@smals.be. If you have any questions about REST standards, please send a mail to rest-styleguide@gcloud.belgium.be or raise an issue via GitHub. The topics included in this training are: * Introduction * Uniform interface * Collection resources * Document resources * Controller resources * Hypermedia * Methods * Representations * OpenAPI Schema * OpenAPI * Error handling * Documentation * Governance * Links // Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • Architect
    • Developer
    • EN
    Course image
    Service Orientation & API Management
    SMALS STANDARDS Smals adopted a service oriented approach to integrate IT systems and external service providers. All communication between these systems uses open standards and is web service based (REST or SOAP). Modern web and mobile applications leverage these APIs to build interactive frontend applications. Reuse is a key aspect. Inside this module you will learn the principles of service oriented design and governing a large catalog of business APIs. This training is developed by Willem Salembier of the ICC team. If you have any questions related to this course, please send an email to icc-training@smals.be. The training is oriented towards Business and Functional analysts, Architects, Developers and Project Leaders. Some design principles are more technical in nature and are optional material. The topics include: * Introduction * Terminology & Concepts * Strategic Goals & Challenges * Service platforms * Microservices * Service Oriented Design Principles * Governance Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Architect
    • Project manager
    • Developer
    • EN
    Course image
    REST Development (JAX-RS)
    SMALS STANDARDS. REST has become the industry standard for developing APIs on the web and is the de facto standard to communicate between a browser/mobile application and a backend server. In this training you will learn to develop a REST API using the contract-first approach. We'll generate JAX-RS interface classes and Jackson model classes from an OpenAPI specification. These classes will be our starting point to create a REST application that we'll deploy on a standard JBoss EAP 7.3.6 application server. This training is developed by Willem Salembier of the ICC team. If you have any questions related to this course, please send an email to icc-training@smals.be. The topics included in this training are: * JAX-RS * Contract first * Method matching * Injection * Filters * Exception handling * Validation * Content negotiation * HATEOAS * CORS * Client API * Spring injection * Multipart // Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Architect
    • EN
    Course image
    Learning REST APIs (LinkedIn Learning)
    Learn the basics of REST APIs. In this course, discover what REST APIs are, why they matter, and how putting them to use can help you build faster, more efficient applications. Review how HTTP and REST APIs relate, explore the six constraints of REST, and learn about HTTP status messages. Learn how to get started with consuming REST APIs to incorporate them into data-driven applications. Topics include: What is a REST API? Who or what interacts with REST APIs? Anatomy of a REST request HTTP status messages Request/response pairs GET, POST, and DELETE Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Designing RESTful APIs (LinkedIn Learning)
    Having a solid understanding of how to correctly build APIs is important for any developer planning on creating websites. In this course, learn how to plan and model your own APIs, and explore the six REST design constraints that help guide your architecture. Keith Casey starts with a simple overview, including advice on identifying the users or "participants" of your system, and the activities they might perform with it. He discusses how to validate your design before you build it, and explores the HTTP concepts and REST constraints needed to build your API. To wrap up, Keith goes over some of the most common API design patterns you may encounter. Topics include: Approaches to adding an API Modeling tips Identifying activities and breaking them into steps Mapping activities to verbs and actions Creating and grouping API methods Validating your API HTTP headers and response codes Common design challenges Versioning best practices Hypermedia and documentation approaches Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Udemy: REST API Design, Development & Management
    Learn the REST API Concepts, Design best practices, Security practices, Swagger 2.0/OAI, Hands on API Management. In this course, you will learn: Design and Develop RESTful API by applying the best practices & REST constraints Write specifications in Swagger2.0/OAI specifications in YAML format Leverage some of the common API management platforms for building API proxies (APIGEE, IBM API Connect, Mulesoft Anypoint) Create practices for API security, versioning, lifecycle management, documentation and other important aspects Create an API management strategy for your enterprise Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Java EE: RESTful Service with JAX-RS 2.0 (LinkedIn Learning)
    The ability to successfully build a RESTful web service is an essential skill in today's Internet-dominated industry. In this course, learn how to develop a RESTful client and server application using the Java Enterprise Edition implementation of the REST architectural style, JAX-RS API 2.0. This powerful and fully-featured API enshrines industry best practices as it integrates seamlessly with other essential APIs such as Bean Validation and JSON Processing. Join Alex Theedom as he guides you through a wide range of topics, including how to define resource endpoints, how to add dynamism to your application with hypermedia, how to maintain data integrity with Bean Validation, and how to process messages with the JSON Processing API. Once you have completed this course, you'll be ready to develop your own client and server RESTful APIs. Topics include: Discover the extent of JAX-RS's features Use the annotation methodology Use the inheritance methodology Define a REST contract and API root Create the REST resource entity Create the REST resource methods Understand consumers and producers Work with different media types Define and work with path parameters Build a REST response and handle exceptions Implement Bean Validation and manage failures Create a RESTful client that consumes the web service Use JSON-P API with the REST client Implement hypermedia (HATEOAS) Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Migrating from REST to GraphQL (LinkedIn Learning)
    Are you a back-end developer wondering when to start using GraphQL or how to migrate your current REST API to GraphQL? In this course, GraphQL expert Emmanuel Henri guides you through the process step-by-step, explaining when and why you should make the switch to GraphQL, and how to set it up. Emmanuel covers the basics of adding new data, common queries and their syntax, arguments, fragments, and aliases. Plus, learn how to delete and update data in a graphical environment. Join Emmanuel in this course to take the first step in learning GraphQL and be able to migrate your REST API to GraphQL efficiently and effectively. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    All REST courses
    Course image
    Security Info sources
     
    • Agent
    • Analyst
    • Architect
    • CSM
    • Developer
    • Engineer
    • Project manager
    • Team leader
    • GA/TB
    • Purchase
    • Trainer
    Course image
    Security Awareness
    SCORE 4/5 by Smals Colleagues This course is one of the materials used as part of the security awareness course. The content is intended to describe actions that anyone can take to improve information security. Recommended by Smals Experts //
     
    • e-learning
    • FR
    • NL
    Course image
    Application Security@Smals: the teams
    SMALS STANDARDS L'équipe IAM, à savoir Identity & Access Management, ainsi que la cellule Network Security vous sont présentées. Les deux équipes sont impliquées dans la pratique appliquée de la sécurité applicative chez Smals.
     
    • Webinar
    Course image
    Cybersecurity at work (LinkedIn Learning)
    Cybersecurity doesn’t fall solely within your IT department's purview. If you own a smartphone, work on a computer, or use the internet, then you're exposed to a variety of complex security risks on a constant daily basis. In this course, instructor Caroline Wong details what these threats are and what you can do about them—both to protect yourself and your organization. In a series of engaging scenarios, Caroline shines a spotlight on some of the most common security risks you'll encounter in your personal and work life, as well as how to mitigate them. Learn how to identify and avoid phishing, malware, counterfeit apps, and social engineering attacks. Plus, get tips on adhering to cybersecurity best practices for wireless networks, online accounts, software, intellectual property, and more. By the end of this course, you’ll also be prepared to stay safe online as a remote or hybrid worker. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • EN
    Course image
    IAM UseCases pratiques sur KeyCloak
     
     
    • Classic course
    • FR
    Course image
    Data Protection Impact Analysis
     
    • e-learning
    • EN
    • NL
    Course image
    Web Security: OAuth and OpenID Connect (LinkedIn Learning)
    Course duration: 1,63h While many technical professionals claim to know and understand OAuth, reality often suggests otherwise. Implementing the proper grant types and the required flows while securely protecting your secrets is challenging at best and catastrophic at worst. Fundamentally, professionals often struggle with OAuth because they misunderstand what it is, what use cases it is particularly good and bad at, and how to integrate it smoothly and safely into their systems. In this course, Keith Casey reviews the basics of OAuth 2.0 and OpenID Connect and shows how to use them to authenticate your applications. He covers tokens and scopes, designing and building key workflows, addressing common security considerations, and more. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Legale aspecten van privacy & security van informatiesystemen
    Deze cursus geeft een overzicht van de verschillende regelgevingen in het domein van de privacy & security aspecten van informatie systemen; zowel algemeen als specifiek voor de Sociale Zekerheid & Gezondheid (SZ&G). De grote hoeveelheid regelgevingen op verschillende niveaus (Europees, Federaal, Gewestelijk) en de verschillende betrokken organisaties maken het een complex gegeven. Bovendien is privacy & security een domein in volle ontwikkeling. Deze cursus is dan ook niet bedoeld als een naslagwerk, die volledigheid nastreeft. Het is bedoeld als vertrekpunt voor verdere studie door de geïnteresseerde en is nuttig bij het in de praktijk brengen van het principe ‘data protection by design & by default’. Zie hiervoor meer in de presentatie rond ‘data protection by design & by default’. De cursus zelf is, naast een introductie, gestructureerd in 7 sessies, die welbepaalde domeinen van privacy & security bestrijken.
     
    • Webinar
    • Architect
    • Project manager
    • NL
    All Security courses
    Course image
    SharePoint 2019 Essential Training: The Basics (LinkedIn Learning)
    SharePoint 2019—the on-premises edition of the popular Microsoft platform—comes bundled with a number of powerful features for business collaboration and real-time documentation sharing. In this course, Gini von Courter helps you get up and running with SharePoint by covering the most essential of these features. Gini teaches SharePoint site owners and members how to navigate in SharePoint and use SharePoint sites, as well as how to create, edit, and save documents. She also shows how to create and use team sites, create and work with list apps, and integrate SharePoint with other Office applications, including Excel and Outlook. Topics include: Define SharePoint. Recall what level to set permissions when setting up security groups. Recall the limitations of opening a document in the Online version of SharePoint. Explain how to upload a folder from your documents folder to your SharePoint team site. Name the default that has been removed from SharePoint 2019 that limits document editing to one user at a time. Explain how to share a particular document on your team site. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    SharePoint: Site Customization (LinkedIn Learning)
    Course duration: 1,52h. If you’re a SharePoint site owner, you may not realize how many options for configuration you have at your disposal. You can control the look and functionality of the SharePoint sites you manage. In this course, Bill Kulterman shows you how to customize your SharePoint site to better fit your company's brand and optimize your team's workflow. Get simple customization tips to add navigation, apply out-of-the-box themes, create and edit pages, change layouts, and insert elements such as backgrounds, images, and custom colors. Learn how to add and work with Web Parts to provide more functionality and a better user experience. From images and documents, to lists, shared calendars, and quick links, Bill teaches you the skills you need to get the most out of SharePoint and its many important, customizable features. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Learning SharePoint 2016 (LinkedIn Learning)
    Get up and running with Microsoft SharePoint 2016 to make it easier for you and your team to share content, collaborate, and get things done. In this course, Gini von Courter explains how to use SharePoint to build sites, work with documents, and create custom lists and libraries. Gini kicks off the course by explaining how to navigate in a team site, where your team can share data and documents and have conversations. She discusses how to create and edit documents, and save those documents in SharePoint libraries. She also shows how to use lists to work with data, and how to sync those lists with Outlook. Gini wraps up the course with a few advanced concepts, explaining how to create a new team site, and take your content beyond SharePoint by syncing libraries with computer folders. Topics include: Use SharePoint to create websites, collaboration spaces, and custom applications. List three ways a user can add documents to a SharePoint library. Modify documents simultaneously with coworkers and team members. Organize and share apps, lists, and libraries by choosing public views. Analyze content on all of your devices by syncing libraries and OneDrive. Organize a team site to promote collaboration. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • EN
    Course image
    Configure and Manage SharePoint Online (LinkedIn Learning)
    Microsoft SharePoint Online is a significant component of Microsoft 365 teamwork solutions. In this course, Ed Liberman shows how to configure and manage SharePoint Online, including how to plan and configure site collections and apps. Ed also demonstrates how to customize sites within SharePoint using apps, manage user profiles, create relevant search results for users, and monitor and maintain the SharePoint Online service. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Analyst
    • Developer
    • EN
    Course image
    Microsoft Collaboration: SharePoint, Teams, Groups, and Yammer (LinkedIn Learning)
    Course duration: 1,06h In this course, Gini von Courter explains how to create organization-wide systems of collaboration using SharePoint, Teams, Groups, and Yammer. Gini dives into each of the programs to show you how to create systems for asynchronous collaboration, such as file-sharing, as well as communication-based collaboration that is targeted to specific members/groups inside an organization. Learn how to create a SharePoint team site and an Office 365 group, as well as how you can use your sites and groups together. Discover how to start using Teams as the collaboration hub that gives users one access point for their Teams, SharePoint sites, and Groups, including how to include cloud storage, create a tab for a page from a SharePoint site, display a SharePoint list in Teams, and more. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • EN
    Course image
    SharePoint 2013: Installing and Configuring a Test Environment (LinkedIn Learning)
    For a successful SharePoint deployment, it's a best practice to create a test environment first. However, SharePoint is not a simple "next, next, next" installation. There are hosts to prepare, virtual machines to configure, connections to make. So let an expert walk you through it first. In this course Spike Xavier covers the entire process of preparing, installing, and configuring a three-machine, on-premises SharePoint 2013 farm that can be used for testing and development. He'll show how to prepare a Windows 8.1 client, configure the host machine to use Hyper-V, and configure the three virtual machines that will power the SharePoint farm. Plus, learn how to install and connect Workflow Manager to take advantage of the new SharePoint Designer 2013 workflows. Topics include: Reviewing the logical and physical architecture Preparing the host machine Configuring the domain-controller virtual machine Configuring a SharePoint and SQL machine Preparing and connecting the workflow farm Validating and testing the environment Building out the environment Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • EN
    All SharePoint courses
    Course image
    Positive mindset @home
    Prioritaire themas: Hoe je jouw veerkracht in je werk en privé kan versterken; hoe je thuis gefocust kan werken; hoe je een effect kan hebben op je eigen mindset; hoe je structuur creëert in online meetings; praktische technieken om je brein en focus te trainen; het belang van verbondenheid in deze tijd van 'social distance' Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • Webinar
    • GA/TB
    • FR
    • NL
    Course image
    Focus @Home
    Telewerk heeft een grote impact op hoe we ons werk kunnen uitvoeren. Cruciaal hierbij is ons vermogen om ons te focussen, ondanks stoorzenders op de thuisvloer en het gebrek aan de normale werkroutine. Tijdens deze Webinar inspireren we je om jouw brein mentaal en fysiek in beweging te zetten. Je leert technieken om meer Focus te creëren en dus succesvoller te zijn in je werk. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • Webinar
    • FR
    • NL
    Course image
    Ergonomie @Smals
    Do you have a good working posture? Is your desk chair set at the right height? Is your computer screen at the right distance? From which side does daylight enter your workplace? To be able to work comfortably, it is important to pay sufficient attention to your ergonomics. With this quiz, you can check whether your working posture is already excellent, or what you still need to pay attention to.
     
    • e-learning
    • EN
    • FR
    • NL
    Course image
    Changing habits
    This cours is freely accessible, just click on the button below.
     
    • Webinar
    • FR
    • NL
    Course image
    Persoonlijke doelstellingen correct formuleren
    De theoretici van NLP (Neurolinguïstisch Programmeren) hebben ontdekt dat een goed geformuleerde doelstelling vaker behaald wordt dan andere doelstellingen. In deze sessie kunt u een strategie voor het stellen van doelen ontdekken die bestaat uit een nauwkeurige formulering op basis van vier punten. Na afloop van deze cursus hebt u bijgeleerd over de volgende zaken: Hoe decoderen uw hersenen de doelen die u uzelf stelt? Hoe kunt u de knelpunten identificeren die verhinderen dat u uw doelen bereikt? Welke vragen moet u uzelf stellen om een goede doelstelling te formuleren? Les théoriciens de la PNL (Programmation Neuro Linguistique) se sont rendus compte qu'un objectif bien formulé est plus souvent atteint que les autres. Cette session vous propose de découvrir une véritable stratégie de l'objectif, qui passe par une formulation précise en quatre points. Après ce cours, vous auriez appris: Comment votre cerveau décode les objectifs que vous vous fixez ? Comment identifier les points bloquants qui vous empêchent d'atteindre vos objectifs ? Quelles sont les questions à se poser pour formuler un bon objectif ? Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • FR
    • NL
    Course image
    Bewust omgaan met de verschillende communicatieregisters
    Een goede communicatie steunt niet uitsluitend op een goede boodschap. Uw houding, uw uitdrukkingen en uw gebaren brengen ook een boodschap over. U kunt uw communicatie vergelijken met een ijsberg: het zichtbare gedeelte komt overeen met wat u bewust wil zeggen, het onzichtbare gedeelte komt overeen met wat uw lichaam min of meer onbewust meedeelt. Iedere vorm van gedrag is voor interpretatie vatbaar … en één klein detail kan vaak alles veranderen. Volg dus deze opleidingsmodule om uw manier van communiceren te verbeteren en uw impact te vergroten! Na afloop van deze cursus hebt u bijgeleerd over de volgende zaken: Wat zijn de verschillende communicatieniveaus? Hoe kunt u uw manier van communiceren verbeteren? Hoe zet u uw boodschappen kracht bij? Votre communication ne se réduit pas à ce que vous dites. Votre attitude, vos expressions, vos gestes sont aussi porteurs de message. Votre communication ressemble ainsi à un iceberg : la partie émergée correspond à votre message verbal conscient, la partie immergée à tout ce que votre corps communique de façon plus ou moins maîtrisée. Tout comportement est sujet à interprétation… et un petit détail peut souvent tout changer. Alors, suivez cette session pour faire progresser votre communication et renforcer votre impact ! Après ce cours, vous auriez appris: Quels sont les différents niveaux de communication ? Comment faire progresser votre communication ? Comment donner de l’impact à vos messages ? Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • FR
    • NL
    Course image
    Leadership@Distance
    Prioritaire themas: Je virtueel team aansturen, Mentaal kapitaal in je team versterken, Efficiënt communiceren Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • Webinar
    • CSM
    • Team leader
    • FR
    • NL
    Course image
    Self-leadership
    Goed persoonlijk leiderschap gaat over het vinden van dat fundamentele evenwicht tussen "geven aan anderen" en "luisteren naar je eigen behoeften". De balans die dan ontstaat, stelt je in staat om je dagelijkse taken nog effectiever uit te voeren. Leer van collega’s welke acties zij ondernomen hebben om hun balans tussen werk en privé te bewaren en hun stress- en energieniveau te beheren. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • Webinar
    • FR
    • NL
    All Soft skills courses
    Course image
    Spring 5.0 and Spring Boot 2.0 New Features (LinkedIn Learning)
    The Spring developers are always listening to feedback and feature requests. They have responded with Spring 5, a version that's packed with exciting new enhancements. This course gets you up to speed with the latest and greatest in Spring Framework 5.0 and Spring Boot 2.0, including reactive Spring and Spring Actuator. Instructor Frank Moley covers the new support structure for Java 8 and Java EE 7, and explains which packages, classes, and methods have been removed. Next, learn about the changes to Servlet 3 and 4, data binding for immutable objects, and the spring-web-reactive module for reactive programming. Then explore the integration for Junit Jupiter, parallel test execution, and mock environments. Finally, review the changes in Spring Boot, including third-party library upgrades and Spring Boot Actuator for monitoring the health of production applications. Topics include: Spring core changes Spring web changes Spring test changes Spring Boot changes Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Udemy: Spring Framework 5: Beginner to Guru
    Spring Framework 5: Learn Spring Framework 5, Spring Boot 2, Spring MVC, Spring Data JPA, Spring Data MongoDB, Hibernate. In this course, you will learn: Learn the Spring Framework from an instructor who has worked for Pivotal customers as a Spring Source consultant, and has spoken at Spring One You will develop Spring applications using best practices such as SOLID OOP, GitHub, Test Driven Development, and Continuous Integration Testing Use Spring Framework 5 to build an end to end Reactive application with MongoDB Build web applications using Spring MVC Get access to a Spring Boot Application Cookbook Learn step by step how to build Spring applications using Spring Framework 5 and Spring Boot 2 You will understand how to access data using Spring Data JPA and Hibernate Learn About Reactive Programming with Spring Framework 5 See how to run a Spring Boot application inside a Docker container Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Spring Boot 2.0 Essential Training (LinkedIn Learning)
    Learn how to get started with Spring Boot 2.x, a powerful framework that can help you build web applications quickly, using less code. The Java-based programs you build in Spring Boot "just run": they resolve their own dependencies and create containers for running code in any environment. Learn how to use Spring Boot to build your projects in this course with software architect and Spring developer Frank Moley. Frank shows how to initialize, containerize, and run Spring Boot web apps and CLI apps, and use the library of common starter projects to fill business-critical needs: data, messaging, security, and more. Plus, find how to extend Spring Boot by creating your own starters and use the Actuator module's HTTP endpoints to monitor and manage your apps. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Udemy: Oauth2 in spring-boot applications
    The New OAuth 2.0 Stack in Spring Security 5.What you'll learn in this course: OAuth 2.0 OAuth 2 Authorization Flows The New OAuth 2.0 stack in Spring Security 5 Use OAuth 2.0 in Spring Boot Applications Configure OAuth 2.0 Resource Server Keycloak Identity and Access Management Solution Resource Servers behind API Gateway New Spring Authorization Server OAuth 2.0 in MVC Web App OAuth 2 - Social Login OAuth2 + PKCE in JavaScript Application Register Resource Servers with Eureka Service Registry Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Recommended by Smals Experts // Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Architect
    • Developer
    • EN
    Course image
    Building a Reactive App with Angular and Spring Boot 2 (LinkedIn Learning)
    Angular is known for building rich, data-driven single page applications (SPAs), while Spring Boot is a popular and powerful framework for back-end development. In this course, Chris Anatalio shows how to take these two enterprise-scale worthy technologies and build a robust, secure full-stack application. Learn how to build an app that uses this reactive Spring stack to create a REST API on the back end, and an Angular front end that leverages that data. After highlighting the benefits of using reactive programming with Angular and Spring, Chris covers using, configuring, and implementing reactive Spring Data; building a reactive Spring Data client-side functionality with Angular; testing; and more. Topics include: Benefits of using reactive programming with Angular and Spring Bootstrapping your Spring Boot app Building a reactive Spring REST API Creating and testing a WebFlux GET endpoint Building a front-end app with Angular Using and configuring reactive Spring Data Using a REST API GET request Unit testing with Spring Boot and Angular Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons); Recommended by Smals Experts //
     
    • e-learning
    • Architect
    • Developer
    • EN
    Course image
    Udemy: Master Spring Boot 3 & Spring Framework 6 with Java
    Become Java Spring Boot Full Stack Cloud Developer. Learn AWS, React, Docker, Spring Data JPA & Spring Security. This is the course you need to learn everything you need to know about building real world Java applications and deploying them to the cloud using Spring and Spring Boot Frameworks. You will learn to build a Web Application, REST API and Full Stack Application with Spring Boot and Spring Frameworks You will Master Fundamentals of Spring Framework from Zero, no previous experience required You will Learn Spring Framework the MODERN WAY - The way Real Projects use it! You will learn the magic of Spring Boot - Auto Configuration, Spring Initializr and Starter Projects You will Learn the Best Practices in Developing Awesome Java Spring Applications from an Expert with 20 Years of Programming Experience You will learn to use a wide variety of Spring Boot Starter Projects - Spring Boot Web, Spring Boot Data JPA You will Acquire ALL the SKILLS to demonstrate an EXPERTISE with Spring Framework in Your Job Interviews You will Develop a REAL-TIME project with React and Spring Boot from SCRATCH You will Become the go to guy for Fixing Java Spring Framework problems in Your Project You will Understand the LATEST frameworks and technologies, including Spring Boot, Maven, Eclipse, JUnit and Mockito. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Spring: Framework in Depth (LinkedIn Learning)
    Spring is an application framework and inversion-of-control (IOC) container for the Java platform. The framework's core features can be used by any Java application and are ideal for enterprise and internet-based app development. Get a comprehensive overview of Spring in this intermediate-level course with software architect Frank Moley. Frank develops applications and web services with Spring, and shares what he knows about configuring the ApplicationContext (the interface for accessing components, loading files, publishing events, and more), as well as the beans (objects within the Spring IOC container). He demonstrates a modern Java configuration workflow and explores the Spring lifecycle in depth, so you can extend the framework and better troubleshoot any issues you have with your applications. Plus, learn how to use aspect-oriented programming to add behaviors to your apps in a reusable way. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    Spring: Test-Driven Development with JUnit (LinkedIn Learning)
    Practicing test-driven development in the Spring framework—or any framework, for that matter—can help you speed up your software release cycles, and ensure that you end up with a high-quality product. Learn the tricks for using Spring and JUnit— an open-source testing tool—together, and how to use this power combo across your entire backend stack to achieve optimal test coverage. In this course, discover how (and why) to use Spring and JUnit for test-driven development. Instructor Shonna Smith also shows how to lay the groundwork for testing some typical components in your backend application: @Service, @Controller, and @Repository components. Throughout the course, Shonna provides hands-on examples of how to apply these concepts in a real-world application. Topics include: Why test-driven development matters Test planning for @Service, @Controller, and @Repository components Writing integration tests for @Service, @Controller, and @Repository components Writing unit tests for @Service, @Controller, and @Repository components Creating integration test datasets Making a feature test suite Making a continuous integration test suite Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    All Spring courses
    Course image
    Service Design: faciliter les ateliers de co-création
    Dans cette formation de Knight Moves, vous apprendrez à gérer un atelier de co-création (dans le cadre de Service Design): préparer et faciliter. Attention, il ne s'agit pas d'une formation e-Learning.Vous recevrez des outils, des méthodologies et des conseils pratiques sur: - Dynamique de groupe - Déterminer le but d'un atelier - Structure logique d'une session - Rôle du facilitateur - Facilitation online et offline - Quand est-ce qu'un atelier de co-création est approprié (dans un processus de développement) - Différents types d'ateliers de co-création (atelier de vision, atelier de persona, atelier IA et user flow, etc.) En plus de la théorie, des exercices concrets, des modèles et des sources intéressantes supplémentaires sont présentés. La théorie et les exercices sont tous deux pertinents pour des ateliers online et offline. Planification concrète Jour 1: 2h30 de théorie et premier devoir Jour 2: 1 heure de coaching sur mesure (en groupes de 3 participants, 9h30-10h30/11h-12h, 13h-14h/14h30-15h30) Jour 3: 2,5h de théorie et divers exercices et deuxième devoir Jour 4: 1 heure de coaching sur mesure (en groupes de 3 participants)
     
    • Classic course
    • Analyst
    • EN
    Course image
    Design Thinking: Understanding the Process (LinkedIn Learning)
    Curious about design thinking? It's the design methodology on everyone's mind. While it's not magic, design thinking can help you save time and find more creative solutions to your customers' needs. Having a good understanding of the process will help you explain the benefits to management and clients and implement design thinking at your organization. In this course, Chris Nodder explains where design thinking fits into product development and what it can help you achieve. He describes each step in the process, from identifying the problem you want to solve and brainstorming solutions, to prototyping, development, and release. Learn about the pros and cons of this approach and how to overcome challenges such as organization inertia and silos. Done right, design thinking can start your organization moving toward broader user-centered design techniques such as information architecture, content testing, usability testing, and marketing research. Topics include: Agile, lean, and design thinking Preparing to sell design thinking to your organization Finding the real problem Ideation Prototyping Correcting course Offshoring and outsourcing Getting past organizational inertia and silos Tracking your success Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • EN
    Course image
    Usability Info sources
    Usability information resources
     
    • EN
    Course image
    Design Thinking: Implementing the Process (LinkedIn Learning)
    You, or someone in your management chain, thinks that design thinking is the answer to all your problems. Now it’s up to you to make it work at your company. In this course, learn what’s involved in setting up a design thinking exercise to kick off a new project or subproject. Get tips for assembling your team, including how to determine who should be involved from across your organization. Discover what activities you need to perform to define the problem space, set goals, ideate on a solution, test that solution with a prototype, and then plan your implementation. Plus, learn about some of the common issues that can get in the way of a successful design thinking session, as well as the traps that people fall into when they do this for the first time. Follow along with an example project as it goes through the design thinking process. Along the way, watch the development team use design thinking to turn new ideas into a testable concept and full-featured product. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • EN
    Course image
    Udemy: User Experience Design Fundamentals
    Design Web Sites and Mobile Apps that Your Users Love and Return to Again and Again with UX Expert Joe Natoli. In this course, you will learn to: ● Understand user experience design and why it's important ● Understand how the elements of user experience work together ● Understand the research process ● Understand scope as an element of user experience ● Learn how to develop content requirements ● Understand structure as an element of user experience ● Understand organizing principals for digital media ● Understand navigation design ● Learn to create wireframes ● Learn visual design principals ● Learn the best use of color and typography ● Learn resources available to assist with User Experience Design Process ● Understand the elements of user experience ● Understand strategy as an element of user experience ● Identify business goals, and user needs ● Create a functional specification ● Learn to prioritize specs and requirements ● Architect information effectively ● Understand skeleton as an element of user experience ● Create an effective information design ● Understand surface as an element of user experience ● Understand contrast and uniformity ● Understand A/B testing processes // Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    UX Design: 1. Overview (LinkedIn Learning)
    Following a user-centered design technique puts you more in touch with your users' true needs, which helps you develop solutions that really work for your intended audience. The approaches described in this course help development teams pool their diverse perspectives and collaborate to understand how to turn thoughts, feelings, frustrations, and desires of users into the design for a product. Join Chris Nodder as he provides a road map to his series, UX Design Techniques. Each technique in this series builds on the data and output from the previous techniques. The user data from observations is used to identify user pain points and create personas. The pain points and personas are used during the ideation phase to create multiple possible solutions. Scenarios and storyboards take these multiple possible solutions and narrow them down to a working set, from which you build a paper prototype that you can usability test with some more representative users. At any point, you can follow the trail all the way back to data you gathered from your initial observations. Topics include: Understanding the benefits of user-centered design Following the data trail Getting your team on board Analyzing user data Creating personas Understanding ideation Working with scenarios and storyboards Creating paper prototypes Building products with user-centered design Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    Course image
    L'essentiel d'Adobe XD (LinkedIn Learning)
    Découvrez Adobe XD afin d'en tirer le meilleur parti pour vos conceptions web, d'interfaces ou d'applications, et vos créations orientées UI-UX. Dans cette formation, vous allez voir comment créer des prototypes, du plus simple au plus graphiquement sophistiqué. Vous allez apprendre à ajouter des interactions et des animations tel un designer web ou un professionnel du domaine. Ainsi, vous allez conforter votre expertise de concepteur UI-UX et vous placer au cœur du processus de conception collaborative. Topics include: Deze cursus is enkel beschikbaar in het Frans. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • FR
    Course image
    UX Foundations: Multidevice Design (LinkedIn Learning)
    Understanding how to design for multiple devices is now a required skill for UX designers. Modern users will want to access your website or app on a variety of different platforms. As a result, it's your job to ensure that your app performs elegantly and consistently from device to device: from phones and tablets to wearable tech. In this course, join instructor Diane Cronenwett as she explains how to create interfaces that work flawlessly on any platform. Diane shares how to plan your efforts before you even start your multidevice project, to ensure that you're prepared for success. She covers how to approach UX design for watches, TVs, and voice interfaces. Plus, she shares how to design a mobile experience in Figma, use different frameworks and guidelines for UX multidevice design projects, and more. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • e-learning
    • Developer
    • EN
    All UX courses
    Skip Recommended courses

    Recommended courses

    • Strongly recommended by Smals Experts
    • Recommended by Smals Experts
    • Scored 4/5 by Smals colleagues
    Course image
    Udemy: Oauth2 in spring-boot applications
    The New OAuth 2.0 Stack in Spring Security 5.What you'll learn in this course: OAuth 2.0 OAuth 2 Authorization Flows The New OAuth 2.0 stack in Spring Security 5 Use OAuth 2.0 in Spring Boot Applications Configure OAuth 2.0 Resource Server Keycloak Identity and Access Management Solution Resource Servers behind API Gateway New Spring Authorization Server OAuth 2.0 in MVC Web App OAuth 2 - Social Login OAuth2 + PKCE in JavaScript Application Register Resource Servers with Eureka Service Registry Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Recommended by Smals Experts // Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
     
    • Architect
    • Developer
    • EN
    Course image
    Project Management@Smals
    SMALS STANDARDS Première introduction au project management chez Smals. Présentation des différentes phases d'un projet. Explication des principaux concepts tels qu'un Project Initiation Document (PID). Recommended by Smals Experts //
     
      All Strongly recommended by Smals Experts courses
      Course image
      Udemy:The Complete SQL Bootcamp: Go from Zero to Hero
      SMALS STANDARDS Learn how to use SQL quickly and effectively with this course. You'll learn how to read and write complex queries to a database using one of the most in demand skills - PostgreSQL. These skills are also applicable to any other major SQL database, such as MySQL, Microsoft SQL Server, Amazon Redshift, Oracle, and much more. In this course you will learn : Use SQL to query a database Use SQL to perform data analysis Be comfortable putting SQL and PostgreSQL on their resume Learn to perform GROUP BY statements Replicate real-world situations and query reports Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons); Recommended by Smals Experts //
       
      • Analyst
      • EN
      Course image
      DevOps Foundations (LinkedIn Learning)
      SCORE 4/5 by Smals Colleagues DevOps ensures collaboration and communication between software engineers (Dev) and IT operations (Ops). With DevOps, changes make it to production faster. Resources are easier to share. And large-scale systems are easier to manage and maintain. In this course, well-known DevOps practitioners Ernest Mueller and James Wickett provide an overview of the DevOps movement, focusing on the core value of CAMS (culture, automation, measurement, and sharing). They cover the various methodologies and tools an organization can adopt to transition into DevOps, looking at both agile and lean project management principles and how old-school principles like ITIL, ITSM, and SDLC fit within DevOps. The course concludes with a discussion of the three main tenets of DevOps—infrastructure automation, continuous delivery, and designing resilient systems—as well as some additional resources and what the future holds. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. Topics include: Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons); Recommended by Smals Experts //
       
      • Analyst
      • Architect
      • Project manager
      • Developer
      • EN
      Course image
      Building a Reactive App with Angular and Spring Boot 2 (LinkedIn Learning)
      Angular is known for building rich, data-driven single page applications (SPAs), while Spring Boot is a popular and powerful framework for back-end development. In this course, Chris Anatalio shows how to take these two enterprise-scale worthy technologies and build a robust, secure full-stack application. Learn how to build an app that uses this reactive Spring stack to create a REST API on the back end, and an Angular front end that leverages that data. After highlighting the benefits of using reactive programming with Angular and Spring, Chris covers using, configuring, and implementing reactive Spring Data; building a reactive Spring Data client-side functionality with Angular; testing; and more. Topics include: Benefits of using reactive programming with Angular and Spring Bootstrapping your Spring Boot app Building a reactive Spring REST API Creating and testing a WebFlux GET endpoint Building a front-end app with Angular Using and configuring reactive Spring Data Using a REST API GET request Unit testing with Spring Boot and Angular Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons); Recommended by Smals Experts //
       
      • Architect
      • Developer
      • EN
      Course image
      Introduction to Cloud Computing
      Recommended by Smals Experts // Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • Analyst
      • Architect
      • Engineer
      • EN
      Course image
      Welcome Pack TO&P
      SMALS STANDARDS Modules d'accueil pour les nouveaux employés de la division Développement des Applications et Projets (DA&P) qui font partie de votre onboarding. Il s'agit de courtes présentations qui vous permettent de vous familiariser avec les différents sujets. Aperçu du programme : Project Management, Agile, Testing, Security, Identity & Access Management (IAM), GDPR. Recommended by Smals Experts //
       
      • EN
      • FR
      • NL
      Course image
      Security Awareness
      SCORE 4/5 by Smals Colleagues This course is one of the materials used as part of the security awareness course. The content is intended to describe actions that anyone can take to improve information security. Recommended by Smals Experts //
       
      • FR
      • NL
      All Recommended by Smals Experts courses
      Course image
      Python Essential Training (LinkedIn Learning)
      Python is one of the most commonly used dynamic languages for many large organizations, including Google, Yahoo and IBM. Supported on all major operating systems, it comes pre-installed on Macs, as well as most Linux and Unix-based systems. In this course, senior software engineer Ryan Mitchell guides you through all the essentials of learning and using Python. Learn how computers think, as well as how to install Python, pip, and Jupyter Notebook and the basics of writing a program. Explore variables and types, operators, functions, classes, objects, and more. Go over basic data types like ints and floats, Booleans, and strings. Deep dive into basic data structures, control flow, functions, classes, and objects. Find out how to handle errors and exceptions, as well as threads and processes. Plus, discover how to work with different types of files in Python, pass command-line arguments to your Python script, and create modules and packages. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • Analyst
      • Developer
      • EN
      Course image
      Learning Power BI Desktop (LinkedIn Learning)
      Course duration: 2,38h Power BI Desktop—the powerful data analysis and visualization software from Microsoft—can help you get more insights from your data, whether that data is stored on your computer or in the cloud. In this course, discover how to leverage this easy-to-use tool to model and visualize data more efficiently. Learn how to connect various data sources, including Excel, databases, and web data sources like Wikipedia. Explore how to search and transform your data using the built-in Query Editor. Plus, instructor Gini von Courter shows how to build and arrange visualizations, create interactive reports, share your work, manage your published files in the Power BI service, and more. Topics include: Learning Objectives (Based on Bloom's Taxonomy) 1. Remember & Understand (Knowledge/Comprehension) Identify and describe the components of the Microsoft Power BI ecosystem, including Power BI Desktop, Power BI Service, and their respective roles in the business intelligence workflow. Measurable Outcome: Learners will correctly identify at least 4 different Power BI tools and explain their primary functions in a written assessment. Key Concepts: Power BI Desktop interface, data source types, connection methods, DirectQuery vs. Import modes 2. Apply (Application) Connect to and import data from at least 5 different data source types (Excel files, CSV files, databases, web sources, and SharePoint lists) using Power BI Desktop's Get Data functionality. Measurable Outcome: Learners will successfully establish connections to multiple data sources and demonstrate proper data import techniques in hands-on exercises. Key Skills: File connections, database connections, web data extraction, SharePoint integration, data source management 3. Analyze (Analysis) Transform and clean raw data using Power Query Editor to prepare datasets for visualization by applying filtering, data type corrections, column transformations, and data reduction techniques. Measurable Outcome: Learners will take a messy dataset and apply at least 6 different transformation techniques to create a clean, analysis-ready dataset. Key Skills: Data filtering, unpivoting columns, replacing values, adding custom columns, merging and appending data, index creation 4. Evaluate & Create (Synthesis/Evaluation) Design and build comprehensive interactive reports that include multiple visualization types (cards, tables, matrices, charts), implement effective filtering systems (slicers, page filters, Q&A), and apply professional formatting and conditional formatting. Measurable Outcome: Learners will create a complete business intelligence report containing at least 5 different visualization types with proper formatting, interactive filters, and conditional formatting elements. Key Skills: Visualization creation, report design, conditional formatting, slicer implementation, Q&A setup, visual arrangement 5. Create & Evaluate (Advanced Application) Develop and deploy complete business intelligence solutions by creating relationships between multiple data tables, building comprehensive data models, and publishing reports to Power BI Service for organizational sharing and collaboration. Measurable Outcome: Learners will build a multi-table data model with proper relationships, create a professional report, and successfully publish it to Power BI Service with appropriate sharing permissions. Key Skills: Data modeling, table relationships, report publishing, Power BI Service integration, Microsoft Teams integration, version management   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • Analyst
      • EN
      Course image
      XML Essential Training (LinkedIn Learning)
      Course duration: 3,88h Extensible Markup Language (XML) was designed to make information sharing and data interpretation easier. Having a solid grasp of what XML is and how to work with it is essential for any developer. In this course, Joe Marini takes you through the basic rules of XML, explains its syntax, and covers more advanced topics such as styling your XML with CSS and manipulating XML content using XPath and XSLT. From integrating XML into your site to using document type definitions and XML schema, this course covers what you need to know to not only get started with XML, but also master it. Topics include: Explore XML. Discover the advantages and drawbacks of XML. Utilize proper XML syntax. Work with XML namespaces. Style and customize XML tags. Discover and create document content. Manipulate XML content using XPath and XSLT. Understand document type definitions and XML schema. Convert XML to and from JSON and CSV.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • Developer
      • EN
      Course image
      Agile at Work: Planning with Agile User Stories (LinkedIn Learning)
      Course duration: 1,58h.  Agile project teams use a technique called user stories for their requirements and planning their work. In this course, follow along with agile expert Joshua Barnes as he teaches how to write and prioritize user stories, showing you how a backlog of stories is created, sized, prioritized, and utilized in planning. He also covers using a Kanban board to execute the plan and make the work visible. Additionally, learn how to avoid common mistakes when planning agile projects. Topics include: Compare how delivering a traditional project differs from an agile project. Illustrate agile requirements using a backlog of user and technical stories. Apply agile estimating to size the project’s work. Demonstrate planning an agile project. Organize the workflow with a Kanban board. Examine common pitfalls.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • Analyst
      • Project manager
      • Developer
      • Team leader
      • EN
      Course image
      Caring communication
      Hoewel we allemaal een aangeboren vermogen hebben om empathie te voelen, is het ook een vaardigheid die kan worden verbeterd. Het OFNR-proces – Observations (waarnemingen), Feelings (gevoelens), Needs (behoeften) en Requests (verzoeken) – is een methode voor geweldloze communicatie die is ontworpen om juist dat te doen. Op de werkvloer kan OFNR worden gebruikt om ons te helpen doeltreffender verbinding te maken met anderen en zo het teamwork te versnellen. Observeren van situaties en begrip van andermans gevoelens en behoeften is de sleutel tot de vorming van passende strategieën om de behoeften van alle betrokkenen te bevredigen. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      Course image
      Learning Confluence (LinkedIn Learning)
      Duration: 1h37. Confluence is content collaboration software that professionals can use to create, organize, and discuss work with their colleagues. In this course, instructor David Rivers shows how to work with this powerful tool as a team member, exploring how to configure and use Confluence to manage business and project information. David dives into creating pages and blogs in Confluence, setting page layouts, and adding content and navigation. He also shares how to collaborate on content and communicate with other team members. In this course you'll learn : How to create pages and blogs, add content, ... How to configure and use Confluence to manage business and project information How to collaborate on content and communicate with other team members Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • Analyst
      • Architect
      • CSM
      • Project manager
      • Developer
      • EN
      Course image
      Spring: Framework in Depth (LinkedIn Learning)
      Spring is an application framework and inversion-of-control (IOC) container for the Java platform. The framework's core features can be used by any Java application and are ideal for enterprise and internet-based app development. Get a comprehensive overview of Spring in this intermediate-level course with software architect Frank Moley. Frank develops applications and web services with Spring, and shares what he knows about configuring the ApplicationContext (the interface for accessing components, loading files, publishing events, and more), as well as the beans (objects within the Spring IOC container). He demonstrates a modern Java configuration workflow and explores the Spring lifecycle in depth, so you can extend the framework and better troubleshoot any issues you have with your applications. Plus, learn how to use aspect-oriented programming to add behaviors to your apps in a reusable way. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • Developer
      • EN
      Course image
      Excel: Pivot Tables for Beginners (LinkedIn Learning)
      Course duration: 0,45h PivotTables don't have to be scary! This powerful Excel feature cuts the time you spend on formulas in half. In this concise course, Excel trainer Dave Ludwig demystifies PivotTables and shows you how to get started using them to analyze your data. Dave begins by explaining two PivotTable basic building blocks: value fields and row fields. Then he shows you how to adjust a PivotTable by adding fields, filters, and formatting. Dave shows you how to use special filter buttons which are known as slicers, and he also demonstrates how to use timelines. Plus, he goes over the basics of refreshing and updating a PivotTable. Finally, he’ll show you how to use AI in Excel to generate PivotTables automatically for you. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      All Scored 4/5 by Smals colleagues courses
      Skip Trainings by profile

      Trainings by profile

      • Agent
      • Analyst
      • Architect
      • CSM
      • Developer
      • Engineer
      • Project manager
      • Team leader
      • GA/TB
      • Purchase
      • Trainer
      Course image
      MS365: Teams
      Microsoft offers a number of e-learning videos to support the transition to the new MS Teams. Smals Academy clustered these videos and they are here available for you. The 8 videos cover the following topics:• Teams Quick Start• Work with Microsoft Teams• Planner Quick Start• Collaborate in teams and channels• Intro to Microsoft Teams• Manage Meetings• Teams on the go• Set up and customize your teamAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      MS365: Getting started with Microsoft 365
      Microsoft offers a number of e-learning videos to get started with Microsoft 365. Smals Academy has clustered these videos and they are here available for you. The MS365 training includes a total of 12 videos covering the following topics:• Collaboration• Use Microsoft 365 across your team• Get started with Microsoft 365• Teamwork• Get started• Use Microsoft 365 across your work and   devices• Home• Get started with prompts• Use Microsoft 365 across your   organization• Six Simple Steps - Welcome to Microsoft   365• Create and save• Share and collaborateAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      Uncertainty to Action: Starting Your AI Learning Journey (LinkedIn Learning)
      Course duration: 0,65h In this course, learn to stop feeling anxious about AI and how to effectively integrate AI skills into your daily routine. Instructor Amy Blankson starts by acknowledging common concerns about AI and shows you how to view it as a valuable tool rather than a threat. The course encourages you to explore various AI tools with practical applications, solve real-life problems, and address challenges with structured problem-solving techniques. Additionally, discover ways to infuse empathy into your AI outputs, work more efficiently, and ethically apply AI in your endeavors. Topics include: Identify and acknowledge common anxieties about AI and how to address them. Explore and utilize AI tools to solve real-life challenges and improve productivity. Apply structured problem-solving techniques to overcome AI-related challenges. Integrate ethical guidelines and empathy into AI-generated outputs. Develop strategies to seamlessly incorporate AI into everyday routines for maximum efficiency.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Introduction to Artificial Intelligence (LinkedIn Learning)
      Course duration: 2,45h Computer scientists are just a small slice of people working in artificial intelligence (AI). Most people working with AI are just like you. They’re professionals, teachers, and students who want to use AI to enhance their products, creativity, and career. AI has been around for over half a century. Despite huge advancements in predictive and generative AI, the core concepts of artificial intelligence are still accessible. This course is designed for project managers, product managers, directors, executives, and students starting a career in AI. First, learn what it means for a system to display “intelligence.” Then, explore the difference between classic predictive AI and newer generative AI. Next, you’ll get an overview of machine learning algorithms, artificial neural networks, foundation models, and deep learning. From the AI curious to the AI careerist, this course will help you get started with intelligent systems. This course is part of a Professional Certificate from Microsoft. This course is part of a Professional Certificate from Microsoft. Topics include: List the distinctions between symbolic systems and machine learning. Identify challenges in natural language processing. Define the various types of machine learning. Explain the importance of algorithms in machine learning. Determine conditions in which using artificial intelligence is appropriate. Review the differences between artificial intelligence and machine learning that impact business decisions.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Learning Microsoft 365 Copilot Chat (Free Version) (LinkedIn Learning)
      Course duration: 0,67h Microsoft 365 Copilot Chat offers powerful AI capabilities, but understanding how to leverage it effectively, especially the free version, remains a challenge for many users. This course bridges that gap with practical, hands-on training. You'll master prompt writing, learn to navigate different license types, and apply Copilot across Word, Excel, PowerPoint, and Outlook for document analysis, content creation, and workflow automation. By the end, you'll confidently use AI to boost productivity and streamline daily tasks. Topics include: Navigate and access the free versions of Microsoft 365 Copilot Chat across different Microsoft 365 applications while maintaining data security, and following best practices for safe usage. Craft effective prompts and custom instructions that generate accurate, relevant, and high-quality responses from Copilot Chat tailored to your specific work needs and available features. Analyze and summarize documents by using Copilot Chat to extract key insights from PDFs, Word documents, and other file types to quickly understand complex information. Enhance productivity across Microsoft 365 apps by applying Copilot Chat to real-world tasks in Excel, PowerPoint, Outlook, and Word to streamline your daily workflows. Generate creative content and prepare for presentations using Copilot Chat to create images, draft communications, anticipate questions, and build confidence in your work deliverables.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      • AI
      Course image
      GenAI Policy@smals
      Get familiar with the Smals GenAI Policy and learn how to use GenAI responsibly at Smals. Internal Smals? Click the button or apply via this link.  External IT expert? Mail to eacademy@smals.be to request access.  Don’t forget to log in to eAcademy first (VPN connection required), if you have already been granted access. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      • EN
      • AI
      Course image
      Hoe haal je écht alles uit Ms Teams?
      Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      • MS Office
      Course image
      Service Now - Eranova
      This training is for Eranova and Front Office agents and other services that use Service Now. For more information, you can ask your questions via the e-mail Contactcenter Senior. // Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      All Agent courses
      Course image
      API Testing and Validation (LinkedIn Learning)
      How do you test your API to ensure it's working as intended and solving business problems? Most API testing doesn't actually test the API. In this course, Keith Casey teaches you how to test and validate your API by using behavior-driven development, or BDD, to test APIs via their external endpoints. Keith looks at the API from the consumer’s point of view, confirming that problems experienced by your end users are being solved. Join Keith in this course to learn how to prove that your APIs are working exactly as we expect today, tomorrow, and continuously. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Python for Data Visualization (LinkedIn Learning)
      Data visualization is incredibly important for data scientists, as it helps them communicate their insights to nontechnical peers. But you don’t need to be a design pro. Python is a popular, easy-to-use programming language that offers a number of libraries specifically built for data visualization. In this course from the experts at Madecraft, you can learn how to build accurate, engaging, and easy-to-generate charts and graphs using Python. Explore the pandas and Matplotlib libraries, and then discover how to load and clean data sets and create simple and advanced plots, including heatmaps, histograms, and subplots. Instructor Michael Galarnyk provides all the instruction you need to create professional data visualizations through programming. This course was created by Madecraft. We are pleased to host this content in our library. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Data Science Foundations: Python Scientific Stack (LinkedIn Learning)
      Join instructor Miki Tebeka as he dives into the Python scientific stack and shows you how to use it to solve problems. Miki covers the major packages used throughout the data science process: numpy, pandas, matplotlib, scikit-learn, and others. He also guides you through how to load data, analyze data, run models, and display results. This course is integrated with GitHub Codespaces, an instant cloud developer environment that offers all the functionality of your favorite IDE without the need for any local machine setup. With GitHub Codespaces, you can get hands-on practice from any machine, at any time—all while using a tool that you’ll likely encounter in the workplace. Check out the “Using GitHub Codespaces with this course” video to learn how to get started. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Python Essential Training (LinkedIn Learning)
      Python is one of the most commonly used dynamic languages for many large organizations, including Google, Yahoo and IBM. Supported on all major operating systems, it comes pre-installed on Macs, as well as most Linux and Unix-based systems. In this course, senior software engineer Ryan Mitchell guides you through all the essentials of learning and using Python. Learn how computers think, as well as how to install Python, pip, and Jupyter Notebook and the basics of writing a program. Explore variables and types, operators, functions, classes, objects, and more. Go over basic data types like ints and floats, Booleans, and strings. Deep dive into basic data structures, control flow, functions, classes, and objects. Find out how to handle errors and exceptions, as well as threads and processes. Plus, discover how to work with different types of files in Python, pass command-line arguments to your Python script, and create modules and packages. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Business Analysis Foundations: Business Process Modeling (LinkedIn Learning)
      Course duration: 1,31h When you're trying to grapple with user demands and market changes, it can be difficult to mentally zoom out and assess your organization's operations. Business process modeling helps you see the big picture by allowing you to translate your business processes into easily understood pictures. In this course, instructor Haydn Thomas walks you through the most widely used business process modeling diagrams—context, functional flow, cross-functional flow, and flowchart—and explains the purpose of each one. As Haydn touches on each modeling technique, he shares its unique features, explains how to use that technique to create a diagram, and points out how to avoid common pitfalls. He pulls it all together by comparing process diagrams so you can select the right one for your organization. Topics include: Using common modeling tools Determining when to use a modeling diagram Avoiding the pitfalls associated with each diagram Creating diagrams Leveraging key stakeholders   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Artificial Intelligence for Project Managers (LinkedIn Learning)
      Course duration: 1,19h AI is revolutionizing the way project managers work, offering unprecedented opportunities to enhance efficiency, accuracy, and innovation. In this course, instructor Oliver Yarbrough simplifies the complexities of artificial intelligence and shares practical ways you can use AI in your projects. Topics include: Explain how AI is transforming the project management profession. Describe the importance of integrating human strengths with AI capabilities. Build an AI project model and discuss specific use cases for artificial intelligence. Explain how AI can be used to monitor projects in real-time and forecast more accurately. Walk through how to derive value from data with AI and apply it to projects. Select AI tools that best meet the needs of specific project scenarios.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Artificial Intelligence Foundations: Machine Learning (LinkedIn Learning)
      Machine learning is the most exciting branch of artificial intelligence. It allows systems to learn from data by identifying patterns and making decisions with little to no human intervention. In this course, you'll navigate the machine learning lifecycle by getting hands-on practice training your first machine learning model. Join instructor Kesha Williams as she explores widely adopted machine learning methods: supervised, unsupervised, and reinforcement. There's a focus on sourcing and preparing data and selecting the best learning algorithm for your project. After training a model, learn to evaluate model performance using standard metrics. Finally, Kesha shows you how to streamline the process by building a machine learning pipeline. If you’re looking to understand the machine learning lifecycle and the steps required to build systems, check out this course. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      AI Accountability: Build Responsible and Transparent Systems (LinkedIn Learning)
      Artificial intelligence (AI) offers businesses the potential for a dramatic increase in functionality and profitability, but it can also spark an array of complex ethical, legal, and social challenges. In this nontechnical, conceptually oriented course, Barton Poulson digs into the hazards of AI, offering potential solutions to key concerns. Barton explores the ethical issues posed by AI, including competing concepts of fairness and moral reasoning. He also goes over social concerns and safety challenges for AI, such as potential life-and-death scenarios in autonomous driving. Barton concludes with recommendations tailored to developers, executives, PR professionals, regulators, and consumers to help them reap the potential of AI in a manner that's worthy of trust and profitable to all. Topics include: Review the challenges of AI. Apply narrow AI to a decision. Define two major approaches used when dealing with AI. Examine supervised and unsupervised learning. Explain harassment by AI. Identify three concepts that distributive justice is based on. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      All Analyst courses
      Course image
      Learning Docker (LinkedIn Learning)
      Applications working on one machine but not others is a common problem in software development. Configuration management tools and virtual machines are common solutions, but can be cumbersome and more complicated than necessary for developers who just want their code to run in other places safely. Docker, an open-source containerization platform, simplifies the deployment and management of your applications by packaging your apps into images that run in containers—standardized executable components combining application source code with the operating system libraries and dependencies required to run that code in any environment. In this course, software engineer Carlos Nunez introduces the basics of Docker, including its containers, Dockerfiles (or base images), and capabilities. Watch and learn how to build your own containers. Topics include: Define Docker and explain common use cases. Understand how containers functionally and operationally differ from virtual machines. Explore three key technologies that make Docker different: layered containers, the Dockerfile, and the Docker API. Learn how to create and manage containers using the Docker CLI. Understand how to create custom container images using Dockerfiles. Learn how to push Docker images to the Docker registry and manage them. Troubleshoot common container issues using Docker CLI commands. Understand common best practices and problems when working with Docker containers and images. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • Docker
      Course image
      API Testing Foundations (LinkedIn Learning)
      The ability to quickly and effectively test APIs is a critical skill for software testers and QA engineers. In this intermediate-level course, instructor Dave Westerveld covers the basics of API testing, sharing how to work with several industry-standard tools for testing APIs at scale in an organization. After providing a primer on web services and important API terminology, Dave shows how to use Postman for some basic API exploration. He then goes over some basic approaches and methodologies used in testing GET, POST, PUT, and DELETE requests; discusses some of the details of performance and security testing; and more. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Ethical Hacking: Hacking IoT Devices (LinkedIn Learning)
      The number of IoT (Internet of Things) devices deployed is increasing exponentially, which presents significant security challenges. In this course, Lisa Bock covers topics related to the IoT and OT hacking domain from the CEH body of knowledge. Lisa dives into the myriad of security challenges that the IoT faces, highlighting the importance of conducting ethical hacking to unearth vulnerabilities within IoT and operational technology (OT) devices. The course covers strategies for managing OT and industrial control systems (ICS). Furthermore, Lisa outlines methods for executing attacks on IoT/OT systems along with ways to safeguard systems against potential attacks, to ensure participants are well-equipped to protect these technologies. To help apply these concepts, Lisa provides a list of resources for best practice frameworks and guidance on securing IoT/OT systems. At the end of the course, you will have a robust arsenal to navigate the complex landscape of IoT security. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • Security
      Course image
      Ethical Hacking: System Hacking (LinkedIn Learning)
      Course duration: 2,22h Ethical hacking involves testing to see if an organization's network is vulnerable to outside attacks. It's one of the most desired skills in an IT security professional. In this course, security ambassador Lisa Bock guides you through the System Hacking competency from the CEH Body of Knowledge. Find out how hackers are able to hack into a system and gain access. Learn about privilege escalation, keyloggers, and spyware. Plus, explore countermeasures that IT security professionals can take to prevent these attacks. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • Security
      Course image
      Learning Cryptography and Network Security (LinkedIn Learning)
      Though technology changes rapidly, the need to assure the confidentiality, integrity, authenticity, and accountability of information does not. Understanding the basics of cryptography is fundamental to keeping your networks, systems, and data secure. In this course, Lisa Bock reviews the historical and present-day uses of encryption, including techniques such as symmetric and asymmetric encryption, algorithms, and hashing. She also reviews message digest and passwords and discusses practical ways to apply cryptography to ensure data security and integrity. By the end of this course, you'll have a solid understanding of what it takes to move and store data securely. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • Security
      Course image
      L'essentiel de Power BI (LinkedIn Learning)
      Course duration: 4,83h L'outil d'analyse et de visualisation de données Power BI continue d'évoluer et d'augmenter en capacités. Si vous débutez avec Power BI, ou si vous souhaitez consolider et mettre à jour vos connaissances de l'outil, ce cours est pour vous. André Meyer-Roussilhon, auteur de plusieurs ouvrages dans le domaine, vous invite à explorer la structure en détail, de l'extraction à la préparation des données, en passant par la mise en place du modèle et la création des graphiques. Ensemble, vous allez également aborder les calculs visuels et faire vos premiers pas dans la langage DAX. Ainsi, vous serez en mesure d'exporter aisément tous types de données et de partager des rapports percutants. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      Course image
      MS365: Teams
      Microsoft offers a number of e-learning videos to support the transition to the new MS Teams. Smals Academy clustered these videos and they are here available for you. The 8 videos cover the following topics:• Teams Quick Start• Work with Microsoft Teams• Planner Quick Start• Collaborate in teams and channels• Intro to Microsoft Teams• Manage Meetings• Teams on the go• Set up and customize your teamAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      MS365: Getting started with Microsoft 365
      Microsoft offers a number of e-learning videos to get started with Microsoft 365. Smals Academy has clustered these videos and they are here available for you. The MS365 training includes a total of 12 videos covering the following topics:• Collaboration• Use Microsoft 365 across your team• Get started with Microsoft 365• Teamwork• Get started• Use Microsoft 365 across your work and   devices• Home• Get started with prompts• Use Microsoft 365 across your   organization• Six Simple Steps - Welcome to Microsoft   365• Create and save• Share and collaborateAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      All Architect courses
      Course image
      Artificial Intelligence for Project Managers (LinkedIn Learning)
      Course duration: 1,19h AI is revolutionizing the way project managers work, offering unprecedented opportunities to enhance efficiency, accuracy, and innovation. In this course, instructor Oliver Yarbrough simplifies the complexities of artificial intelligence and shares practical ways you can use AI in your projects. Topics include: Explain how AI is transforming the project management profession. Describe the importance of integrating human strengths with AI capabilities. Build an AI project model and discuss specific use cases for artificial intelligence. Explain how AI can be used to monitor projects in real-time and forecast more accurately. Walk through how to derive value from data with AI and apply it to projects. Select AI tools that best meet the needs of specific project scenarios.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      MS365: Teams
      Microsoft offers a number of e-learning videos to support the transition to the new MS Teams. Smals Academy clustered these videos and they are here available for you. The 8 videos cover the following topics:• Teams Quick Start• Work with Microsoft Teams• Planner Quick Start• Collaborate in teams and channels• Intro to Microsoft Teams• Manage Meetings• Teams on the go• Set up and customize your teamAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      MS365: Getting started with Microsoft 365
      Microsoft offers a number of e-learning videos to get started with Microsoft 365. Smals Academy has clustered these videos and they are here available for you. The MS365 training includes a total of 12 videos covering the following topics:• Collaboration• Use Microsoft 365 across your team• Get started with Microsoft 365• Teamwork• Get started• Use Microsoft 365 across your work and   devices• Home• Get started with prompts• Use Microsoft 365 across your   organization• Six Simple Steps - Welcome to Microsoft   365• Create and save• Share and collaborateAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      Responsible AI for Managers (LinkedIn Learning)
      Course duration: 0,39h As AI adoption in organizations evolves, managers need to ensure their teams are using AI responsibly. In this course, instructor Terri Horton shows you how to design and implement responsible AI practices and hold yourself and your team accountable as a manager. Explore the manager's role in responsible AI, in theory and in practice. Get an overview of the guiding principles of ethical AI and responsible AI in management. Terri offers insights on accountability—including data privacy, safety, and how to mitigate bias and risk—before covering key management practices during AI implementation such as decision-making, employee engagement, and psychological safety. Along the way, learn more about AI in action with real-world case examples drawn from business management. This course is part of a Professional Certificate from LinkedIn Learning. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Uncertainty to Action: Starting Your AI Learning Journey (LinkedIn Learning)
      Course duration: 0,65h In this course, learn to stop feeling anxious about AI and how to effectively integrate AI skills into your daily routine. Instructor Amy Blankson starts by acknowledging common concerns about AI and shows you how to view it as a valuable tool rather than a threat. The course encourages you to explore various AI tools with practical applications, solve real-life problems, and address challenges with structured problem-solving techniques. Additionally, discover ways to infuse empathy into your AI outputs, work more efficiently, and ethically apply AI in your endeavors. Topics include: Identify and acknowledge common anxieties about AI and how to address them. Explore and utilize AI tools to solve real-life challenges and improve productivity. Apply structured problem-solving techniques to overcome AI-related challenges. Integrate ethical guidelines and empathy into AI-generated outputs. Develop strategies to seamlessly incorporate AI into everyday routines for maximum efficiency.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Introduction to Artificial Intelligence (LinkedIn Learning)
      Course duration: 2,45h Computer scientists are just a small slice of people working in artificial intelligence (AI). Most people working with AI are just like you. They’re professionals, teachers, and students who want to use AI to enhance their products, creativity, and career. AI has been around for over half a century. Despite huge advancements in predictive and generative AI, the core concepts of artificial intelligence are still accessible. This course is designed for project managers, product managers, directors, executives, and students starting a career in AI. First, learn what it means for a system to display “intelligence.” Then, explore the difference between classic predictive AI and newer generative AI. Next, you’ll get an overview of machine learning algorithms, artificial neural networks, foundation models, and deep learning. From the AI curious to the AI careerist, this course will help you get started with intelligent systems. This course is part of a Professional Certificate from Microsoft. This course is part of a Professional Certificate from Microsoft. Topics include: List the distinctions between symbolic systems and machine learning. Identify challenges in natural language processing. Define the various types of machine learning. Explain the importance of algorithms in machine learning. Determine conditions in which using artificial intelligence is appropriate. Review the differences between artificial intelligence and machine learning that impact business decisions.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Learning Microsoft 365 Copilot Chat (Free Version) (LinkedIn Learning)
      Course duration: 0,67h Microsoft 365 Copilot Chat offers powerful AI capabilities, but understanding how to leverage it effectively, especially the free version, remains a challenge for many users. This course bridges that gap with practical, hands-on training. You'll master prompt writing, learn to navigate different license types, and apply Copilot across Word, Excel, PowerPoint, and Outlook for document analysis, content creation, and workflow automation. By the end, you'll confidently use AI to boost productivity and streamline daily tasks. Topics include: Navigate and access the free versions of Microsoft 365 Copilot Chat across different Microsoft 365 applications while maintaining data security, and following best practices for safe usage. Craft effective prompts and custom instructions that generate accurate, relevant, and high-quality responses from Copilot Chat tailored to your specific work needs and available features. Analyze and summarize documents by using Copilot Chat to extract key insights from PDFs, Word documents, and other file types to quickly understand complex information. Enhance productivity across Microsoft 365 apps by applying Copilot Chat to real-world tasks in Excel, PowerPoint, Outlook, and Word to streamline your daily workflows. Generate creative content and prepare for presentations using Copilot Chat to create images, draft communications, anticipate questions, and build confidence in your work deliverables.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      • AI
      Course image
      GenAI Policy@smals
      Get familiar with the Smals GenAI Policy and learn how to use GenAI responsibly at Smals. Internal Smals? Click the button or apply via this link.  External IT expert? Mail to eacademy@smals.be to request access.  Don’t forget to log in to eAcademy first (VPN connection required), if you have already been granted access. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      • EN
      • AI
      All CSM courses
      Course image
      API Testing and Validation (LinkedIn Learning)
      How do you test your API to ensure it's working as intended and solving business problems? Most API testing doesn't actually test the API. In this course, Keith Casey teaches you how to test and validate your API by using behavior-driven development, or BDD, to test APIs via their external endpoints. Keith looks at the API from the consumer’s point of view, confirming that problems experienced by your end users are being solved. Join Keith in this course to learn how to prove that your APIs are working exactly as we expect today, tomorrow, and continuously. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Python for Data Visualization (LinkedIn Learning)
      Data visualization is incredibly important for data scientists, as it helps them communicate their insights to nontechnical peers. But you don’t need to be a design pro. Python is a popular, easy-to-use programming language that offers a number of libraries specifically built for data visualization. In this course from the experts at Madecraft, you can learn how to build accurate, engaging, and easy-to-generate charts and graphs using Python. Explore the pandas and Matplotlib libraries, and then discover how to load and clean data sets and create simple and advanced plots, including heatmaps, histograms, and subplots. Instructor Michael Galarnyk provides all the instruction you need to create professional data visualizations through programming. This course was created by Madecraft. We are pleased to host this content in our library. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Data Science Foundations: Python Scientific Stack (LinkedIn Learning)
      Join instructor Miki Tebeka as he dives into the Python scientific stack and shows you how to use it to solve problems. Miki covers the major packages used throughout the data science process: numpy, pandas, matplotlib, scikit-learn, and others. He also guides you through how to load data, analyze data, run models, and display results. This course is integrated with GitHub Codespaces, an instant cloud developer environment that offers all the functionality of your favorite IDE without the need for any local machine setup. With GitHub Codespaces, you can get hands-on practice from any machine, at any time—all while using a tool that you’ll likely encounter in the workplace. Check out the “Using GitHub Codespaces with this course” video to learn how to get started. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Python Essential Training (LinkedIn Learning)
      Python is one of the most commonly used dynamic languages for many large organizations, including Google, Yahoo and IBM. Supported on all major operating systems, it comes pre-installed on Macs, as well as most Linux and Unix-based systems. In this course, senior software engineer Ryan Mitchell guides you through all the essentials of learning and using Python. Learn how computers think, as well as how to install Python, pip, and Jupyter Notebook and the basics of writing a program. Explore variables and types, operators, functions, classes, objects, and more. Go over basic data types like ints and floats, Booleans, and strings. Deep dive into basic data structures, control flow, functions, classes, and objects. Find out how to handle errors and exceptions, as well as threads and processes. Plus, discover how to work with different types of files in Python, pass command-line arguments to your Python script, and create modules and packages. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Web Security: OAuth and OpenID Connect (LinkedIn Learning)
      Course duration: 1,63h While many technical professionals claim to know and understand OAuth, reality often suggests otherwise. Implementing the proper grant types and the required flows while securely protecting your secrets is challenging at best and catastrophic at worst. Fundamentally, professionals often struggle with OAuth because they misunderstand what it is, what use cases it is particularly good and bad at, and how to integrate it smoothly and safely into their systems. In this course, Keith Casey reviews the basics of OAuth 2.0 and OpenID Connect and shows how to use them to authenticate your applications. He covers tokens and scopes, designing and building key workflows, addressing common security considerations, and more. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • Security
      Course image
      Artificial Intelligence for Project Managers (LinkedIn Learning)
      Course duration: 1,19h AI is revolutionizing the way project managers work, offering unprecedented opportunities to enhance efficiency, accuracy, and innovation. In this course, instructor Oliver Yarbrough simplifies the complexities of artificial intelligence and shares practical ways you can use AI in your projects. Topics include: Explain how AI is transforming the project management profession. Describe the importance of integrating human strengths with AI capabilities. Build an AI project model and discuss specific use cases for artificial intelligence. Explain how AI can be used to monitor projects in real-time and forecast more accurately. Walk through how to derive value from data with AI and apply it to projects. Select AI tools that best meet the needs of specific project scenarios.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Business Analytics Foundations: Descriptive, Exploratory, and Explanatory Analytics (LinkedIn Learning)
      Course duration: 0,69h Business analytics allows us to learn from the past and make better predictions for the future. There are three types of analytics used for learning from the past. Descriptive analytics summarizes historical data; exploratory analytics uncovers hidden patterns; and explanatory analytics reveals the reasons for business results. Each type encompasses a different set of tools, technologies, processes, and best practices to derive insights from data. This course by Kumaran Ponnambalam explains why they matter and how and when to use them. He starts by setting the context for business analytics and its various stages. You then explore the stages that focus on the past: descriptive, exploratory, and explanatory. With each stage, you learn about the processes, techniques, and best practices used in the field. Finally, you walk through a use case (the results of an email marketing campaign) that demonstrates how analysis is performed at each stage. Topics include: Recall the data sources utilized in business analytics. Explain potential problems with having an excessive number of metrics and reports when conducting descriptive analytics. Identify the questions each type of business analytics is intended to answer. Recognize the appropriate type of business analytics given a scenario. Describe the business analytics that can be used with various types of data. Determine next steps after completing an analysis.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Python Statistics Essential Training (LinkedIn Learning)
      The field of statistics has become increasingly dependent on data analysis and interpretation using Python. With the rise of big data and data science, the demand for professionals who can effectively analyze and interpret data using Python has skyrocketed. In this course, Matt Harrison teaches you how to collect, clean, analyze, and visualize data using the powerful tools of the Python programming language. Join Matt as he gives into the various techniques that form the backbone of statistics and helps you understand the data with summary statistics and visualizations. He explains how to create predictive models using both linear regression andXGBoost, and wraps up the course with a look at hypothesis testing. If you’re interested in exploring statistics using a code-first approach, join Matt in this course as he shows you how to use Python to unlock the power of data. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      All Developer courses
      Course image
      MS365: Teams
      Microsoft offers a number of e-learning videos to support the transition to the new MS Teams. Smals Academy clustered these videos and they are here available for you. The 8 videos cover the following topics:• Teams Quick Start• Work with Microsoft Teams• Planner Quick Start• Collaborate in teams and channels• Intro to Microsoft Teams• Manage Meetings• Teams on the go• Set up and customize your teamAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      MS365: Getting started with Microsoft 365
      Microsoft offers a number of e-learning videos to get started with Microsoft 365. Smals Academy has clustered these videos and they are here available for you. The MS365 training includes a total of 12 videos covering the following topics:• Collaboration• Use Microsoft 365 across your team• Get started with Microsoft 365• Teamwork• Get started• Use Microsoft 365 across your work and   devices• Home• Get started with prompts• Use Microsoft 365 across your   organization• Six Simple Steps - Welcome to Microsoft   365• Create and save• Share and collaborateAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      FinOps Essentials for Cloud Deployments (LinkedIn Learning)
      Course duration: 2,2h FinOps sits at the intersection of finance and cloud operations, where cross-functional teamwork is essential for success. When it comes to cloud computing, FinOps managers are responsible for overseeing cloud costs and building teams across engineering, product, finance, and more. In this course, instructor David Linthicum gives an overview of the basics of cloud FinOps, collaborating with ever-changing systems, and how to motivate data-driven financial decision-making to optimize business value. Discover the key objectives and underpinnings of FinOps so you can get ready to start crafting your own plan. Learn how to develop an effective plan for cloud deployment, while ensuring that you include everyone who needs to be involved in the process. Get tips from David on cost optimization, cost analysis and forecasting, important automation considerations, compliance, and governance. Along the way, review core cloud FinOps concepts in action by exploring practical case studies drawn from cloud computing and enterprise management. Topics include: Explain why businesses adopt FinOps. Identify reasons for cloud cost overages rather than savings. Review the various types of clouds and their popularity in business use Describe the goal of using cloud spending optimization technology. Differentiate between various FinOps technology tools. Define organizational roles in FinOps.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Complete Guide to Databricks for Data Engineering (LinkedIn Learning)
      Course duration: 6,15h In this course, master Databricks to become an ace data engineer. Learn how to expertly debug, process, and analyze huge amounts of data and build scalable solutions as instructor Deepak Goyal guides you through a deep dive on how the Databricks platform works. Explore PySpark transformation and Spark SQL in Databricks, along with how to read and write a DataFrame in Databricks. Plus, learn about Delta Lake, join optimizations, notebook scheduling, cluster management, workflows, and more. Topics include: Learn how Databricks works end to end. Understand the Delta Lake in Databricks. Perform transformations in PySpark. Use Spark SQL in Databricks. Write DataFrames in PySpark. Understand cluster management in Databricks. Explore the Unity catalog in Databricks.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Implementing a Data Warehouse with SQL Server 2022 (LinkedIn Learning)
      Course duration: 2,62h Data warehouses solve fundamentally different problems than a traditional transactional database, and SQL Server Data Warehouses provide a different model for storing valuable data. In this course, database expert Adam Wilbert guides you through the process of developing data warehouses in SQL Server 2022 to provide a robust, trustworthy platform to serve all your business intelligence reporting and analysis workloads. Explore data warehouse foundations, then get started creating a data warehouse in SQL Server. Learn about columnstore indexes, as well as how to automate the tasks associated with integrating multiple data sources together into a warehouse. Find out how to implement an Azure Synapse Analytics Dedicated SQL Pool and enforce data quality using Data Quality Services. Discover ways to use Master Data Services, plus learn how to consume data from your warehouse with business intelligence applications. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Uncertainty to Action: Starting Your AI Learning Journey (LinkedIn Learning)
      Course duration: 0,65h In this course, learn to stop feeling anxious about AI and how to effectively integrate AI skills into your daily routine. Instructor Amy Blankson starts by acknowledging common concerns about AI and shows you how to view it as a valuable tool rather than a threat. The course encourages you to explore various AI tools with practical applications, solve real-life problems, and address challenges with structured problem-solving techniques. Additionally, discover ways to infuse empathy into your AI outputs, work more efficiently, and ethically apply AI in your endeavors. Topics include: Identify and acknowledge common anxieties about AI and how to address them. Explore and utilize AI tools to solve real-life challenges and improve productivity. Apply structured problem-solving techniques to overcome AI-related challenges. Integrate ethical guidelines and empathy into AI-generated outputs. Develop strategies to seamlessly incorporate AI into everyday routines for maximum efficiency.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Introduction to Artificial Intelligence (LinkedIn Learning)
      Course duration: 2,45h Computer scientists are just a small slice of people working in artificial intelligence (AI). Most people working with AI are just like you. They’re professionals, teachers, and students who want to use AI to enhance their products, creativity, and career. AI has been around for over half a century. Despite huge advancements in predictive and generative AI, the core concepts of artificial intelligence are still accessible. This course is designed for project managers, product managers, directors, executives, and students starting a career in AI. First, learn what it means for a system to display “intelligence.” Then, explore the difference between classic predictive AI and newer generative AI. Next, you’ll get an overview of machine learning algorithms, artificial neural networks, foundation models, and deep learning. From the AI curious to the AI careerist, this course will help you get started with intelligent systems. This course is part of a Professional Certificate from Microsoft. This course is part of a Professional Certificate from Microsoft. Topics include: List the distinctions between symbolic systems and machine learning. Identify challenges in natural language processing. Define the various types of machine learning. Explain the importance of algorithms in machine learning. Determine conditions in which using artificial intelligence is appropriate. Review the differences between artificial intelligence and machine learning that impact business decisions.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Migrating from VMware to Hyper-V (LinkedIn Learning)
      Course duration: 3h. The course includes detailed instruction on Hyper-V deployment procedures and takes you through the complete process of migrating from VMware to Hyper-V. This course provides VMware administrators with a comprehensive introduction to Microsoft Hyper-V. Instructor Brien Posey covers core features and functionality of Hyper-V, with direct comparisons to the VMware equivalents to facilitate understanding through familiar concepts. The course is structured to build on existing virtualization knowledge while introducing platform-specific tools and practices. Topics include : basic Hyper-V architecture,  virtual machine creation and management,  networking configuration,  storage options,  and migration methodology. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      All Engineer courses
      Course image
      Artificial Intelligence for Project Managers (LinkedIn Learning)
      Course duration: 1,19h AI is revolutionizing the way project managers work, offering unprecedented opportunities to enhance efficiency, accuracy, and innovation. In this course, instructor Oliver Yarbrough simplifies the complexities of artificial intelligence and shares practical ways you can use AI in your projects. Topics include: Explain how AI is transforming the project management profession. Describe the importance of integrating human strengths with AI capabilities. Build an AI project model and discuss specific use cases for artificial intelligence. Explain how AI can be used to monitor projects in real-time and forecast more accurately. Walk through how to derive value from data with AI and apply it to projects. Select AI tools that best meet the needs of specific project scenarios.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Learning Docker (LinkedIn Learning)
      Applications working on one machine but not others is a common problem in software development. Configuration management tools and virtual machines are common solutions, but can be cumbersome and more complicated than necessary for developers who just want their code to run in other places safely. Docker, an open-source containerization platform, simplifies the deployment and management of your applications by packaging your apps into images that run in containers—standardized executable components combining application source code with the operating system libraries and dependencies required to run that code in any environment. In this course, software engineer Carlos Nunez introduces the basics of Docker, including its containers, Dockerfiles (or base images), and capabilities. Watch and learn how to build your own containers. Topics include: Define Docker and explain common use cases. Understand how containers functionally and operationally differ from virtual machines. Explore three key technologies that make Docker different: layered containers, the Dockerfile, and the Docker API. Learn how to create and manage containers using the Docker CLI. Understand how to create custom container images using Dockerfiles. Learn how to push Docker images to the Docker registry and manage them. Troubleshoot common container issues using Docker CLI commands. Understand common best practices and problems when working with Docker containers and images. Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • Docker
      Course image
      Microsoft Project 2019 and Project Online Desktop Essential Training (LinkedIn Learning)
      Course duration: 5,36h View Bonnie's LinkedIn Newsletter Learn how to master Microsoft Project, the world's leading project management software. This training course covers Project 2019 and Project Online Desktop, the subscription version of the desktop app. Bonnie Biafore, PMP, begins by showing how to set up a project and components such as work tasks, summary tasks, milestones, recurring tasks, and different types of resources. Next, she shows how to link and time tasks, assign resources to tasks to build a realistic project schedule, and use views to get an accurate window into project status. She also explains how to use Project to help evaluate your schedule and resource workloads to make sure you're bringing a project in on time and within budget. Plus, learn how to create and run reports and share project information with others. Topics include: Identify the essential features within Microsoft Project. Use efficient methods to set up Project files. Identify features within Microsoft Project. Produce and modify tasks for a project task list. Describe methods for linking project tasks to initiate a schedule. Manipulate views to display project information. Distinguish Microsoft Project resource types and fields. Identify methods for fine-tuning a project schedule. Demonstrate steps to update and track project progress. Analyze project performance using Microsoft Project features.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      API Testing Foundations (LinkedIn Learning)
      The ability to quickly and effectively test APIs is a critical skill for software testers and QA engineers. In this intermediate-level course, instructor Dave Westerveld covers the basics of API testing, sharing how to work with several industry-standard tools for testing APIs at scale in an organization. After providing a primer on web services and important API terminology, Dave shows how to use Postman for some basic API exploration. He then goes over some basic approaches and methodologies used in testing GET, POST, PUT, and DELETE requests; discusses some of the details of performance and security testing; and more. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Agile at Work: Building Your Agile Team (LinkedIn Learning)
      Course duration: 1,58h.  Agile project teams use a technique called user stories for their requirements and planning their work. In this course, follow along with agile expert Joshua Barnes as he teaches how to write and prioritize user stories, showing you how a backlog of stories is created, sized, prioritized, and utilized in planning. He also covers using a Kanban board to execute the plan and make the work visible. Additionally, learn how to avoid common mistakes when planning agile projects. Topics include: Compare how delivering a traditional project differs from an agile project. Illustrate agile requirements using a backlog of user and technical stories. Apply agile estimating to size the project’s work. Demonstrate planning an agile project. Organize the workflow with a Kanban board. Examine common pitfalls.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • Agile
      Course image
      SharePoint for Project Management (Modern Theme) (LinkedIn Learning)
      Course duration: 1,96h SharePoint can help you manage small projects and keep them running smoothly. In this course, Microsoft Certified Trainer Bill Kulterman reviews the features that make SharePoint an ideal project management tool for teams who already use it for collaboration and document management. Learn how to track tasks, use the timeline for visual insights into your project schedule, and leverage built-in and custom views to display exactly the right information. Bill also shows how to use the group calendar and create and add plans from Microsoft Planner to your SharePoint site. Note: This course focuses on modern SharePoint sites built with the Communication template, but anyone using a classic site will be able to follow along. Topics include: Comparing classic and modern sites Creating and editing tasks Adding tasks to the timeline Working with task views Adding meetings and tasks to the group calendar Adding a plan to your SharePoint site   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • SharePoint
      Course image
      Project 2021 and Project Online Desktop Essential Training (LinkedIn Learning)
      Course duration: 4,59h Curious about how to master Microsoft Project, the world's leading project management software? Join certified Project Management Professional and instructor Bonnie Biafore in this popular training course on Project 2021 and Project Online Desktop, the subscription version of the desktop app. Find how to set up a project and customize components such as work tasks, summary tasks, milestones, recurring tasks, and different types of resources. Learn how to link and time tasks, assign resources to tasks to build a realistic project schedule, and use views to get an accurate window into project status. Bonnie shows you how to evaluate your schedule and resource workloads to make sure you're bringing a project in on time and within budget. Get tips along the way on creating and running reports, sharing information, and taking advantage of the newer features in the latest version of Project. Topics include: Identify the essential features within Microsoft Project. Use efficient methods to set up Project files. Identify features within Microsoft Project. Produce and modify tasks for a project task list. Describe methods for linking project tasks to initiate a schedule. Manipulate views to display project information. Distinguish Microsoft Project resource types and fields. Identify methods for fine-tuning a project schedule. Demonstrate steps to update and track project progress. Analyze project performance using Microsoft Project features.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      MS365: Teams
      Microsoft offers a number of e-learning videos to support the transition to the new MS Teams. Smals Academy clustered these videos and they are here available for you. The 8 videos cover the following topics:• Teams Quick Start• Work with Microsoft Teams• Planner Quick Start• Collaborate in teams and channels• Intro to Microsoft Teams• Manage Meetings• Teams on the go• Set up and customize your teamAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      All Project manager courses
      Course image
      API Testing Foundations (LinkedIn Learning)
      The ability to quickly and effectively test APIs is a critical skill for software testers and QA engineers. In this intermediate-level course, instructor Dave Westerveld covers the basics of API testing, sharing how to work with several industry-standard tools for testing APIs at scale in an organization. After providing a primer on web services and important API terminology, Dave shows how to use Postman for some basic API exploration. He then goes over some basic approaches and methodologies used in testing GET, POST, PUT, and DELETE requests; discusses some of the details of performance and security testing; and more. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      Course image
      Agile at Work: Building Your Agile Team (LinkedIn Learning)
      Course duration: 1,58h.  Agile project teams use a technique called user stories for their requirements and planning their work. In this course, follow along with agile expert Joshua Barnes as he teaches how to write and prioritize user stories, showing you how a backlog of stories is created, sized, prioritized, and utilized in planning. He also covers using a Kanban board to execute the plan and make the work visible. Additionally, learn how to avoid common mistakes when planning agile projects. Topics include: Compare how delivering a traditional project differs from an agile project. Illustrate agile requirements using a backlog of user and technical stories. Apply agile estimating to size the project’s work. Demonstrate planning an agile project. Organize the workflow with a Kanban board. Examine common pitfalls.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • Agile
      Course image
      Microsoft Project Tips Weekly (LinkedIn Learning)
      Course duration: 10,8h Microsoft Project has an almost overwhelming number of features. How do you understand everything it can do? This tips-based course shows you how to get the most out of Microsoft Project, sharing time-saving tricks, powerful shortcuts, and reviews of cool hidden features. Bonnie Biafore shares techniques to increase your expertise, boost your productivity, and coax Project to do exactly what you want. Learn to create hammock tasks, prevent duplicate resources, create new views, summarize resource utilization, and more. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      Advanced Microsoft Project (LinkedIn Learning)
      Take your Microsoft Project skills to the next level. In this course, project management expert Bonnie Biafore teaches more advanced aspects of the popular project management software, first introducing powerful shortcuts for opening and saving files, and then moving into assigning resources, managing project costs, and setting up earned value tracking. She also provides handy tips for exchanging data with other projects as well as linking and embedding data. Next, learn how to customize fields and generate cool graphical and visual reports. Finally, Bonnie shows how to share various customizations and configurations as well as best practices for managing multiple projects. Topics include: Deze cursus is enkel beschikbaar in het Engels. Als dit voor u geen probleem vormt, dien dan gerust uw aanvraag in. This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      MS365: Teams
      Microsoft offers a number of e-learning videos to support the transition to the new MS Teams. Smals Academy clustered these videos and they are here available for you. The 8 videos cover the following topics:• Teams Quick Start• Work with Microsoft Teams• Planner Quick Start• Collaborate in teams and channels• Intro to Microsoft Teams• Manage Meetings• Teams on the go• Set up and customize your teamAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      MS365: Getting started with Microsoft 365
      Microsoft offers a number of e-learning videos to get started with Microsoft 365. Smals Academy has clustered these videos and they are here available for you. The MS365 training includes a total of 12 videos covering the following topics:• Collaboration• Use Microsoft 365 across your team• Get started with Microsoft 365• Teamwork• Get started• Use Microsoft 365 across your work and   devices• Home• Get started with prompts• Use Microsoft 365 across your   organization• Six Simple Steps - Welcome to Microsoft   365• Create and save• Share and collaborateAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      Responsible AI for Managers (LinkedIn Learning)
      Course duration: 0,39h As AI adoption in organizations evolves, managers need to ensure their teams are using AI responsibly. In this course, instructor Terri Horton shows you how to design and implement responsible AI practices and hold yourself and your team accountable as a manager. Explore the manager's role in responsible AI, in theory and in practice. Get an overview of the guiding principles of ethical AI and responsible AI in management. Terri offers insights on accountability—including data privacy, safety, and how to mitigate bias and risk—before covering key management practices during AI implementation such as decision-making, employee engagement, and psychological safety. Along the way, learn more about AI in action with real-world case examples drawn from business management. This course is part of a Professional Certificate from LinkedIn Learning. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Uncertainty to Action: Starting Your AI Learning Journey (LinkedIn Learning)
      Course duration: 0,65h In this course, learn to stop feeling anxious about AI and how to effectively integrate AI skills into your daily routine. Instructor Amy Blankson starts by acknowledging common concerns about AI and shows you how to view it as a valuable tool rather than a threat. The course encourages you to explore various AI tools with practical applications, solve real-life problems, and address challenges with structured problem-solving techniques. Additionally, discover ways to infuse empathy into your AI outputs, work more efficiently, and ethically apply AI in your endeavors. Topics include: Identify and acknowledge common anxieties about AI and how to address them. Explore and utilize AI tools to solve real-life challenges and improve productivity. Apply structured problem-solving techniques to overcome AI-related challenges. Integrate ethical guidelines and empathy into AI-generated outputs. Develop strategies to seamlessly incorporate AI into everyday routines for maximum efficiency.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      All Team leader courses
      Course image
      MS365: Teams
      Microsoft offers a number of e-learning videos to support the transition to the new MS Teams. Smals Academy clustered these videos and they are here available for you. The 8 videos cover the following topics:• Teams Quick Start• Work with Microsoft Teams• Planner Quick Start• Collaborate in teams and channels• Intro to Microsoft Teams• Manage Meetings• Teams on the go• Set up and customize your teamAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      MS365: Getting started with Microsoft 365
      Microsoft offers a number of e-learning videos to get started with Microsoft 365. Smals Academy has clustered these videos and they are here available for you. The MS365 training includes a total of 12 videos covering the following topics:• Collaboration• Use Microsoft 365 across your team• Get started with Microsoft 365• Teamwork• Get started• Use Microsoft 365 across your work and   devices• Home• Get started with prompts• Use Microsoft 365 across your   organization• Six Simple Steps - Welcome to Microsoft   365• Create and save• Share and collaborateAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      Uncertainty to Action: Starting Your AI Learning Journey (LinkedIn Learning)
      Course duration: 0,65h In this course, learn to stop feeling anxious about AI and how to effectively integrate AI skills into your daily routine. Instructor Amy Blankson starts by acknowledging common concerns about AI and shows you how to view it as a valuable tool rather than a threat. The course encourages you to explore various AI tools with practical applications, solve real-life problems, and address challenges with structured problem-solving techniques. Additionally, discover ways to infuse empathy into your AI outputs, work more efficiently, and ethically apply AI in your endeavors. Topics include: Identify and acknowledge common anxieties about AI and how to address them. Explore and utilize AI tools to solve real-life challenges and improve productivity. Apply structured problem-solving techniques to overcome AI-related challenges. Integrate ethical guidelines and empathy into AI-generated outputs. Develop strategies to seamlessly incorporate AI into everyday routines for maximum efficiency.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Introduction to Artificial Intelligence (LinkedIn Learning)
      Course duration: 2,45h Computer scientists are just a small slice of people working in artificial intelligence (AI). Most people working with AI are just like you. They’re professionals, teachers, and students who want to use AI to enhance their products, creativity, and career. AI has been around for over half a century. Despite huge advancements in predictive and generative AI, the core concepts of artificial intelligence are still accessible. This course is designed for project managers, product managers, directors, executives, and students starting a career in AI. First, learn what it means for a system to display “intelligence.” Then, explore the difference between classic predictive AI and newer generative AI. Next, you’ll get an overview of machine learning algorithms, artificial neural networks, foundation models, and deep learning. From the AI curious to the AI careerist, this course will help you get started with intelligent systems. This course is part of a Professional Certificate from Microsoft. This course is part of a Professional Certificate from Microsoft. Topics include: List the distinctions between symbolic systems and machine learning. Identify challenges in natural language processing. Define the various types of machine learning. Explain the importance of algorithms in machine learning. Determine conditions in which using artificial intelligence is appropriate. Review the differences between artificial intelligence and machine learning that impact business decisions.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Learning Microsoft 365 Copilot Chat (Free Version) (LinkedIn Learning)
      Course duration: 0,67h Microsoft 365 Copilot Chat offers powerful AI capabilities, but understanding how to leverage it effectively, especially the free version, remains a challenge for many users. This course bridges that gap with practical, hands-on training. You'll master prompt writing, learn to navigate different license types, and apply Copilot across Word, Excel, PowerPoint, and Outlook for document analysis, content creation, and workflow automation. By the end, you'll confidently use AI to boost productivity and streamline daily tasks. Topics include: Navigate and access the free versions of Microsoft 365 Copilot Chat across different Microsoft 365 applications while maintaining data security, and following best practices for safe usage. Craft effective prompts and custom instructions that generate accurate, relevant, and high-quality responses from Copilot Chat tailored to your specific work needs and available features. Analyze and summarize documents by using Copilot Chat to extract key insights from PDFs, Word documents, and other file types to quickly understand complex information. Enhance productivity across Microsoft 365 apps by applying Copilot Chat to real-world tasks in Excel, PowerPoint, Outlook, and Word to streamline your daily workflows. Generate creative content and prepare for presentations using Copilot Chat to create images, draft communications, anticipate questions, and build confidence in your work deliverables.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      • AI
      Course image
      GenAI Policy@smals
      Get familiar with the Smals GenAI Policy and learn how to use GenAI responsibly at Smals. Internal Smals? Click the button or apply via this link.  External IT expert? Mail to eacademy@smals.be to request access.  Don’t forget to log in to eAcademy first (VPN connection required), if you have already been granted access. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      • EN
      • AI
      Course image
      Hoe haal je écht alles uit Ms Teams?
      Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      • MS Office
      Course image
      Udemy: Formation SEO : de Débutant à Expert en SEO version 2024
      Pour beaucoup, le SEO (référencement naturel) peut sembler obscur, très technique voire risqué. Je l'ai constaté dans beaucoup d'entreprises : tout le monde s'accorde à dire que le SEO est important pour développer la visibilité de sa marque sur internet, mais trop peu ont les compétences pour mettre en place une stratégie de référencement naturel efficace. Faire appel à une agence peut se révéler intéressant, néanmoins il est indispensable de maîtriser les concepts clés du référencement naturel. Vous souhaitez vous former au SEO ? Vous êtes au bon endroit ! Ce cours a justement pour but de vous former et de vous apporter les compétences nécessaires pour : comprendre comment fonctionne le SEO et comment fonctionnent les moteurs de recherche, notamment Google ; trouver des mots-clés SEO, recherchés par les internautes, la base de toute stratégie SEO ; optimiser les pages et les contenus de votre site internet pour le référencement naturel ; optimiser la structure de votre site internet et comprendre en quoi l'expérience utilisateur (UX) peut avoir une influence, positive ou négative sur votre positionnement ; optimiser les critères externes (SEO Off Site) de votre site internet. Comprendre en quoi la popularité de votre site internet va améliorer votre SEO. On parle notamment d'acquisition de backlinks. Je vous dévoilerai plusieurs techniques pour développer proprement votre netlinking ; suivre et piloter votre stratégie SEO, notamment via des outils analytics. Après ce cours, vous serez en mesure : D'optimiser le SEO d'un petit site internet en totale autonomie ; de piloter des projets SEO ; d'échanger avec des professionnels du SEO (et les comprendre). Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • UX
      All GA/TB courses
      Course image
      MS365: Teams
      Microsoft offers a number of e-learning videos to support the transition to the new MS Teams. Smals Academy clustered these videos and they are here available for you. The 8 videos cover the following topics:• Teams Quick Start• Work with Microsoft Teams• Planner Quick Start• Collaborate in teams and channels• Intro to Microsoft Teams• Manage Meetings• Teams on the go• Set up and customize your teamAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      MS365: Getting started with Microsoft 365
      Microsoft offers a number of e-learning videos to get started with Microsoft 365. Smals Academy has clustered these videos and they are here available for you. The MS365 training includes a total of 12 videos covering the following topics:• Collaboration• Use Microsoft 365 across your team• Get started with Microsoft 365• Teamwork• Get started• Use Microsoft 365 across your work and   devices• Home• Get started with prompts• Use Microsoft 365 across your   organization• Six Simple Steps - Welcome to Microsoft   365• Create and save• Share and collaborateAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      Uncertainty to Action: Starting Your AI Learning Journey (LinkedIn Learning)
      Course duration: 0,65h In this course, learn to stop feeling anxious about AI and how to effectively integrate AI skills into your daily routine. Instructor Amy Blankson starts by acknowledging common concerns about AI and shows you how to view it as a valuable tool rather than a threat. The course encourages you to explore various AI tools with practical applications, solve real-life problems, and address challenges with structured problem-solving techniques. Additionally, discover ways to infuse empathy into your AI outputs, work more efficiently, and ethically apply AI in your endeavors. Topics include: Identify and acknowledge common anxieties about AI and how to address them. Explore and utilize AI tools to solve real-life challenges and improve productivity. Apply structured problem-solving techniques to overcome AI-related challenges. Integrate ethical guidelines and empathy into AI-generated outputs. Develop strategies to seamlessly incorporate AI into everyday routines for maximum efficiency.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Introduction to Artificial Intelligence (LinkedIn Learning)
      Course duration: 2,45h Computer scientists are just a small slice of people working in artificial intelligence (AI). Most people working with AI are just like you. They’re professionals, teachers, and students who want to use AI to enhance their products, creativity, and career. AI has been around for over half a century. Despite huge advancements in predictive and generative AI, the core concepts of artificial intelligence are still accessible. This course is designed for project managers, product managers, directors, executives, and students starting a career in AI. First, learn what it means for a system to display “intelligence.” Then, explore the difference between classic predictive AI and newer generative AI. Next, you’ll get an overview of machine learning algorithms, artificial neural networks, foundation models, and deep learning. From the AI curious to the AI careerist, this course will help you get started with intelligent systems. This course is part of a Professional Certificate from Microsoft. This course is part of a Professional Certificate from Microsoft. Topics include: List the distinctions between symbolic systems and machine learning. Identify challenges in natural language processing. Define the various types of machine learning. Explain the importance of algorithms in machine learning. Determine conditions in which using artificial intelligence is appropriate. Review the differences between artificial intelligence and machine learning that impact business decisions.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Learning Microsoft 365 Copilot Chat (Free Version) (LinkedIn Learning)
      Course duration: 0,67h Microsoft 365 Copilot Chat offers powerful AI capabilities, but understanding how to leverage it effectively, especially the free version, remains a challenge for many users. This course bridges that gap with practical, hands-on training. You'll master prompt writing, learn to navigate different license types, and apply Copilot across Word, Excel, PowerPoint, and Outlook for document analysis, content creation, and workflow automation. By the end, you'll confidently use AI to boost productivity and streamline daily tasks. Topics include: Navigate and access the free versions of Microsoft 365 Copilot Chat across different Microsoft 365 applications while maintaining data security, and following best practices for safe usage. Craft effective prompts and custom instructions that generate accurate, relevant, and high-quality responses from Copilot Chat tailored to your specific work needs and available features. Analyze and summarize documents by using Copilot Chat to extract key insights from PDFs, Word documents, and other file types to quickly understand complex information. Enhance productivity across Microsoft 365 apps by applying Copilot Chat to real-world tasks in Excel, PowerPoint, Outlook, and Word to streamline your daily workflows. Generate creative content and prepare for presentations using Copilot Chat to create images, draft communications, anticipate questions, and build confidence in your work deliverables.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      • AI
      Course image
      GenAI Policy@smals
      Get familiar with the Smals GenAI Policy and learn how to use GenAI responsibly at Smals. Internal Smals? Click the button or apply via this link.  External IT expert? Mail to eacademy@smals.be to request access.  Don’t forget to log in to eAcademy first (VPN connection required), if you have already been granted access. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      • EN
      • AI
      Course image
      Hoe haal je écht alles uit Ms Teams?
      Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      • MS Office
      Course image
      Purchasing Service Soft Skills
      Allow new employees of the Purchasing Service to strengthen their behavioral skills in order to carry out their tasks. The course brings together modules dedicated to assertiveness, personal efficiency and customer satisfaction. Target audience : New employees Smals Purchasing Service Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      • Soft skills
      All Purchase courses
      Course image
      MS365: Teams
      Microsoft offers a number of e-learning videos to support the transition to the new MS Teams. Smals Academy clustered these videos and they are here available for you. The 8 videos cover the following topics:• Teams Quick Start• Work with Microsoft Teams• Planner Quick Start• Collaborate in teams and channels• Intro to Microsoft Teams• Manage Meetings• Teams on the go• Set up and customize your teamAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      MS365: Getting started with Microsoft 365
      Microsoft offers a number of e-learning videos to get started with Microsoft 365. Smals Academy has clustered these videos and they are here available for you. The MS365 training includes a total of 12 videos covering the following topics:• Collaboration• Use Microsoft 365 across your team• Get started with Microsoft 365• Teamwork• Get started• Use Microsoft 365 across your work and   devices• Home• Get started with prompts• Use Microsoft 365 across your   organization• Six Simple Steps - Welcome to Microsoft   365• Create and save• Share and collaborateAll videos are in English. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      Course image
      Uncertainty to Action: Starting Your AI Learning Journey (LinkedIn Learning)
      Course duration: 0,65h In this course, learn to stop feeling anxious about AI and how to effectively integrate AI skills into your daily routine. Instructor Amy Blankson starts by acknowledging common concerns about AI and shows you how to view it as a valuable tool rather than a threat. The course encourages you to explore various AI tools with practical applications, solve real-life problems, and address challenges with structured problem-solving techniques. Additionally, discover ways to infuse empathy into your AI outputs, work more efficiently, and ethically apply AI in your endeavors. Topics include: Identify and acknowledge common anxieties about AI and how to address them. Explore and utilize AI tools to solve real-life challenges and improve productivity. Apply structured problem-solving techniques to overcome AI-related challenges. Integrate ethical guidelines and empathy into AI-generated outputs. Develop strategies to seamlessly incorporate AI into everyday routines for maximum efficiency.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Introduction to Artificial Intelligence (LinkedIn Learning)
      Course duration: 2,45h Computer scientists are just a small slice of people working in artificial intelligence (AI). Most people working with AI are just like you. They’re professionals, teachers, and students who want to use AI to enhance their products, creativity, and career. AI has been around for over half a century. Despite huge advancements in predictive and generative AI, the core concepts of artificial intelligence are still accessible. This course is designed for project managers, product managers, directors, executives, and students starting a career in AI. First, learn what it means for a system to display “intelligence.” Then, explore the difference between classic predictive AI and newer generative AI. Next, you’ll get an overview of machine learning algorithms, artificial neural networks, foundation models, and deep learning. From the AI curious to the AI careerist, this course will help you get started with intelligent systems. This course is part of a Professional Certificate from Microsoft. This course is part of a Professional Certificate from Microsoft. Topics include: List the distinctions between symbolic systems and machine learning. Identify challenges in natural language processing. Define the various types of machine learning. Explain the importance of algorithms in machine learning. Determine conditions in which using artificial intelligence is appropriate. Review the differences between artificial intelligence and machine learning that impact business decisions.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      Course image
      Learning Microsoft 365 Copilot Chat (Free Version) (LinkedIn Learning)
      Course duration: 0,67h Microsoft 365 Copilot Chat offers powerful AI capabilities, but understanding how to leverage it effectively, especially the free version, remains a challenge for many users. This course bridges that gap with practical, hands-on training. You'll master prompt writing, learn to navigate different license types, and apply Copilot across Word, Excel, PowerPoint, and Outlook for document analysis, content creation, and workflow automation. By the end, you'll confidently use AI to boost productivity and streamline daily tasks. Topics include: Navigate and access the free versions of Microsoft 365 Copilot Chat across different Microsoft 365 applications while maintaining data security, and following best practices for safe usage. Craft effective prompts and custom instructions that generate accurate, relevant, and high-quality responses from Copilot Chat tailored to your specific work needs and available features. Analyze and summarize documents by using Copilot Chat to extract key insights from PDFs, Word documents, and other file types to quickly understand complex information. Enhance productivity across Microsoft 365 apps by applying Copilot Chat to real-world tasks in Excel, PowerPoint, Outlook, and Word to streamline your daily workflows. Generate creative content and prepare for presentations using Copilot Chat to create images, draft communications, anticipate questions, and build confidence in your work deliverables.   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • MS Office
      • AI
      Course image
      GenAI Policy@smals
      Get familiar with the Smals GenAI Policy and learn how to use GenAI responsibly at Smals. Internal Smals? Click the button or apply via this link.  External IT expert? Mail to eacademy@smals.be to request access.  Don’t forget to log in to eAcademy first (VPN connection required), if you have already been granted access. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • FR
      • NL
      • EN
      • AI
      Course image
      Microsoft Copilot: The Art of Prompt Writing (LinkedIn Learning)
      Course duration: 0,75h Unlock the power of Microsoft Copilot through the art and science of prompt-writing. Summarize meetings in Teams, edit text in Word, catch up on long email threads in Outlook, and more by learning to craft well-composed, conversational prompts. Learn how to have Copilot assist you in your everyday tasks. This course is part of a Professional Certificate from Microsoft. Topics include:   This course is in French only. If this is not a problem for you, by all means go ahead and apply. Apply for this course const hideEnrolWarning = () => { mdlUtils.hideAll("div.continuebutton"); mdlUtils.hideById("notice"); }; const enhanceEhrButtons = (root = document) => { document.querySelectorAll('.coursebox, .course-info-container').forEach(container => { const link = container.querySelector('a[href*="course/view.php?id="]'); if (!link) return; //get de id van de cursus const match = link.href.match(/id=(\d+)/); if (!match) return; const courseId = match[1]; const btn = container.querySelector('.ehr-btn'); if (!btn) return; // voorkom dubbel uitvoeren if (btn.dataset.enhanced) return; btn.dataset.enhanced = "true"; let ehrid = btn.dataset.ehrid; // ✅ als FilterCodes werkte → gewoon gebruiken if (ehrid && ehrid.trim() !== '' && !ehrid.includes('{')) { btn.href = btn.dataset.base + ehrid; return; } // ❌ fallback: reconstructie (optioneel) btn.href = "https://eacademy.smals.be/course/enrol.php?id=" + courseId; }); } mdlUtils.runWhenReady(hideEnrolWarning); mdlUtils.runWhenReady(enhanceEhrButtons); mdlUtils.observeDom(enhanceEhrButtons);
       
      • EN
      • AI
      • MS Office
      Course image
      Optimal collaboration
       
      • FR
      • NL
      • FeelGood@Smals
      All Trainer courses
      Skip Smals learning paths

      Smals learning paths

      Architect
      CPL
      CPT
      Functional Analyst
      Project Leader
      Welcome Pack TO&P
      Team Leader GA/TB
      Lead Engineers TSP
      Welcome Pack GA/TB
      All learning paths
      You are not logged in. (Log in)
      Policies