Surfacing OPEN content by using GitHub and YouTube APIs (Process & Architecture)

OPEN
2 min readJul 22, 2021

Read in Urdu

Why?

1. Educational institutions spend a lot of time creating content and surfacing it on their websites.
2. In addition, they either have to develop logic or buy a pre-developed solution to mine user (students and instructors) data to make business decisions.
3. Finally, any solutions implemented must be maintained, updated, and above all, make business sense to exist.

What? (Process)

The developed simple + quick (and dirty) solution relies on using JavaScript code to call API’s created and hosted by GitHub and YouTube to display educational content on the educational institutions’ web pages, without the need to compile code or use valuable server-infrastructure resources.

The process followed by the solution is shown using a sequence-diagram below:

Sequence diagram for surfacing OPEN content

Who?

The parties that take part in the solution are:
1. OPEN — Creates educational content and examinations
2. GitHub — Host and expose educational data used by OPEN
3. YouTube — Host and expose educational data used by OPEN
4. Universities — Grants degrees and certificates based on training and examinations conducted by OPEN; Create and host applications to capture and use data generated by students;

How? (Architecture)

The application architecture of the proposed solution is completely cloud-based, created using Microsoft Azure, and shown in the following diagram:

Cloud Architecture for OPEN

(To be continued…)

--

--