Skip to main content

Introduction

Platform Overview

Teachstack was built to make it as easy as possible for coding educators to offer their students best-in-class learning experiences. We take coding courses stored in your GitHub repo and render them on the Teachstack Platform. We handle all the tricky DevOps.

Platform Architecture

Teachstack is able to deliver fully interactive coding challenges – which can include multiple languages, hot reloads of webservers, and the use of databases – by spinning up a dedicated coding instance for each student on our managed Kubernetes infrastructure.

A container image is built for each course and cached in our container repository. This allows us to rapidly spin up a coding environment for any supported language, with the necessary dependancies and local file storage ready to go.

Teachstack uses a forked version of VS Code to deliver course content and provide an interface for instructors to edit their content. We refer to these instances as the Student Workspace and Instructor Workspace respectively.