Recordkeeping is important because attainment-based student progress requires knowing what each student has actually learned and what remains to be learned. Records related to learning standards, personal attainments and personal characteristics are kept to inform planning for student learning. The planning function helps students in collaboration with teachers and parents to identify long-term and short-term goals, to choose projects as vehicles for achieving their short-term goals and to match up with other students (if working in a collaborative team). The ultimate outcome of the planning function is a learning contract outlining all important milestones, roles and responsibilities and deadlines