private NodeProgress BuildNodeForLearner(KnowledgeNode node, int learnerId) { var nodeProgress = _progressRepository.GetNodeProgressForLearner(learnerId, node.Id) ?? new NodeProgress( 0, learnerId, node, NodeStatus.Unlocked, _instructor.GatherLearningObjectsForLearner(learnerId, node.LearningObjectSummaries) ); //TODO: Create learning session and save. _progressRepository.SaveNodeProgress(nodeProgress); return(nodeProgress); }