Skip to content

Event — Challenges

The Challenges tab is where you create and manage the interactive tasks that teams must complete during the event. MooveTeam CMS supports 14 distinct challenge types — from quiz questions and photo tasks to mini-games and augmented reality. Each challenge has a GPS location on the map, a point value, and type-specific configuration.

  • Role: Agency or Admin
  • Event state: Event must be stopped — challenges cannot be created, edited, or deleted while the event is running

Events list → click event name → Challenges tab

Challenges tab showing a list of challenges with a type sidebar counting 14 challenge types

The tab displays an interactive table of all challenges for the event, with a left sidebar showing challenge counts per type.

ColumnTypeDescription
Challenge nameDisplayChallenge display name with type indicator
Row actionsIconsEdit (pencil) and Delete (trash) per row
FieldTypeDescription
SearchTextFilters challenges by name
Show entriesSelectPagination: 10, 25, 50, or 100 entries per page

The sidebar groups challenges by type and shows the count for each. The 14 challenge types are:

TypeDescription
Questions (Quiz)Multiple-choice or free-text questions
HintsInformational hints (no scoring)
Physical ActivityPhysical movement challenges
Photo / VideoTake a photo or video at a location
Geolocated VideoVideo that plays when arriving at a location
PuzzleImage jigsaw puzzle
Guess the WordGuess a hidden word letter by letter (hangman is a player-app variant)
Find the PairsMemory card-matching game
Related WordsConnect related words
Slot MachineVirtual slot machine mini-game
AR Shell (Shell Game)Augmented reality shell game
Guess the SongIdentify a song from a clip
RobotsVirtual characters moving on the map

For detailed documentation of each type, see Challenge Types Reference.

ActionDescription
NewOpens the challenge creation form — first select a challenge type from a dropdown
Edit (per row)Opens the challenge edit form for that challenge
Delete (per row)Opens the delete confirmation page
Copy (per row)Duplicates the challenge within the same event (saves without page reload)
Import Challenges from other eventsOpens the import page (see Import challenges)
Multiple ChangesOpens the bulk edit page (see Multiple Changes)

When you click New, select a challenge type from the dropdown. The form that opens depends on the selected type. All types share a set of common fields (see Common Fields below), and each type adds its own specific fields documented in the Challenge Types Reference.

  • The form pre-fills the GPS coordinates from the event’s default location.
  • The map icon is auto-set to the default icon for the selected type.
  • Hint-type challenges default to 0 points (informational, no scoring).
  • Photo/Video challenges get a default time limit: 60 seconds for premium accounts, 20 seconds for standard.
  • Blocked during running event. If the event is active, the create action returns an error: “Editing an event is not allowed while it is active.”
  • On save, the event’s challenge count is incremented.

Opens the same form as create, pre-filled with the challenge’s current values. The form includes all common fields plus the type-specific fields.

  • Blocked during running event. Editing is blocked if the event is active.
  • Gallery images associated with the challenge are shown and can be added/removed.
  • For Related Words type, the existing word groups are shown in the editor.
  • Images in rich text fields are automatically resized on save.

Click the trash icon on a challenge row. This opens a confirmation dialog.

ElementDescription
Title”Delete”
Confirmation prompt”Are you sure?”
Challenge nameDisplays the name of the challenge being deleted
Delete buttonConfirms deletion (danger/red style)
Cancel buttonReturns to the challenge list

Deleting a challenge also removes all associated data:

  1. Gadget/object associations — links to gadgets that the challenge awards
  2. Gallery image associations — images for mini-games (pairs, slot, puzzle)
  3. Related words — word groups for the Related Words type
  4. All results — every team response/score for this challenge
  5. The challenge itself

After deletion, the event’s challenge count is updated.

  • Blocked during running event. If the event is active, the delete action returns an error page.
  • No undo. Deletion is permanent — all results and media associations are lost.
  • Route impact. The challenge is removed from any routes that reference it.

Allows importing challenges from any other event belonging to the same company. This is the primary way to reuse challenge content across events.

The import page shows a searchable, paginated table of all challenges across all company events:

