Oracle Integration Plugin — User Guide

The Oracle Integration plugin connects Totara with an external Oracle system so that course completion data can be sent to Oracle (Push) or read from Totara by an external system (Pull). There is no interface for learners; only managers use the control panel and settings. This guide explains how to use the plugin as an administrator or manager.

Who can use it?

RoleWhat they can do
ManagersView the Oracle Integration area (when the plugin is enabled) and open the Control Panel to see status, the export queue, and actions. Only managers with manage permission can change settings, generate tokens, requeue items, purge data, and use the API Guide.
External systems (e.g. Oracle)When the Pull API is enabled, an external system can call Totara’s completion endpoints (with an API token) to pull course completion data. No Totara login is required; authentication is via the API token.

Learners do not see or use this plugin; completions are sent or read in the background.

What does the plugin do?

How do I open the Control Panel?

When the plugin is enabled in settings:

You need the manage capability. If the plugin is disabled, the menu item and the panel may not be available.

Control Panel — Overview tab

On the Overview tab you see:

After changing options or performing actions, the page may redirect and show updated status and queue counts.

Control Panel — API Guide tab

The API Guide tab gives technical details for people who integrate with the Pull API or with Oracle Push:

Use this tab when setting up Oracle or when giving instructions to the team that will call the Pull API.

Settings (Site administration)

Go to Site administration → Plugins → Local plugins → Oracle Integration to configure:

Save after changing. For production, use HTTPS, restrict IPs if possible, and rotate credentials regularly.

User journey (overview)

flowchart LR A[Enable in Settings] --> B[Configure Oracle URLs and OAuth2] B --> C[Push: completions queued and sent] A --> D[Enable Pull API and set token] D --> E[External system calls completions endpoint] E --> F[JSON response]
Tip: Generate the API token from the Control Panel (Quick setup) and store it securely. Give it only to the system that will call the Pull API. If the token is leaked, generate a new one and update the external system.