Constructing a full-support online project-based learning environment