Revising the Technical Writing Class: Peer Critiques, Self-Evaluation, and Portfolio Grading.