The Emirates Group
iXR Hub Admin — User Manual
Administrator's guide for World owners and managers
User Manual · Emirates Group

iXR Hub Admin Panel

Your complete guide to running the immersive training and customer experience platform that powers Emirates and dnata staff onboarding, SEP refreshers, A380 cabin walks, office hour drop-ins, and more. This manual is written for the people who run the events — Cabin Crew, Cabin Services, HR Facilitators, Pursers, and Ground Services administrators across the Emirates Group.

Environment: UAT Audience: World & Event Administrators URL: admin-uat.ixr.emirates.dev

1. Overview

What the iXR Hub is, and what you can do with it.

The iXR Hub Admin Panel is the control surface behind every immersive Emirates Group experience that staff step into — from SEP Practice and SEP Training rooms, to the A380 walkthroughs and Office Hours drop-ins, to the always-on Hub spaces. As an administrator, you are the person putting these experiences in front of crew, putting the right brand and guidance around them, and making sure the right people get the right invitations at the right time.

At a glance

One world, many events

The IXR-UAT world is the home for every immersive event your team runs. Each event can be scheduled, made always-on, or kept active for an open window.

Branded for the Emirates Group

Your world wears Emirates and dnata colours, logo, and login screen — exactly as your trainees see it when they sign in.

People-first

Invite by Staff ID or email, group people by Brand and Persona (Cabin Crew, CSA, AB INITIO, Purser…), and give them precisely the access they need — nothing more.

The six top-of-page sections

Every page of the iXR Hub Admin keeps the same red top-navigation bar. The section you are looking at appears in red text. The other five are one click away.

For your trainees, you are iXR Hub. Whatever you put in Customization, in your event names, in your tags — that is the experience Emirates and dnata staff will see. Treat the panel like the front of house, not the back office.

2. The Interface

How the Admin Panel is laid out, and how to find your way around.

Top header bar

  • Emirates · dnata logo (top-left) — the Emirates Group lockup. It is decorative on this screen; use the section links to navigate.
  • Top-nav links — six red links: Organizations, Maps, Avatars, Participants, Gamelift Builds, Pixel Streaming Clients.
  • Version badge (top-right) — for example v1.5.0. Quote this when you contact support.
  • Copy icon — copies the current URL to your clipboard so you can paste it into chat or email.
  • Sign-out icon — ends your admin session and returns you to the login page.

Page layout

Every section pairs the same building blocks:

  • A breadcrumb at the top of the content area (e.g. WORLDS › IXR-UAT) that lets you climb back up.
  • A page title in heavy text.
  • A primary action button in the top-right — usually a red + EVENT, + MAP, or + PARTICIPANT button. This is the most common next step.
  • A row of sub-tabs (where applicable) — for example, inside a world: Dashboard, Customization, Events, Participants, Settings.
  • A search field for finding items by name, Staff ID, or email.
  • A row of filter chips — these toggle on/off and narrow the table below.
  • A data table with sortable columns, a per-row kebab menu () and pagination at the bottom.
Tip — chips are toggles, not radio buttons. You can keep multiple status chips active at once (e.g. SCHEDULED + ACTIVE). Click a chip a second time to switch it off.

3. Signing In & Out

How to get in, and how to leave cleanly.

Signing in

  1. Open admin-uat.ixr.emirates.dev in Chrome or Edge.
  2. The login page is branded as The MIRA Platform with the Emirates Group lockup.
  3. Sign in with your Emirates Group credentials. Single-sign-on (SSO) is honoured.
  4. You'll land on the Organizations list (or, for World Admins, directly inside your world).

Signing out

Click the small door icon in the very top-right of any page. Your session ends immediately. Always sign out when you finish a session on a shared training laptop.

Sharing a screen? The copy-link icon next to v1.5.0 copies only the URL — never your credentials — so it is safe to paste in chat. Sign out before unattended demos.

4. Organizations

Where the Emirates Group lives in the platform.

An Organization is the tenant that holds your worlds. For Emirates Group there is a single organization — Emirates — and inside it sits one world today: IXR-UAT. From the Organizations top-nav link you'll see:

