Under the Hood

The Web App

Flask powers the web site, rendering all the page templates and handling requests.

The reason for using Flask instead of generating the site statically is for the blog scraper. OfCourse will automatically crawl the RSS/Atom feeds on student blogs to determine how many posts they’ve made and whether they’re meeting the assigned post quota.

The CLI Tool

The CLI tool is a Click application that uses dulwich and the OpenShift API to deploy your course seamlessly.