Hi @JordanFinn and @NoahBoswell
This may be of some help?
I use https://interactlist.com/ to create lists for my students to use. It has a feature that allows you to embed the list on a page and a running completion bar. What's more, you get confetti when you complete the list and a pop-up message (which I have used in the past as part of a Treasure Hunt game).
Completion of the list does not do anything magic inside of Canvas but, there is an option to allow students to return to where they were last at when they return to the page which is pretty cool!
I wanted to see if I could do it with ChatGPT. After a bit of arguing, we made this sort of checklist that does most of the stuff of interactlist. I managed to embed it in a Canvas page using iframegenerator and uploading the original list to the course:

Here is a blog post about it - Creating Embedded Task Checklists with ChatGPT - Instructure Community - 607125 (canvaslms.com)