{
  "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": 23,
  "pageCount": 25,
  "prevPage": 22,
  "nextPage": 24,
  "slideType": "appendix_methodology",
  "function": "analyze_data",
  "density": "dense",
  "nDataPoints": 3,
  "notes": "Includes a screenshot of browser developer tools showing a JSON response mapping a teacher's profile to a specific User Number.",
  "elementsJson": [
    "screenshot",
    "paragraph"
  ],
  "metadataConfidence": 1,
  "imagePath": null,
  "slideHref": "/slides/019dd923-622c-750b-8b97-11abf671ba12/23",
  "deckHref": "/decks/019dd923-622c-750b-8b97-11abf671ba12",
  "deckJsonHref": "/decks/019dd923-622c-750b-8b97-11abf671ba12.json",
  "deckAnchorHref": "/decks/019dd923-622c-750b-8b97-11abf671ba12#slide-23",
  "components": [
    {
      "bbox": null,
      "kind": "callout",
      "text": "After examining a number of records manually and matching them up with the User Numbers identified for teachers and tutors, we found that the user type field tells us teachers are identified as “Type=1, tutors as “Type=2” and students as “Type=0.”",
      "attrs": null,
      "subkind": null,
      "toolName": "Visual emphasis",
      "toolSlug": "visual-emphasis",
      "confidence": null,
      "componentId": "019dd953-5371-75ed-83d3-c92504a6fdcf",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.53,
        "w": 0.66,
        "x": 0.17,
        "y": 0.09
      },
      "kind": "image",
      "text": "Browser developer tools showing network request and JSON response for teacher profile",
      "attrs": null,
      "subkind": "screenshot",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "e02d2852-7686-4c21-9892-fcd14a46aea0",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.06,
        "w": 0.78,
        "x": 0.11,
        "y": 0.54
      },
      "kind": "paragraph",
      "text": "Here we can see the tutor's User Number (Teacher Number) is 330361798. We can then look up that number in our database class records.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "29c4db60-849e-4375-8618-6e27afed6800",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.18,
        "w": 0.78,
        "x": 0.11,
        "y": 0.72
      },
      "kind": "paragraph",
      "text": "After examining a number of records manually and matching them up with the User Numbers identified for teachers and tutors, we found that the user type field tells us teachers are identified as \"Type=1, tutors as \"Type=2\" and students as \"Type=0.\" In our dataset of 29 teachers and 371 tutors, 100% of the teachers listed on genshuixe.com were marked Type 1 users and 100% of the tutors listed on genshuixe.com were marked Type 2 in our database. All remaining records were Type 0 which we conclude are the student users (non-teacher, non-tutors). Gaotu100.com does not publish an up to date listing of teachers, only a poster-like yearbook style photo of some of their teachers. However, as all fields in our dataset between genshuixe.com and gaotu100.com are identical, we assume that the Type field is identical between both platforms.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "a29b9075-5f57-4cbe-9b3f-daa4d9168b12",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.09,
        "w": 0.78,
        "x": 0.11,
        "y": 0.63
      },
      "kind": "paragraph",
      "text": "Once we have the User Number, we are able to do direct queries in our database of classes, to examine what classes they were involved in, and their join/leave patterns for those classes. When reviewing the teacher and tutor records from the website we noticed that there was a user \"type\" field that was present in both genshuixe.com and gaotu100.com records.",
      "attrs": null,
      "subkind": "paragraph",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "e34bd5a5-261f-41e6-905c-96fbc1ce6830",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.03,
        "w": 0.55,
        "x": 0.11,
        "y": 0.59
      },
      "kind": "title",
      "text": "Identifying All Teachers, Tutors and Students in Our Dataset",
      "attrs": null,
      "subkind": "headline",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "0c08c70b-0e46-40b4-8b25-ec68afbcb752",
      "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
}