Example #1
0
    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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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)