AWorld Lab
About
API Reference
API Reference
  • App API
  • Dashboard API
  • Overview
API Download
API Download
  • App API
  • Dashboard API
AWorld.orgAWorld Trust
About
API Reference
API Reference
  • App API
  • Dashboard API
  • Overview
API Download
API Download
  • App API
  • Dashboard API
AWorld.orgAWorld Trust
AWorld.org
  1. AWorld Lab
  • AWorld Lab
    • Engagement for Businesses and Organizations
    • API-first for Gamification
    • Gamification Features and Mechanics
    • Infrastructure and Technology
    • Technical Details
  • API Overview
    • Getting Started
    • Multi-Tenancy
    • Workspaces
    • Authentication
    • Common Features
    • API Reference
      • App API Reference (Consumer)
        • ActivityLogs
          • Create activity log
        • Analytics
          • Get community metrics
        • Learning Paths
          • Items
            • List learning path items
          • List learning paths
          • Get learning path by ID
        • Learning Groups
          • Tags
            • List learning group tag assignments
            • Get learning group tag assignment
          • Translation
            • Get learning group translation
          • List learning groups
          • Get learning group by ID
        • Learning Path Assignments
          • Items
            • List learning path assignment items
          • Tags
            • List learning path assignment tags
            • Get learning path assignment tag by ID
          • Translation
            • Get learning path assignment translation
          • List learning path assignments
          • Get learning path assignment by ID
        • Missions
          • List missions
          • Get mission
        • Quizzes
          • Tags
            • List quiz tags
            • Get quiz tag by ID
          • Translation
            • Get quiz translation
          • List quizzes
          • Get quiz by ID
          • Submit quiz answers
        • Runtime Leaderboards
          • List runtime leaderboards
          • Get a runtime leaderboard by ID
          • Get leaderboard rankings
          • Get current user's ranking
        • Slides
          • TagAssignments
            • List slide tags
            • Get slide tag by ID
          • Translation
            • Get slide translation
          • List slides
          • Get slide by ID
          • Submit slide completion
        • Stories
          • TagAssignments
            • List story tags
            • Get story tag by ID
          • Translation
            • Get story translation
          • List stories
          • Get story by ID
          • Submit story completion
        • Streaks
          • List streaks
        • Users
          • Tags
            • List current user tags
            • Get current user tag by ID
          • Get current user
          • Get current user principal
          • Update current user
          • Get current user learning stats
        • VirtualBalances
          • List virtual balances
          • Get virtual balance by currency ID
        • VirtualTransactions
          • List virtual transactions
          • Create virtual transaction
          • Get virtual transaction by ID
          • Redeem virtual transaction
        • WorkspaceConfiguration
          • Get workspace configuration
      • Dashboard API Reference (Admin)
        • Activities
          • Tags
            • List activity tag assignments
            • Create multiple activity tag assignments
            • Update multiple activity tag assignments
            • Delete multiple activity tag assignments
            • Get activity tag assignment
            • Create activity tag assignment
            • Update activity tag assignment
            • Delete activity tag assignment
          • Translations
            • List activity translations
          • List activities
          • Create activity
          • Get activity by ID
          • Update activity
          • Publish an activity
        • Analytics
          • Get content analytics
          • Get economy analytics
          • Get engagement analytics
          • Get gamification analytics
          • Get learning analytics
          • Get analytics overview
          • Get quiz analytics
        • Learning Paths
          • Items
            • List learning group items
            • List learning path items
          • Tags
            • List learning path tag assignments
            • Create multiple learning path tag assignments
            • Update multiple learning path tag assignments
            • Delete multiple learning path tag assignments
            • Get learning path tag assignment
            • Create learning path tag assignment
            • Update learning path tag assignment
            • Delete learning path tag assignment
          • Translations
            • List learning path translations
          • List learning paths
          • Create learning path
          • Get learning path by ID
          • Update learning path
          • Publish learning path
        • Learning Groups
          • Tags
            • List learning group tag assignments
            • Create multiple learning group tag assignments
            • Update multiple learning group tag assignments
            • Delete multiple learning group tag assignments
            • Get learning group tag assignment
            • Create learning group tag assignment
            • Update learning group tag assignment
            • Delete learning group tag assignment
          • Translations
            • List learning group translations
          • List learning groups
          • Create learning group
          • Get learning group by ID
          • Update learning group
          • Publish learning group
        • LearningPathRules
          • List learning path rules
          • Create learning path rule
          • Get learning path rule by ID
          • Update learning path rule
          • Publish learning path rule
        • LearningPathAssignments
          • List learning path assignments
          • Create learning path assignment (manual)
          • Get learning path assignment by ID
        • Missions
          • Create mission (manual)
        • MissionRules
          • Tags
            • List mission rule tag assignments
            • Create multiple mission rule tag assignments
            • Update multiple mission rule tag assignments
            • Delete multiple mission rule tag assignments
            • Get mission rule tag assignment
            • Create mission rule tag assignment
            • Update mission rule tag assignment
            • Delete mission rule tag assignment
          • Translations
            • List mission rule translations
          • List mission rules
          • Create mission rule
          • Get mission rule by ID
          • Update mission rule
          • Publish mission rule
        • MissionConfigurations
          • Tags
            • List mission configuration tag assignments
            • Create multiple mission configuration tag assignments
            • Update multiple mission configuration tag assignments
            • Delete multiple mission configuration tag assignments
            • Create mission configuration tag assignment
            • Update mission configuration tag assignment
            • Delete mission configuration tag assignment
            • Get mission configuration tag assignment
          • Translations
            • List mission configuration translations
          • List mission configurations
          • Create mission configuration
          • Get mission configuration by ID
          • Update mission configuration
          • Publish mission configuration
        • Mobility
          • Get mobility activation
          • Update mobility activation
          • List mobility milestones
          • Get mobility milestone
          • Redeem mobility milestone
          • Get MotionTag status
          • Get MotionTag token
          • List mobility trackings
          • List mobility activations
          • Create mobility activation
        • Media
          • Tags
            • List media tag assignments
            • Create multiple media tag assignments
            • Update multiple media tag assignments
            • Delete multiple media tag assignments
            • Get media tag assignment
            • Create media tag assignment
            • Update media tag assignment
            • Delete media tag assignment
        • MediaLibrary
          • Translations
            • List media translations
          • List media files
          • Get presigned upload URL
          • Get media file by ID
          • Update media file metadata
          • Delete media file
        • Quizzes
          • Translations
            • List quiz translations
          • Tags
            • List quiz tag assignments
            • Create multiple quiz tag assignments
            • Update multiple quiz tag assignments
            • Delete multiple quiz tag assignments
            • Get quiz tag assignment
            • Create quiz tag assignment
            • Update quiz tag assignment
            • Delete quiz tag assignment
          • List quizzes
          • Create quiz
          • Get quiz by ID
          • Update quiz
          • Publish quiz
        • RewardRules
          • List reward rules
          • Create reward rule
          • Get reward rule by ID
          • Update reward rule
          • Publish reward rule
        • Runtime Leaderboards
          • Create a runtime leaderboard
          • List runtime leaderboards
          • Get a runtime leaderboard by ID
          • Update a runtime leaderboard
        • RuntimeLeaderboardConfigurations
          • List runtime leaderboard configurations
          • Create a new runtime leaderboard configuration
          • Get runtime leaderboard configuration by ID
          • Update a runtime leaderboard configuration
          • Create a new runtime leaderboard instance
          • List translations for a runtime leaderboard configuration
        • Slides
          • Tags
            • List slide tag assignments
            • Create multiple slide tag assignments
            • Update multiple slide tag assignments
            • Delete multiple slide tag assignments
            • Get slide tag assignment
            • Create slide tag assignment
            • Update slide tag assignment
            • Delete slide tag assignment
          • Translations
            • List slide translations
          • List slides
          • Create slide
          • Get slide by ID
          • Update slide
          • Publish slide
        • Stories
          • Tags
            • List story tag assignments
            • Create multiple story tag assignments
            • Update multiple story tag assignments
            • Delete multiple story tag assignments
            • Get story tag assignment
            • Create story tag assignment
            • Update story tag assignment
            • Delete story tag assignment
          • Translations
            • List story translations
            • List story translations
          • List stories
          • Create story
          • Get story by ID
          • Update story
          • Publish story
        • StreakConfigurations
          • Tags
            • List streak configuration tag assignments
            • Create multiple streak configuration tag assignments
            • Update multiple streak configuration tag assignments
            • Delete multiple streak configuration tag assignments
            • Get streak configuration tag assignment
            • Create streak configuration tag assignment
            • Update streak configuration tag assignment
            • Delete streak configuration tag assignment
          • Translations
            • List streak configuration translations
          • List streak configurations
          • Create streak configuration
          • Get streak configuration by ID
          • Update streak configuration
          • Publish streak configuration
        • StreakRules
          • Tags
            • List streak rule tag assignments
            • Create multiple streak rule tag assignments
            • Update multiple streak rule tag assignments
            • Delete multiple streak rule tag assignments
            • Get streak rule tag assignment
            • Create streak rule tag assignment
            • Update streak rule tag assignment
            • Delete streak rule tag assignment
          • Translations
            • List streak rule translations
          • Create streak rule
          • List streak rules
          • Get streak rule by ID
          • Update streak rule
          • Publish streak rule
        • Tags
          • Translations
            • List tag translations
          • Create tag
          • List all tags
          • Get tag by ID
          • Update tag
          • Publish tag
        • Users
          • Tags
            • List user tag assignments
            • Create multiple user tag assignments
            • Update multiple user tag assignments
            • Delete multiple user tag assignments
            • Get user tag assignment
            • Create user tag assignment
            • Update user tag assignment
            • Delete user tag assignment
          • Create user
          • List users
          • Get user by external ID
          • Get current user
          • Get user by ID
          • Get current user principal
          • Update user by ID
          • Delete (anonymise) user by ID
        • VirtualCurrencies
          • Translations
            • List streak rule translations
          • Create virtual currency
          • List virtual currencies
          • Get virtual currency
          • Update virtual currency
          • Publish virtual currency
        • VirtualTransactions
          • Create Virtual Transaction
        • WorkspaceConfiguration
          • Get workspace configuration
          • Update workspace configuration
          • Delete workspace configuration
          • Publish workspace configuration
  • Schemas
    • App Schemas
      • Schemas
      • CommunityMetricsResponse
      • GetCurrentUserTagResponse
      • GetCurrentUserStatsResponse
      • GetQuizTagResponse
      • GetQuizTranslationResponse
      • GetStoryTagResponse
      • GetLearningGroupTranslationResponse
      • GetStoryTranslationResponse
      • GetVirtualBalanceResponse
      • GetLearningPathAssignmentTagResponse
      • GetVirtualTransactionResponse
      • GetLearningPathAssignmentTranslationResponse
      • GetMissionResponse
      • ListCurrentUserTagAssignmentsResponse
      • ListMissionsResponse
      • GetRuntimeLeaderboardRankingsMeResponse
      • GetRuntimeLeaderboardRankingsResponse
      • ListStreaksResponse
      • ListVirtualBalancesResponse
      • GetSlideTagResponse
      • ListVirtualTransactionsResponse
      • GetSlideTranslationResponse
      • RedeemVirtualTransactionResponse
      • SubmitQuizResponse
      • SubmitStoryResponse
      • ListLearningPathAssignmentItemsResponse
      • ListLearningPathAssignmentTagsResponse
      • SubmitSlideResponse
      • UpdateCurrentUserResponse
    • Dashboard Schemas
      • Schemas
        • CreateActivityResponse
        • CreateVirtualTransactionResponse
        • GetMobilityActivationResponse
        • GetQuizResponse
        • GetStoryResponse
        • JsonLogicExpression
        • Lang
        • ListQuizTagAssignmentsResponse
        • ListQuizzesResponse
        • ListStoriesResponse
        • ListStoryTagAssignmentsResponse
        • SourceRegion
        • Timezone
        • UpdateMobilityActivationResponse
      • CreateActivityResponse
      • ActivityTranslation
      • CreateVirtualTransactionResponse
      • ActivityWithResolvedFields
      • GetCurrentUserPrincipalResponse
      • ContentAnalyticsResponse
      • GetCurrentUserResponse
      • CreateActivityTagAssignmentResponse
      • CreateActivityTagAssignmentsResponse
      • GetQuizResponse
      • CreateMissionConfigurationResponse
      • CreateMissionConfigurationTagAssignmentResponse
      • CreateLearningGroupResponse
      • CreateMissionConfigurationTagAssignmentsResponse
      • GetLearningGroupResponse
      • CreateLearningGroupTagAssignmentResponse
      • GetStoryResponse
      • CreateMissionResponse
      • GetLearningGroupTagAssignmentResponse
      • CreateLearningGroupTagAssignmentsResponse
      • CreateMissionRuleResponse
      • CreateLearningPathAssignmentResponse
      • CreateMissionRuleTagAssignmentResponse
      • GetLearningPathAssignmentResponse
      • CreateLearningPathResponse
      • CreateMissionRuleTagAssignmentsResponse
      • CreateLearningPathRuleResponse
      • CreateQuizResponse
      • CreateLearningPathTagAssignmentResponse
      • JsonLogicExpression
      • CreateQuizTagAssignmentResponse
      • GetLearningPathResponse
      • CreateLearningPathTagAssignmentsResponse
      • Lang
      • CreateQuizTagAssignmentsResponse
      • CreateMediaTagAssignmentResponse
      • CreateRewardRuleResponse
      • CreateMediaTagAssignmentsResponse
      • CreateStoryResponse
      • ListQuizTagAssignmentsResponse
      • CreateStoryTagAssignmentResponse
      • ListQuizzesResponse
      • CreateStoryTagAssignmentsResponse
      • ListStoriesResponse
      • CreateStreakConfigurationResponse
      • ListStoryTagAssignmentsResponse
      • CreateStreakConfigurationTagAssignmentResponse
      • GetRuntimeLeaderboardResponse
      • CreateStreakConfigurationTagAssignmentsResponse
      • GetSlideResponse
      • CreateStreakRuleResponse
      • CreateTagResponse
      • CreateMobilityActivationResponse
      • CreateUserResponse
      • SourceRegion
      • CreateVirtualCurrencyResponse
      • DeleteMissionConfigurationTagAssignmentResponse
      • Timezone
      • DeleteMissionConfigurationTagAssignmentsResponse
      • CreateRuntimeLeaderboardConfigurationRequest
      • DeleteMissionRuleTagAssignmentResponse
      • GetWorkspaceConfigurationResponse
      • CreateRuntimeLeaderboardConfigurationResponse
      • DeleteMissionRuleTagAssignmentsResponse
      • CreateRuntimeLeaderboardInstanceRequest
      • DeleteQuizTagAssignmentResponse
      • CreateRuntimeLeaderboardInstanceResponse
      • DeleteQuizTagAssignmentsResponse
      • CreateRuntimeLeaderboardResponse
      • DeleteStoryTagAssignmentResponse
      • ListLearningGroupItemsResponse
      • CreateSlideResponse
      • DeleteStoryTagAssignmentsResponse
      • ListLearningGroupsResponse
      • CreateSlideTagAssignmentResponse
      • DeleteStreakConfigurationTagAssignmentResponse
      • ListLearningGroupTagAssignmentsResponse
      • CreateSlideTagAssignmentsResponse
      • DeleteStreakConfigurationTagAssignmentsResponse
      • DeleteUserResponse
      • ListLearningPathAssignmentsResponse
      • GetActivityResponse
      • GetActivityTagAssignmentResponse
      • ListLearningPathsResponse
      • GetMissionConfigurationResponse
      • GetMissionConfigurationTagAssignmentResponse
      • GetMissionRuleResponse
      • GetMissionRuleTagAssignmentResponse
      • ListRuntimeLeaderboardsResponse
      • ListSlidesResponse
      • GetMobilityMilestoneResponse
      • ListSlideTagAssignmentsResponse
      • GetMotionTagStatusResponse
      • GetMotionTagTokenResponse
      • DeleteLearningGroupTagAssignmentResponse
      • DeleteLearningGroupTagAssignmentsResponse
      • GetQuizTagAssignmentResponse
      • DeleteLearningPathTagAssignmentResponse
      • GetRewardRuleResponse
      • DeleteLearningPathTagAssignmentsResponse
      • DeleteMediaResponse
      • GetStoryTagAssignmentResponse
      • DeleteMediaTagAssignmentResponse
      • GetStreakConfigurationResponse
      • DeleteMediaTagAssignmentsResponse
      • GetStreakConfigurationTagAssignmentResponse
      • GetStreakRuleResponse
      • GetStreakRuleTagAssignmentResponse
      • GetTagResponse
      • GetUserByExternalIdResponse
      • GetUserResponse
      • GetUserTagAssignmentResponse
      • DeleteSlideTagAssignmentResponse
      • GetVirtualCurrencyResponse
      • DeleteSlideTagAssignmentsResponse
      • ListActivitiesResponse
      • ListActivityTagAssignmentsResponse
      • ListActivityTranslationsResponse
      • ListMissionConfigurationsResponse
      • DeleteWorkspaceConfigurationResponse
      • ListMissionConfigurationTagAssignmentsResponse
      • EconomyAnalyticsResponse
      • ListMissionConfigurationTranslationsResponse
      • EngagementAnalyticsResponse
      • ListMissionRulesResponse
      • GamificationAnalyticsResponse
      • ListMissionRuleTagAssignmentsResponse
      • ListMissionRuleTranslationsResponse
      • ListMobilityMilestonesResponse
      • ListMobilityTrackingsResponse
      • ListQuizTranslationsResponse
      • ListRewardRulesResponse
      • GetLearningPathRuleResponse
      • GetLearningPathTagAssignmentResponse
      • ListStoryTranslationsResponse
      • GetMediaResponse
      • ListStreakConfigurationsResponse
      • GetMediaTagAssignmentResponse
      • ListStreakConfigurationTagAssignmentsResponse
      • ListStreakConfigurationTranslationsResponse
      • ListStreakRulesResponse
      • ListStreakRuleTranslationResponse
      • ListTagsResponse
      • ListUsersResponse
      • ListVirtualCurrenciesResponse
      • ListVirtualCurrencyTranslationResponse
      • PublishActivityResponse
      • PublishMissionConfigurationResponse
      • PublishMissionRuleResponse
      • GetRuntimeLeaderboardConfigurationResponse
      • PublishQuizResponse
      • PublishRewardRuleResponse
      • PublishStoryResponse
      • GetSlideTagAssignmentResponse
      • PublishStreakConfigurationResponse
      • PublishStreakRuleResponse
      • PublishTagResponse
      • PublishVirtualCurrencyResponse
      • RedeemMobilityMilestoneResponse
      • StreakRuleTagAssignmentsCollection
      • StreakRuleTagAssignmentsList
      • GetUploadUrlResponse
      • UpdateActivityResponse
      • UpdateActivityTagAssignmentResponse
      • UpdateActivityTagAssignmentsResponse
      • UpdatedStreakRuleTagAssignmentsCollection
      • UpdatedUserTagAssignmentsCollection
      • UpdateMissionConfigurationResponse
      • UpdateMissionConfigurationTagAssignmentResponse
      • LearningAnalyticsResponse
      • UpdateMissionConfigurationTagAssignmentsResponse
      • UpdateMissionRuleResponse
      • UpdateMissionRuleTagAssignmentResponse
      • UpdateMissionRuleTagAssignmentsResponse
      • UpdateQuizResponse
      • UpdateQuizTagAssignmentResponse
      • ListLearningGroupTranslationsResponse
      • UpdateQuizTagAssignmentsResponse
      • UpdateRewardRuleResponse
      • ListLearningPathItemsResponse
      • UpdateStoryResponse
      • ListLearningPathRulesResponse
      • UpdateStoryTagAssignmentResponse
      • UpdateStoryTagAssignmentsResponse
      • ListLearningPathTagAssignmentsResponse
      • UpdateStreakConfigurationResponse
      • ListLearningPathTranslationsResponse
      • UpdateStreakConfigurationTagAssignmentResponse
      • ListMediaResponse
      • UpdateStreakConfigurationTagAssignmentsResponse
      • ListMediaTagAssignmentsResponse
      • UpdateStreakRuleResponse
      • ListMediaTranslationsResponse
      • UpdateStreakRuleTagAssignmentResponse
      • UpdateTagResponse
      • UpdateUserTagAssignmentResponse
      • UpdateVirtualCurrencyResponse
      • UserTagAssignmentsCollection
      • UserTagAssignmentsList
      • ListMobilityActivationsResponse
      • ListRuntimeLeaderboardConfigurationsResponse
      • ListRuntimeLeaderboardConfigurationTranslationsResponse
      • ListSlideTranslationsResponse
      • ListTagTranslationsResponse
      • MediaTranslation
      • MediaWithResolvedFields
      • OverviewAnalyticsResponse
      • PublishLearningGroupResponse
      • PublishLearningPathResponse
      • PublishLearningPathRuleResponse
      • PublishSlideResponse
      • PublishWorkspaceConfigurationResponse
      • QuizAnalyticsResponse
      • UpdateLearningGroupResponse
      • UpdateLearningGroupTagAssignmentResponse
      • UpdateLearningGroupTagAssignmentsResponse
      • UpdateLearningPathResponse
      • UpdateLearningPathRuleResponse
      • UpdateLearningPathTagAssignmentResponse
      • UpdateLearningPathTagAssignmentsResponse
      • UpdateMediaResponse
      • UpdateMediaTagAssignmentResponse
      • UpdateMediaTagAssignmentsResponse
      • UpdateRuntimeLeaderboardConfigurationRequest
      • UpdateRuntimeLeaderboardConfigurationResponse
      • UpdateRuntimeLeaderboardResponse
      • UpdateSlideResponse
      • UpdateSlideTagAssignmentResponse
      • UpdateSlideTagAssignmentsResponse
      • UpdateUserResponse
      • UpdateWorkspaceConfigurationResponse
