Short version: Please take some effort not to release assignments publicly. We will be removing the GitHub repos, so please keep a copy if you want.
Many of you made cool stuff over the course of the semester and want to show it to the world. These assignments can be useful as part of a portfolio. They are one of the few things that you do in a class that is fun to show to other people. You should (rightfully) be proud of what you’ve done.
And, because they are JavaScript, it is easy to share them with people via your personal web site, or GitHub pages.
However, because it is JavaScript, anyone and everyone can see the source code. Which means a student next year will have access to it. And we will give similar assignments next year. This is a conundrum.
I will not restrict you from posting your work on the open web – even though it contains a substantial amount of my work (both code and assignment design). However, I do ask your assistance in trying to make it harder for future students to use your work for their assignments.
Please do not post the workbook pages (with lots of text and small problems) to the web. There are pages that don’t have much extra stuff on them (like the GraphicsTown page for WB11/12, or the demo pages for WB7), these are OK. Or, you can take out the graphics parts (the canvas elements) and put them on new pages.
Please do not advertise them as workbook solutions, but give proper attribution to the class and framework code. So, please say something like “This project was created for the Computer Graphics class at the University of Wisconsin in Spring of 2019 and uses the class software framework” rather than “This is a solution to Workbook 7 for CS559”.
Future students will find your code if it is on the open web, I would appreciate it a little harder for them to use it directly.
Having old assignments available is actually good for the class – it is good advertising, and can inspire people. But please help me discourage people from just copying your hard work as their own.
About GitHub: We plan to delete the student repositories from GitHub. If you want to have a copy of your repositories, please make sure you have a local copy. This will happen at some point over the summer.