ColumnWhat it shows
LogoThe square Emirates badge — the same image used on the world's login page.
NameClick Emirates to drill into the organization and see its worlds.
CreatedWhen the organization was first set up (e.g. about 2 months ago).
⋮ (kebab)Per-organization menu — typically rename, edit logo, or remove.

The red + ORGANIZATION button in the top right creates a new tenant. Emirates Group rarely needs this — it's a Super Admin action reserved for adding sister tenants or sandbox copies.

4.1 Worlds

Click into Emirates and you'll see two tabs at the top of the content area: Dashboard and Worlds. The Worlds tab lists every world that belongs to the organization. Today this is IXR-UAT.

Click the world name (or its logo tile) to enter the world. You're now in the heart of the panel — this is where you spend most of your time.

The red + WORLD button creates a new world inside the same organization (for example, a future Production world).

5. Inside a World

The IXR-UAT world view — and the five sub-tabs you'll live in.

When you enter IXR-UAT you'll see the world title, two top-right action buttons (SCHEDULE EVENT with a dropdown, and + EVENT) and a row of five sub-tabs:

Sub-tabWhat it's for
DashboardThe home view of the world, summarising current activity.
CustomizationThe brand controls — logo, login title, colours, background images.
EventsThe full list of events in the world. This is your daily working surface.
ParticipantsThe team members (admins) attached to this world.
SettingsWorld-level settings such as Avaturn skin tone range.

6. Customization

Make the world feel like Emirates the moment a trainee logs in.

The Customization tab is the front-of-house. Everything you set here is what your trainees see on the public login page and inside the headset web view. Take your time with this tab — it is the brand.

Custom styles

FieldWhat it controls
Login Page TitleThe big heading on the sign-in screen. Today: The MIRA Platform. Change with care.
Light / Dark themeDrop-down on the top-right of the title row. Light is the standard Emirates choice.
Page titleOptional sub-heading shown beneath the login title.
Background ImageHero image on the login page — desktop view. Click the upload arrow to swap it out.
Background Mobile ImageThe same hero, sized for phones and tablets.
FaviconThe little icon that appears in the browser tab.
LogoThe Emirates Group lockup that sits on the login page. Today: Emirates · dnata · The Emirates Group. The arrow re-uploads; the trash icon clears.

Brand colours

The four colour pickers below the imagery match exactly what the trainee sees:

ColourWhat it controlsToday's value
Page TextMain copy and table values.#000000 (true black)
Page LinksHyperlinks and clickable text on the login page.#0088CE (dnata blue)
Buttons BackgroundEvery red button across the panel and login.#D71A21 — Emirates Red (official brand)
Button HoverThe lighter red shown when a trainee hovers a button.#E46367
Test before you save. After changing any field, open the public login page in a private/incognito window to confirm the changes look correct on the trainee side. Save with the red save button below the form (when you scroll).
Don't replace the logo unless you mean it. The Emirates · dnata · The Emirates Group lockup is the trainee's first impression. If you upload a new file, ensure it has a transparent background, is at least 400px wide, and matches Emirates Group brand guidelines.

7. Events

The day-to-day surface — every immersive session, in one place.

The Events sub-tab inside your world is where you'll spend most of your time. It lists every event your team runs — Class Room, A380, SEP App, SEP Practice, SEP Training, Office Hours, The Hub - IOW, and any new event you create.

Filtering the list

Two rows of chips above the table narrow what you see:

  • Tag chips (top row) — match an event's tag set. Examples: MultiPlayer, BaseClassRooms, Hub, HR, FullTimeHub, SEP, SEP App, SEP Training, SEP Assessment, FullTimeSEPHub, OfficeHours, BaseOfficeHours, A380, SD, External, Launch URL, SinglePlayer, FullTimeEvent, ExtraLaunchArgsRequired, DisabledKeys:…, and others.
  • Status chips (red row): SCHEDULED ACTIVE FINISHED CANCELED SUSPENDED DRAFT FAILED

The events table

ColumnMeaning
NameEvent name with its current tag chips and a thumbnail. Click the name to open the event detail.
StatusOne of ACTIVE, SCHEDULED, FINISHED, etc. Drives whether it appears to trainees right now.
ChangesetThe build changeset number paired with this event (e.g. 12177, 11439). Empty means the event uses the default.
Start Time / End TimeThe window during which trainees can join (e.g. 2026-03-12 5:40 am2026-12-31 6:00 pm).
WorldThe world the event lives in. Today, every row reads IXR-UAT.
CreatedHow long ago the event was created.
PublishedA check (✓) means the event is published — visible to invited trainees. A cross (✕) means it's still draft/internal.
⋮ (kebab)Per-row menu — usually Edit, Clone, Suspend, or Delete.