About
API Reference
API Reference
  • App API
  • Dashboard API
  • Overview
API Download
API Download
  • App API
  • Dashboard API
AWorld.orgAWorld Trust
About
API Reference
API Reference
  • App API
  • Dashboard API
  • Overview
API Download
API Download
  • App API
  • Dashboard API
AWorld.orgAWorld Trust
AWorld.org
  1. AWorld Lab

Gamification Features and Mechanics

The AWorld gamification infrastructure is designed to offer an engaging and customizable experience, allowing companies to integrate game-like dynamics into their digital ecosystems. This layer of the platform, known as the Gamification Layer, provides a set of key tools to encourage user interaction, stimulate active participation, and enhance user loyalty.
The architecture of this layer is based on modularity and flexibility principles, enabling clients to select and combine different features based on their needs. The provided APIs allow management of missions, points, leaderboards, notifications, and other elements, making each gamification experience highly configurable.
The platform's main features are structured around the following elements:

3.1 Activities and Missions#

At the core of AWorld's Gamification Layer are two key elements: Activities and Missions. These components work together to create structured, scalable, and customizable gamification experiences.
Activities represent the trackable actions performed by users, such as reading content, participating in quizzes, or tracking daily habits. AWorld doesn’t merely log generic events: the platform includes an Activity Plugin Layer, which provides clients with a set of pre-configured, tested activities ready to be integrated into their digital ecosystems. However, the platform also allows for the configuration of custom activities, enabling clients to track specific events within their own digital touchpoints.
Missions, on the other hand, turn activities into achievable goals, encouraging users to complete certain actions to earn rewards, badges, or level progression. Thanks to the platform's flexibility, missions can be configured based on thresholds, time rules, or activity combinations, adapting to various use cases from community engagement and corporate training to customer loyalty programs.
This synergy between activities and missions represents the engine of AWorld’s gamification, providing a robust and adaptable system to maximize user engagement and support clients’ digital strategies.
The AWorld Gamification Layer offers predefined activity types designed to engage users and encourage active participation. In addition, the platform allows the integration of custom events, ensuring maximum flexibility for clients.

3.1.1 Stories#

Stories are dynamic content, similar to Instagram Stories, used to inform, raise awareness, and guide users through interactive experiences. Each story can be enriched with a short final quiz to assess the user’s understanding or engagement level.
AWorld provides a pre-existing catalog of Stories, which clients can immediately use or customize to fit their context. Additionally, the platform supports the creation of custom Stories, facilitated by AI-assisted generation tools (described in another section of the documentation).

3.1.2 Quiz#

The quiz plugin enables clients to deliver interactive questions to users, encouraging learning and engagement. The system offers two usage modes:
Access to a catalog of over 2,000 preconfigured quizzes, ready to use.
Creation of custom quizzes, with content tailored to the target audience.
Thanks to its modularity, the plugin can be integrated into missions, educational journeys, or corporate training programs.

3.1.3 Routines and Daily Actions#

This plugin allows users to log daily actions related to sustainability goals, well-being, or other client-relevant themes. Through a preconfigured catalog of tips and suggestions, users can confirm the completion of specific daily tasks, supporting habit-building and sustained engagement over time.

3.1.4 Mobility Assistant#

If AWorld is integrated into a mobile app, the client can activate the Mobility Assistant, a module that tracks users' sustainable movements. This tool automatically detects the use of public transport, bicycles, and walking, incentivizing more sustainable behavior through the gamification system.

3.1.5 Wellness Assistant#

AWorld supports physical activity tracking, allowing users to log their steps and time spent exercising. The system allows for the configuration of daily goals to encourage consistent physical activity and tie progress into gamification missions. Reaching specific thresholds, such as "10,000 steps per day" or "30 minutes of exercise", can trigger rewards and incentives.

3.1.6 Survey#

AWorld enables clients to engage users through interactive surveys, incentivizing responses using gamification mechanics. Survey completion can be recognized as a valid activity within a mission, enabling clients to reward participation.
Currently, surveys are managed through integration with Typeform, offering a scalable and versatile solution. However, the platform does not yet provide a native survey editor within the dashboard. Despite this, AWorld’s infrastructure allows tracking and association of responses with the mission system, making this feature fully integrated into the gamification logic.

3.1.7 Member Get Member (MGM)#

AWorld offers an advanced Member Get Member (MGM) feature, a referral system that goes beyond traditional "Invite a friend" mechanics. This feature introduces a follower/following logic, enabling users to invite others and build a network of direct connections.
This allows clients to activate more sophisticated gamification dynamics, rewarding both the inviter and the invitee through configurable incentive mechanisms. Integrating an MGM system directly into the platform enables companies to leverage a powerful organic growth tool without developing custom solutions.

