October 11, 2026

# Fix of the Day #5: Learning: SCORM content failing to launch in Redwood Status: draft Title: Learning: SCORM content failing to launch in Redwood Labels: Oracle HCM, Fix of the Day, Learning Blogger: New Post → HTML view → paste the HTML below. ```html

Part of my Oracle Fusion HCM Fix of the Day series: real issues from implementations and a Redwood rollout I led without a Systems Integrator, and how I fixed each one.

This is Fix #5. Start from Fix #1 to follow the series in order.

Learning was one of the phases in our Redwood rollout. Most of it went smoothly. Then learners started reporting that some SCORM courses would not launch in the new Redwood Learning pages. The course was there. The enrollment was there. The content just would not play. This post walks through the checks I use when SCORM content fails in Redwood.

The symptom

A learner opens the course and clicks to start the e-learning. Instead of the content, they get a blank frame, a window that never loads, or a player that opens and then stops. Other courses on the same page may work fine. That pattern matters. It tells you the problem is usually tied to the content or the way it is launched, not to the learner's enrollment.

Why it happens

A SCORM course is a package. It has a manifest that tells the player where to start and how to talk to the learning system. Fusion Learning hosts the package and launches it through its content player. The content then sends progress and status back to Fusion.

That chain has several weak points. The package can be built in a way the player does not expect. The player settings on the activity can open the content in a way the browser blocks. And the browser itself can stop the content from loading, for example through pop-up blocking or rules about content coming from a different domain.

Redwood changes the page around the player. Content that behaved under the older pages can react differently when the launch flow changes. So after a Redwood move, it is worth checking each link in the chain again, not assuming the content is still fine because it worked before.

How I fixed it

  1. I confirmed the scope first. Was it one course, one content vendor, or all SCORM content? Was it every learner or only some? This narrowed things down quickly.
  2. I tried the same course in a different browser and in a private window. This rules out cached files and browser extensions.
  3. I checked whether the browser was blocking a pop-up or new window when the content launched. Allowing pop-ups for the Fusion site is a common fix.
  4. I looked at the browser developer console while launching the course. Errors about blocked frames or cross-domain access point straight to a launch or hosting problem.
  5. I reviewed the package itself: the manifest at the root of the zip, the SCORM version it was built for, and the launch file it points to. A package zipped one folder too deep is a classic cause.
  6. I reviewed the player and launch settings on the learning activity, such as whether it opens in a new window or in the page.
  7. Where the package was the problem, I had it republished from the authoring tool, uploaded it again, and retested with a test learner before releasing it.

How to avoid it next time

  • Test a sample of SCORM courses from each content vendor as part of Redwood testing, not just the page layout.
  • Keep a short packaging standard for authors: manifest at the root, agreed SCORM version, tested export settings.
  • Agree browser settings with your IT team, including pop-ups for the Fusion domain, before go-live.
  • Always check completion tracking too. A course that launches but never reports status is the next ticket waiting to happen.
  • Keep a test learner account in each environment for quick launch checks after quarterly patches.

Key takeaway

When SCORM content fails in Redwood, work through the chain in order: browser, launch settings, then the package. Most failures sit in one of those three places.

Next in the series: Absence approvals sending FYI notifications to the wrong people, and how OR versus AND in an approval rule changes who gets notified.

Meeramaheswari Annadurai, Oracle HCM & Enterprise AI. More at meera2k10.github.io/enterprise-ai

