def has_magic_children(self):
if self._child_parts is not None:  <EOL><INDENT>return bool(self._child_parts)<EOL><DEDENT>if self._assessment_section is not None:<EOL><INDENT>if (self.my_osid_object._my_map['<STR_LIT>'] is None or<EOL>self.my_osid_object._my_map['<STR_LIT>'] > self._level):<EOL><INDENT>try:<EOL><INDENT>section = self._assessment_section<EOL>item_id = self.get_my_item_id_from_section(section)<EOL>if not section.is_correct(item_id) and section.get_confused_learning_objective_ids(item_id).available() > <NUM_LIT:0>:<EOL><INDENT>return True<EOL><DEDENT><DEDENT>except IllegalState:<EOL><INDENT>pass<EOL><DEDENT><DEDENT><DEDENT>return False<EOL>
checks if child parts are currently available for this part