Course Content
KM-01: Introduction to RPA and Digital Transformation
This module introduces learners to the fundamentals of Robotic Process Automation (RPA), digital transformation, and automation technologies used in modern business environments. Learners will explore how businesses use automation to improve efficiency, reduce repetitive tasks, and support digital innovation.
0/7
KM-04: Computing Theory
This module introduces learners to the foundational principles of programming and computing theory used in software development and automation environments. Learners will explore programming languages, programming logic, algorithms, variables, operators, loops, functions, and software applications commonly used in modern computing systems. The module also introduces concepts related to web technologies, databases, artificial intelligence, and software development methodologies.
0/7
KM-05: Data, Databases and Data Scraping
This module introduces learners to the principles of data management, databases, and data scraping used in modern digital and automation environments. Learners will explore how organisations collect, store, analyse, secure, and visualise data to support business processes and decision-making. The module also introduces structured query language (SQL), relational databases, web scraping techniques, and software tools used for analysing and visualising data in automation and RPA environments.
0/13
KM-06: Introduction to RPA for Automation of Processes
This module introduces learners to the foundational concepts, technologies, and processes involved in Robotic Process Automation (RPA). Learners will explore automation principles, business process analysis, workflow automation, process mapping, bots, attended and unattended automation, and the role of RPA in improving operational efficiency. The module also examines how organisations identify processes suitable for automation and how RPA supports digital transformation initiatives.
0/7
KM-07: Robotic Process Automation (RPA)
This module focuses on building an understanding of how to use a toolkit or platform, using a vendor-specific approach, for the creation and deployment of automated processes. Learners will explore variables, arguments, automation selectors, control flow, data manipulation, automation concepts, automation management, and methods used to secure the RPA ecosystem from security risks. The module develops practical knowledge required to build, manage, and support automation solutions within modern RPA environments.
0/15
KM-08: Introduction to RPA Governance, Legislation and Ethics
This module introduces learners to governance, legislation, compliance, ethics, and responsible practices within Robotic Process Automation (RPA) environments. Learners will explore legal requirements, organisational governance, ethical considerations, compliance frameworks, privacy protection, intellectual property, accountability, and professional conduct related to automation technologies. The module also examines how organisations manage risk, maintain compliance, and ensure ethical use of RPA systems within modern digital business environments.
0/19
KM-09: Fundamentals of Design Thinking and Innovation
This module introduces learners to the fundamentals of design thinking and innovation within modern business and technology environments. Learners will explore design thinking principles, human-centered design, creativity, innovation, design concepts, design thinking methodologies, and the practical application of design thinking in software development, cybersecurity, and business problem-solving. The module focuses on developing innovative thinking, problem-solving skills, and creative approaches used in modern workplaces and digital transformation environments.
0/15
KM-10: 4IR and Future Skills
This module focuses on building an understanding of the impact of the Fourth Industrial Revolution (4IR) on communities, individuals, and businesses, as well as the future skills required in modern digital environments. Learners will explore emerging 4IR technologies, computing knowledge, future skills and competencies, business trends, interpersonal and intrapersonal skills, communication methods, workplace teamwork, customer service, and professional workplace practices required within modern organisations and Robotic Process Automation (RPA) environments.
0/29
PM-01: Basic Calculations for Programming
This practical module introduces learners to the mathematical and computational concepts required in programming and automation environments. Learners will develop practical skills in number systems, measurement conversions, mathematical operations, scientific notation, logical calculations, and computational problem solving. The module focuses on applying calculations and numerical reasoning in software development and Robotic Process Automation (RPA) environments. Learners will complete practical activities that strengthen analytical thinking, accuracy, and computational problem-solving skills required in modern digital workplaces.
0/16
PM-02: Basic Programming
This practical module introduces learners to fundamental programming concepts, software toolkits, coding environments, programming paradigms, data types, APIs, functions, logical operations, loops, SQL queries, error handling, and software development processes used in Robotic Process Automation (RPA) environments. Learners will develop practical programming skills by creating coding environments, writing and testing code, working with variables and functions, integrating APIs, handling errors, and developing simple automation solutions using industry-relevant software toolkits and platforms.
0/15
PM-03: Access, Analyse and Visualise Structured Data Using Spreadsheets and Scraping Tools
This practical module focuses on developing the skills required to access, analyse, organise, transform, visualise, and report structured data using spreadsheets, dashboards, pivot tables, databases, and web scraping tools within a Robotic Process Automation (RPA) environment. Learners will work with spreadsheet reporting, dashboards, pivot tables, SQL imports, data models, charts, and web scraping techniques to process and visualise data for business decision-making.
0/12
PM-05: Execute Test Procedures for Evaluating the RPA Solution Performance
This practical module focuses on developing the practical skills required to prepare, execute, evaluate, and improve test procedures for Robotic Process Automation (RPA) solutions. Learners will work with test cases, testing methodologies, simulation tools, workflow evaluations, exception handling, and remedial actions to determine whether an RPA solution passes or fails according to business and technical requirements. Learners will also develop the ability to analyse automation outcomes, identify application and workflow issues, document test evidence, and apply corrective actions to improve automation reliability and performance.
0/4
PM-06: Deploy RPA Solutions Which Emulate Actions of a Human Interacting Within Digital Systems
This practical module focuses on developing the practical skills required to deploy, schedule, monitor, manage, and maintain Robotic Process Automation (RPA) solutions within production environments. Learners will work with unattended and attended robots, deployment procedures, process documentation, auditing dashboards, scheduling systems, and RPA environment management tools. Learners will also develop the ability to schedule automated workflows, deploy bots into production environments, update process documentation, train end-users, monitor runtime activities, and import or export automation solutions between environments.
0/7
PM-07: Modify and Improve Existing RPA Solutions
This practical module focuses on developing the practical skills required to troubleshoot, improve, maintain, and optimise existing Robotic Process Automation (RPA) solutions within operational environments. Learners will work with debugging tools, workflow optimisation techniques, infrastructure changes, software upgrades, regulatory requirements, and process improvement strategies to ensure that automation workflows continue to operate efficiently and reliably. Learners will also develop the ability to investigate alternative solutions, apply continuous improvement techniques, manage changes in technical environments, explore workflow scalability, and update robotic workflows when organisations upgrade RPA software versions.
0/6
PM-08: Function Ethically and Effectively as a Member of a Multidisciplinary Team
This practical module focuses on developing the practical skills required to function ethically, professionally, and collaboratively within multidisciplinary Robotic Process Automation (RPA) environments. Learners will work with business analysts, solution architects, DevOps teams, infrastructure engineers, project managers, business users, and stakeholders throughout the automation life cycle. Learners will also develop the ability to communicate effectively, collaborate across departments, support business process automation initiatives, engage with stakeholders ethically, adapt to organisational policies and infrastructure changes, and contribute to teamwork and business optimisation activities.
0/7
PM-09: Apply Design Thinking Methodologies
This practical module focuses on developing the practical skills required to apply Design Thinking methodologies within problem-solving and innovation environments. Learners will collaborate with multidisciplinary teams to investigate problems, generate innovative ideas, develop prototypes, and test solutions using the Design Thinking process. Learners will also develop the ability to engage in collaborative discussions, participate in innovation workshops, analyse user needs, challenge assumptions, generate creative solutions, and apply the five Design Thinking phases: Empathize, Define, Ideate, Prototype, and Test.
0/3
Occupational Certificate: Robotic Process Automation (RPA) Developer

