from dlkit.json_.osid import record_templates as osid_records from dlkit.json_.osid import objects as osid_objects from dlkit.json_ import types, utilities from dlkit.json_.osid.metadata import Metadata from dlkit.json_.learning.objects import ObjectiveList from dlkit.abstract_osid.osid.errors import InvalidArgument, IllegalState, NoAccess from dlkit.primordium.id.primitives import Id from dlkit.primordium.type.primitives import Type from dlkit.primordium.locale.primitives import DisplayText from ...osid.base_records import ObjectInitRecord, MultiLanguageUtils DEFAULT_LANGUAGE_TYPE = Type(**types.Language().get_type_data('DEFAULT')) DEFAULT_SCRIPT_TYPE = Type(**types.Script().get_type_data('DEFAULT')) DEFAULT_FORMAT_TYPE = Type(**types.Format().get_type_data('DEFAULT')) class FeedbackAnswerRecord(ObjectInitRecord): """ This is really only a marker implementation to indicate that this answer includes a hint / feedback text. """ _implemented_record_type_identifiers = [ 'answer-with-feedback', 'texts-answer' ] def has_feedback(self): if self.my_osid_object._my_map['feedback']: return True return False
IntegerValueRecord,\ IntegerValueFormRecord,\ IntegerValuesFormRecord,\ IntegerValuesRecord,\ DecimalValueFormRecord,\ DecimalValuesFormRecord,\ DecimalValuesRecord,\ DecimalValueRecord,\ ColorCoordinateFormRecord,\ ColorCoordinateRecord,\ ProvenanceFormRecord default_language_type = Type(**types.Language().get_type_data('DEFAULT')) default_script_type = Type(**types.Script().get_type_data('DEFAULT')) default_format_type = Type(**types.Format().get_type_data('DEFAULT')) default_genus_type = Type(**types.Genus().get_type_data('DEFAULT')) class ItemTextRecord(TextRecord, abc_assessment_records.ItemRecord): """Item with a single text value""" _implemented_record_type_identifiers = [ 'item-text' ] class ItemTextFormRecord(TextFormRecord, abc_assessment_records.ItemFormRecord): """Form for item with a single text value""" _implemented_record_type_identifiers = [ 'item-text' ]