I’m not sure if this is the right place to put this post, so if anyone knows a more appropriate place please let me know.
I am not into programming generally, I’m a teacher by trade (admittedly I teach Maths, so I’ve got a bit of a knack for logic, but I only teach Maths up to age 16!).
In my school there was a “system” that was inefficient and not working for changing our timetable which was essentially find the person who does the timetable, ask them to change it, hope they remember even though they have a million things to do and are chronically overworked (classic education sector problem). Unsurprisingly, it didn’t always work. I thought I could solve this problem if I had some space to think of a better system so I’ve made it a bit of a summer project.
We use Google a lot at my school, so I wanted to develop a more efficient system that used Google Forms. I have no coding knowledge at all (and didn’t expect to need it for the task honestly) but after using AI to find solutions, it suggested adding some JavaScript through Google Apps Script to the spreadsheet that was linked to the form. I ended up continuing to use AI to develop a 2 step approval process that sends automated emails to relevant people at key stages with clickable links to approve or reject the request (including reasons) and email all relevant parties throughout to update. The request needs approval from everyone in stage one before submitting for final approval and then the result is communicated back.
It initially felt simple but I kept improving the system and it became increasingly complex. This flow chart shows roughly how it operates
Long story short, after 3 days, a bajillion tests and a ton of troubleshooting, I have 650 lines of JavaScript and, seemingly, a working programme! I’m so proud of myself!
I had a great time doing it, solving the unforeseen problems and tweaking things to improve the process and the outcome, but I don’t really know what I did! I really loved solving a “real” problem which I think ignited my passion, whereas I’ve never been the sort of person who likes to explore without an end goal (I lose interest too quick!).
So my questions are: How would you explain a project like this in “computing speak”? And how do I do more of it, and get better at it?