GameAdmin

Controller for administrator overview over results from the ShapeIt game

APIDescription
GET api/game-admin/prepare-images?keyword={keyword}&limit={limit}&offset={offset}

Fills the database with images from Bing

GET api/game-admin/stats

Basic statistics from all results of the ShapeIt game

GET api/game-admin/GetPrepareImages?keyword={keyword}&limit={limit}&offset={offset}

Fills the database with images from Bing

POST api/game-admin/PostReportUnavailable?imageId={imageId}

User by the ShapeIt game to report an image as no longer available (cannot be downloaded anymore)

GET api/game-admin/GetStats

Basic statistics from all results of the ShapeIt game

GET api/game-admin/GetAnnotations?keyWord={keyWord}&limit={limit}&offset={offset}

All annotations for a given keyword

GET api/game-admin/GetTags

Gets all available tags from the database

Game

Controller for communication with the ShapeIt Adroid game

APIDescription
GET api/game/getsingleimage?user={user}&annotated={annotated}&excludeId={excludeId}

Returns a single image for the user to annote.

POST api/game/posttaggedimage

Receives user's annotation from the ShapeIt game

FindTheImage

Exploration challenge

APIDescription
GET api/find-the-image/start?groupId={groupId}

Begins with exploration by providing a collection of initial images

POST api/find-the-image/traverse

Executes an exploration step using the input image. The data is passed to the underlying data structure and a new view is returned

FindTheImageRating

Storing of exploration history

APIDescription
POST api/find-the-image/submit-rating

Saves the entire exploration history to the database

FindTheImageResults

Export of aggregated results for the exploration challenge

APIDescription
GET api/find-the-image/export-results

Computes aggregated values from previously saved exploration histories

GET api/find-the-image/export-csv

Transforms the aggregated values from exploration histories to a flat csv-format

MultimediaExploration

Controller for the multimedia exploration portal

APIDescription
POST api/multimedia-exploration/explore

Executes an exploration step for the given query

Account

Controller for user management

APIDescription
GET api/account/external-login/{provider}

Logs in using the specfied provider, e.g. Facebook

GET api/account/current-user

Returns the currently signed-in user together with his configurations

GET api/account/logout

Logs the user out of the portal

Configuration

Controller for managing user's configurations for multimedia exploration

APIDescription
GET api/config/current?token={token}

Returns the full configuration object by a given token, or the defaults as a fallback

POST api/config/save

Validates and saves a new configuration object