def set_learning_objective_ids(self, learning_objective_ids):
if self.get_learning_objective_ids_metadata().is_read_only():<EOL><INDENT>raise NoAccess()<EOL><DEDENT>for learning_objective_id in learning_objective_ids:<EOL><INDENT>if not self.my_osid_object_form._is_valid_id(learning_objective_id):<EOL><INDENT>raise InvalidArgument()<EOL><DEDENT><DEDENT>if self.my_osid_object_form._my_map['<STR_LIT>'][<NUM_LIT:0>]:<EOL><INDENT>raise IllegalState()<EOL><DEDENT>self.my_osid_object_form._my_map['<STR_LIT>'] = [str(lo) for lo in learning_objective_ids]<EOL>
the learning objective to find related items for

        This can only be set if there are no items specifically set