Project-based learning gives students the opportunity to work on a project over an extended period of time that requires them to innovate, solve real-world problems, and/or answer complex questions. All of this promotes critical thinking, problem solving, and communication skills. In some instances, the projects are associated with community partners. Students create a product (presentation and/or ePortfolio) to document their learning.