The CoKoMo API Playground

We provide an interactive API playground, which let’s you try out the public API.
Our recommended approach is to start with a LearningGoal ID as described below.

Using a searchString (min. 4 characters) to access the database is also possible.

This returns knowledge elements with matching titles and alternative expressions. Adding an optional orgaID confines results to the elements of this specific organization.
searchString API

We recommend to

  1. choose the LearningGoal-endpoint
  2. click „Try it out“
  3. enter a valid LearningGoal ID, e.g. 3ea86a38-ac2b-48a8-97e5-d48bdaa330a1 – Use the GUI to find LearningGoal IDs.

Once you have executed the request, you will see the result from the API:

The result of the LearningGoal endpoint will return the ID for the underlying CompetenceBase, in this case c03f9b51-d20e-4d6b-a0e1-92317b372acc:

{
  "id": "02521817-8054-4812-a0a9-e43f3bc23d22",
  "type": "LearningGoal",
  "underlyingCompetenceBase": {
    "id": "c03f9b51-d20e-4d6b-a0e1-92317b372acc",
    "title": "Operatoren der elementaren Algebra",
    "shortDescription": "Operatoren sind eine Zusammenstellung verschiedener mathematischer Vorschriften, wie Elemente oder Terme verknüpft werden. Eine Teilmenge der Operatoren sind die vier Grundrechenarten.",
    "type": "Procedure"
  },
  "associatedCompetenceLevel": {
    "id": "5daf09c1-cbf1-4934-8055-b64ab38e5f83",
    "type": "CompetenceLevel",
    "title": "Erinnern",
    "level": 1
  }
}

To retrieve more details about the CompetenceBase c03f9b51-d20e-4d6b-a0e1-92317b372acc, use the CompetenceBase details endpoint:

This will return the details for the CompetenceBase with the ID c03f9b51-d20e-4d6b-a0e1-92317b372acc:

{
  "id": "c03f9b51-d20e-4d6b-a0e1-92317b372acc",
  "title": "Operatoren der elementaren Algebra",
  "shortDescription": "Operatoren sind eine Zusammenstellung verschiedener mathematischer Vorschriften, wie Elemente oder Terme verknüpft werden. Eine Teilmenge der Operatoren sind die vier Grundrechenarten.",
  "richDescription": "<p>Operatoren sind eine Zusammenstellung verschiedener mathematischer Vorschriften, wie Elemente oder Terme verknüpft werden. Eine Teilmenge der Operatoren sind die vier Grundrechenarten. Weitere Operatoren sind beispielsweise der Differentialoperator&nbsp;<span class=\"ql-formula\" data-value=\"\\frac{d}{dx}\"><span contenteditable=\"false\"><span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>x</mi></mrow></mfrac></mrow><annotation encoding=\"application/x-tex\">\\frac{d}{dx}</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height: 1.2251em; vertical-align: -0.345em;\"></span><span class=\"mord\"><span class=\"mopen nulldelimiter\"></span><span class=\"mfrac\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height: 0.8801em;\"><span class=\"\" style=\"top: -2.655em;\"><span class=\"pstrut\" style=\"height: 3em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\">d</span><span class=\"mord mathnormal mtight\">x</span></span></span></span><span class=\"\" style=\"top: -3.23em;\"><span class=\"pstrut\" style=\"height: 3em;\"></span><span class=\"frac-line\" style=\"border-bottom-width: 0.04em;\"></span></span><span class=\"\" style=\"top: -3.394em;\"><span class=\"pstrut\" style=\"height: 3em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\">d</span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height: 0.345em;\"><span class=\"\"></span></span></span></span></span><span class=\"mclose nulldelimiter\"></span></span></span></span></span></span></span>.</p><p><br></p><p><a href=\"https://de.wikipedia.org/wiki/Operator_(Mathematik)\" rel=\"noopener noreferrer\" target=\"_blank\" style=\"color: var(--ds-link, #0052CC);\">Operator (Mathematik)</a></p><p>&nbsp;</p>",
  "altTerms": "[\"Verknüpfung\",\"mathematischer Operator\"]",
  "type": "Procedure",
  "owner": {
    "type": "Organization",
    "name": "Vorlagenentwurf"
  },
  "visibleOn": [
    {
      "id": "c9ca8209-53fc-4be8-9862-fdafd7503fe9",
      "title": "Elementare Algebra",
      "description": "",
      "type": "Board"
    },
    {
      "id": "fc188c79-996e-429b-bd5b-9a219e9c319f",
      "title": "Grundlagen der Elementaren Algebra",
      "description": "Nach dem Online-Skript \n* Tim Netzer: Elementare Algebra und Zahlentheorie\n* https://mathepedia.de/Ringe_und_Koerper.html",
      "type": "Board"
    }
  ],
  "relations": [
    {
      "id": "772b57e5-be37-43da-91ea-1cbd29fee159",
      "type": "is composed of",
      "direction": "to",
      "relatedCompetenceBase": {
        "id": "5adb73e8-96d9-4e02-ba97-5ff55fc4d42a",
        "title": "\"+\": Addition",
        "shortDescription": "Addition ist eine mathematische Operation, bei der Zahlen zusammengezählt werden.",
        "type": "Procedure"
      }
    },
    {
      "id": "b57284be-fa48-4746-96cb-bde66fc4d6fa",
      "type": "is composed of",
      "direction": "to",
      "relatedCompetenceBase": {
        "id": "3198708a-06bc-4a43-aa8a-2c546c911da3",
        "title": "\"-\": Subtraktion",
        "shortDescription": "Die Subtraktion ist eine mathematische Operation, bei der eine Zahl von einer anderen abgezogen wird, um die Differenz zwischen ihnen zu finden.",
        "type": "Procedure"
      }
    },
    {
      "id": "49248d3c-d46f-434a-a194-8c8668e2bcc4",
      "type": "is composed of",
      "direction": "to",
      "relatedCompetenceBase": {
        "id": "128a667f-beef-43d6-8056-42a70b78247a",
        "title": "\"*\": Multiplikation",
        "shortDescription": "Bei der Multiplikation wird der Multiplikand eine wiederholte Anzahl- definiert durch den Multiplikator- addiert. ",
        "type": "Procedure"
      }
    },
    {
      "id": "26a3a5f6-1aea-44d1-950b-ad17286ec168",
      "type": "is composed of",
      "direction": "to",
      "relatedCompetenceBase": {
        "id": "f9b81e9a-3483-466b-ba94-74fb750ba10c",
        "title": "\"/\": Division",
        "shortDescription": "Bei der Division wird berechnet, wie oft der Divisor in den Dividenden enthalten ist. Das Ergebnis der Division ist der Quotient. ",
        "type": "Procedure"
      }
    },
    {
      "id": "81548b78-8918-430b-8303-dc66eec50f29",
      "type": "specializes",
      "direction": "from",
      "relatedCompetenceBase": {
        "id": "dc646700-be87-4f37-a2a6-4e630ef62107",
        "title": "Umkehroperation",
        "shortDescription": "Als Umkehroperation  bezeichnet man zwei nachgeschaltete Operationen, wodurch man als Ergebnis den ursprünglichen Operanden zurückerhält.",
        "type": "Procedure"
      }
    }
  ]
}