Hi Andrew:
All of the components you've listed are appropriate.
I would comment that you, as the instructor, is best able to determine if a students has completed or mastered a topic area. Some students may not agree that the criteria you use is fair.
A key to help remedy misconceptions is to provide a clear and specific grading criteria at the outset of the course. In this manner students may not agree but they'll understand how they're to be graded.
Regards, Barry