Novara - Learning Website
- 6 Devlogs
- 7 Total hours
Designed by Students, for Students. A (Hopefully) Successor to Khan Academy. BUILT BY HUMANS: https://github.com/Cassetu/Novara (check the commits)
Designed by Students, for Students. A (Hopefully) Successor to Khan Academy. BUILT BY HUMANS: https://github.com/Cassetu/Novara (check the commits)
I added a new lesson type, “cookingSim”, it currently only has one simulation “heatControl”. Its a simple minigame for monitoring heat. Later I will have several cooking simulations, and use them in a cooking curriculum.
The reason for creating special simulations, is because cooking is a visual and hands on thing, you can’t learn to cook by simply reading and answering questions about it.
I’m also working on wiring together a way for the url to reflect the current view, that way you can bookmark specific courses or share specific curriculums.
The main focus of it is: history.pushState() and window.addEventListener("popstate").
Another important part is this:
const params = new URLSearchParams(window.location.search);
const view = params.get(“view”);
const id = params.get(“id”);
so on page load, you can get the right viewport, eg: ?view=syllabus&id=js-course, would show "syllabus" and "js-course".
Since its on page load the code is primarly residing in window.firebaseAuth.onAuthStateChanged since that part automatically signs in the user and skips over the authentication and homepage process if the user has signed in before.
Added a custom theme tool, automatically generates the code so users can easily build a unique & polished ui.
Easy access in topbar for signed in users and non-signed in users.
Test it out here: https://cassetu.github.io/Novara/html/themeTool.html
(STOP CONSOLTING AI FOR THEMES:
fixed some bugs as the focus for today (v1.03.37)
error overlays were stacking in the DOM, so i made a showError() function instead of copy pasting the same code everywhere
also fixed activeCourseRef being stale after practice sessions, was sending users to the wrong place
Onboarding, 4 cards, teaches user to enroll in curriculums, and navigate the topbar
Added README.md
(And related images)
Novara is actually a project of mine that I’ve been working on for a while. (Since May 6th)
I just got back into it and added an inline alert box, since the native alert box is shown to be less intuitive and more hostile to users.
Most Devlogs here will be some form of iteration of my onsite Journal, but more in depth, and more focused.