Top-right actions

  • SCHEDULE EVENT ▾ — quickly schedule a recurring or one-off event using a saved template.
  • + EVENT — opens the eight-step Create event wizard described in the next section.

8. Workflow — Create an Event

The eight-step Create event wizard, end to end.

Click the red + EVENT button in the top right of the world's Events tab. A modal titled Create event opens with a row of eight numbered steps along the top.

Step 1 · Event

Event Name *
A clear, trainee-friendly name (e.g. SEP Refresher — May Cohort).
Start time *
When trainees can begin joining. Format mm/dd/yyyy, --:-- --.
End time *
When the event closes. For always-on hubs, set far in the future (e.g. 2026-12-31 6:00 pm).
Max Participants *
Hard cap on simultaneous trainees. Enter 0 for unlimited.
Expected Percentage Of Participants
Slider 0–100%. Drives how many machines are kept warm. The hint reads "Always On Capacity depends on this value."
Invites
Type an email or Staff ID and press Enter. The chip appears in the Invites field. Repeat for every invitee.
Tags
Pick the tags that classify this event (e.g. MultiPlayer, SEP Training, FullTimeSEPHub). Tags drive the filter chips on the Events list.
Invite Slots Tags
Optional. Use only if your invite list has cohort-specific slots.

Step 2 · Rooms

Select the room template(s) the event opens into. Rooms are based on Maps and bound to the build you'll pick at step 6.

Step 3 · Avatars

Choose which avatars are available to trainees inside this event. Defaults to the world avatar set; override per event when needed.

Step 4 · Participants

Add participants beyond the invitees from Step 1 — by individual Staff ID, Brand (e.g. Emirates – Service, dnata, Marhaba) or Persona (e.g. Cabin Crew, CSA, AB INITIO, HR FACILITATOR, PURSER).

Step 5 · Region

Pick the AWS region the event will run from. Default is the region nearest your trainees — for Emirates Group, the Middle East region.

Step 6 · Gamelift

Choose the Gamelift build that powers this event (e.g. EK-Uat-SD_ActivitiesS3-jenkins-GameLift-6436 for Service-Delivery activities, or an A380_PSS3-jenkins-GameLift-72xx build for the A380 cabin walk).

Step 7 · Gamecast

Pick the Pixel Streaming client (Gamecast) for trainees who don't have a headset — e.g. WINDOWS (2022) or PROTON (20250516). Gamecast is what lets trainees join from a browser.

Step 8 · Review

A summary of every choice you made. Use the Edit links to jump back. When you're happy, the bottom-right button reads PUBLISH instead of PUBLISH — click it to make the event live.
Wizard footer CANCEL   PREVIOUS   NEXT   PUBLISH
Tip — finish what you start. The wizard does not autosave. If you close the modal mid-way, you'll lose your work. Aim to finish in one sitting; if you must pause, click CANCEL deliberately so the panel doesn't hold a half-built event in memory.

9. Workflow — Schedule an Event

Recurring sessions, the easy way.

Use SCHEDULE EVENT ▾ when an event already exists and you want to repeat or re-run it on a new window. The dropdown lets you pick an event by name; the schedule view then prompts for the new Start time, End time, and an optional new tag set.

Scheduled events show with a SCHEDULED pill on the events list. They flip to ACTIVE automatically at the start time.

10. Workflow — Invite Participants

Two ways: from inside the event, and from the participants tab.

From inside an event (most common)

  1. Open the event from the Events table.
  2. Use the Invites field on Step 1 of the wizard, or the matching field on the event detail page.
  3. Type the trainee's email or Staff ID and press Enter. A red chip appears.
  4. Repeat for everyone you want to invite. Click the small × on a chip to remove a person.
  5. Save / Publish.

