Skip to content

Report API Call Request: Total Num Given Course_id #75

@lduarte1991

Description

@lduarte1991

@jmiranda Given our conversation about requesting api calls for reporting, here's the first request:

Given a call with course_id as a parameter I should get the total number of annotations:

{
    course_id: fake_course_id, // to validate once returned
    total_anno_num: 1500, // # of annotations WHERE course_id = fake_course_id
    collections: [{
        collection_id: fake_collection_id1,
        total_anno_num: 300, // # of annotations WHERE collection_id=fake_collection_id1 AND course_id=fake_course_id
        objects: [{
            object_id: object_id1
            total_anno_num: 25, // # of annotations WHERE course_id=fake_course_id AND collection_id=fake_collection_id1 AND object_id=object_id1
        }, {
            ...
        }]
    }, {
       ...
    }]
}

Ideally making this one call would be best, though if in the meantime there's one call where I send a request per item that I want, that would be fine too.

i.e.

/catch/annotator/report_totals?course_id=fake_course_id //returns 1500
/catch/annotator/report_totals?course_id=fake_course_id&collection_id=fake_collection_id1 // returns 300
/catch/annotator/report_totals?course_id=fake_course_id&collection_id=fake_collection_id1&object_id=object_id1 //returns 25

The question is what does catch handle better? One call where I ask for everything or several calls where I ask for each part individually.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions