Happytails.aiFree tools. No account needed.

Final grade | agent view

The same page content and links, with explicit tool capabilities. Tools marked with an API can run directly through HTTP. Other tools require the browser interface or are not connected yet.

Tool capabilities

{
  "id": "final-grade",
  "category": "education-tools",
  "built": true,
  "requirements": "Required final-exam score from weights; show impossible targets without clamping.",
  "implementation": {
    "fields": [
      {
        "key": "current",
        "label": "Current grade (%)",
        "value": 80,
        "type": "number"
      },
      {
        "key": "target",
        "label": "Target grade (%)",
        "value": 85,
        "type": "number"
      },
      {
        "key": "weight",
        "label": "Final exam weight (%)",
        "value": 30,
        "type": "number"
      }
    ],
    "input": false,
    "note": "",
    "live": true,
    "presentation": "metrics",
    "experience": {
      "automatic": true,
      "single": false,
      "label": "Your text",
      "placeholder": "Type or paste your input…",
      "help": "Change the input or settings to update your result. Results update as you type. Up to 1,000,000 characters.",
      "action": null
    },
    "mode": "automatic",
    "interactive": false
  },
  "execution": "POST /api/v1/tools/final-grade/run",
  "api": {
    "id": "final-grade",
    "name": "Final grade",
    "category": "education-tools",
    "description": "Find the final-exam score needed to reach a target course grade.",
    "notes": "",
    "human_path": "/en/education-tools/final-grade/",
    "method": "POST",
    "endpoint": "/api/v1/tools/final-grade/run",
    "schema_url": "/api/v1/tools/final-grade",
    "input_schema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "input": {
          "type": "string",
          "maxLength": 1000000,
          "default": "",
          "description": "Plain text input. File tools use files instead unless otherwise documented."
        },
        "options": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "current": {
              "type": "number",
              "description": "Current grade (%)",
              "default": 80.0
            },
            "target": {
              "type": "number",
              "description": "Target grade (%)",
              "default": 85.0
            },
            "weight": {
              "type": "number",
              "description": "Final exam weight (%)",
              "default": 30.0
            }
          }
        }
      }
    },
    "output_schema": {
      "type": "object",
      "required": [
        "tool",
        "result"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "result": {
          "type": "object",
          "required": [
            "text",
            "files"
          ],
          "properties": {
            "text": {
              "type": [
                "string",
                "null"
              ]
            },
            "data": {
              "description": "Parsed JSON when the textual result is JSON."
            },
            "name": {
              "type": "string"
            },
            "mime": {
              "type": "string"
            },
            "files": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "name",
                  "mime",
                  "bytes",
                  "base64"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "mime": {
                    "type": "string"
                  },
                  "bytes": {
                    "type": "integer"
                  },
                  "base64": {
                    "type": "string",
                    "contentEncoding": "base64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "processing": "Server; same transformation code as browser tools",
    "limits": {
      "request_bytes": 8388608,
      "input_characters": 1000000,
      "files_bytes": 5242880,
      "max_files": 0,
      "timeout_seconds": 12
    }
  },
  "agent_processing": "Server; same transformation code as browser tools",
  "browser_agent": {
    "supported": true,
    "name": "run_current_tool",
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}

Page guide

Find the final-exam score needed to reach a target course grade.

How to use Final grade

  1. Enter the values you want to calculate and choose the relevant units or settings.
  2. The result updates as you type. Adjust the available settings if needed.
  3. Review the result, then use Copy result or a download link when available.

What to expect

Find the final-exam score needed to reach a target course grade. Enter your current grade, target grade, and the final exam’s percentage weight. A result above 100% means the target requires more than full marks under these assumptions.