From the world's Participants tab (admin invites)

  1. Go to your world → Participants sub-tab.
  2. Click the red + PARTICIPANT button in the top-right.
  3. Fill in Staff ID, Name, Brand (e.g. Emirates – Service, dnata, Marhaba), Persona (e.g. AB INITIO, HR FACILITATOR, CSA, PURSER, Cabin Crew), and Role.
  4. Save. The new admin appears immediately in the table.

11. Participants (per World)

Who has admin access inside this world.

Inside your world the Participants sub-tab lists every admin attached to this world. The columns are:

ColumnMeaning
Participant IDInternal identifier, e.g. ActiveDirectory_… for SSO accounts or a UUID for service users.
Staff IDThe trainee's Emirates Group Staff ID (e.g. 379568, 626348).
NameDisplay name. Examples include Ben, Aretha, John Paul Lucero, kareem daoud, Sathya Marhaba.
BrandOne of Emirates – Service, dnata, Marhaba — drives login theming and which experiences they see.
PersonaThe trainee role within the brand: AB INITIO, CSA, HR FACILITATOR, Cabin Crew, PURSER.
RoleThe admin role inside this world. Today this is almost always World admin.
CreatedWhen the participant was added.

The search field accepts both Staff ID and email.

12. Settings (per World)

World-level controls.

The Settings sub-tab today exposes Avaturn Settings — the avatar generator your trainees use to create their in-world likeness.

Skin Tone Range

FieldMeaningToday's value
Minimum ValueThe lightest skin tone offered to trainees. The slider works on a normalised -20 to +20 scale.-20
Maximum ValueThe deepest skin tone offered.20

Hit the red SAVE SETTINGS button to apply.

Why this exists. Different cohorts (cabin crew, CSAs, ground services across regions) use different ranges so the avatar tool feels representative. Adjust with the inclusive defaults in mind.

13. Maps

The 3D environments behind every experience.

The top-nav Maps link lists every map (3D environment) registered in the platform. Each map is a thumbnail tile with a name and a created date. The current set includes:

  • iXRhubSD_Map_VC — the Service Delivery hub (VC variant).
  • iXRhubSD_Map_AU — the Service Delivery hub (AU variant).
  • Map_A380 — the A380 cabin walkthrough.
  • iXRhubSD_Map — the base Service Delivery hub.
  • iXR_HubOfficeHoursHR_Map — the HR office hours hub.
  • iXR_HubHR_Map — the HR hub base.
  • iXR_SEP_Map — the Safety & Emergency Procedures map.

Click a map to drill into its detail (thumbnail, description, dependencies). The red + MAP button registers a new map — typically reserved for engineering after a Gamelift build adds new content.

Maps are wired to builds. A map only renders if there is a Gamelift build for the world that contains that map. If a trainee reports a black screen, check that the build behind the event still includes the map.

14. Avatars

The catalogue of avatars trainees can step into.

The top-nav Avatars link lists every avatar registered in the platform, with columns:

ColumnMeaning
NameAvatar identifier.
GenderCategorisation used by the avatar selection UI.
CreatedWhen the avatar was registered.

The red + AVATAR button registers a new avatar. Today the catalogue is empty (the message reads No rows) — Avaturn is the active avatar source. Adding entries here is a future capability for curated, brand-specific avatars (e.g. an Emirates-uniformed cabin crew avatar).

15. Participants (Tenant-wide)

The full directory of every participant across every world.

The top-nav Participants link is the tenant-wide directory. It shows every person — not just the admins of one world. Use the role chips at the top to narrow the list:

ColumnMeaning
Participant IDStable internal identifier. ActiveDirectory_… for SSO, UUID for service accounts, APITEST for test users.
Staff IDEmirates Group Staff ID, where the participant has one.
NameDisplay name (e.g. API TEST USER, Merah Al Qemzi, Yury Chetyrbok, Aretha Daoud).
BrandThe brand the person belongs to — Emirates – Service, Emirates – EK…, Marhaba, dnata.
PersonaTheir training persona — PURSER, CSA, CABIN CREW, AB INITIO, Cabin Crew.
RolesThe platform roles assigned. EVENT_PARTICIPANT, WORLD_ADMIN, SUPER_ADMIN. Some users hold more than one.
CreatedWhen the participant first appeared.

The search box accepts Staff ID and email. The red + PARTICIPANT button creates a new directory entry — used when a non-SSO trainee needs access (rare).

