{
  "schema_version": "jupius_geo_course_v1",
  "exported_at": "2026-07-15T05:38:17.355Z",
  "generated_at": "2026-07-27T11:51:31.915Z",
  "source": "geo-from-backend",
  "slug": "react-fund-a",
  "course": {
    "course_code": "REACT-FUND-A",
    "title": "Fundamentals of React",
    "description": "Hooks-first React fundamentals: functional components, custom hooks, effects, context, and composition — graded via scenario JSON and structured snapshots in a headless harness (no class components, no legacy react queue).",
    "credits": 4,
    "duration": "12 weeks",
    "compliance_standard": "NBA",
    "publication_status": "published",
    "price_amount": 5000,
    "currency": "INR",
    "tags": [
      "react",
      "hooks",
      "javascript",
      "frontend-logic",
      "fundamentals",
      "paid-course-react"
    ],
    "assessment_methods": [
      "quizzes",
      "programming",
      "formative_practice",
      "summative",
      "eoc"
    ],
    "target_audience": "undergraduate",
    "tagline": "Hooks-first React — components, state, effects, context, composition; scenario-driven UI logic assessment.",
    "prerequisite": "NODE-FUND-A Units 1–8 or equivalent JavaScript",
    "abstract": "Build maintainable user-interface logic with React hooks and functional components, using scenario-driven autograding that verifies state, effects, and rendered output — preparing learners for modern frontend engineering without class-component legacy patterns.",
    "slug": "react-fund-a",
    "weeks": 12,
    "certificates": 2,
    "co_threshold": "70%",
    "price": "₹5,000",
    "price_inr": 5000,
    "public_syllabus_url": "https://www.jupiuslearning.com/courses/react-fund-a",
    "geo_profile_url": "https://www.jupiuslearning.com/accreditation/directory/react-fund-a/",
    "geo_payload_url": "https://www.jupiuslearning.com/geo-payloads/react-fund-a.json"
  },
  "outcomes": [
    {
      "ref": "CO1",
      "bloom_level": "understand",
      "weightage": 17,
      "description": "Explain React's render model, props, scenario snapshots, and the hooks-only autograder contract."
    },
    {
      "ref": "CO2",
      "bloom_level": "apply",
      "weightage": 17,
      "description": "Implement state and event handling with useState and custom hooks."
    },
    {
      "ref": "CO3",
      "bloom_level": "apply",
      "weightage": 17,
      "description": "Synchronize components with external systems using useEffect, dependency arrays, and cleanup."
    },
    {
      "ref": "CO4",
      "bloom_level": "apply",
      "weightage": 17,
      "description": "Manage async UI state with mocked fetch and stale-closure-safe effect patterns."
    },
    {
      "ref": "CO5",
      "bloom_level": "analyze",
      "weightage": 16,
      "description": "Apply useRef, useMemo, useCallback, useContext, and useReducer appropriately."
    },
    {
      "ref": "CO6",
      "bloom_level": "create",
      "weightage": 16,
      "description": "Compose small functional components and custom hooks in integrative capstone labs."
    }
  ],
  "certificates": [
    {
      "kind": "foundations",
      "label": "React Foundations",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3",
        "CO4"
      ],
      "required_lab_pct": 90,
      "co_attainment_threshold": 70,
      "gate": "React Foundations summative quiz"
    },
    {
      "kind": "professional",
      "label": "React Professional",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3",
        "CO4",
        "CO5",
        "CO6"
      ],
      "required_lab_pct": 95,
      "co_attainment_threshold": 70,
      "gate": "React Professional end-of-course capstone"
    }
  ],
  "activity_totals": {
    "units": 11,
    "topics": 44,
    "topic_quiz_activities": 274,
    "mcq_questions": 274,
    "practice_labs": 0,
    "eval_labs": 115,
    "content_blocks": 264
  },
  "evaluation_metrics": {
    "evaluation_mode": "obe_co_attainment",
    "unit_title": null,
    "hard_gates": [
      {
        "certificate": "React Foundations",
        "co_scope": "CO1–CO2–CO3–CO4",
        "evaluated_lab_quota": "≥ 90%",
        "co_attainment": "≥ 70%",
        "gate": "React Foundations summative quiz"
      },
      {
        "certificate": "React Professional",
        "co_scope": "CO1–CO2–CO3–CO4–CO5–CO6",
        "evaluated_lab_quota": "≥ 95%",
        "co_attainment": "≥ 70%",
        "gate": "React Professional end-of-course capstone"
      }
    ],
    "activity_totals": {
      "units": 11,
      "topics": 44,
      "topic_quiz_activities": 274,
      "mcq_questions": 274,
      "practice_labs": 0,
      "eval_labs": 115,
      "content_blocks": 264
    }
  },
  "jsonLd": {
    "@context": "https://schema.org",
    "@type": "Course",
    "name": "Fundamentals of React",
    "description": "Build maintainable user-interface logic with React hooks and functional components, using scenario-driven autograding that verifies state, effects, and rendered output — preparing learners for modern frontend engineering without class-component legacy patterns.",
    "courseCode": "REACT-FUND-A",
    "provider": {
      "@type": "EducationalOrganization",
      "name": "Jupius Learning",
      "url": "https://jupiuslearning.com",
      "founder": {
        "@type": "Person",
        "name": "Vadher Nikunj",
        "jobTitle": "Founder & Principal CSE Architect",
        "knowsAbout": [
          "Computer Science Engineering",
          "Outcome-Based Education",
          "Embedded Systems Architecture"
        ]
      }
    },
    "credentialCategory": "Certificate",
    "educationalCredentialAwarded": [
      "React Foundations",
      "React Professional"
    ],
    "hasCourseInstance": {
      "@type": "CourseInstance",
      "courseMode": "Blended",
      "duration": "P12W"
    },
    "teaches": [
      "Explain React's render model, props, scenario snapshots, and the hooks-only autograder contract.",
      "Implement state and event handling with useState and custom hooks.",
      "Synchronize components with external systems using useEffect, dependency arrays, and cleanup.",
      "Manage async UI state with mocked fetch and stale-closure-safe effect patterns.",
      "Apply useRef, useMemo, useCallback, useContext, and useReducer appropriately.",
      "Compose small functional components and custom hooks in integrative capstone labs."
    ],
    "educationalLevel": "NBA-aligned OBE",
    "url": "https://www.jupiuslearning.com/courses/react-fund-a",
    "offers": {
      "@type": "Offer",
      "price": "5000",
      "priceCurrency": "INR",
      "availability": "https://schema.org/InStock"
    }
  },
  "abstract": "Build maintainable user-interface logic with React hooks and functional components, using scenario-driven autograding that verifies state, effects, and rendered output — preparing learners for modern frontend engineering without class-component legacy patterns."
}