Ok cool cool, let me give you a little run down of what we have and our near-term roadmap. We're still working towards making the project open-source ready.
Basically the direction we're running in is to do with supporting people learning to code. But there is no reason why our platform wouldn't be useful to other people.
Firstly we have a content website that is seperate to the platform itself - it's a hugo static site thing so it works as a standalone website. We add a whole lot of metadata to the frontmatter of the individual markdown pages to show how content is related. I think of it as syllabus-as-configuration. What's cool about this is that it's easy for people to make contributions without needing administrative rights to the platform. The idea is that students and schools should be able to help make the content better over time.
This site gets sucked into our database. We end up with a whole lot of different ContentItems (projects, self study materials,etc) in a kind of graph - the items are related to each other as prerequisites and they have tags and things to say how people can interact with them. Then we have courses that are a collection of content items.
When a student is registered for a course then we generate a kanban board for them where all the different things they need to do appear in the right order. The student then gets to have some say in what order they do things in and move at their own pace and do the agile thing. Different card movements are triggered by different events, and the students and staff interact with the cards in different ways. It integrates with github as well since we are about code. And it has review mechanisms in place so the students have to actually support each other to make progress - it's a collaborative and agile learning platform.
One can also do things like edit the cards and content items etc via the django admin panel so it's not superglued to our syllabus mechanisms.
In terms of roadmap, we are planning to get a few other code schools using it by the end of next month. We're also planning to load up some content for no-code curriculums as well, we also teach design and some business stratergy stuff which should fit into the platform just fine. We dont curent;y have quizes and formal assessments, but we will pretty soon.
Regarding content: Basically what we store in the database is : links and metadata. We dont store the content itself. If we need a video then we just link to youtube. It makes things easy and versatile. And it keeps or data small.
So it's fairly opinionated in terms of how the students move through their course work. And certain basics that you are looking for we just dont have a use for.
The long term goal is to help as many code schools as possible, Basically this: https://www.africancoding.network/
If you are keen I'll send you some links to the projects when we are ready to do our open source launch