Course curriculum

  • 1

    OPA Policy Essentials

    • Essential Foundations of OPA Policy

    • Hands-on exercise 1 (warm-up)

    • Hands-on exercise 2 (authoring a rule condition)

    • Hands-on exercise 3 (using a package)

    • Hands-on exercise 4 (practicing AND & OR)

    • How to use the course

  • 2

    More on Rules

    • Assignment value

    • Local variable

    • Rule conflict

    • Rule conflict avoidance

  • 3

    Rule Conditions Deep-Dive

    • Rule conditions overview

    • Ordinary conditions that succeed

    • Ordinary conditions that fail

    • Not-conditions

    • Assignment conditions

    • Membership conditions

    • Check your understanding: rule conditions

  • 4

    Iteration

    • Set iteration

    • Array iteration

    • Object iteration

    • Nested iteration

    • Exercises on iteration

  • 5

    Defining Collections

    • Complete definition by enumeration

    • Complete definition by comprehension

    • Partial definition (single element per rule)

    • Partial definition (generating multiple elements using iteration)

    • Exercises on defining collections

  • 6

    Functions

    • Built-in functions

    • User-defined functions

  • 7

    Every (For Each)

    • Basic Usage

    • Or-type condition

  • 8

    Next Steps

    • Congrats! Here's what's next...

    • Help us improve!

  • 9

    OPA command-line interface

    • The OPA executable

    • Evaluation: opa eval command

    • Unit testing: opa test command