16. Gamelift Builds

The Unreal Engine server builds that power every event.

The top-nav Gamelift Builds link is for the engineering team — but as a world admin you'll often look here when an event misbehaves. Two filter chips control what you see: Development and Shipping. Columns:

ColumnMeaning
Build NameThe build identifier. Two patterns dominate: A380_PSS3-jenkins-GameLift-72xx for A380 builds, and EK-Uat-SD_ActivitiesS3-jenkins-GameLift-6436 for Service Delivery.
Server ChangesetThe Perforce changeset (e.g. 12594, 11165).
Build TypeDEVELOPMENT or SHIPPING. Shipping is the production-quality build used for live trainee sessions.
MapsThe maps the build contains, comma-separated (e.g. iXRhubSD_Map_AU, iXRhubSD_Map_VC).
TagsBuild metadata, e.g. Branch:/Main/Dev/Linux, BuildEnvironment:DEVELOPMENT.
CreatedWhen the build was uploaded.

The red CREATE GAMELIFT BUILD button registers a new build — engineering action only.

Don't change a build mid-cohort. Switching the build behind an active event can interrupt trainees. Wait for a quiet window, or schedule a new event on the new build instead.

17. Pixel Streaming Clients

The browser-based Gamecast clients trainees use without a headset.

The top-nav Pixel Streaming Clients link lists every Gamecast client (the streamed-to-browser version of an experience). Use this when a trainee can't get to a headset and needs a desktop or laptop alternative.

Filter chips: Development and Shipping. Columns:

ColumnMeaning
Name or IDThe client identifier (e.g. A380_PSS3-jenkins-GameCast-5052, EK-Uat-SD_ActivitiesS3-jenkins-GameCast-439).
Runtime environmentWINDOWS (2022) or PROTON (20250516). Windows runs on Windows servers; Proton runs the Windows client on Linux for cost efficiency.
ApplicationApplication identifier where applicable (e.g. a-p8KzTkl57); shown as - when not assigned.
Build typeDEVELOPMENT or SHIPPING.
Client changesetThe Perforce changeset behind the client (e.g. 12594, 11165).
MapsThe maps the client serves.
TagsBuild metadata, e.g. Branch:/Main/Dev/Linux, BuildEnvironment:DEVELOPMENT.
CreatedWhen the client was registered.

The red CREATE PIXEL STREAMING CLIENT button registers a new client — engineering action.

18. Roles & Personas — Reference

Who can do what.

Platform roles

Capability Event Participant World Admin Super Admin
Join an event they're invited to
Create / edit events in a world
Customize a world (logo, colours)
Add / remove participants in their world
Create new worlds & organizations
Register Maps, Avatars, Builds, Clients

Personas (training roles)

Personas describe what a trainee is, not what they can do. They drive which experiences the trainee sees by default and how they appear in cohort filters.

  • AB INITIO — new-hire cabin crew in initial training.
  • CABIN CREW / Cabin Crew — operating cabin crew. The two casings exist for legacy reasons and behave the same.
  • PURSER — senior cabin crew leading a flight.
  • CSA — Customer Service Agent (ground).
  • HR FACILITATOR — HR staff running orientation and Office Hours.

Brands

  • Emirates – Service — primary Emirates services brand (default for cabin crew).
  • Emirates – EK… — Emirates carrier-specific cohorts.
  • dnata — dnata staff (ground services across the Emirates Group).
  • Marhaba — Marhaba lounge and meet-and-greet service.

19. Event Tags — Reference

What every tag chip on the Events list means.

