correctanswer=String(default="42",scope=Scope.content)#should be irrelevant for completed version
hints=Dict(default={"2":{"hint1for2":0,"hint2for2":0,"hints3for22":0},"1":{"hint1for1":0,"hint2for1":0,"hint3for1":0},"3":{"hint1for3":0,"hint2for3":0,"hint3for3":0}},scope=Scope.content)#All hints. sorted by type of mistake. type_of_incorrect_answer{"hint":rating, "hint":rating}
#All hints. sorted by type of mistake. type_of_incorrect_answer{"hint":rating, "hint":rating}
HintsToUse=Dict(default={},scope=Scope.user_state)#Dict of hints to provide user
WrongAnswers=List(default=[],scope=Scope.user_state)#List of mistakes made by user
DefaultHints=Dict(default={"defaulthint1":0,"defaulthint2":0,"defaulthint3":0,"defaulthint4":0,"defaulthint5":0,"bestdefaulthint":3},scope=Scope.content)#Default hints in case no incorrect answers in hints match the user's mistake
#All hints. sorted by type of mistake. type_of_incorrect_answer{"hint":rating, "hint":rating}
HintsToUse = Dict(default={}, scope=Scope.user_state) #Dict of hints to provide user
WrongAnswers = List(default=[], scope=Scope.user_state) #List of mistakes made by user
DefaultHints = Dict(default={"defaulthint1": 0, "defaulthint2": 0, "defaulthint3": 0, "defaulthint4": 0, "defaulthint5": 0, "bestdefaulthint": 3}, scope=Scope.content) #Default hints in case no incorrect answers in hints match the user's mistake