JOURNAL

NOVARA CHANGELOG

Im back!

After taking a break to work on my own 3d roguelite game, "Dunmere", im back to keep working on Novara. (I also realized that i accidently wrote 2025 on all my entries ;-;)

Also we have another slight problem, our courses right now are generated by AI (so its pretty bad) and I'd much like to have a proffesional/expert to make a course

But you need publicity and stuf to get proffesionals to help, and I can't really do that without having some good courses first.

Stuf :P

I have a bit of a problem since students in my schools administration can't use the "Sign-in with google" button feature, and recieving emails from weird sources (like my firebase) are blocked

I could theoretically add password + email, and require email confirmation later. But ppl will probably just use a random email, and also passwords aren't really "Trusted" especially with a not well known website such as mine.

Godot Scene Editor

Added a new lesson type specifically for the Godot curriculum. I got Claude to quickly research and build a mimic of the editor: (I'm not great with complex ui elements unfortunately) scene tree on the left, script editor in the center, inspector on the right.

Originally I tried flattening the tree into arrays and comparing paths, but it became horrible once reordering nodes entered the picture. Recursive comparison ended up being simpler. Regex handles the script side the same way the existing challenge lessons work.

Obviously it can't run real GDScript. But the goal of introducing the editor and teaching how to do basic tasks still works well.


Also finally cleaned up the renderer code into separate files because it was becoming a mess, and I didn't want it to end up like some of my other projects.

Practice Hub

The Practice section wasn't rendering at all. Turns out theview-practice was nested inside view-settings in the HTML bbecause I was missing a closing div. So whenever settings was hidden, practice got hidden with it.

Also fixed the sidebar not collapsing during lessons. The CSS was using transform: translateX(-100%) which visually moved it but didn't free the space. Switched to width: 0 with a transition and it works properly now.

Code Fix Lessons

Added a new lesson type where you're given broken code in an editor and have to fix it. Has live iframe preview and console

Difficulty with Line Numbering: white-space: pre and overflow-x: auto fixed it. CSS is wacky af

JavaScript Curriculum

Finished a first pass of the JS curriculum. Ten modules covering variables, control flow, functions, data structures, DOM, async, fetch, array methods, classes, and error handling.

Writing good quiz questions is quite difficult. The wrong answers need to close to correct, if they are obviously wrong, it becomes easy guessing.

Why I Built This

Learning misses many things, students sometimes struggle with their teachers, some important information is never covered in courses. With Novara, I can offer courses for any kind of information, with simple, modular structured lessons.

You reached the end of the page :O Have a nice day! :)