TagMeaning
MultiPlayerMulti-trainee event. Trainees see and interact with each other.
SinglePlayerSolo event. The trainee's session is their own.
Hub / FullTimeHubAlways-on hub space; trainees may drop in any time.
BaseClassRooms / BaseThe base class-room template; foundation of Class Room events.
BaseOfficeHours / OfficeHoursOffice hours template — drop-in HR session.
HR / FullTimeHRHubHR-flavoured hub.
SEPSafety & Emergency Procedures family.
SEP AppThe SEP application — single-player, full-time.
SEP TrainingMulti-player SEP coaching session.
SEP PracticePractice sandbox for SEP scenarios.
SEP AssessmentAssessed SEP run-through.
FullTimeSEPHubAlways-on SEP hub.
FullTimeEventAlways-on event (long start/end window).
A380A380 cabin walkthrough.
SDService Delivery experience.
ExternalEvent opens content from an external source.
Launch URLEvent launches via a URL — used by SEP-style events.
ExtraLaunchArgsRequiredThe build needs extra command-line arguments to launch correctly. Engineering will set this.
DisabledKeys:…Keyboard keys to disable for that event (so a trainee can't break a flow). The list is part of the tag, e.g. DisabledKeys:K,J,Z,B,H,SPACEBAR,4,C.

20. Glossary

Plain-English definitions for the platform terms you'll meet.

TermWhat it means
iXR HubThe Emirates Group brand name for the immersive training and customer-experience platform. The admin panel is iXR Hub Admin.
OrganizationThe tenant — the Emirates Group as a whole.
WorldA branded environment inside the organization. Today: IXR-UAT.
EventA single training, demo, hub, or assessment session inside a world.
MapThe 3D environment that an event renders into.
AvatarThe in-world character a trainee inhabits.
AvaturnThe avatar generator powering trainee avatars; configured in world Settings.
Gamelift BuildThe Unreal Engine server build (development or shipping) behind an event.
Gamecast / Pixel Streaming ClientThe browser-streamable version of a build — for trainees without a headset.
ChangesetA Perforce/source-control number identifying the exact state of the code in a build.
PersonaThe trainee's training role (e.g. AB INITIO, Cabin Crew, Purser, CSA, HR Facilitator).
BrandWhich Emirates Group business unit the trainee belongs to (Emirates – Service, dnata, Marhaba).
Always-On CapacityHow many warm machines are kept ready, derived from the Expected Percentage Of Participants slider on Step 1 of the event wizard.
TagA label attached to an event — drives filtering on the Events list.
ChangesetThe build version number paired with an event.

21. Troubleshooting & FAQ

The questions we hear most.

"My event won't publish."

The PUBLISH button stays grey until every required field on every step is filled in. Walk through Steps 1–7 — anything in red is missing or invalid. Common culprits: empty Event Name, Start time after End time, Max Participants left blank.

"A trainee can't see the event in their list."

Check three things, in order: (1) the event is ACTIVE, not SCHEDULED; (2) the trainee's email or Staff ID is in the Invites; (3) the trainee's Brand and Persona match the event's tag set.

"The login screen doesn't have our logo."

Open the world's Customization tab. Under Logo, click the upload arrow and re-upload the Emirates Group lockup. After saving, open the login page in a private window to confirm.

"The slider says 100% — what does that mean?"

The Expected Percentage Of Participants slider drives how many machines the platform keeps warm in advance. 100% means every invited person can join the moment the event opens. Lower values save cost when you don't expect everyone at once.

"Can I delete an old event?"

Use the row's kebab menu () on the Events list. Cancellation and deletion are both there. Deletion is permanent — prefer Cancel first, and only delete after a quarter end-of-cycle clean-up.

"How do I see what changed?"

Each event row exposes a Changeset column. If something behaves differently after a build update, compare the changeset numbers on the row before and after.

"Why does Avatars say 'No rows'?"

The platform currently sources avatars from Avaturn (configured in the world's Settings). The Avatars catalogue at the top-nav level is reserved for curated future avatars and is empty by design today.

22. Getting Help

When you need a human.

Have a question, an issue, or want to request a change? Reach the team:

  • For day-to-day questions, ping the iXR Hub admin Slack channel.
  • For build, map, or client issues, contact the engineering team with the build name and changeset.
  • For brand or content guidance, contact the Emirates Group brand team.

What to include in a bug report

  • The exact URL you were on (use the copy icon next to v1.5.0).
  • The world name (today: IXR-UAT).
  • The event name and any visible Changeset number (e.g. 12177, 11439).
  • The Gamelift build (e.g. EK-Uat-SD_ActivitiesS3-jenkins-GameLift-6436) if relevant.
  • What you were trying to do, what happened, and what you expected to happen.
  • The trainee's Staff ID and Brand if the issue affects a specific person.

Your iXR Hub Admin is version v1.5.0. Quote that in any conversation with the platform vendor — it tells them exactly which features and fixes you have today.