Project-based learning rubric and self assessment