or run

tessl search
Log in

Version

Files

tile.json

rubric.jsonevals/scenario-2/

{
  "context": "This criteria evaluates how well the engineer uses mathjs trigonometric functions (sin, cos, tan, asin, acos, atan, atan2) to implement triangle analysis. The focus is on appropriate use of the mathjs API for trigonometric computations and angle unit handling.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Forward trigonometry",
      "description": "Uses math.sin(), math.cos(), and/or math.tan() from mathjs to compute triangle properties from known angles",
      "max_score": 20
    },
    {
      "name": "Inverse trigonometry",
      "description": "Uses math.asin(), math.acos(), and/or math.atan() from mathjs to compute angles from known side ratios",
      "max_score": 20
    },
    {
      "name": "Two-argument arctangent",
      "description": "Uses math.atan2() from mathjs for computing angles from two coordinates or for robust angle calculation",
      "max_score": 15
    },
    {
      "name": "Degree conversion",
      "description": "Uses mathjs functions or constants (math.pi, math.unit()) to convert between degrees and radians correctly",
      "max_score": 15
    },
    {
      "name": "Law of cosines",
      "description": "Applies law of cosines using math.cos() and math.acos() to solve SSS or SAS triangle cases",
      "max_score": 15
    },
    {
      "name": "Law of sines",
      "description": "Applies law of sines using math.sin() and math.asin() to solve ASA or AAS triangle cases",
      "max_score": 15
    }
  ]
}