3 ms·
I need to write a blog post about this :) A lot of people seem to think of Khan Academy as a bunch of videos. Many have also seen the exercises and articles. T
by dangoor 6y ago
I need to write a blog post about this :)
A lot of people seem to think of Khan Academy as a bunch of videos. Many have also seen the exercises and articles. Those things are all pretty static (though it gets more complex when you consider how much content there is and how many languages it's localized into).
There's a whole bunch of dynamic behavior around that static content. Keeping track of progress to tell a learner how they're doing, plus to help recommend the next place to go in the content. Reporting on progress to parents and teachers. Letting teachers create assignments and manage their classrooms. Bubbling up information to school districts.
Content pages have discussions and clarifications. There are notifications to tell students about new assignments, for example.
There are connections to tests, like the SAT prep or integration with the MAP test, which involve connecting our accounts with external accounts in order to help students based on those test results.
And a bunch of other stuff that isn't coming to mind right now because I'm just naming things off the top of my head.
Doing all these things across a user base of millions of monthly users can get quite involved.
- VWWHFSfQ 6y agoThank you! I'm curious what the cost was to run this stack for one month? In the blog post Marta said: > In the month of April, we served 30 million learners on our platform How much did it cost to run this whole stack on GCP in April 2020? Was it $150,000? More or less?
- dangoor 6y agoUnfortunately, I don't think I've seen this publicly reported and I'm not in a position to decide to make that public. I will say that the amount we pay for our infrastructure, especially right now, is reduced by generous support from both Fastly and Google. It still remains a substantial expense after that support. One final note on cost: we are actively working on a Python to Go transition[1] that will reduce our hosting costs, among other benefits. [1]: http://engineering.khanacademy.org/posts/goliath.htm http://engineering.khanacademy.org/posts/goliath.htm