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.
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.
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.
3. Signing In & Out
How to get in, and how to leave cleanly.
Signing in
- Open admin-uat.ixr.emirates.dev in Chrome or Edge.
- The login page is branded as The MIRA Platform with the Emirates Group lockup.
- Sign in with your Emirates Group credentials. Single-sign-on (SSO) is honoured.
- 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.
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:
| Column | What it shows |
|---|---|
| Logo | The square Emirates badge — the same image used on the world's login page. |
| Name | Click Emirates to drill into the organization and see its worlds. |
| Created | When 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-tab | What it's for |
|---|---|
| Dashboard | The home view of the world, summarising current activity. |
| Customization | The brand controls — logo, login title, colours, background images. |
| Events | The full list of events in the world. This is your daily working surface. |
| Participants | The team members (admins) attached to this world. |
| Settings | World-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
| Field | What it controls |
|---|---|
| Login Page Title | The big heading on the sign-in screen. Today: The MIRA Platform. Change with care. |
| Light / Dark theme | Drop-down on the top-right of the title row. Light is the standard Emirates choice. |
| Page title | Optional sub-heading shown beneath the login title. |
| Background Image | Hero image on the login page — desktop view. Click the upload arrow to swap it out. |
| Background Mobile Image | The same hero, sized for phones and tablets. |
| Favicon | The little icon that appears in the browser tab. |
| Logo | The 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:
| Colour | What it controls | Today's value |
|---|---|---|
| Page Text | Main copy and table values. | #000000 (true black) |
| Page Links | Hyperlinks and clickable text on the login page. | #0088CE (dnata blue) |
| Buttons Background | Every red button across the panel and login. | #D71A21 — Emirates Red (official brand) |
| Button Hover | The lighter red shown when a trainee hovers a button. | #E46367 |
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
| Column | Meaning |
|---|---|
| Name | Event name with its current tag chips and a thumbnail. Click the name to open the event detail. |
| Status | One of ACTIVE, SCHEDULED, FINISHED, etc. Drives whether it appears to trainees right now. |
| Changeset | The build changeset number paired with this event (e.g. 12177, 11439). Empty means the event uses the default. |
| Start Time / End Time | The window during which trainees can join (e.g. 2026-03-12 5:40 am → 2026-12-31 6:00 pm). |
| World | The world the event lives in. Today, every row reads IXR-UAT. |
| Created | How long ago the event was created. |
| Published | A 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
mm/dd/yyyy, --:-- --.0 for unlimited.0–100%. Drives how many machines are kept warm. The hint reads "Always On Capacity depends on this value."Step 2 · Rooms
Step 3 · Avatars
Step 4 · Participants
Step 5 · Region
Step 6 · Gamelift
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
Step 8 · Review
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)
- Open the event from the Events table.
- Use the Invites field on Step 1 of the wizard, or the matching field on the event detail page.
- Type the trainee's email or Staff ID and press Enter. A red chip appears.
- Repeat for everyone you want to invite. Click the small
×on a chip to remove a person. - Save / Publish.
From the world's Participants tab (admin invites)
- Go to your world → Participants sub-tab.
- Click the red + PARTICIPANT button in the top-right.
- 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.
- 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:
| Column | Meaning |
|---|---|
| Participant ID | Internal identifier, e.g. ActiveDirectory_… for SSO accounts or a UUID for service users. |
| Staff ID | The trainee's Emirates Group Staff ID (e.g. 379568, 626348). |
| Name | Display name. Examples include Ben, Aretha, John Paul Lucero, kareem daoud, Sathya Marhaba. |
| Brand | One of Emirates – Service, dnata, Marhaba — drives login theming and which experiences they see. |
| Persona | The trainee role within the brand: AB INITIO, CSA, HR FACILITATOR, Cabin Crew, PURSER. |
| Role | The admin role inside this world. Today this is almost always World admin. |
| Created | When 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
| Field | Meaning | Today's value |
|---|---|---|
| Minimum Value | The lightest skin tone offered to trainees. The slider works on a normalised -20 to +20 scale. | -20 |
| Maximum Value | The deepest skin tone offered. | 20 |
Hit the red SAVE SETTINGS button to apply.
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.
14. Avatars
The catalogue of avatars trainees can step into.
The top-nav Avatars link lists every avatar registered in the platform, with columns:
| Column | Meaning |
|---|---|
| Name | Avatar identifier. |
| Gender | Categorisation used by the avatar selection UI. |
| Created | When 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:
| Column | Meaning |
|---|---|
| Participant ID | Stable internal identifier. ActiveDirectory_… for SSO, UUID for service accounts, APITEST for test users. |
| Staff ID | Emirates Group Staff ID, where the participant has one. |
| Name | Display name (e.g. API TEST USER, Merah Al Qemzi, Yury Chetyrbok, Aretha Daoud). |
| Brand | The brand the person belongs to — Emirates – Service, Emirates – EK…, Marhaba, dnata. |
| Persona | Their training persona — PURSER, CSA, CABIN CREW, AB INITIO, Cabin Crew. |
| Roles | The platform roles assigned. EVENT_PARTICIPANT, WORLD_ADMIN, SUPER_ADMIN. Some users hold more than one. |
| Created | When 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:
| Column | Meaning |
|---|---|
| Build Name | The 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 Changeset | The Perforce changeset (e.g. 12594, 11165). |
| Build Type | DEVELOPMENT or SHIPPING. Shipping is the production-quality build used for live trainee sessions. |
| Maps | The maps the build contains, comma-separated (e.g. iXRhubSD_Map_AU, iXRhubSD_Map_VC). |
| Tags | Build metadata, e.g. Branch:/Main/Dev/Linux, BuildEnvironment:DEVELOPMENT. |
| Created | When the build was uploaded. |
The red CREATE GAMELIFT BUILD button registers a new build — engineering action only.
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:
| Column | Meaning |
|---|---|
| Name or ID | The client identifier (e.g. A380_PSS3-jenkins-GameCast-5052, EK-Uat-SD_ActivitiesS3-jenkins-GameCast-439). |
| Runtime environment | WINDOWS (2022) or PROTON (20250516). Windows runs on Windows servers; Proton runs the Windows client on Linux for cost efficiency. |
| Application | Application identifier where applicable (e.g. a-p8KzTkl57); shown as - when not assigned. |
| Build type | DEVELOPMENT or SHIPPING. |
| Client changeset | The Perforce changeset behind the client (e.g. 12594, 11165). |
| Maps | The maps the client serves. |
| Tags | Build metadata, e.g. Branch:/Main/Dev/Linux, BuildEnvironment:DEVELOPMENT. |
| Created | When 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.
| Tag | Meaning |
|---|---|
| MultiPlayer | Multi-trainee event. Trainees see and interact with each other. |
| SinglePlayer | Solo event. The trainee's session is their own. |
| Hub / FullTimeHub | Always-on hub space; trainees may drop in any time. |
| BaseClassRooms / Base | The base class-room template; foundation of Class Room events. |
| BaseOfficeHours / OfficeHours | Office hours template — drop-in HR session. |
| HR / FullTimeHRHub | HR-flavoured hub. |
| SEP | Safety & Emergency Procedures family. |
| SEP App | The SEP application — single-player, full-time. |
| SEP Training | Multi-player SEP coaching session. |
| SEP Practice | Practice sandbox for SEP scenarios. |
| SEP Assessment | Assessed SEP run-through. |
| FullTimeSEPHub | Always-on SEP hub. |
| FullTimeEvent | Always-on event (long start/end window). |
| A380 | A380 cabin walkthrough. |
| SD | Service Delivery experience. |
| External | Event opens content from an external source. |
| Launch URL | Event launches via a URL — used by SEP-style events. |
| ExtraLaunchArgsRequired | The 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.
| Term | What it means |
|---|---|
| iXR Hub | The Emirates Group brand name for the immersive training and customer-experience platform. The admin panel is iXR Hub Admin. |
| Organization | The tenant — the Emirates Group as a whole. |
| World | A branded environment inside the organization. Today: IXR-UAT. |
| Event | A single training, demo, hub, or assessment session inside a world. |
| Map | The 3D environment that an event renders into. |
| Avatar | The in-world character a trainee inhabits. |
| Avaturn | The avatar generator powering trainee avatars; configured in world Settings. |
| Gamelift Build | The Unreal Engine server build (development or shipping) behind an event. |
| Gamecast / Pixel Streaming Client | The browser-streamable version of a build — for trainees without a headset. |
| Changeset | A Perforce/source-control number identifying the exact state of the code in a build. |
| Persona | The trainee's training role (e.g. AB INITIO, Cabin Crew, Purser, CSA, HR Facilitator). |
| Brand | Which Emirates Group business unit the trainee belongs to (Emirates – Service, dnata, Marhaba). |
| Always-On Capacity | How many warm machines are kept ready, derived from the Expected Percentage Of Participants slider on Step 1 of the event wizard. |
| Tag | A label attached to an event — drives filtering on the Events list. |
| Changeset | The 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.