Academics

This group refers to top-level entities such as School, Programs, Subjects, and Academic Years. Programs are curriculum frameworks that ManageBac supports, and a Subject is a collection of delivered curricula. Academic Years define when the school is in session.

Create Academic Term

post
/v2p0/school/programs/{program_code}/academic-years/{academic_year_id}/academic-terms

This endpoint creates an Academic Term for the specified Academic Year. It returns created Academic Term.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: diploma
academic_year_idstringRequired

Academic Year ID

Example: 123
Body
Responses
post
/v2p0/school/programs/{program_code}/academic-years/{academic_year_id}/academic-terms

Delete Academic Term

delete
/v2p0/school/programs/{program_code}/academic-years/{academic_year_id}/academic-terms/{id}

This endpoint deletes an Academic Term for the specified Academic Year by ID. It returns deleted Academic Term.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: diploma
academic_year_idintegerRequired

Academic Year ID

Example: 123
idintegerRequired

Academic Term ID

Example: 123
Responses
delete
/v2p0/school/programs/{program_code}/academic-years/{academic_year_id}/academic-terms/{id}

Update Academic Term

patch
/v2p0/school/programs/{program_code}/academic-years/{academic_year_id}/academic-terms/{id}

This endpoint updates an Academic Term for the specified Academic Year by ID. It returns updated Academic Term.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: diploma
academic_year_idstringRequired

Academic Year ID

Example: 123
idstringRequired

Academic Term ID

Example: 123
Body
Responses
patch
/v2p0/school/programs/{program_code}/academic-years/{academic_year_id}/academic-terms/{id}

Retrieve Academic Year

get
/v2p0/school/programs/{program_code}/academic-years/{id}

This endpoint retrieves an Academic Year. It returns Academic Year by ID with belonged Academic Terms.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program code

Example: diploma
idintegerRequired

Unique ID in ManageBac.

Example: 10010
Responses
get
/v2p0/school/programs/{program_code}/academic-years/{id}
200

Success

Create Academic Year

post
/v2p0/school/programs/{program_code}/academic-years

This endpoint creates an Academic Year. It returns created Academic Year with belonged Academic Terms.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program code

Example: diploma
Body
Responses
post
/v2p0/school/programs/{program_code}/academic-years

Get Academic Year Calendar

get
/v2p0/school/programs/{program_code}/academic-years/{academic_year_id}/calendar

This endpoint retrieves an Academic Year Calendar. It returns Calendar configuration and dates array.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program code

Example: diploma
academic_year_idintegerRequired

Unique ID in ManageBac.

Example: 10010
Responses
get
/v2p0/school/programs/{program_code}/academic-years/{academic_year_id}/calendar
200

Success

Get Subject Group

get
/v2p0/school/programs/{program_code}/subject-groups/{id}

This endpoint retrieves a Subject Group.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: hs
idintegerRequired

Unique ID for Subject Group in ManageBac.

Example: 10001
Responses
get
/v2p0/school/programs/{program_code}/subject-groups/{id}
200

Success

Remove Subject Group

delete
/v2p0/school/programs/{program_code}/subject-groups/{id}

This endpoint destroys a Subject Group. It returns destroyed Subject Group.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: hs
idintegerRequired

Subject Group ID

Example: 10010
Responses
delete
/v2p0/school/programs/{program_code}/subject-groups/{id}

Update Subject Group

patch
/v2p0/school/programs/{program_code}/subject-groups/{id}

This endpoint updates a Subject Group. It returns udpated Subject Group.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: hs
idintegerRequired

Subject Group ID

Example: 10010
Body
Responses
patch
/v2p0/school/programs/{program_code}/subject-groups/{id}

Create Subject Group

post
/v2p0/school/programs/{program_code}/subject-groups

This endpoint creates a Subject Group. It returns created Subject Group.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: hs
Body
Responses
post
/v2p0/school/programs/{program_code}/subject-groups

Retrieves Subjects

get
/v2p0/school/programs/{program_code}/subjects

This endpoint retrieves paginated Subjects list.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: ibpyp
Query parameters
pagestringOptional

An integer defining which page to display.

per_pagestringOptional

An integer defining the number of records to display per page.

Responses
get
/v2p0/school/programs/{program_code}/subjects
200

Success

Creates Subject

post
/v2p0/school/programs/{program_code}/subjects

This endpoint creates a Subject.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: hs
Body
Responses
post
/v2p0/school/programs/{program_code}/subjects

Retrieves Subject

get
/v2p0/school/programs/{program_code}/subjects/{id}

This endpoint retrieves a Subject.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: ibpyp
idintegerRequired

Unique ID for Subject in ManageBac.

Example: 10001
Responses
get
/v2p0/school/programs/{program_code}/subjects/{id}
200

Success

Updates Subject

put
/v2p0/school/programs/{program_code}/subjects/{id}

This endpoint updates a Subject.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: ibpyp
idintegerRequired

Unique ID for Subject in ManageBac.

Example: 10001
Body
Responses
put
/v2p0/school/programs/{program_code}/subjects/{id}

Delete Subject

delete
/v2p0/school/programs/{program_code}/subjects/{id}

This endpoint deletes a Subject.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: ibpyp
idintegerRequired

Unique ID for Subject in ManageBac.

Example: 10001
Responses
delete
/v2p0/school/programs/{program_code}/subjects/{id}

Bulk Enable Subjects

post
/v2p0/school/programs/{program_code}/subjects/bulk-enable

This endpoint enable school Subjects.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: ibpyp
Body
subject_idsinteger[]OptionalExample: [10001,10002]
Responses
post
/v2p0/school/programs/{program_code}/subjects/bulk-enable

Bulk Disable Subjects

post
/v2p0/school/programs/{program_code}/subjects/bulk-disable

This endpoint disable school Subjects.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Path parameters
program_codestringRequired

Program scope

Example: ibpyp
Body
subject_idsinteger[]OptionalExample: [10001,10002]
Responses
post
/v2p0/school/programs/{program_code}/subjects/bulk-disable

Get School Details

get
/v2p0/school

This endpoint retrieves School details and its enabled programs.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Responses
get
/v2p0/school
200

Success

Get Academic Years

get
/v2p0/school/academic-years

This endpoint retrieves a list of academic years and terms as defined for each program enabled for the School.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Responses
get
/v2p0/school/academic-years
200

Success

Get School Grades

get
/v2p0/school/grades

This endpoint retrieves the grade details defined for each program that a School runs. It returns grades grouped by each program.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Responses
get
/v2p0/school/grades
200

Success

Get School Subjects

get
/v2p0/school/subjects

This endpoint retrieves subject details for programs enabled at the School.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Responses
get
/v2p0/school/subjects
200

Success

Get School Term Grade Scales

get
/v2p0/school/term-grade-scales

This endpoint retrieves the term grade scales details defined for each program that a School runs.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Responses
get
/v2p0/school/term-grade-scales
200

Success

Get School Term Grade Rubrics

get
/v2p0/school/term-rubrics

This endpoint retrieves term grade rubrics with details.

Authorizations
auth_tokenstringRequired

Your V2 API authentication token may be passed in the parameters. To protect your key, use environment variables.

Responses
get
/v2p0/school/term-rubrics
200

Success

Last updated

Was this helpful?