-
Notifications
You must be signed in to change notification settings - Fork 11
Backend architecture overview
Work is been carried out on this architecture which may suffer changes.
The architecture has several components related to each other, that can be accessed via the API, that is currently been updated. The components are games, versions, classes, activities, attempts, courses, groups and groupings.
Games can be created by developers and updated or removed only for those who created them. The list of all available games can be obtained by all users.
title
created
authors
link
public
developers
deleted
Games may have different versions. Each version is associated with a game via the gameId field, and can have a link.
gameId
trackingCode
Classes can be created, updated and removed (by its authors). Classes are defined for teachers, assistants and students, and are related to a course by the courseId field. Classes may have groups and groupings.
name
created
courseId
groups
groupings
participants (students, assistants and teachers)
Activities can be created by the teacher of the class (classId) for a particular game and version (versionId). They can be opened (started) or closed (ended). Teachers can assign activities for classes and students.
trackingCode
name
parent
gameId
versionId
classId
allowAnonymous
groups
groupings
created
start
end
open
visible
Attempts represent gameplays of a particular user given by the userId of a particular activity given by its activityId (therefore, a particular version of a game). Attempts can be started with a trackingCode.
authToken
activityId
anonymous
userId
start
end
Courses can be created for different assistants and teachers.
title
teachers
assistants
Groups of students can be created, updated or removed for a particular class given by its classId. Groups can be conformed of students, assistants and teachers.
name
classId
participants (students, assistants, teachers)
Groupings of students can be created, updated or removed for a particular class given by its classId. Groupings are defined by a teacher and some groups.
name
classId
teachers
groups
- Home
- Game developers Guide
- Analytics developers Guide
- Analytics users Guide
- System Overview
- Tracker
- A2
- Analytics Real-time
- Analytics Front-end
- Analytics Back-end
- Game Storage Server
- Upgrading RAGE Analytics
- Wiki Style Guide