Hi Snap! maintainers,
URML (urml.dev) is a small, Apache-2.0 language for describing robot intent. A student writes an English sentence, URML translates it to a primitive, validates it against the robot's declared capabilities, then dispatches, and it stops safely and explains itself when a request references something the robot has not been told about. That fail-closed behavior is a good thing to teach early, and a Snap!/BJC course feels like a natural place to teach the English-to-validated-intent loop.
Snap! is AGPL-3.0, so to be clear up front: I am not proposing to vendor any Snap! code, and nothing for you to maintain. The honest shape is a documented Snap-block to URML-primitive mapping kept on URML's Apache-2.0 side, plus a short BJC-compatible lesson. This is a request for comment.
Two real questions. Would a short lesson module showing the English-to-validated-intent loop be useful to point students at, or off-scope for the project? And is this repo the right channel, or should it go to the BJC curriculum team?
Full write-up if useful: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0289-snap-outreach.md
Thanks for Snap! and for the CS-education work around it.
Ido Yahalomi (URML, greenvh@gmail.com)
AI-assisted prose, maintainer-reviewed before posting (see VIBE.md). Human-only correspondence available on request.
Hi Snap! maintainers,
URML (urml.dev) is a small, Apache-2.0 language for describing robot intent. A student writes an English sentence, URML translates it to a primitive, validates it against the robot's declared capabilities, then dispatches, and it stops safely and explains itself when a request references something the robot has not been told about. That fail-closed behavior is a good thing to teach early, and a Snap!/BJC course feels like a natural place to teach the English-to-validated-intent loop.
Snap! is AGPL-3.0, so to be clear up front: I am not proposing to vendor any Snap! code, and nothing for you to maintain. The honest shape is a documented Snap-block to URML-primitive mapping kept on URML's Apache-2.0 side, plus a short BJC-compatible lesson. This is a request for comment.
Two real questions. Would a short lesson module showing the English-to-validated-intent loop be useful to point students at, or off-scope for the project? And is this repo the right channel, or should it go to the BJC curriculum team?
Full write-up if useful: https://github.com/URML-MARS/URML/blob/main/docs/rfcs/0289-snap-outreach.md
Thanks for Snap! and for the CS-education work around it.
Ido Yahalomi (URML, greenvh@gmail.com)
AI-assisted prose, maintainer-reviewed before posting (see VIBE.md). Human-only correspondence available on request.