Lesson Overview

This lesson introduces learners to control flow in Robotic Process Automation (RPA) workflows. Learners will explore how automation workflows make decisions, repeat activities, control execution paths, and manage workflow behaviour using conditions, loops, branching structures, and exception handling mechanisms. The lesson also examines how control flow improves workflow logic, flexibility, and automation efficiency within business environments.

Lesson Outcomes

After completing this lesson, learners will be able to:

  • Define control flow and explain its purpose in automation
  • Explain conditional logic in workflows
  • Describe different looping structures
  • Explain branching and decision-making processes
  • Describe exception handling in control flow
  • Explain how control flow improves workflow execution
  • Apply good practices for workflow control structures

KT0301: Introduction to Control Flow

Control flow refers to the order and logic that determine how activities execute within an automation workflow.

Control flow controls:

  • Which activity runs next
  • When activities repeat
  • How decisions are made
  • What happens when conditions change
  • How workflows respond to errors

Without control flow, workflows would only run in a simple fixed sequence without decision-making or flexibility.

Control flow is important because business processes often require:

  • Decisions
  • Repetition
  • Conditions
  • Validation
  • Error handling

Example:

A workflow may:

  1. Read invoice information
  2. Check invoice amount
  3. Decide whether approval is required
  4. Send the invoice to the correct department

This decision-making behaviour is controlled using workflow control structures.


KT0302: Conditional Logic

Conditional logic allows workflows to make decisions based on specific conditions.

Conditions evaluate information and determine which path the workflow should follow.

Conditional logic is commonly implemented using:

  • If statements
  • Else conditions
  • Switch activities

If Statements

An If statement checks whether a condition is true or false.

Example:

</>      Python
if amount > 5000:
approval_required = True
 

In this example, approval is required only if the amount exceeds 5000.


If Else Structures

If Else structures allow workflows to follow different actions depending on the condition result.

Example:

</>      Python
if customer_exists:
update_record()
else:
create_new_customer()
 

Importance of Conditional Logic

Conditional logic allows automation workflows to:

  • Make decisions
  • Adapt to changing information
  • Handle multiple scenarios
  • Improve workflow intelligence

Without conditional logic, workflows would not be able to respond dynamically to business situations.


KT0303: Loops and Repetition

Loops allow workflows to repeat activities until a condition is met.

Loops are important because many business processes involve repeated actions.

