Philosophy provides a framework for curriculum planning, implementation, and evaluation by helping answer questions about the purpose of schools, important subjects, how students should learn, and appropriate materials and methods. A curriculum developer's philosophy reflects their life experiences, beliefs, background, and education. For example, John Dewey viewed education as a way of life and laboratory for testing philosophy. Philosophies like idealism, realism, and existentialism provide different perspectives on the role of the teacher, student, and school community.