Начнем издалека. Можно пользоваться готовым продуктом, например, платформой Teachbase. Заходишь, там стандартный набор функционала, организуешь обучение. Но иногда нужно что-то более индивидуальное. Тогда есть два пути — разработать все самостоятельно или на базе чьего-то публичного API.
Самостоятельная разработка — это трудоемко и дорого. Сотворение функционала с нуля, потом сборка цельного продукта. Тестируешь, переделываешь, настраиваешь, и так до победного.
Разработка на базе API — это проще и дешевле. Вообще API — интерфейс для взаимодействия с платформой или программой, позволяет брать оттуда функционал и прикручивать его куда-то еще. Публичное API — это когда компания вот этот интерфейс своей платформы-программы открывает для других. То есть можно взять ее готовые, проверенные технические наработки и создать что-то под себя: платформу, курс, программу, если говорить про обучение.
У нас есть публичное API. Можем не просто поделиться, «а дальше сами», но и заняться проектом от и до. Собрать желания и цели воедино, составить ТЗ, полноценно реализовать проект (дизайн, разработка) и поддерживать его.