Syllabus Skills Extraction

Extract skills from course syllabi. Upload PDF files for analysis to identify skills students will develop. Supports asynchronous processing.

Submit syllabus for skills extraction

post

Submits a syllabus PDF for extraction. Upload the PDF file directly.

This is an asynchronous operation. The response includes a taskId that you can use to poll for status.

Processing Steps:

  1. Document parsing and text extraction

  2. Course metadata identification

  3. Skills identification using MSL taxonomy

  4. Proficiency level assignment

  5. Confidence scoring and validation

Typical processing time is 30-90 seconds depending on document length.

Supported File Types: PDF only (application/pdf) Maximum File Size: 25MB

Authorizations
AuthorizationstringRequired

Platform API key passed as a Bearer token in the Authorization header. Use your test key for the testing environment and your production key for production.

X-Customer-KeystringRequired

End-customer API key identifying which customer is making the request. Required for all production calls. Not required for the testing environment. Provision these in the Embedded API Portal.

Body
filestring · binaryRequired

The syllabus PDF file to process

metadatastringOptional

JSON string containing optional course metadata. Fields match the metadata extraction output: title, courseCode, instructor, description, sectionName, sectionDescription. User-provided values override AI-extracted values. Example: {"title": "Intro to CS", "courseCode": "CS101", "instructor": "Dr. Smith"}

Example: {"title": "Intro to CS", "courseCode": "CS101", "instructor": "Dr. Smith"}
Responses
post
/skills-extraction/syllabus

Check extraction task status

get

Retrieves the current status of a syllabus extraction task. Poll this endpoint to track progress until status is completed or failed.

Status Values:

  • queued - Task is waiting to be processed

  • processing - Task is currently being processed

  • completed - Extraction finished successfully

  • failed - Extraction failed (see error for details)

Authorizations
AuthorizationstringRequired

Platform API key passed as a Bearer token in the Authorization header. Use your test key for the testing environment and your production key for production.

X-Customer-KeystringRequired

End-customer API key identifying which customer is making the request. Required for all production calls. Not required for the testing environment. Provision these in the Embedded API Portal.

Path parameters
taskIdstringRequired

Task identifier returned from syllabus upload

Example: {"value":"task_clx8k7t5u0003tklvyzbc789","summary":"Completed task"}
Responses
chevron-right
200

Task status retrieved

application/json
get
/skills-extraction/syllabus/tasks/{taskId}

Get extraction results

get

Retrieves the extracted skills and metadata from a processed syllabus. Only available after the extraction task has completed successfully.

Authorizations
AuthorizationstringRequired

Platform API key passed as a Bearer token in the Authorization header. Use your test key for the testing environment and your production key for production.

X-Customer-KeystringRequired

End-customer API key identifying which customer is making the request. Required for all production calls. Not required for the testing environment. Provision these in the Embedded API Portal.

Path parameters
extractionIdstringRequired

Extraction identifier from completed task

Example: {"value":"syl_clx8g4m2n0001ex7tuvwab12","summary":"CIS 115 - Intro to Programming"}
Responses
chevron-right
200

Extraction results retrieved

application/json
get
/skills-extraction/syllabus/{extractionId}

Last updated