// each CourseNodeImplementation has the full control over all children
// eval.
// default behaviour is to eval all visible children
NodeEvaluation nodeEval = new NodeEvaluation(this);
calcAccessAndVisibility(ci, nodeEval);
nodeEval.build();
treeEval.cacheCourseToTreeNode(this, nodeEval.getTreeNode());
// only add children (coursenodes/nodeeval) when I am visible and
// atleastOneAccessible myself
if (nodeEval.isVisible() && nodeEval.isAtLeastOneAccessible()) {
int childcnt = getChildCount();