Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current Restore this Version View Page History

« Previous Version 7 Next »

InQuiry Component View

External Components

The external components that inQuiry needs to function (libraries or services)

Name of the component

What does it do?

Why it is needed?

Knowlg : ePub Player

Responsible for playing Epubs and can pass on the player events to container as detailed here

Validate withRajnish Dargan / Vaibhav Bhuva

Knowlg : PDF Player

Responsible for playing PDFs and can pass on the player events to container as detailed here

Validate withRajnish Dargan / Vaibhav Bhuva

Knowlg : Video Player

Responsible for playing Video contents as detailed here

Validate withRajnish Dargan / Vaibhav Bhuva

Knowlg : Knowlg Services (API)

Responsible for providing services related to,

  • content-service

  • taxonomy-service

  • search-service

  • learning-service

  • data-pipeline

This encapsulates the following service offerings,

  • Asset upload

  • Composite search

  • Framework

  • Channel

  • Form Configuration (Object category definition)

Validate with Gauraw Kumar

Knowlg : Graph Engine (aka Ontology Manager)

Graph-engine acts as an interface between databases and service module

This encapsulates all the calls to the underling data stores (Neo4J, Cassandra, Redis, etc)

This is available as library for consumption and code need not be repeated in modules that needs to access the underlying data store.

The Knowledge Platform uses the Graph engine to communicate with Neo4j. The Graph engine expects schema definitions for each object type. It validates the data object with the object definition during various CRUD operations.

Knowlg : Platform Common (platform-telemetry)

This is used by the inQuiry API services to sent the telemetry events

This encapsulates the functionalities capturing the telemetry events.

Sunbird : Client Services

Typescript Library used to create API calls with Sunbird Environment. Includes necessary typescript code to do search, content read, corresponding data models of the platform are available.

https://github.com/Sunbird-Ed/sunbird-client-services

In order to facilitate Adopters to connect with Sunbird System. Typescript based library to connect with APIs. It can facilitate the adopters with readily available data models.

Validate withRajnish Dargan / Vaibhav Bhuva

Sunbird : sb-styles

Core Styling of Sunbird Products are present in this repository. CSS implementation for containers, grids.

https://github.com/Sunbird-Ed/sb-styles

Consists of Basic Styles which are commonly used across Consumption Clients.

Validate withRajnish Dargan / Vaibhav Bhuva

Sunbird : Telemetry SDK

An open specification for recording and measuring statistical data from real-world use of digital apps & platforms. Details here

The objective of telemetry is to assist in product, application or service development, modification or security. It works as a framework. Telemetry enables automatic collection of data from real-world, real-time use. Details here

Obsrv : Services

Sunbird Obsrv is a combination of various tools which provide the capabilities such as streaming, processing and storage of telemetry data and deriving reporting insights from the data.

Sunbird Obsrv comprises several pluggable tools and microservies that come together to enable observability features on any platform/solution.

Platform DB Extensions

Neo4J plugin

Write all Neo4J transactions to log files (in a particular format)

Logstash → Kafka → Consumer (Flink) → Elastic Search

Add the repo

Maintained by Knowlg ??

Internal Components

The internal components that inQuiry needs to function (that is owned and operated by inQuiry)

Name of the component

What does it do?

Tech Stack

Why it is needed?

inQuiry : QuML Editor

Question set editor is a tool offered by inQuiry to help you kickstart your creation of Question Banks

https://inquiry.sunbird.org/learn/capabilities-1

AngularJS

This is used for creating the question banks

inQuiry : QuML Player

Question set player is a player provided by inQuiry to create engaging & inclusive experiences for end users consuming the question sets.

AngularJS

This is used for playing the questions from question banks

inQuiry : Resource Library

Validate withRajnish Dargan / Vaibhav Bhuva

inQuiry : inQuiry Services (API)

Question and Question set service is a micro-service which provides APIs to manage the lifecycle and workflows of creation and consumption of question & question set objects.

Spring Play Framework

Scala

It enables the question(s) and question set(s) creation, review and publishing process

inQuiry : QuML Specification

Question Markup Language (​QuML in short) is a specification for storage, rendering and distribution of Questions and Tests

JSON

QuML defines a standard format for representation of questions, tests and their results, supporting the exchange of this material between authoring and delivery systems, repositories and other e-learning systems.

References

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.