SectionDetail

EducationHigher EducationUniversityResearch UniversityIvy LeagueUnited StatesPhiladelphiaOpen DataLibraryCourse CatalogResearch RepositoryIdentity FederationOAI-PMHStudent Developers

Properties

Name Type Description
id string The dash-separated dept, full-code, and section-code, e.g. `CIS-120-001` for the 001 lecture section of CIS-120.
status string The registration status of the section. Options and meanings: <
"O""Open"
"C""Closed"
"X""Cancelled"
activity string The section activity, e.g. `LEC` for CIS-120-001 (2020A). Options and meanings:
"""Undefined"
"CLN""Clinic"
"CRT"
credits number The number of credits this section is worth.
capacity integer The max allowed enrollment across all crosslistings of this section.
semester string The semester of the course (of the form YYYYx where x is A [for spring], B [summer], or C [fall]), e.g. `2019C` for fall 2019.
meetings string A list of the meetings of this section (each meeting is a continuous span of time during which a section would meet).
instructors array A list of the names of the instructors teaching this section.
course_quality number The average course quality rating for this section, on a scale of 0-4.
instructor_quality number The average instructor quality for this section, on a scale of 0-4.
difficulty number The average difficult rating for this section, on a scale of 0-4.
work_required number The average work required for this section, on a scale of 0-4.
associated_sections array A list of all sections associated with the Course which this section belongs to; e.g. for CIS-120-001, all of the lecture and recitation sections for CIS-120 (including CIS-120-001) in the same semest
registration_volume integer The number of active PCA registrations watching this section.

JSON Schema

university-of-pennsylvania-section-schema.json Raw ↑
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "readOnly": true,
      "description": "\nThe dash-separated dept, full-code, and section-code, e.g. `CIS-120-001` for the\n001 lecture section of CIS-120.\n"
    },
    "status": {
      "enum": [
        "O",
        "C",
        "X",
        ""
      ],
      "type": "string",
      "readOnly": true,
      "description": "The registration status of the section. Options and meanings: <table width=100%><tr><td>\"O\"</td><td>\"Open\"</td></tr><tr><td>\"C\"</td><td>\"Closed\"</td></tr><tr><td>\"X\"</td><td>\"Cancelled\"</td></tr><tr><td>\"\"</td><td>\"Unlisted\"</td></tr></table>"
    },
    "activity": {
      "enum": [
        "",
        "CLN",
        "CRT",
        "DAB",
        "DIS",
        "DPC",
        "FLD",
        "HYB",
        "IND",
        "LAB",
        "LEC",
        "MST",
        "ONL",
        "PRC",
        "REC",
        "SEM",
        "SRT",
        "STU"
      ],
      "type": "string",
      "readOnly": true,
      "description": "The section activity, e.g. `LEC` for CIS-120-001 (2020A). Options and meanings: <table width=100%><tr><td>\"\"</td><td>\"Undefined\"</td></tr><tr><td>\"CLN\"</td><td>\"Clinic\"</td></tr><tr><td>\"CRT\"</td><td>\"Clinical Rotation\"</td></tr><tr><td>\"DAB\"</td><td>\"Dissertation Abroad\"</td></tr><tr><td>\"DIS\"</td><td>\"Dissertation\"</td></tr><tr><td>\"DPC\"</td><td>\"Doctoral Program Exchange\"</td></tr><tr><td>\"FLD\"</td><td>\"Field Work\"</td></tr><tr><td>\"HYB\"</td><td>\"Hybrid\"</td></tr><tr><td>\"IND\"</td><td>\"Independent Study\"</td></tr><tr><td>\"LAB\"</td><td>\"Lab\"</td></tr><tr><td>\"LEC\"</td><td>\"Lecture\"</td></tr><tr><td>\"MST\"</td><td>\"Masters Thesis\"</td></tr><tr><td>\"ONL\"</td><td>\"Online\"</td></tr><tr><td>\"PRC\"</td><td>\"Practicum\"</td></tr><tr><td>\"REC\"</td><td>\"Recitation\"</td></tr><tr><td>\"SEM\"</td><td>\"Seminar\"</td></tr><tr><td>\"SRT\"</td><td>\"Senior Thesis\"</td></tr><tr><td>\"STU\"</td><td>\"Studio\"</td></tr></table>"
    },
    "credits": {
      "type": "number",
      "multipleOf": 0.01,
      "maximum": 100,
      "minimum": -100,
      "readOnly": true,
      "nullable": true,
      "description": "The number of credits this section is worth."
    },
    "capacity": {
      "type": "integer",
      "readOnly": true,
      "description": "The max allowed enrollment across all crosslistings of this section."
    },
    "semester": {
      "type": "string",
      "readOnly": true,
      "description": "\nThe semester of the course (of the form YYYYx where x is A [for spring],\nB [summer], or C [fall]), e.g. `2019C` for fall 2019.\n"
    },
    "meetings": {
      "type": "string",
      "readOnly": true,
      "description": "\nA list of the meetings of this section (each meeting is a continuous span of time\nduring which a section would meet).\n"
    },
    "instructors": {
      "type": "array",
      "items": [],
      "readOnly": true,
      "description": "A list of the names of the instructors teaching this section."
    },
    "course_quality": {
      "type": "number",
      "multipleOf": 0.001,
      "maximum": 10,
      "minimum": -10,
      "readOnly": true,
      "description": "The average course quality rating for this section, on a scale of 0-4."
    },
    "instructor_quality": {
      "type": "number",
      "multipleOf": 0.001,
      "maximum": 10,
      "minimum": -10,
      "readOnly": true,
      "description": "The average instructor quality for this section, on a scale of 0-4."
    },
    "difficulty": {
      "type": "number",
      "multipleOf": 0.001,
      "maximum": 10,
      "minimum": -10,
      "readOnly": true,
      "description": "The average difficult rating for this section, on a scale of 0-4."
    },
    "work_required": {
      "type": "number",
      "multipleOf": 0.001,
      "maximum": 10,
      "minimum": -10,
      "readOnly": true,
      "description": "The average work required for this section, on a scale of 0-4."
    },
    "associated_sections": {
      "type": "array",
      "items": [],
      "readOnly": true,
      "description": "\nA list of all sections associated with the Course which this section belongs to; e.g. for\nCIS-120-001, all of the lecture and recitation sections for CIS-120 (including CIS-120-001)\nin the same semester.\n"
    },
    "registration_volume": {
      "type": "integer",
      "readOnly": true,
      "description": "The number of active PCA registrations watching this section."
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/university-of-pennsylvania/main/json-schema/university-of-pennsylvania-sectiondetail-schema.json",
  "title": "SectionDetail"
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/university-of-pennsylvania-section"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.