```

Real issues from implementations and a Redwood rollout

 Part of my Oracle Fusion HCM Fix of the Day series: real issues from implementations and a Redwood rollout I led without a Systems Integrator, and how I fixed each one.

This is Fix #2. Start from Fix #1 to follow the series in order.

Quarterly patches are part of life on Oracle Fusion. Most of the time they land quietly. This one did not. After the 26A patch, I opened a Visual Builder Studio workspace to continue a Redwood page extension, and the Page Designer canvas simply would not render. This post covers what I saw, what caused it, and the fix that worked.

The symptom

The workspace opened. The project files were all there. I could browse the page structure and open the source view. But the design canvas in Page Designer stayed blank or kept spinning. I could not see or select any components on the page, so I could not make visual changes at all.

Nothing in my extension had changed. The same workspace had worked fine before the patch. That was the first clue that the problem was not in my code.

Why it happens

A VB Studio workspace is not just a copy of your source files. It also holds metadata about the runtime it is built against. That includes the Runtime Dependency information, which tells the designer which version of the Fusion application components and Redwood libraries to load.

When Oracle applies a quarterly patch, the underlying Fusion runtime moves to a new version. An older workspace can keep pointing at the old runtime details. The designer then tries to load components that no longer match what the environment is serving. The result is a canvas that cannot draw the page.

In my case, the Runtime Dependency metadata in the workspace was stale after 26A. The project itself was fine. The workspace was the problem.

How I fixed it

  1. I made sure every change I cared about was committed and pushed to the project's Git repository. This step matters. Deleting a workspace removes anything that only lives there.
  2. I checked the repository to confirm the latest commit had my recent changes.
  3. I deleted the affected workspace from VB Studio.
  4. I created a fresh workspace from the same project and branch.
  5. I opened the extension in the new workspace and let it load against the current runtime.
  6. I opened the Redwood page in Page Designer. The canvas rendered normally, and the components were selectable again.
  7. I previewed the page and ran a quick test of the extension to confirm nothing else had shifted with the patch.

The whole fix took less time than I had already spent trying to refresh the browser and clear the cache. Those steps did not help, because the stale data was inside the workspace, not in the browser.

How to avoid it next time

  • Commit and push your work before every quarterly patch window. A clean repository makes recreating a workspace safe and quick.
  • Treat workspaces as disposable. The project and repository are the source of truth.
  • After each patch, open your key Redwood extensions in Page Designer early, before anyone needs an urgent change.
  • If the canvas fails after a patch, check the workspace before you start debugging your own code.
  • Read the quarterly update notes for VB Studio and Redwood changes, so you know what moved underneath you.

Key takeaway

When the VB Studio canvas breaks right after a quarterly patch, suspect stale workspace metadata first. Push your changes, delete the workspace, and recreate it from the project.

Next in the series: Redwood payslip generation fails with "mainTemplPath is null", and how a catalog path mismatch caused it.

More at meera2k10.github.io/enterprise-ai

October 10, 2026

Redwood: VB Studio canvas won't load after the 26A patch

 

The symptom

After extending a Redwood page in VB Studio, the Submit button appeared exactly where it should. It looked right, it was enabled, and clicking it did nothing. There was no error message, no spinner and no transaction created. Users assumed the system was slow and clicked again and again.

Why it happens

In Redwood pages built on Oracle JET, a button is only a visual component until something is wired to its click event. The button was placed on the page, but it had no ojAction event binding, so no action chain was connected to it. JET fires the event, and nothing is listening.

This is easy to miss when you copy a button from another page or rebuild a layout. The markup comes across, but the event mapping doesn't.

How I fixed it

  1. Open the page in VB Studio and select the button in the Page Designer.
  2. Go to the button's Events tab. If ojAction isn't listed, that's the problem.
  3. Add a new event for ojAction and attach it to the action chain that submits the transaction. Create one if needed, or reuse the existing submit chain from the original page.
  4. In the page source, confirm the button now has on-oj-action="[[$listeners.yourSubmitListener]]".
  5. Preview, test the full submit, then publish the extension.

How to avoid it next time

  • After copying any button, check its Events tab before you test anything else.
  • Add "every action button has an ojAction listener" to your Redwood extension checklist.
  • If a button "does nothing" with no error, check the event binding before suspecting security or the REST service.

Key takeaway

In Redwood, a button you can see is not a button that works. A silent failure with no error almost always means the event isn't wired, not that the back end failed.

Next in the series: a VB Studio canvas that won't load after the 26A patch, and why deleting the workspace was the fix.


How I used Oracle AI Agent Studio Agent Apps to turn reactive HR chat agents into proactive Employee and Manager workspaces.

Agents that wait to be asked

Our HCM Agents already answer HR questions through Ask Oracle. But a chat agent only helps when someone thinks to ask. Open onboarding tasks, overdue courses, leave awaiting approval and who on the team is off next month were spread across Journeys, Learning, Absence and the notifications inbox.

So I tried a different approach: let the AI gather everything first and tell people where they stand.

Two workspaces, one Home page

  • Employee Concierge: what needs your attention, what is waiting on someone else, and how your leave has been used this year.
  • Manager Concierge: a team snapshot, priority actions, upcoming absences, plus talent, pay and retention risk.

Both sit next to the existing agents on the Fusion Home page: Home > HCM Agents tab > Apps.

HCM Agents tab with the Employee and Manager Dashboard apps

How it works

Step 1: Employee, start with the AI summary

The workspace opens with a plain-English summary of where you stand. Needs your attention lists the courses and journey tasks waiting on you. In progress shows requests waiting on someone else, such as leave awaiting approval.

Employee Concierge AI summary and task lists

Step 2: Employee, check your leave

Scroll down for your monthly leave pattern and leave by absence type for the year, with key insights in days or hours.

Employee leave pattern and absence trend charts

Step 3: Manager, get the team snapshot

The AI writes a short narrative of the team: size, roles, grades, tenure and location. Alongside it are priority actions, a one-click reminder to the team, pending items and upcoming absences.

Manager Concierge team summary and upcoming absences

Step 4: Manager, go deeper on talent and pay

Annual pay and retention risk for each person, plus performance rating and impact of loss. Any card expands to full screen.

Compensation and talent tables with pay and retention risk

Design choices that mattered

  1. Summary first. One AI-written paragraph tells people where they stand before they read any table.
  2. An overview, not a new transaction screen. Leave, learning and journeys are still done in their standard Fusion pages.
  3. Same security as HCM. Employees see only their own data; managers see only their direct team.
  4. Live data. The workspace reads the latest HCM data each time it opens.

What's done

Both workspaces are built, tested and documented with a quick-reference guide for employees and managers, ready for rollout.

What I learned

AI in HR isn't only about answering questions. It is about deciding what someone needs to see today and saying it in one sentence. The question changes from "what can I ask?" to "what should I do next?".

If you're building with Oracle AI Agent Studio, I'd love to hear how you're approaching Agent Apps. Leave a comment below.

See the full walkthrough on my site: Employee & Manager Concierge Workspaces.

Names, organisation, pay and location details in the screenshots are fictional (AI-generated) for illustration only.

Meeramaheswari Annadurai: Business Applications Principal, Oracle Fusion HCM and Enterprise AI

September 21, 2026

Oracle HCM AI Agents: Real-Time Leave Analytics & Smart Employee Workspaces — Live on Fusion HCM

🔴 Oracle AI Agent Studio · Case Study

Oracle HCM AI Agents: Real-Time Leave Analytics & Smart Employee Workspaces — Live on Fusion HCM

After a full implementation cycle on Oracle Fusion Cloud, AI-powered HCM agents are now delivering real-time people insights to managers and employees — the moment they log in. No manual reports. No scheduled jobs. No configuration required from end users.

This post walks through what was built, how it works, and what the outputs look like — using representative sample data.


What the AI Agents Do

Three agents are deployed on Oracle Fusion HCM, each surfacing a different category of people data through natural language and dynamic visualisations:

📊
Manager Leave DashboardMonthly leave request breakdowns, annual balance tracking per direct report, and team leave rankings — generated on demand, rendered as live charts.
🏥
Employee Help WorkspaceA personalised priority inbox combining pending approvals, active learning assignments, and offboarding journeys — intelligently surfaced, not manually searched.
📈
Absence Trend AnalyticsAutomated charts showing leave taken by absence type across the year, with AI-generated key insights delivered without any report scheduling.

Sample Agent Outputs

⚠️ The outputs below use anonymised sample data. No real employee or client information is shown.
Manager View · Team Leave
Monthly Leave Requests — 2026
Direct report: E. Carter, Staff Nurse
Jun
2
Aug
1
Others

Jan–May, Jul, Sep–Dec: 0 requests

Manager View · Team Balance
Annual Leave Balance — 31 Dec 2026
Direct report leave balance summary
E. Carter
19.02 d
Hours152.16 hrs
Days19.02 days
As-of31/12/2026
Employee View · Help Workspace
Needs Attention & In Progress

Waiting for input

Orientation Video
Learning · 2026-08-13
Active
Clinical Preceptorship
Learning · 2026-07-04
Active
Offboarding Journey (10)
Journey
Initiated

Awaiting approval (5)

Annual Leave · 8 hrs
Leave of Absence
Pending
Time Permission · 1 hr
Leave of Absence
Pending
Employee View · Absence Trends
Leave by Absence Type — 2026
Approved & completed leave (Jan–Dec 2026)
Sick Leave
6
Annual Leave
4

Sick Leave: 9 calendar days total duration


Technical Stack

The entire solution runs on Oracle's native cloud stack — no custom middleware, no third-party tools:

  • Oracle AI Agent Studio — Agent definition, NL query handling, data orchestration
  • Oracle Fusion HCM REST APIs — Live leave, absence, learning, and journey data
  • Oracle Redwood UI — Agent surface embedded in HCM pages
  • BIP / OTBI — Report data sources for balance and trend analytics
  • VBCS Extensions — Custom UI components where Redwood out-of-the-box falls short

The key insight: Oracle AI Agent Studio removes the need for a server-side integration layer. The agent itself handles data retrieval, NL-to-query mapping, and response rendering. Delivered to production with zero changes to the core HCM application.


What This Means for HCM Teams

Traditional HCM reporting requires users to navigate to reports, select parameters, run the report, and wait. AI Agents flip this: the right data is surfaced proactively, in context, in the format the user needs it — the moment they arrive on the page.

For managers this means instant visibility into team leave patterns without building a single query. For employees, it means one intelligent workspace that replaces multiple navigation steps across HCM modules. For HR teams, it means eliminating a class of ad-hoc reporting requests entirely.

September 17, 2026

Oracle HCM Extracts — A Practical Guide to Building Your First Integration Extract

 HCM Extracts are Oracle's built-in mechanism for extracting structured HR data for payroll interfaces, benefits carriers, and third-party systems. If you are integrating Oracle HCM with any external system, you will almost certainly use an extract.

The Three Components of an HCM Extract

  1. Data Groups — define which database objects (tables/views) to query
  2. Extract Attributes — the specific columns/fields to extract from each data group
  3. Extract Definitions — the output format and delivery method (flat file, XML, CSV)

Step-by-Step: Create a Basic Employee Extract

  1. Navigate to Data Exchange → Manage HCM Extract Definitions
  2. Click Create → Name it (e.g. "Employee Master Extract")
  3. Add a Data Group linked to the PER_ALL_PEOPLE_F view
  4. Add attributes: Person Number, Name, Hire Date, Department, Grade, Email
  5. Add a filter: Effective Date = Effective Date Parameter
  6. Set output format to CSV, delivery to UCM (Universal Content Management)
  7. Submit a test run in Sandbox with a small population
✦ Always filter your extract by effective date rather than pulling all history. Full-history extracts can take hours to process for large employee populations and will overwhelm downstream systems.

Payroll Interface Extracts — Special Considerations

  • Use the delivered Payroll Interface extract templates as your starting point — do not build from scratch
  • The payroll interface extract must run before each payroll processing run
  • Include a checksum or record count in your output file so the downstream system can validate completeness
  • Schedule the extract using HCM Extracts → Schedule Processes, not manually

OTBI in Oracle Fusion HCM — Five Tricks That Make Your Reports Faster and More Useful

 Oracle Transactional Business Intelligence (OTBI) is the self-service reporting layer inside Fusion HCM. Most users know the basics — drag columns, add filters, run the report. But these five techniques will significantly improve your reports.

Trick 1 — Use Repository Variables for Dynamic Dates

Instead of hardcoding a date filter, use a presentation variable or a repository variable like CURRENT_DATE. This means "last 30 days" stays accurate without manual updates.

Trick 2 — Add a Calculated Column for Tenure

OTBI does not have a built-in tenure column. Add it as a calculated measure:

TIMESTAMPDIFF(SQL_TSI_MONTH,
  "Worker"."Hire Date",
  CURRENT_DATE)

Trick 3 — Filter on Primary Assignment Only

Without this filter, employees with multiple assignments appear multiple times. Always add:

"Assignment"."Primary Assignment Flag" = 'Y'

Trick 4 — Use Narrate View for Management Reports

The Narrate view converts your OTBI table into a written summary — useful for executive reports where leadership wants prose, not a table. Enable it under View → Narrate on any analysis.

Trick 5 — Schedule Critical Reports as Agents

Use OTBI Agents to run heavy reports overnight and deliver results by email. This prevents users from running large reports during business hours and slowing the system.

Navigate to Catalog → New → Agent, set the delivery schedule, and link your analysis.

✦ Limit your OTBI analyses to a maximum of 15 columns for performance. Reports with 30+ columns often time out — split into two analyses and join them in a dashboard if needed.

# Fix of the Day #5: Learning: SCORM content failing to launch in Redwood Status: draft Title: Learning: SCORM content failing to launch in...