pjstirling,
Thanks for the reply!
My mentioning of DOM and Parenscript I included to show that I was trying to find a solution first on my own and not asking the community to solve the problem for me.
Electron looks really cool (watched the vid) and I guess it could be a desktop app made like a web app.
I was really just interested in learning to write and writing a Lisp program that could interact with a webpage sort of like I would (click boxes and things). I want to translate what I do manually to a more command-line sort of interface. Rather than having to click on the box next to each student, select from a dropdown, hit tab, then do the same for every other student who's absent or tardy, I could just type in one command with vars that would handle all of it. (CL-USER>(absent-today '(AB CD EF)). Then this would mark 'Alfonso Bufo', 'Claire Danes, and 'Ephreet Fabu' absent by automating all the other stuff.
You mentioned below, though, that the REPL wouldn't be the best place for auto-completing students' names based on their initials. So the program definitely wouldn't have to run directly from the REPL. I could call up a new command-line sort of window.
In my research, it looked like I'd need Javascript and the DOM to scrape the student names from the page and Javascript to interact with the schools page through POST and GET. Parenscript I thought I'd use to stay in Lisp instead of using Javascript directly.
It would just be a program for me, so I don't want it to have any sort of clickable or even navigable interface except via keyboard commands. So more like a DOS or UNIX command line, yeah. Probably not so much ncurses (which I wasn't directly familiar with but looked up) as that looks like it's trying to be a proto-GUI that requires arrow commands and such.
And I don't have access to the school's server except as html serving up the pages. I mean, I log in to the site so might include in the program an ability to do this automatically, but I'm not a tech at the school and don't have admin rights or direct server access.
I don't know if this clarifies, but I hope so.
Should I invest some time into using electron and react? I'm a novice, as I mentioned, but know that for what I want to do personally I'll need to interact with webpages. My next project is to get two grading systems that I usually work with in the browser (ProgressBook and Canvas) to keep grades synced when I update one of them. It's such a pain to export and import to each of my 6 classes for every project my art kids do! I figure there's a programming solution. And that I can find it if I'm persistent enough.
Thanks again for taking the time to read/respond.