3.1.8 Custom Activities and Third-Party Event Integration#

Beyond standard activities, AWorld allows clients to define custom activities, tailored to their specific needs. The system can track a wide variety of events, including:
user actions within client digital touchpoints, such as posting content or leaving reviews;
interactions with external devices or platforms, like QR code scans;
any other configurable event that can trigger gamification dynamics.
Missions give meaning to activities by turning them into clear objectives and encouraging user interaction. A mission is completed when a specific number of activities is reached, based on client-defined configurations.
For instance, a mission like "Walk 50,000 steps in a week" is completed once the user hits the target within the specified timeframe. Likewise, "Read 5 educational stories" requires completing five Stories, and "Complete 10 quizzes" is unlocked once the required amount is met.
Thanks to the platform’s flexibility, missions can be customized for various contexts and goals. Clients can define static or dynamic completion rules and combine multiple activities in a single mission to create complex, progressive engagement paths.
Missions and activities work in perfect synergy to form the core of AWorld’s gamification. This integration transforms every interaction into an engagement opportunity, offering users a motivating and structured experience. With its modular system, companies can build flexible engagement strategies adaptable to multiple contexts and easily scalable over time.

3.2 Points, Leaderboards, Incentives and Reward System#

The AWorld system of points, leaderboards, and incentives allows companies to drive user participation through gamification mechanics based on progression and recognition. Users can accumulate points, compete in leaderboards, and receive rewards based on their platform activities.