ColumnDescription
Event NameThe source event
Challenge NameThe challenge to copy
TypeChallenge type (e.g., Questions, Puzzle, Robots)
Copy buttonCopies this challenge to the current event
  • Search field filters by challenge name or event name.
  • Paginated with 20 records per page, with Previous/Next navigation.
  • A copy log on the right side shows the history of copied challenges in the current session.

When copying a challenge to another event:

  1. All challenge properties are duplicated (name, points, location, configuration).
  2. Gallery images are linked (shared references, not duplicated).
  3. Related words groups are duplicated.
  4. Gadgets/objects — if the destination event has a gadget with the same name, it is linked. If not, the gadget is duplicated in the destination event.
  5. QR static code is regenerated (new unique code) to avoid conflicts.
  • Copying happens without a page reload. The row flashes green on success, red on failure.
  • The “Back” link returns to the event’s Challenges tab.

Bulk-edit properties across multiple challenges at once. Essential for events with many challenges where the same activation settings need to apply to all.

The page has two sections:

Set the values to apply:

FieldTypeDescription
QR CodeCheckboxEnable/disable QR code activation
Distance in metersTextGPS activation distance
Selectable by userCheckboxWhether the player can choose when to do the challenge
Disappears once done by first teamCheckboxWhether the challenge vanishes after the first completion

A table listing all challenges in the event:

ColumnDescription
SelectCheckbox to include this challenge in the bulk operation
Challenge TypeThe type of challenge
NameChallenge name
QR CodeCurrent QR activation state (check icon)
Distance in metersCurrent activation distance
Selectable by userCurrent state (check icon)
Disappears once done by first teamCurrent state (check icon)
  1. Check the boxes or fill in the fields in the “Data to change” section.
  2. Select the challenges you want to modify using the checkboxes in the table.
  3. Click Apply changes to N (where N is the number of selected challenges).
  4. The changes are applied immediately and the table updates to reflect the new values without a page reload.
  • The “Apply changes” button only appears when at least one challenge is selected.
  • The “Back” link returns to the event’s Challenges tab.

Import GPS waypoints from a GPX file to create challenge locations. Each waypoint in the file becomes a potential challenge position.

  1. Navigate to the GPX import page from the admin menu.
  2. Upload a .gpx file containing waypoints with latitude, longitude, and optional names.
  3. The system parses each <wpt> element and creates a challenge record with:
    • GPS coordinates from the waypoint
    • Name from the waypoint name (or a default)
    • The selected challenge type
    • Association to the selected event
  4. Created challenges appear in the event’s Challenges tab, ready for content editing.
  • GPX files must contain <wpt> (waypoint) elements — track segments (<trk>) are not imported as challenges.
  • Each waypoint creates one challenge. For events with many locations (e.g., city tours), this is significantly faster than creating challenges one by one.

KML files (from Google Earth or Google My Maps) can be imported as staged locations. Unlike GPX import, KML goes through a staging area (“Draft Points”) where you review and convert each location into a challenge one at a time.

  1. Import KML — Upload a .kml file. The system extracts placemarks and creates draft point records with coordinates and names.
  2. Review staging area — The draft points index page shows all staged locations on a map with a table listing each point’s name, coordinates, and original KML data.
  3. Convert to challenges — For each draft point, select a target event and challenge type, then click to create the challenge. The draft point’s coordinates and name are used as the starting values.
  4. Clean up — Use “Delete All” to clear the staging area when done.
FieldTypeDescription
NameTextLocation name from KML
LatitudeDecimalGPS latitude
LongitudeDecimalGPS longitude
NotesTextOriginal KML description (used as HTML content if no other data exists)
FieldTypeDescriptionRequired
EventSelectTarget event to create the challenge inYes
Challenge typeSelectType of challenge to createYes
NameTextPre-filled from draft point nameYes
  • Draft points belong to the company, not to a specific event — you can import once and distribute to multiple events.
  • For Augmented Reality challenge types, the system automatically creates a default character if none exists for the company. See Characters for details.
  • The “Delete All” action clears all draft points — use it to reset the staging area between imports.

