def get(self, request, item_id, format=None): try: bank = autils.get_object_bank(self.am, item_id, object_type='item', bank_id=None) item = bank.get_item(gutils.clean_id(item_id)) data = gutils.convert_dl_object(item) gutils.update_links(request, data) if 'fileIds' in data and bool(data['fileIds']): data['files'] = item.get_files() if data['question'] and 'fileIds' in data['question'] and bool( data['question']['fileIds']): data['question']['files'] = item.get_question().get_files() try: if 'renderable_edxml' in self.data: data['texts']['edxml'] = item.get_edxml_with_aws_urls() except AttributeError: pass return Response(data) except (PermissionDenied, NotFound) as ex: gutils.handle_exceptions(ex)
def get(self, request, gradebook_id, format=None): try: gradebook = self.gm.get_gradebook(gutils.clean_id(gradebook_id)) gradebook = gutils.convert_dl_object(gradebook) gutils.update_links(request, gradebook) return Response(gradebook) except (PermissionDenied, InvalidId, NotFound) as ex: gutils.handle_exceptions(ex)
def get(self, request, bank_id, format=None): try: assessment_bank = self.am.get_bank(gutils.clean_id(bank_id)) bank = gutils.convert_dl_object(assessment_bank) gutils.update_links(request, bank) return Response(bank) except (PermissionDenied, NotFound) as ex: gutils.handle_exceptions(ex)
def get(self, request, entry_id, format=None): try: gradebook = grutils.get_object_gradebook(self.gm, entry_id, 'grade_entry') entry = gradebook.get_grade_entry(gutils.clean_id(entry_id)) entry_map = entry.object_map gutils.update_links(request, entry_map) return Response(entry_map) except (PermissionDenied, NotFound) as ex: gutils.handle_exceptions(ex)
def put(self, request, bank_id, format=None): try: form = self.am.get_bank_form_for_update(gutils.clean_id(bank_id)) form = gutils.set_form_basics(form, self.data) updated_bank = self.am.update_bank(form) bank = gutils.convert_dl_object(updated_bank) gutils.update_links(request, bank) return gutils.UpdatedResponse(bank) except (PermissionDenied, InvalidArgument) as ex: gutils.handle_exceptions(ex)
def get(self, request, gradesystem_id, format=None): try: gradebook = grutils.get_object_gradebook(self.gm, gradesystem_id, 'grade_system') grade_system = gradebook.get_grade_system( gutils.clean_id(gradesystem_id)) grade_system_map = grade_system.object_map gutils.update_links(request, grade_system_map) return Response(grade_system_map) except (PermissionDenied, NotFound) as ex: gutils.handle_exceptions(ex)
def get(self, request, objective_id, format=None): try: ols = self.lm._instantiate_session( method_name='get_objective_lookup_session', proxy=self.lm._proxy) objective = ols.get_objective(gutils.clean_id(objective_id)) data = gutils.convert_dl_object(objective) gutils.update_links(request, data) return Response(data) except (PermissionDenied, NotFound) as ex: gutils.handle_exceptions(ex)