3 ms·
For fun (and because ilearn sucks), I taught a computer science class where the students helped create a learning management system based on git. Each student'
by jackpirate 11y ago
For fun (and because ilearn sucks), I taught a computer science class where the students helped create a learning management system based on git. Each student's grades are stored in a repo that they own, and the instructors use signed commits to update the students' grades. I offered an extra credit bounty to anyone who could write arbitrary grades to their repo without getting caught, and had a few students discover some clever loopholes.
The documentation is super unpolished, but you can find the repos here: https://github.com/mikeizbicki/gitlearn https://github.com/mikeizbicki/gitlearn
The "how grades are stored" file in the docs is probably the most interesting: https://github.com/mikeizbicki/gitlearn/blob/master/docs/grades.md https://github.com/mikeizbicki/gitlearn/blob/master/docs/gra..., but there's also docs on how to start up and run a class using gitlearn.
- lanaius 11y agoOut of curiosity, how would the students actually go about making their grades private. Free github accounts don't actually get any private repo's, so aren't you effectively requiring a student who wants to maintain some secrecy to pay extra?
- micheljansen 11y agoGitHub != Git. Git is free and open version control software, GitHub is a commercial hosting service and social network that uses Git. You can use Git without using GitHub.
- MarcScott 11y agoGitHub are quite kind to educational institutions and will give you private repos for free. I got 50 just by asking in an email. If the student is a member of your organisation, then when they fork the repo it remains private.
- jackpirate 11y ago1. Github provides free educational accounts to students. 2. The repos could be maintained on any git server, so bit bucket would work just fine. 3. Even if the students had to pay for github private repos, the price would be far less than even the cheapest textbooks.