Regenerates all challenge QR codes for an event. Each challenge receives a new unique identifier, making all previously printed QR codes invalid.

When to use:

  • After copying an event (to ensure unique codes)
  • If QR codes have been compromised or shared publicly
  • Before a new run of a recurring event

After regeneration, the system redirects to the QR printing page.


Events list → row dropdown → Print QR Codes

Generates a printable page of QR codes for all challenges in the event. Each QR code contains the challenge’s unique static code, which teams scan to activate the challenge.

Print this page and cut out individual codes to place at physical locations during the event setup. Each code is labeled with the challenge name for identification.


Sets the global display order for challenges within an event. This is separate from the per-route ordering managed in the Routes tab — it controls the order challenges appear in the admin list.

The interface allows drag-and-drop reordering. The display order is saved when you submit the form.


All 14 challenge types share these base fields (except Robots and Geolocated Video, which have simplified forms):

FieldTypeDescriptionRequired
NameTextChallenge display nameYes

Defines how the challenge is triggered for the player:

FieldTypeDescriptionRequired
When the user approaches certain locationCheckboxActivates based on GPS proximityNo
LocationTextLocation name or address (geocoded)Yes
Distance in meters to activateTextGPS proximity thresholdYes
Latitude / LongitudeTextGPS coordinates (auto-filled from Location)Yes
Use a code to activateCheckboxRequires entering an access codeNo
When user is near an iBeaconCheckboxActivates via Bluetooth iBeacon proximityNo
iBeacon UIDTextThe iBeacon identifier (shown when iBeacon checkbox is on)Conditional
When the user scans this QR CodeCheckboxActivates by scanning a QR codeNo
When the user chooses to do itCheckboxPlayer selects when to attempt the challengeNo
This challenge disappears once done by the first teamCheckboxRemoves the challenge from the map after first completionNo
FieldTypeDescriptionRequired
Icon on MapSelectPredefined icon (Standard, Drink Beer, Bomb, Box, Find QR, Flag, Food Burger, Food Tapas, Google, mini-game icons, Hint)No
Customized iconSelectCustom icon from the company’s galleryNo
Allow emergency activationSelectNever / Button / Button and code — fallback when GPS failsNo
Change to segmentSelectTransition to a different segment upon completionNo
Hide reward from usersCheckboxHides the gadget/object reward from the challenge displayNo
FieldTypeDescriptionRequired
PointsTextBase score awarded upon completionYes
Extra points for 1st teamTextBonus for the first team to completeNo
Extra points for 2nd teamTextBonus for the second teamNo
Extra points for 3rd teamTextBonus for the third teamNo
Time AllowedTextTime limit in secondsNo
FieldTypeDescriptionRequired
VideoSelectVideo character from the galleryNo
Introductory TextTextHTML content shown to players before the challengeNo
SegmentSelectSegment this challenge belongs toNo
Augmented Reality scenesSelectAR scene integrationNo
ObjectSelectObject/gadget reward or requirementNo

Some challenge types have specific requirements and default behaviors:

ConstraintChallenge typeDetails
Time limit defaultsPhoto / Video60 seconds for premium accounts, 20 seconds for standard accounts
Image countFind the Pairs, Slot Machine2–8 gallery images required. The form validates this minimum.
Points defaultHintsAlways 0 points — hints are informational, not scored
Unique formRobotsCompletely different form — no activation checkboxes, no map appearance, no scoring extras. Requires a character.
Video characterRobots, Geolocated VideoRequires a video character from the gallery for display
Simplified formGeolocated VideoReduced form without most common fields

  • Challenge ordering within a route is managed on the Routes tab, not here. The Challenges tab handles challenge content; the Routes tab handles the sequence.
  • Gallery images for mini-games (Pairs, Slot Machine) require 2-8 images. The form validates this minimum.
  • Copy within event duplicates the challenge with a new QR code. The original is preserved.
  • QR codes are unique. When copying a challenge (within or between events), the system generates a new unique code for the QR static code to avoid conflicts. Use QR code regeneration to refresh all codes at once.