Alpenglow learning was inspired by the learning platform used by Summit Schools (the Summit Personalized Learning Platform) that was initially developed as a closed-source platform by the Zuckerburg-Chan foundation.
My goals was to develop a platform similar to the Summit PLP, so teachers and students could manage their learning process throughout a school year.
Teacher can create courses with different “playlists” that help students focus their studies.
Student playlists have “objectives” that must be learned. A teacher-provided quiz can be requested, and once the student passes the quiz, the playlist score can be updated.
Students and instructors could view all their playlist scores for each subject area.
Student have a personalized page for each class they are enrolled, with scores for their attempted playlists, along with an area to set weekly goals and a simple to-do list.
On of my main learning from creating this application was the use of role-based authentication. This application has views specific to teacher or students, and the roles need to be authenticated appropriately. I accomplished this by having a role type on the user objects, set on sign-up, which would control the views and routes the user could access.