Examples include:

  • Reading multiple invoices
  • Processing email lists
  • Updating records
  • Downloading files
  • Iterating through spreadsheets

For Each Loop

A For Each loop repeats activities for every item in a collection.

Example:

</>      Python
for email in email_list:
send_email(email)
 

This loop sends an email to every address in the list.


While Loop

A While loop repeats activities while a condition remains true.

Example:

</>      Python
while system_busy:
wait()
 

Loop Benefits

Loops improve automation efficiency because workflows can process large amounts of information automatically without repeating manual steps.

However, poorly designed loops may cause:

  • Infinite loops
  • Performance issues
  • Workflow failures

Automation developers must therefore design loops carefully.


KT0304: Branching and Decision Structures

Branching allows workflows to follow different execution paths based on decisions or conditions.

Branching structures improve workflow flexibility and allow automation to handle different business situations.

Examples of branching activities include:

  • If conditions
  • Switch activities
  • Decision nodes

Switch Structures

A Switch structure selects workflow actions based on different values.

Example:

</>      Python
switch department:
case "Finance":
process_finance()
case "HR":
process_hr()
 

In this example, different actions occur depending on the department value.


Benefits of Branching

Branching helps workflows:

  • Support multiple business scenarios
  • Improve process flexibility
  • Handle complex workflows
  • Reduce workflow duplication

KT0305: Exception Handling in Control Flow

Exceptions are unexpected problems or errors that occur during workflow execution.

Control flow structures help workflows respond to these problems properly.

Examples of exceptions include:

  • Missing data
  • Application failures
  • Incorrect login details
  • Network interruptions
  • Invalid file paths

Try-Catch Structures

Try-Catch structures help workflows manage errors safely.

Example:

</>      Python
try:
open_application()
except:
log_error()
 

In this example:

  • The workflow attempts to open the application
  • If an error occurs, the workflow logs the error

Importance of Exception Handling

Exception handling improves:

  • Workflow reliability
  • Error recovery
  • Troubleshooting
  • Process continuity

Without exception handling, workflows may stop completely when errors occur.


KT0306: Flowchart and Workflow Control Structures

Control flow is often represented visually using workflow diagrams or flowcharts.

Flowcharts use symbols to represent workflow activities and decisions.

Common symbols include:

Symbol Meaning
Oval Start or End
Rectangle Process Step
Diamond Decision
Arrow Workflow Direction

Flowcharts help developers:

  • Understand workflow logic
  • Plan automation sequences
  • Identify decisions and loops
  • Improve workflow communication

Visual workflow representation improves automation planning and debugging.


KT0307: Nested Control Structures

Nested control structures occur when one control structure exists inside another.

Examples include:

  • An If statement inside a loop
  • A loop inside another loop
  • A Try-Catch inside a conditional structure

Example:

</>      Python
for invoice in invoices:
if invoice.valid:
process_invoice()
 

Nested structures allow workflows to handle more advanced logic and business scenarios.

However, excessive nesting may:

  • Reduce readability
  • Increase workflow complexity
  • Make troubleshooting more difficult

Automation developers should design workflows clearly and logically.


KT0308: Workflow Execution Paths

Workflow execution paths refer to the routes automation workflows follow during execution.

Different conditions and decisions may create different execution paths.

Example:

Condition Execution Path
Invoice approved Send payment
Invoice rejected Notify supplier

Execution paths help workflows adapt dynamically to business rules and operational requirements.

Good execution path design improves workflow flexibility and reliability.


KT0309: Best Practices for Control Flow Design

Good control flow design improves workflow maintainability, reliability, and performance.

Best practices include:

Keep Workflows Simple

Complex workflows should be broken into smaller reusable components.


Use Clear Naming

Activities, variables, and decisions should have meaningful names.


Avoid Infinite Loops

Loops should always contain valid exit conditions.


Use Proper Exception Handling

Workflows should anticipate and manage possible failures.


Reduce Excessive Nesting

Too many nested structures may make workflows difficult to maintain.


Test Workflow Logic Thoroughly

Control flow logic should be tested under multiple scenarios and conditions.

Good workflow design improves automation stability and scalability.


Control Flow in RPA Environments

Control flow is essential in RPA because business processes involve decisions, repetition, and varying conditions.

Bots use control flow to:

  • Make decisions
  • Repeat tasks
  • Handle exceptions
  • Process data dynamically
  • Follow business rules

Without proper control flow, automation workflows would not be able to support realistic business processes effectively.


Key Notes

  • Control flow determines how workflow activities execute.
  • Conditional logic allows workflows to make decisions.
  • Loops repeat activities automatically.
  • Branching structures support multiple execution paths.
  • Exception handling manages workflow errors safely.
  • Flowcharts visually represent workflow logic and structure.
  • Nested control structures support advanced automation logic.
  • Workflow execution paths depend on conditions and business rules.
  • Good control flow design improves workflow reliability and maintainability.
Scroll to Top