diff --git a/coursera/api.py b/coursera/api.py index 6683a55..c9db22d 100644 --- a/coursera/api.py +++ b/coursera/api.py @@ -492,16 +492,16 @@ class ItemsV2(object): @staticmethod def from_json(data): - return ItemsV2({ - item['id']: - ItemV2(item['name'], - item['id'], - item['slug'], - item['contentSummary']['typeName'], - item['lessonId'], - item['moduleId']) + return ItemsV2(OrderedDict( + (item['id'], + ItemV2(item['name'], + item['id'], + item['slug'], + item['contentSummary']['typeName'], + item['lessonId'], + item['moduleId'])) for item in data - }) + )) def __getitem__(self, key): return self.children[key]