This document proposes a smart constructivist learning environment that would: 1) Provide real-world problems for students to solve that are collected from crowd-sourcing platforms. 2) Help students solve the problems by using an information extraction tool to retrieve relevant internet resources and a question generation tool to produce questions to guide the problem-solving process. 3) Be novel through its use of real-world problems, information extraction to support problem-solving, and automatic question generation to scaffold the learning process.