3.2.1 Multi-Line Point Management#

AWorld’s point management system stands out for its ability to create multiple point lines, tailoring point accumulation and usage to different client needs. Unlike traditional models with a single progression metric, AWorld enables differentiating point value based on strategic goals, whether for leaderboards, reward systems, or virtual credit wallets.
Points are assigned based on completed user activities, according to configurable rules. However, the system’s flexibility allows adjusting the value of points depending on the intended outcome. In some scenarios, point accumulation may solely affect leaderboard placement, while in others, it may power a reward and incentive system.
A concrete example is the AWorld app itself, which uses two separate point lines: one for user progression and another for managing virtual credits.
Experience points are earned from completed activities and determine leaderboard rankings. Credit points, instead, are granted upon mission completion and can be collected to redeem rewards, buy gamification items, or access exclusive benefits.
This is just one of many possible configurations. Some companies may adopt a point system focused only on competition, with leaderboards as the sole progression element. Others may prefer a reward-only model where points act as spendable credits without impacting user rankings.
The ability to define N point lines allows tailoring the system to any context, whether based on competition, loyalty, or participation in corporate initiatives.
Each client retains full control over how points are generated, distributed, and used, building an experience aligned with their strategic goals.

3.2.2 Leaderboards: Global and Community Rankings#

