That sounds very much like what I had in mind! Nice work, jthalhammer- a great idea.
I would probably look to criticism for the review mechanism, but use different criteria, based on a lesson plan, to disallow even some functions and structures that are proper perl and within the "best practices." The criteria would be gradually loosened as the lesson progressed and introduced new tools to the students.
criticism would be a great "post grad" recommendation, or exta credit challenge on assignments- see what level of criticism a student's code will pass thorugh unscathed.
"One is enough. If you are acquainted with the principle, what do you care for the myriad instances and applications?"
- Henry David Thoreau, Walden