Course Catalog
Browse our complete catalog of courses, learning paths, certifications, live trainings, and challenges.
[separator]
Most Popular
separator
Get Started
Practice building apps and learn the basics: app design, variables, trigger logic, tables, and analytics.
6 Courses
Beginner
App Player
Basics
Learning Path
Essentials, Tulip Essentials
Tulip Challenges
Short challenges for learning Tulip features
Beginner
App Building
New Users
Challenge
Basics
Learning Path
Certifications
Earn certifications to verify your Tulip skills.
Learning Path
Feature Deep-Dives
Deeper looks at key Tulip features like Tables, Connectors, Arrays, and Expressions.
5 Courses
Intermediate
Learning Path
Deep Dive
Sign Up for Office Hours
Office hours are open sessions with a Tulip expert. Sessions for new users and seasoned app builders alike. Bring your questions.
Beginner
Office Hours
New Users
One-Page Education
One-page educational resources: PDFs, booklets, checklists, templates, and more.
Beginner
One Page Education
Tulip's Digital Approach to Quality and Validation
A learning path focused on quality and validation, outlining topics in Industry and Pharma 4.0 and Tulip’s approach to quality, including features that support GxP, release cycles, Tulip Docs, Tulip’s SDLC, and governance.
2 Courses
Beginner
GxP
Life Sciences
Learning Path
Deep Dive
[separator]
All Courses
separator
Intro to Tulip
Week 1 — Basic overview of the Tulip platform. Learn how to navigate your platform, get familiar with the app editor, and publish applications into production.
32 min
Beginner
App Player
Basics
Essentials, Tulip Essentials
Basic App Design and Logic
Week 2 – Learn the basics of user interface design and trigger logic. Practice what you learn by building a basic work instruction application.
65 min
Beginner
App Editor
App Building
Trigger Logic
Basics
Essentials, Tulip Essentials
Working with Data and Tables
Week 3 — Learn about how Tulip creates and stores production data. A quick dive into Tulip Tables with an emphasis on reading table data in apps and writing data to from apps to Tulip tables. Practice by building an order tracking application.
41 min
Beginner
Tables
Basics
Essentials, Tulip Essentials
Dashboards and Analytics
Week 4 — A primer on data visualization with Tulip. Learn to build individual analytics and Dashboards, and incorporate your analytics into dynamic apps for visualizing production.
26 min
Beginner
Dashboards and Analytics
Basics
Essentials, Tulip Essentials
Intro to Wiring with GPIO
Connect your devices to Tulip Edge products.
8 min
Beginner
Methodology
Hardware
Machines, Devices, & Hardware
Basics
Getting Started with the Edge IO
Set up, configure, and use the Edge IO.
30 min
Beginner
Edge IO
Methodology
Hardware
Machines, Devices, & Hardware
Basics
A Quick Guide to Running Applications in the Player
Everything you need to know to successfully interact with published applications.
Beginner
Player
App Player
Basics
How to Publish Applications into Production
A step-by-step guide to taking your applications from the app editor to the shop floor
Beginner
Methodology
App Player
New Users
How to Design Great User Experiences
Overview of UI/UX design principles and methodologies, covering concepts like aspect ratio and component size.
93 min
Intermediate
Methodology
User Interface Design
New Users
Guided App Building Experience
For users who already understand Tulip basics, dive right into core app building techniques with this guided experience.
108 min
Beginner
Methodology
Trigger Logic
Basics
Office Hours
Open session office hours with a Tulip expert for the Tulip curious, new users, and experts alike. Bring your questions.
60 min
Beginner
Training
My Trainings
auto-registration
Basics
Live Training
How to Pick Your First Use Case
Selecting and scoping a Tulip solution with clear business value
22 min
Beginner
Use-Case
Methodology
Build an Equipment Logbook
An overview of the logbook use-case. Build a logbook to record and track activities performed on equipment, rooms, areas, etc. on the shop floor.
52 min
Intermediate
Use-Case
GxP
Life Sciences
Featured
Build an Andon Alert Application
Build a basic application for creating, storing, and modifying andon alerts.
46 min
Intermediate
Use-Case
Machines, Devices, & Hardware
Featured
Build a 5s Application
How to build functional, scalable, and usable audit applications in three easy exercises
131 min
Intermediate
Use-Case
Machine Monitoring in Tulip
Learn how the data being output from your machines can be used in your Tulip Apps.
112 min
Use-Case
Key Feature
Advanced
Machine Monitoring
Machines, Devices, & Hardware
How to Connect Machines to an OPC UA Server
A quick course on connecting to Tulip through an OPC UA server
Intermediate
Use-Case
Methodology
Machines, Devices, & Hardware
Getting Started with Tulip Vision
From hardware selection to basic use-cases, everything you need to add computer vision to your apps
Intermediate
Use-Case
Vision
Machines, Devices, & Hardware
Work Instruction Solution Design
An overview of the work instructions use case and how to plan, design, and deploy a work instructions solution.
19 min
Beginner
Use-Case
Build Table-Based Process Instructions
Build and load instructions from a table into an app. This course will guide you through the steps of using table queries and aggregations to build a dynamic, table-based instructions app that is applicable to a variety of use cases from work instructions to audits and inspections.
18 min
Beginner
Use-Case
Table Queries and Aggregations
Tables
Trigger Logic
Quality and Validation: Level 1
This course is part of a multi-level path on Tulip’s approach to GxP and validation. Level one outlines topics in Industry and Pharma 4.0, Tulip’s approach to quality, including features that support GxP, release cycles, Tulip Docs, and Tulip’s SDLC.
27 min
GxP
Deep Dive
Quality and Validation: Level 2
This course is part of a multi-level path on Tulip’s approach to GxP and validation. Level two takes a deeper dive into the validation for intended use based approach and governance. We also dive into a practical example of the validation approach using a typical Quality Event process. We also discuss change management, specifically the difference between app lifecycle management.
12 min
GxP
Build and Use HTTP Connectors in Apps
Learn about connector configuration, connector functions, API docs, JSON response bodies, object and array extractions, & using connector outputs in Tulip apps.
43 min
Advanced
Connectors
Deep Dive
SQL Connectors
Learn how to extend your applications by connecting to external databases.
10 min
Advanced
Connectors
Deep Dive
Feature Deep-Dive: Tulip Tables
Everything you need to create, configure, and manage your own database in Tulip
Beginner
Key Feature
Tables
Deep Dive
Feature Deep-Dive: Table Queries and Aggregations
Table queries allow you to add additional filtering and operations on top of your table data. Learn how it works here.
Intermediate
Key Feature
Table Queries and Aggregations
Tables
Deep Dive
Feature Deep-Dive: Expression Editor
Techniques for building powerful, scalable apps with the expression editor
No Code Logic
Key Feature
Advanced
Expression Editor
Deep Dive
Feature Deep-Dive: Arrays
Learn how to use the array variable type to create more sophisticated, scalable applications.
Intermediate
No Code Logic
Key Feature
Deep Dive
Feature Deep-Dive: Table API
How to Configure and Use the Tulip API
Key Feature
Advanced
Connectors
Deep Dive
Tulip for Dashboard Builders
How to Create Insight-Packed Dashboards in Tulip
Intermediate
Role-Base
Dashboards and Analytics
Dashboards
User Role
Tulip for Account Admins
How to manage users, deploy apps, and simplify account governance
Beginner
Administrators
Role-Base
Admin
User Role
Create an Application and an Application Group
Create and group a new application.
2 min
Beginner
App Editor
App Building
Challenge
Create a Base Layout
Create a Base Layout for a Tulip Application.
4 min
Beginner
User Interface Design
Challenge
Build a 'Hello World' Application
Create an app that displays the message “Hello World.”
2 min
Beginner
App Editor
App Building
Trigger Logic
Challenge
Store a Static Value in a Variable
Create a button in an app that stores a static value to a variable.
2 min
Beginner
App Editor
Trigger Logic
Challenge
Store a User-Input Value in a Variable
Create an app that stores values entered by a user to a variable
4 min
Beginner
App Editor
Trigger Logic
Challenge
Increment a Value
Create a button in an application that, when pressed, increments a number
3 min
Beginner
App Editor
Trigger Logic
Challenge
Store a Concatenation of App Info in a Variable
Write a trigger that concatenates the app info Station Name and Logged-in User
3 min
Beginner
App Editor
Trigger Logic
Challenge
Publish an Application
Publish a version of an application in the Tulip Editor
2 min
Beginner
App Editor
Admin
App Player
Challenge
Create a New Station and Run an App in the Player
Create a new station in your Tulip instance and run the app in the player
3 min
Beginner
App Editor
Stations
App Player
Challenge
Add a New User to the User Table
Add a new user to the user table
3 min
Beginner
App Editor
Admin
Challenge
Send a Text Message and Email from Tulip
Send yourself a text message and email from Tulip
2 min
Beginner
App Editor
Trigger Logic
Challenge
Create a New Approval Type and Apply it to an Application
Create a new approval type
2 min
Beginner
App Editor
Admin
Challenge
Create a User Approved Trigger
Create logic that checks to see if a user is approved to use an application
3 min
Beginner
App Editor
Trigger Logic
Challenge
Build a Stopwatch Application
Build an app that will work as a stopwatch
3 min
Beginner
App Editor
Trigger Logic
Challenge
Create a Dynamic “Return to Previous” Button
Store a step name in a variable to create a dynamic “return to previous” button
3 min
Beginner
App Editor
Trigger Logic
Challenge
Change the Color of a Widget Using Trigger Logic
You can change the color of widgets using conditional logic. This challenge covers this key user interface design skill.
4 min
Intermediate
App Editor
Trigger Logic
Challenge
Create a ‘Can Proceed’ Variable
Create a ‘can proceed’ variable that will prevent a user from advancing unless the answer is “yes”
4 min
Beginner
App Editor
Trigger Logic
Challenge
Create a Table
Build a custom table for storing application data
3 min
Beginner
Tables
App Editor
Challenge
Create a Table and Upload a CSV
Create a table in Tulip and upload a CSV file to the table
3 min
Intermediate
Tables
App Editor
Challenge
Connect a Table to an Application
You've made your table. Now, let's learn how to read from and write to it in an application.
3 min
Beginner
Tables
App Editor
Challenge
Add a Filter to an Embedded Table Using a Single Select Input
Learn how to use variables to filter tables based on user inputs
3 min
Beginner
Tables
App Editor
Trigger Logic
Challenge
Filter a Table Using a Text Input Field
Text input fields give allow a user to search through a table by any value they enter. Make your first here.
2 min
Intermediate
Tables
App Editor
Challenge
Rearrange the Elements in an Array
Array variables can help you take your apps to the next level. Learn a core technique for working with arrays in this challenge.
4 min
Intermediate
App Editor
Arrays
Challenge
Create an Application that Converts Celsius to Fahrenheit
You can perform all kinds of operations in the expression editor. Here, we'll use application inputs and the expression editor to perform a simple unit conversion.
3 min
Intermediate
App Editor
Trigger Logic
Expression Editor
Challenge
Round a Number to the Nearest Tenth
Make sure you're expressing all of your values at the correct granularity
2 min
Beginner
App Editor
Expression Editor
Challenge
Write Logic to Round a Date to the Nearest Day
Write logic into a button to round a date to the nearest day.
2 min
Intermediate
App Editor
Trigger Logic
Expression Editor
Typecasting
Challenge
Isolate a Number from a String and Multiply it by 2
No code, like working with code, can require a user to convert a particular variable across data types in order to perform a desired operation.
3 min
Intermediate
App Editor
Expression Editor
Challenge
Set Rolling Timeframes for Day, Week, and Month
Many times when we run calculations in applications, we want those calculations to be run over a specific time frame. How many parts did we create yesterday? What percentage of orders went out on time last month? What was our first pass yield last week?
4 min
Intermediate
App Editor
Trigger Logic
Challenge
Calculate the length of a string
A simple technique for determines how many characters are in a given string
2 min
Intermediate
App Editor
Expression Editor
Challenge
Create an Application to Measure Time Since an Event
Sometimes it can help to know how much time has elapsed since a specific event has occurred. Here, we'll use timers and trigger logic to measure the duration after an event.
5 min
Intermediate
App Editor
Trigger Logic
Challenge
Write an Expression Using the Link() Function
Link() ensures that expressions with null values evaluate. Learn about this essential function in this challenge.
3 min
Intermediate
App Editor
Expression Editor
Challenge
Create an Application to Replace a Paper Form
Tulip makes it easy to collect data from your operations. Let's practice by replacing a paper form with a digital application.
3 min
Intermediate
App Editor
App Building
Challenge
Store Data in a Tulip Table
In previous challenges, we created a table for tracking production events. Here we’re going to work on creating new rows in existing tables from an application.
3 min
Intermediate
Tables
App Editor
App Building
Trigger Logic
Challenge
Increment the ID Field in a Table by 1
Write logic that will increment the value of each subsequent table record ID by 1. Simple concept, tricky to execute.
4 min
Intermediate
Tables
App Editor
App Building
Challenge
Create an Application for Calculating Simple Interest
Oftentimes, we need our apps to give us a preview of some value in a future state. Let's practice by creating an application that calculates the simple interest on a principal value.
3 min
Intermediate
App Editor
App Building
Expression Editor
Challenge
Create a Table Record Using the Tulip API
Create a Tulip Table Record Using the Tulip API
5 min
Advanced
App Editor
Connectors
Challenge
Build a Weather App
Create a weather app with Tulip.
8 min
Advanced
App Editor
App Building
Trigger Logic
Connectors
Challenge
Create a Currency Exchange Application
Create a currency exchange application using a connector in Tulip.
6 min
Advanced
App Editor
App Building
Trigger Logic
Connectors
Challenge
Create a Tic Tac Toe Application
Create a Tic Tac Toe Application in Tulip.
4 min
Intermediate
App Editor
App Building
Challenge
Build a Rock Paper Scissors Application
Build a Rock Paper Scissors Application in Tulip.
4 min
Intermediate
App Editor
App Building
Challenge
Build a Guess the Number Application
Build a Guess the Number Application in Tulip.
4 min
Intermediate
App Editor
App Building
Challenge
Typecasting: Text to Number
Create a Text to Number Trigger in a Tulip Step.
2 min
Beginner
Trigger Logic
Easy
Expression Editor
Typecasting
Challenge
Typecasting: User ID to User Name
Given User ID, Print the User Name
2 min
Beginner
Trigger Logic
Expression Editor
Typecasting
Challenge
Grocery Store Application
Create an application that works as a grocery store self checkout.
10 min
Advanced
Table Queries and Aggregations
Trigger Logic
Expression Editor
Typecasting
Challenge
Loop an Array and Assign Elements
Sort and parse an array with the looper custom widget.
6 min
Advanced
Arrays
Challenge
Automations: Update a Table
Create an Automation that updates the Status field of an Inventory table to "NEEDS MATERIAL" when the value in the Qty field is less than the value in the Reorder Point field.
3 min
Intermediate
Challenge
Automations
Automations: Write to a Connector Function
In the previous Challenge, you built an Automation to update an Inventory table. In this challenge, you'll duplicate that Automation and write to a connector function instead.
3 min
Advanced
Challenge
Automations
Automations: Create a Simple Machine Alert
Create an automation that updates the "Machine State" status and emails an operator when a Machine goes outside of set parameters.
4 min
Intermediate
Challenge
Automations
Automations: Insight Detected
Create an automation that detects and sends a warning message to a manager when outliers in Machine downtime occur.
4 min
Advanced
Challenge
Automations
Suggest a Tulip Challenge
Not finding what you're looking for? Request a new Challenge topic!
auto-registration
Challenge
Automations Challenges
Tulip Challenges centered around our new Automations feature. Build Logic that runs automatically in the background of your operations.
5 Courses
Beginner
Challenge
Learning Path
Automations
Certificate: Basic App Builder
Certificate-granting exam in basic app building proficiency. Questions cover basic no-code logic, UI design, account management, Tulip Tables, and analytics.
Beginner
Certification
Certificate: Advanced App Builder
Certificate-granting exam in advanced app building proficiency. Questions cover complex trigger logic, expressions, design best practices, tables, connectors, analytics, and devices.
Advanced
Certification
Solution Design Credo
Learn how to build simple, focused, adoptable, and human centric app solutions.
12 min
Tulip Solution Design
Use agile methodologies to align business objectives with processes, physical operations, and operator activities to build an iterative, human-centric Tulip Solution.
35 min
Beginner
Methodology
Deep Dive
User Role
Build Better Sessions
Build Better sessions are focused office hours to help you deep dive into specific Tulip topics
60 min
Beginner
Live Training
Composable Solutions
Learn how to leverage Tulip’s composable platform to design, build, and implement a full production system of apps that are both seamlessly connected through the Tulip Common Data Model and interchangeable.
6 Courses
Intermediate
Methodology
Certification
Learning Path
Deep Dive
Solution Credo Scorecard
Use our Solution Credo Scorecard to measure how well your solutions follow design and composability best practices.
Intermediate
One Page Education
Composable Solutions: Navigating the Paradigm Shift with Tulip
Explore the foundational concepts necessary for understanding and building solutions in a way that enables exponential productivity gains for your operations and the shift in mindset that’s required in order to start building app solutions composably.
23 min
Beginner
Methodology
Deep Dive
Building Apps and Solutions in a Composable Way
Tulip experts talk through and give tactical demonstrations of composing apps and app suites using cMES apps as examples.
58 min
Intermediate
Methodology
Deep Dive
Automations Walkthrough
Automations is a new Tulip feature that allows you to automate and expedite Workflows in your processes. This walkthrough will cover the basics of what automations are, how you build them, and the capabilities for specific use-cases.
Intermediate
Automations
Agile Development and Digital Continuous Improvement
Learn how to apply agile project management principles and practices to Tulip solution development
30 min
Intermediate
Methodology
Tulip Community Orientation
Monthly orientation offering the opportunity to meet other Tulip users and learn about the value of participating in Tulip Community
30 min
Beginner
Live Training
Driving Business Value with User Research
Conduct effective user research to improve app design, optimize operator workflows, and drive business value through continuous improvement.
18 min
Beginner
App Editor
App Building
Design
Human-Centric App Design
Apply UX/UI design principles and best practices to Tulip apps.
42 min
Beginner
App Editor
App Building
Design
Certificate: App Design and User Research
Certificate-granting exam that tests on UI and UX principles and agile user research phases.
Intermediate
Certification
App Editor
App Building
Design
App Design and User Research
Learn about the phases of effective app design from conducting user research to building and testing apps that maximize business value.
3 Courses
Beginner
Certification
App Editor
App Building
Learning Path
Design
Tulip Champion's Journey
A comprehensive learning journey leading to proficiency in app building: every recommended course to earn all our certificates, from beginner to advanced levels.
19 Courses
Advanced
Methodology
App Editor
App Building
Learning Path
Path
Design
How to Build a Simple Data Entry App
Just a few features can support hundreds of use-cases. Learn them all here.
Beginner
Use-Case
No Code Logic
[separator] Start Here
separator
[separator] Dive Deeper
separator
[separator] Challenges
separator
[separator] Certification
separator
Deploying an App Solution
An overview of Tulip's agile approach to solution design and implementation from start to finish.
auto-registration
One Page Education
Deployment Checklist: Site Readiness
A checklist to ensure your organization and site is ready to deploy Tulip apps.
auto-registration
One Page Education
Plan and Scope Apps
Early stage considerations that help you plan, scope, and make design decisions on apps.
auto-registration
One Page Education
Deployment Checklist: App Readiness
A checklist to ensure your app is ready for deployment.
auto-registration
One Page Education
Data Storage in Tulip
Overview of Tulip data storage best practices and how tables and completion records create a fully traceable record history.
auto-registration
One Page Education
Coming Soon: Traceability
New traceability content slated for the near future.
Not currently available
Beginner
Use-Case
[separator] One-Page Education
separator
Tulip University's Recommended Course List
Our core courses leading to basic and advanced certification in app building.
auto-registration
One Page Education
Tulip Solution Credo Checklists
Four checklists centered on best practices for building and designing app solutions.
auto-registration
One Page Education
[separator] Checklists
separator
[separator] Worksheets
separator
Coming Soon: Quality/Inspections
New quality content slated for the near future.
Not currently available
Beginner
Use-Case
Coming Soon: Production Visibility
New production visibility and tracking content slated for the near future.
Not currently available
Beginner
Use-Case