re 1. In my experience, it's often the first vague idea for a school project a teacher will give their students.
Personnally, like many things, I've built a custom script atop git to manage my notes. And another to manage a journal. And another, and another. Just building off of git.