AWorld leaderboards turn point accumulation into a motivating competitive experience, letting users compare scores in real time. The system uses a Redis-based stack to ensure instant updates, so user rankings are always current.
While the framework allows for extensive customization of leaderboard calculations, AWorld emphasizes segmenting leaderboards by user type and game context, offering optimized rankings for three key segments:
Global leaderboard: shows user rankings across the entire app, encouraging broad competition.
Community leaderboard: displays rankings limited to members of a specific community, enabling targeted contests.
Mission leaderboard: allows competition within a specific mission, with a timeframe defined by its rules.
This structure adapts competition to various engagement levels, letting users compete with the global community, a peer group, or within time-limited events. Continuous updates ensure a dynamic experience, boosting user motivation and participation in gamified activities.

3.2.3 Achievements: Badges, Levels, and Recognition#

The Achievements system in AWorld offers a progression layer that rewards users for completing specific activities or reaching significant milestones. Beyond points and leaderboards, achievements provide visible and progressive recognition, motivating participation and strengthening user attachment to the platform or community.
AWorld distinguishes between badges and levels, which serve different purposes:
Badges are static rewards given when a user hits specific goals, like completing a series of missions, attending an event, or logging a number of actions. Once earned, the badge remains in the user profile as proof of achievement.
Levels, on the other hand, are configurable and assigned based on accumulated points within a specific scoring line. For example, users may level up after earning a set number of experience points, differentiating participants by their engagement level.
Levels allow clients to design structured progression paths, providing users with clear targets. Levels can unlock new features, grant access to exclusive content, or provide additional benefits within the gamification system.
In addition to badges and levels, the Achievements system can be configured to reward cumulative milestones, participation in special events or timed competitions, and integrate rewards with other elements of the Reward System. Because these recognitions are highly visible, users are incentivized to engage regularly, improve their status, and collect new achievements.

