I got stuck on the "Go to School" part, so out of curiosity I tried to fix it myself (even though SotN is amazing) and I think I did. I'm putting it here in case anyone wants to try fixing it themselves if they find this post, and maybe take the heat off SotN a bit.
In Map028.json, in Event 51 (EV051), a set of instructions (called a page) is meant to trigger automatically when you enter the school, which would make a loudspeaker announcement telling you to go to the Principal's Office.
The way the code works is that it first checks that the SCHOOLQUEST variable (variable #18) is set to 601, then checks that the MAINQUEST variable (variable #13) is set to 755. If MAINQUEST is not 755 yet, it turns on Self-Switch C. (Events have four self-switches, A, B, C, D, each.)
Self-Switch C turns on a check that runs parallel, and seemingly instead, of that above code, which is basically waiting for you to get to MAINQUEST 755 before it shuts itself up and allows the previous code to run again.
Except, it's not checking for MAINQUEST to get to 755, it's checking for SCHOOLQUEST to get to 755 instead, which can't happen. So it never turns off Self-Switch C, and so it never allows you to trigger the loudspeaker announcement.
What this means is that if you get to SCHOOLQUEST 601 before you get to MAINQUEST 755, the game locks and it's impossible to continue.
TLDR: The original code checks the wrong variable and locks the game from progressing.
To fix this (at least, to do what I did which appears to have had an affect, or at the very least, makes the code what it probably should have been):
1: Go to folder 'www', then folder 'data'.
2: Copy 'Map028.json' and paste it somewhere as a backup.
3: Open the original file, search for: 1,18,0,755,1 (Specifically that, so you don't change anything else by accident)
4: Replace it with: 1,13,0,755,1
5: Save
6: Play
7: Refer to
this post for how to proceed next in the game, because you'll need to know.
This was done with version 0953.