Copyright 2024 Eliot Robson, Sam Ruggerio, Jeff Erickson
Released under the MIT license
To integrate this element into your course, do the following:
- Copy the contents of
serverFilesCourse
into the corresponding folder in your course. - Copy the
fsm-builder
folder into theelements
folder in your course. - Copy questions from the
question
folder as-needed.
The FSM builder was made using other existing open source projects:
- The backend is based on the automata Python package: https://github.com/caleb531/automata
- The frontend is based on the FSM designer: https://github.com/evanw/fsm
- The suggested content hosting platform is PrairieLearn: https://www.prairielearn.com/
Aside from absolutely essential bugfixes, all further development will take place on the main-PL version of this tool. This is currently in PR here Feel free to leave comments or suggestions. Once that tool is merged, this repo will be archived and marked as read-only (and the corresponding paper will be updated).