Due to some legacy decisions made a long time ago, the Experience objects for the Full-Stack Starter Kit look like the body
in src/libs/createExperience
, where each piece of experience is marked as _01 instead of a modules
array, where each achievement is stored. This is due to using Sanity as a curriculum management system - it was great at first, because auto-generating the forms/creation studio was great when I was working on my own curriculum, but we want to open up the functionality to more users - to create an eco-system where subject matter experts/enthusiasts can create their own curriculums, to offer for either free or for pay.
It is time to create our own forms/creation studio for this sort of thing. This is a major expansion of functionality, with a couple of main phases.
The first phase - create the forms, components to successfully re-create the curriculum in the Sanity data-set. Support for multiple languages is a hard requirement. Update the Experience component/coaching feedback system to account for this new array based reality. Keep the old components functional, until the new system is totally ready. Will need Rich text editing in the forms, to replace Sanity. Image uploads/video uploads will be somewhat of a challenge. This needs to be thought through a lot, this is just an introduction to the concept of the Issue, to be recorded in the codebase. A more effective mobile UI needs to be considered - viewing the cards side by side on mobile doesn't make sure, perhaps a picker at the top of the page where you choose which article to review and a scrolling card below that?
Another part of this is to re-factor this API's that process the updated information from a polling to web socket based mechanism, so that way mentors and mentees are immediately notified when there is feedback to review.
The second phase - give people the ability to create their own courses and allow a simple mechanism for people to find them.
The third phase - create a marketplace for creators that is BETTER and MORE EFFECTIVE than something like Udemy, which for the most part just has video courses.
If you are interested in contributing towards this, leave a comment below - this is a large project, within this large project of ParetOS.