Asking what sort of education and learning our community supports is how we decide what sort of community we become.~ Nicholas H.Tollervey, CodeGrades founder
For it is through education and learning that we engage with our future colleagues, friends and supporters.
The first step in assessing a candidate's project is for a mentor to create an intervention. An intervention takes the form of a comment posted by the mentor to the candidate's project page.
The purpose of an intervention is to create an opportunity for the mentor to probe more deeply into the knowledge, skill and level of accomplishment of the candidate. The mentor should use the candidate's response to the intervention to inform the selected levels of attainment in their assessment.
Appropriate types of intervention include (but are not limited to):
- Asking for an explanation of the approach taken to some aspect of the project.
- Suggesting a new feature.
- Reporting a bug.
- Asking that their existing project works in an unforeseen context.
- Requesting the candidate refactor a specific part of their code (with the mentor explaining what they think could be improved without actually revealing how such an improvement could take place).
- Adding a new but appropriate user requirement.
- Pointing out a new source of information or learning and calling for the candidate to revise their project in light of this new information.
- Asking for the candidate to address an aspect of assessment that they currently don't meet (for instance, asking them to write a user guide if there isn't any documentation).
There are, of course, many ways in which an intervention could take place. We trust you, the mentor, to use your judgement and experience to decide which intervention[s] will reveal the candidate's full potential.
It is important for mentors to remain supportive and helpful ~ while not revealing how to make any necessary changes to code or the wider project.
Most importantly, please guide the ensuing conversation in the intervention so the candidate demonstrates their fullest skill, knowledge and level of accomplishment without prompting them with ready solutions.
If you're unsure, please don't hesitate to get in touch with the CodeGrades admin team, who'll be pleased to help.