3.2.4 Streaks: Encouraging Consistency#

AWorld’s Streak system is designed to reward users’ consistency over time, promoting regular participation in platform activities. Unlike a basic counter for consecutive actions, the streak system doesn’t require performing the same action daily—it tracks how often the user engages with the system within a given timeframe.
Each time a user completes a valid streak-related action, the streak is extended. If the user skips participation for a set period, the streak can be reset or reduced, depending on the configured rules. This encourages continuous involvement without punishing short breaks.
Streak durations can be tailored to the use case. Some programs might promote daily involvement, while others could focus on weekly cycles or longer periods. Recovery margins may also be defined to prevent occasional lapses from ruining long-term progress.
To enhance the system’s effectiveness, progressive rewards can be linked to streak duration. The longer the streak, the greater the recognition. Rewards can include bonus points, unlockable badges, or access to exclusive content—boosting motivation and progression.
This logic fosters engaging, lasting experiences, turning continued participation into a core gamification component. It’s not just about rewarding single actions but creating a virtuous cycle of interaction, encouraging users to return regularly to maintain progress and earn increasing benefits.

3.2.5 Communities and Collaborative Structures#

AWorld’s Communities feature enables dividing the user base into distinct groups, allowing users to join thematic or corporate communities based on their interests and goals. This setup fosters collaboration among members, creating a sense of belonging and encouraging collective achievements through group missions and shared challenges.
Each client can configure communities to fit their needs, integrating them into their digital ecosystems to provide a more personalized and engaging experience. The system allows grouping users using different logic—from internal company initiatives and thematic projects to exclusive environments for premium users or specific segments.
Communities can be used to measure the collective impact of user actions, offering a clear view of contributions made by members. The system also supports collaborative missions, where users work together toward shared goals, or internal challenges, enabling healthy competition within each group.
Beyond shared activities, the system includes tools for feedback collection and internal communication. Communities may include surveys and polls, helping tailor the user experience and adjust engagement strategies. Each community can also feature a content section for news, updates, or initiatives, offering users a central hub to stay informed.
Thanks to this flexibility, community management can fit various models. Some companies may build internal networks for team collaboration, while others might focus on public campaigns, engaging external users in loyalty or awareness programs.
AWorld provides a versatile framework, allowing every client to shape their community vision and embed it in their digital environment, enhancing collaboration, competition, and active participation dynamics.

3.2.6 Progress Tracking and Impact Measurement#

A defining feature of AWorld’s Gamification Layer is the ability to monitor user progress in detail and measure the impact of completed actions. This is key to maintaining high engagement, giving users a clear view of their results, and encouraging ongoing interaction with the platform.
Tracking occurs through various tools that follow the user’s evolution at both individual and collective levels. The system logs every completed activity, points earned, mission progress, and achievement unlocks—providing useful data to both users and client organizations.

3.2.7 Personalized Notifications and Progress Updates#

To enhance tracking, AWorld allows sending personalized notifications to users, updating them in real time on their progress. Notifications can inform users about mission completions, level-ups, or reward unlocks—boosting satisfaction and prompting further interaction.
Notifications can also be configured to remind users to maintain their streak, suggest new activities, or encourage participation in upcoming missions and challenges. In this way, tracking isn’t passive but becomes a core part of the engagement experience.

3.2.8 Marketplace and Point Redemption#

Beyond tracking, the gamification system can integrate a Marketplace where users redeem accumulated points for prizes, perks, or exclusive experiences. The marketplace can be customized to offer various rewards, such as discounts, vouchers, premium content access, or corporate benefits.
This feature turns user progress into tangible value, encouraging participation and long-term loyalty. Each client can personalize the reward system to align with their strategic goals, making progress tracking not just motivational but a powerful tool for retention and engagement.
The AWorld Gamification Layer delivers a complete set of tools to boost user participation, built around missions, leaderboards, rewards, and interactive notifications. Its API-first integration enables companies to implement a tailored, scalable gamification system aligned with their platforms.
Through this layer, the platform not only increases user engagement but also provides detailed metrics on the impact of user actions, turning gamification into a powerful growth lever for businesses and organizations.
Modified at 2025-06-26 11:00:51
Previous
API-first for Gamification
Next
Infrastructure and Technology
Built with