Management Portal and APIs

Main site UI

UI layer designed to be deployed independently and host site index page, registration pages and main collaboration board.

The reason this layer exists is to provide a hub combining learning activities, playing and simulation activities and allow to decouple platform from underlying LMS system. Such architecture allows to hot-swap underlying LMS if needed or user multiple LMS solutions. It also abstracts LRS layer and allows to record activities performed outside our LMS. Front-end layer also provides user registration capability and serve as layers allowing single sign-on capabilities where needed.

We are using OAuth 2.0 as main authentication mechanism with roles and identity federation between underlying systems. This layer also serves as the key security gateway providing enhances security capabilities for the kids on the platforms.

Source Code location

Source code is stored in git in Microsoft VSTS: https://kabroo.visualstudio.com/DTML.org To get access to the code you need to be added to DTML Azure active directory and granted access to VSTS repository.

Testing environment and test automation

The staging environment is a copy of production and deployed daily to WestUS Azure cluster: https://dtml-staging.azurewebsites.net/ There is a set of pre-created accounts. These accounts are used for manual testing and test automation.

Continues Integration

DTML CI build is used to ensure master branch has always working code. Successful build and CR approvers are required to merge into master. https://kabroo.visualstudio.com/DTML.org/_apps/hub/ms.vss-ciworkflow.build-ci-hub?_a=edit-build-definition&id=1 Successful build, 100% unit test pass and CR approvers are required to merge into master. The build has code coverage enabled.

Last updated