It is a PHP/MySQL webapp to manage programming assignments. It allows professors to add and organize programming challenges, as well as grade them in an easy an contextual way.
Students can keep track of solved challenges, deadlines and grading comments. It's is also possible to code directly in the browser, which avoids the hassle of configuring a complete programming tool chain (if that is not part of the deal).
I tend to spend a significant amount of my time grading programming assignments. The problem is that the majority of that time is spent dealing with the workflow of archaic grading tools that were never designed for programming assignments. I decided I could use all that wasted time in something useful, e.g. actually giving feedback to my student, so I wrote Progbot to help me.
Clone the repo to your web document root (e.g.
/var/www/progbot). Create a MySQL database and populate it with the content of inc/resources/codebot.sql. Finally change the file
inc/config.php to fit your needs, like the database name/user/password. You're good to go!
If you liked the project and want to help, you are welcome! Submit pull requests or open a new issue describing your idea.
Progbot is licensed under the MIT license.