{
  "docId": "019dd923-622c-750b-8b97-11abf671ba12",
  "docSlug": "e116ed19ca52",
  "documentTitle": "GSX Techedu (GSX)",
  "authorId": "51_Muddy_Waters",
  "authorName": "Carson Block",
  "documentKindSlug": "research-note",
  "documentKindLabel": "Research note",
  "sourceTypeSlug": "short_seller",
  "sourceTypeLabel": "Short seller",
  "presentationDate": "2020-05-18 00:00:00",
  "orientation": "portrait",
  "aspectRatio": 0.77272725,
  "pageNumber": 22,
  "pageCount": 25,
  "prevPage": 21,
  "nextPage": 23,
  "slideType": "appendix_methodology",
  "function": "plan_implementation",
  "density": "balanced",
  "nDataPoints": 0,
  "notes": "The slide provides a technical walkthrough for data scraping/extraction.",
  "elementsJson": [
    "screenshot",
    "numbered_list",
    "paragraph"
  ],
  "metadataConfidence": 1,
  "imagePath": null,
  "slideHref": "/slides/019dd923-622c-750b-8b97-11abf671ba12/22",
  "deckHref": "/decks/019dd923-622c-750b-8b97-11abf671ba12",
  "deckJsonHref": "/decks/019dd923-622c-750b-8b97-11abf671ba12.json",
  "deckAnchorHref": "/decks/019dd923-622c-750b-8b97-11abf671ba12#slide-22",
  "components": [
    {
      "bbox": {
        "h": 0.46,
        "w": 0.604,
        "x": 0.198,
        "y": 0.092
      },
      "kind": "image",
      "text": "Screenshot of a teacher profile page with a URL highlighted",
      "attrs": null,
      "subkind": "screenshot",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "14b22d4d-8968-4a8b-aab0-709fb22a6c05",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.165,
        "w": 0.763,
        "x": 0.118,
        "y": 0.563
      },
      "kind": "list",
      "text": "1. Open Google Chrome Developer tools and browse to: https://www.genshuixue.com/npc/teacherQualification\n2. Click the Network tab.\n3. Click the XHR tab (this shows data that your browser is requesting).\n4. Filter on the word “assistant” (in English) and then refresh the page.\n5. You will see a request going out to: https://www.genshuixue.com/sapi/viewLogic/teacher/assistantTeacherList?appType=6&cursor=0&size=30&hasMore=true&subject=5\n6. By examining the data in the Preview pane of the Network response, you can see there is data that provides us with the User Number (it is called Teacher Number in the screenshot below) for a tutor.",
      "attrs": null,
      "subkind": "numbered",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "9a1c25c8-4d00-42bf-9fe0-fcf4cf122ab7",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.035,
        "w": 0.763,
        "x": 0.118,
        "y": 0.514
      },
      "kind": "paragraph",
      "text": "Identifying tutors by their user number is slightly more difficult since tutors do not have their own profile pages. To find a tutor's user number we have to do the following:",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "3b9fd5a7-d83e-4b37-baed-4b559d133bf3",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.019,
        "w": 0.373,
        "x": 0.118,
        "y": 0.483
      },
      "kind": "title",
      "text": "Identifying Tutors by User Number",
      "attrs": null,
      "subkind": "headline",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "6ffa81ff-2436-41ac-8dd7-463af5925d6f",
      "frameworkName": null,
      "frameworkSlug": null
    }
  ],
  "metrics": [],
  "tools": [],
  "frameworks": [],
  "arcBeats": [
    {
      "to": 25,
      "from": 11,
      "beatId": "22b51ee0-c483-4634-ab46-435735227a51",
      "arcName": "Problem-Agitate-Solution",
      "arcSlug": "problem-agitate-solution",
      "beatName": "Solution (Provide relief)",
      "beatSlug": "problem-agitate-solution-solution-provide-relief",
      "evidence": "The document proposes a methodology for analyzing and addressing bot activity",
      "position": 2,
      "confidence": 0.8,
      "parentBeatName": "Resolution",
      "parentBeatSlug": "resolution"
    }
  ],
  "loops": [
    {
      "to": 25,
      "from": 2,
      "name": "Logic Chain",
      "slug": "01-logic-chain",
      "bestFor": "Skeptical audiences, controversial recommendations, rigorous analysis",
      "matchId": "d873e137-3595-43d1-825d-9d9b226b165e",
      "evidence": "The document presents a series of logical steps to analyze and address bot activity",
      "position": 0,
      "objective": "To present a logical chain of evidence and analysis to support the conclusion",
      "structure": "Premise 1 (Accepted truth) -> Premise 2 (Observed fact) -> Therefore... (Inevitable conclusion)",
      "confidence": 0.7,
      "description": "Build an airtight chain of logic where each premise leads inevitably to the conclusion"
    }
  ],
  "imagePathAlt": null,
  "thumbSrc": null,
  "thumbSrcAlt": null,
  "locked": true
}