Web-based teaching tool incorporating peer assessment and self-assessment: example of aligned teaching.