Skip to content

RateMyProfessors (ratemyprofessors.com)

Austin Jackson edited this page Aug 28, 2021 · 6 revisions

GraphQL Basics

  • Endpoint: POST https://www.ratemyprofessors.com/graphql

Required Headers

  • Authorization: Basic {KEY}, where "{KEY}" can be found in the HTML of every page on a line such as:

    <script>
      // ...
      window.process = {}
      window.process.env = {/*...*/ "REACT_APP_GRAPHQL_AUTH":"dGVzdDp0ZXN0", /*...*/};
    </script>

Search for a school

GraphQL Query

query NewSearchSchoolsQuery(
  $query: SchoolSearchQuery!
) {
  newSearch {
    schools(query: $query) {
      edges {
        cursor
        node {
          id
          legacyId
          name
          city
          state
        }
      }
      pageInfo {
        hasNextPage
        endCursor
      }
    }
  }
}

GraphQL Variables

{
    "query": {
        "text": "University of Houston"
    }
}

Response

{
  "data": {
    "newSearch": {
      "schools": {
        "edges": [
            {
              "cursor": "YXJyYXljb25uZWN0aW9uOjA=",
              "node": {
                "city": "Houston",
                "id": "U2Nob29sLTExMDk=",
                "legacyId": 1109,
                "name": "University of Houston",
                "state": "TX"
              }
            },
            {
              "cursor": "YXJyYXljb25uZWN0aW9uOjE=",
              "node": {
                "city": "Houston",
                "id": "U2Nob29sLTQxMzQ=",
                "legacyId": 4134,
                "name": "University of Houston Downtown",
                "state": "TX"
              }
            },
            {
              "cursor": "YXJyYXljb25uZWN0aW9uOjI=",
              "node": {
                "city": "Victoria",
                "id": "U2Nob29sLTQ1OTg=",
                "legacyId": 4598,
                "name": "University of Houston Victoria",
                "state": "TX"
              }
            },
            {
              "cursor": "YXJyYXljb25uZWN0aW9uOjM=",
              "node": {
                "city": "Katy",
                "id": "U2Nob29sLTE3NjU2",
                "legacyId": 17656,
                "name": "University of Houston - Katy",
                "state": "TX"
              }
            },
            {
              "cursor": "YXJyYXljb25uZWN0aW9uOjQ=",
              "node": {
                "city": "Houston",
                "id": "U2Nob29sLTQzMTk=",
                "legacyId": 4319,
                "name": "University of Houston - Clear Lake",
                "state": "TX"
              }
            },
            {
              "cursor": "YXJyYXljb25uZWN0aW9uOjU=",
              "node": {
                "city": "Austin",
                "id": "U2Nob29sLTE4MDYw",
                "legacyId": 18060,
                "name": "University of Houston at Austin",
                "state": "TX"
              }
            },
            {
              "cursor": "YXJyYXljb25uZWN0aW9uOjY=",
              "node": {
                "city": "Sugarland",
                "id": "U2Nob29sLTE4MTcw",
                "legacyId": 18170,
                "name": "University of Houston College of Nursing",
                "state": "TX"
              }
            }
        ],
        "pageInfo": {
          "endCursor": "YXJyYXljb25uZWN0aW9uOjY=",
          "hasNextPage": false
        }
      }
    }
  }
}

Search a school for a professor

GraphQL Query

query NewSearchTeachersQuery(
  $query: TeacherSearchQuery!
) {
  newSearch {
    teachers(query: $query) {
      edges {
        cursor
        node {
          id
          legacyId
          firstName
          lastName
          school {
            name
            id
          }
          department
        }
      }
    }
  }
}

GraphQL Variables

{
  "query": {
    "schoolID": "U2Nob29sLTExMDk=",
    "text": "Kevin Long"
  }
}

Response

{
  "data": {
    "newSearch": {
      "teachers": {
        "edges": [
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjA=",
            "node": {
              "department": "Computer Science",
              "firstName": "Kevin",
              "id": "VGVhY2hlci0yMDA0MTk4",
              "lastName": "Long",
              "legacyId": 2004198,
              "school": {
                "id": "U2Nob29sLTExMDk=",
                "name": "University of Houston"
              }
            }
          }
        ]
      }
    }
  }
}

Get info for a professor

GraphQL Query

query TeacherRatingsPageQuery(
  $id: ID!
) {
  node(id: $id) {
    __typename
    ... on Teacher {
      id
      legacyId
      firstName
      lastName
      school {
        legacyId
        name
        id
      }
      lockStatus
      ...TeacherMetaInfo_teacher
      ...FeaturedRatings_teacher
      ...TeacherInfo_teacher
      ...TeacherRatingTabs_teacher
      ...SimilarProfessors_teacher
    }
    id
  }
}

fragment TeacherMetaInfo_teacher on Teacher {
  legacyId
  firstName
  lastName
  department
  school {
    name
    city
    state
    id
  }
}

fragment FeaturedRatings_teacher on Teacher {
  legacyId
  lastName
  avgRating
  avgDifficulty
  numRatings
  ...HelpfulRating_teacher
  ...NoRatingsArea_teacher
  mostUsefulRating {
    ...HelpfulRating_rating
    id
  }
}

fragment TeacherInfo_teacher on Teacher {
  id
  lastName
  numRatings
  ...RatingValue_teacher
  ...NameTitle_teacher
  ...TeacherTags_teacher
  ...NameLink_teacher
  ...TeacherFeedback_teacher
  ...RateTeacherLink_teacher
}

fragment TeacherRatingTabs_teacher on Teacher {
  numRatings
  courseCodes {
    courseName
    courseCount
  }
  ...RatingsList_teacher
  ...RatingsFilter_teacher
}

fragment SimilarProfessors_teacher on Teacher {
  department
  relatedTeachers {
    legacyId
    ...SimilarProfessorListItem_teacher
    id
  }
}

fragment SimilarProfessorListItem_teacher on RelatedTeacher {
  legacyId
  firstName
  lastName
  avgRating
}

fragment RatingsList_teacher on Teacher {
  id
  legacyId
  lastName
  numRatings
  school {
    id
    legacyId
    name
    city
    state
    avgRating
    numRatings
  }
  ...Rating_teacher
  ...NoRatingsArea_teacher
  ratings(first: 20) {
    edges {
      cursor
      node {
        ...Rating_rating
        id
        __typename
      }
    }
    pageInfo {
      hasNextPage
      endCursor
    }
  }
}

fragment RatingsFilter_teacher on Teacher {
  courseCodes {
    courseCount
    courseName
  }
}

fragment Rating_teacher on Teacher {
  ...RatingFooter_teacher
  ...RatingSuperHeader_teacher
  ...ProfessorNoteSection_teacher
}

fragment NoRatingsArea_teacher on Teacher {
  lastName
  ...RateTeacherLink_teacher
}

fragment Rating_rating on Rating {
  comment
  flagStatus
  teacherNote {
    id
  }
  ...RatingHeader_rating
  ...RatingSuperHeader_rating
  ...RatingValues_rating
  ...CourseMeta_rating
  ...RatingTags_rating
  ...RatingFooter_rating
  ...ProfessorNoteSection_rating
}

fragment RatingHeader_rating on Rating {
  date
  class
  helpfulRating
  clarityRating
  isForOnlineClass
}

fragment RatingSuperHeader_rating on Rating {
  legacyId
}

fragment RatingValues_rating on Rating {
  helpfulRating
  clarityRating
  difficultyRating
}

fragment CourseMeta_rating on Rating {
  attendanceMandatory
  wouldTakeAgain
  grade
  textbookUse
  isForOnlineClass
  isForCredit
}

fragment RatingTags_rating on Rating {
  ratingTags
}

fragment RatingFooter_rating on Rating {
  id
  comment
  adminReviewedAt
  flagStatus
  legacyId
  thumbsUpTotal
  thumbsDownTotal
  thumbs {
    userId
    thumbsUp
    thumbsDown
    id
  }
  teacherNote {
    id
  }
}

fragment ProfessorNoteSection_rating on Rating {
  teacherNote {
    ...ProfessorNote_note
    id
  }
  ...ProfessorNoteEditor_rating
}

fragment ProfessorNote_note on TeacherNotes {
  comment
  ...ProfessorNoteHeader_note
  ...ProfessorNoteFooter_note
}

fragment ProfessorNoteEditor_rating on Rating {
  id
  legacyId
  class
  teacherNote {
    id
    teacherId
    comment
  }
}

fragment ProfessorNoteHeader_note on TeacherNotes {
  createdAt
  updatedAt
}

fragment ProfessorNoteFooter_note on TeacherNotes {
  legacyId
  flagStatus
}

fragment RateTeacherLink_teacher on Teacher {
  legacyId
  numRatings
  lockStatus
}

fragment RatingFooter_teacher on Teacher {
  id
  legacyId
  lockStatus
  isProfCurrentUser
}

fragment RatingSuperHeader_teacher on Teacher {
  firstName
  lastName
  legacyId
  school {
    name
    id
  }
}

fragment ProfessorNoteSection_teacher on Teacher {
  ...ProfessorNote_teacher
  ...ProfessorNoteEditor_teacher
}

fragment ProfessorNote_teacher on Teacher {
  ...ProfessorNoteHeader_teacher
  ...ProfessorNoteFooter_teacher
}

fragment ProfessorNoteEditor_teacher on Teacher {
  id
}

fragment ProfessorNoteHeader_teacher on Teacher {
  lastName
}

fragment ProfessorNoteFooter_teacher on Teacher {
  legacyId
  isProfCurrentUser
}

fragment RatingValue_teacher on Teacher {
  avgRating
  numRatings
  ...NumRatingsLink_teacher
}

fragment NameTitle_teacher on Teacher {
  id
  firstName
  lastName
  department
  school {
    legacyId
    name
    id
  }
  ...TeacherDepartment_teacher
  ...TeacherBookmark_teacher
}

fragment TeacherTags_teacher on Teacher {
  lastName
  teacherRatingTags {
    legacyId
    tagCount
    tagName
    id
  }
}

fragment NameLink_teacher on Teacher {
  isProfCurrentUser
  legacyId
  lastName
}

fragment TeacherFeedback_teacher on Teacher {
  numRatings
  avgDifficulty
  wouldTakeAgainPercent
}

fragment TeacherDepartment_teacher on Teacher {
  department
  school {
    legacyId
    name
    id
  }
}

fragment TeacherBookmark_teacher on Teacher {
  id
  isSaved
}

fragment NumRatingsLink_teacher on Teacher {
  numRatings
  ...RateTeacherLink_teacher
}

fragment HelpfulRating_teacher on Teacher {
  ...RatingFooter_teacher
}

fragment HelpfulRating_rating on Rating {
  date
  comment
  isForOnlineClass
  class
  ...RatingFooter_rating
}

GraphQL Variables

{
  "id": "VGVhY2hlci0yMDA0MTk4"
}

Response

{
  "data": {
    "node": {
      "__typename": "Teacher",
      "avgDifficulty": 2.8,
      "avgRating": 4.1,
      "courseCodes": [
        {
          "courseCount": 1,
          "courseName": "COS2440"
        },
        {
          "courseCount": 29,
          "courseName": "COSC2440"
        },
        {
          "courseCount": 3,
          "courseName": "COSC3330"
        },
        {
          "courseCount": 7,
          "courseName": "COSC4377"
        },
        {
          "courseCount": 1,
          "courseName": "NETWORKS000"
        }
      ],
      "department": "Computer Science",
      "firstName": "Kevin",
      "id": "VGVhY2hlci0yMDA0MTk4",
      "isProfCurrentUser": false,
      "isSaved": false,
      "lastName": "Long",
      "legacyId": 2004198,
      "lockStatus": "none",
      "mostUsefulRating": {
        "adminReviewedAt": "2020-12-28 16:53:11 +0000 UTC",
        "class": "COSC2440",
        "comment": "He is a solid choice for 2440. The class goes over a lot of topic, so you need to stay ahead. Make sure to buy Zybooks. Its graded and easy 100. Just do your best on all your assignments/exams. He really cares about his students.",
        "date": "2020-12-22 06:55:09 +0000 UTC",
        "flagStatus": "UNFLAGGED",
        "id": "UmF0aW5nLTM0MTc0MTIw",
        "isForOnlineClass": true,
        "legacyId": 34174120,
        "teacherNote": null,
        "thumbs": [],
        "thumbsDownTotal": 1,
        "thumbsUpTotal": 1
      },
      "numRatings": 41,
      "ratings": {
        "edges": [
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjA=",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2021-06-09 04:39:29 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "The topics themselves are a bit difficult but his lectures are clear and entertaining. Although the exams are a bit heavy, he gives out reviews to help you prepare and he gives a lot of extra credit. Do all the homework and zybooks and you&#39;ll definitely get a high grade.",
              "date": "2021-06-09 04:28:01 +0000 UTC",
              "difficultyRating": 3,
              "flagStatus": "UNFLAGGED",
              "grade": "A+",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTM0OTAxNjg4",
              "isForCredit": true,
              "isForOnlineClass": true,
              "legacyId": 34901688,
              "ratingTags": "Gives good feedback--Caring--EXTRA CREDIT",
              "teacherNote": null,
              "textbookUse": 0,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 0,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjE=",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2021-05-11 13:45:26 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "Professor Long is very compassionate and is very kind and is pretty hilarious. You won&#39;t regret taking his course!",
              "date": "2021-05-10 22:40:49 +0000 UTC",
              "difficultyRating": 3,
              "flagStatus": "UNFLAGGED",
              "grade": "Not sure yet",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTM0NzU3NTA3",
              "isForCredit": true,
              "isForOnlineClass": true,
              "legacyId": 34757507,
              "ratingTags": "Gives good feedback--Inspirational--Hilarious",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 0,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjI=",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2020-12-28 16:53:11 +0000 UTC",
              "attendanceMandatory": "",
              "clarityRating": 4,
              "class": "COSC2440",
              "comment": "He is a solid choice for 2440. The class goes over a lot of topic, so you need to stay ahead. Make sure to buy Zybooks. Its graded and easy 100. Just do your best on all your assignments/exams. He really cares about his students.",
              "date": "2020-12-22 06:55:09 +0000 UTC",
              "difficultyRating": 3,
              "flagStatus": "UNFLAGGED",
              "grade": "",
              "helpfulRating": 4,
              "id": "UmF0aW5nLTM0MTc0MTIw",
              "isForCredit": true,
              "isForOnlineClass": true,
              "legacyId": 34174120,
              "ratingTags": "Lecture heavy--Caring",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 1,
              "thumbsUpTotal": 1,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjM=",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2020-12-19 00:16:44 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "He is the best Comp Science Professor I have ever taken!! I had to repeat this class, but with his help I was able to understand the concepts clearly. He gives extra credit if he sees the class struggling. If you listen to the lectures and do the assignments theres no way to fail his class.",
              "date": "2020-12-16 04:42:25 +0000 UTC",
              "difficultyRating": 3,
              "flagStatus": "UNFLAGGED",
              "grade": "B",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTM0MDk0ODE5",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 34094819,
              "ratingTags": "Clear grading criteria--Amazing lectures--EXTRA CREDIT",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 1,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjQ=",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2020-12-14 19:14:16 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "One of the best CS professors at UH. The class itself can be a bit difficult because it goes over topic you&#39;ve probably never even though about before. However, Dr. Long truely cares for the stuents, providing extra credit and personally looks over quizzes and tests. Amazing professor overall.",
              "date": "2020-12-11 20:53:41 +0000 UTC",
              "difficultyRating": 3,
              "flagStatus": "UNFLAGGED",
              "grade": "A+",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTM0MDM2MzY4",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 34036368,
              "ratingTags": "Respected--Hilarious--Caring",
              "teacherNote": null,
              "textbookUse": 0,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 1,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjU=",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2020-05-13 01:31:55 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 3,
              "class": "COSC4377",
              "comment": "He did better in his Networks class than he did in his COSC 2440 class. Networks is an even more broad topic. EE&#39;s, CPE&#39;s, and CS majors are in his class. It was fun, however there is a lot more math and theory with this course. Textbooks are useless. Very flexible and even more kind during the COVID-19 pandemic.",
              "date": "2020-05-11 19:46:29 +0000 UTC",
              "difficultyRating": 1,
              "flagStatus": "UNFLAGGED",
              "grade": "Not sure yet",
              "helpfulRating": 3,
              "id": "UmF0aW5nLTMzMjY1NDU5",
              "isForCredit": false,
              "isForOnlineClass": false,
              "legacyId": 33265459,
              "ratingTags": "Caring",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 0,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjY=",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2020-05-07 13:58:04 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "There are not many more professors that care more than Professor Long. He is an amazing professor and knows his stuff. The class might be a bit difficult to follow, but he does his absolute best. One of, if not the best professor in the UH CS department.",
              "date": "2020-05-07 04:32:42 +0000 UTC",
              "difficultyRating": 3,
              "flagStatus": "UNFLAGGED",
              "grade": "Not sure yet",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMzMjI3MjMw",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 33227230,
              "ratingTags": "Respected--Amazing lectures--Caring",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 0,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjc=",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2020-02-28 11:04:33 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "You will not regret taking this class, i guarantee it.",
              "date": "2020-02-28 08:02:39 +0000 UTC",
              "difficultyRating": 1,
              "flagStatus": "UNFLAGGED",
              "grade": "A+",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMyOTM5NTg2",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 32939586,
              "ratingTags": "Gives good feedback--Respected--Accessible outside class",
              "teacherNote": null,
              "textbookUse": 0,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 0,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjg=",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2019-12-01 22:24:56 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 1,
              "class": "COSC2440",
              "comment": "HCC COSC 2425 (UH COSC 2440) does not transfer!! He is very wishy washy. Lectures are very slow. You are better off just learning from YouTube. Midterm was hard, but you were allowed a cheat sheet. Buy a calculator that can do binary code. That will help immensely. Labs are dull mostly. This is an easy A/easy B course.",
              "date": "2019-12-01 22:23:28 +0000 UTC",
              "difficultyRating": 4,
              "flagStatus": "UNFLAGGED",
              "grade": "Not sure yet",
              "helpfulRating": 1,
              "id": "UmF0aW5nLTMyNDk2NDYy",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 32496462,
              "ratingTags": "Lots of homework--Participation matters",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 0,
              "wouldTakeAgain": 0
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjk=",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2019-05-21 17:43:16 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "NETWORKS000",
              "comment": "Man i love this guy. One of the chillest and cool professor in the entire university. Go ahead and take him for any class that he teaches.",
              "date": "2019-05-20 00:05:00 +0000 UTC",
              "difficultyRating": 2,
              "flagStatus": "UNFLAGGED",
              "grade": "B",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMxOTE0MTc3",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 31914177,
              "ratingTags": "",
              "teacherNote": null,
              "textbookUse": 0,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 3,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjEw",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2019-05-16 13:36:30 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "He is the best professor I ever had at UH! He loves his students and he wants you guys to succeed! Even though he goes to Mexico every week, he is still my favorite COSC professor. He gives you an A and a great curve as long as you put some effort and show that you try. I wish he teaches COSC 2430 which that will be amazing!",
              "date": "2019-05-14 15:24:47 +0000 UTC",
              "difficultyRating": 3,
              "flagStatus": "UNFLAGGED",
              "grade": "A",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMxODY4NDM4",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 31868438,
              "ratingTags": "Inspirational--Hilarious--Caring",
              "teacherNote": null,
              "textbookUse": 0,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 1,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjEx",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2019-05-16 11:46:43 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "One of the most ideal and hard-working professor Ive ever had. The material is hard and dry, but he managed to make it more approachable with his chill manner. He is very welcome to text and talk, and his background is very strong that he has answers to any question about computer. If you do all the hws, labs, he will give you big curve.",
              "date": "2019-05-13 17:24:17 +0000 UTC",
              "difficultyRating": 4,
              "flagStatus": "UNFLAGGED",
              "grade": "A+",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMxODU4Mzkw",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 31858390,
              "ratingTags": "Respected--Accessible outside class--EXTRA CREDIT",
              "teacherNote": null,
              "textbookUse": 0,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 3,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjEy",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2019-03-04 20:20:13 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "Easy A and useful class. awesome professor",
              "date": "2019-03-04 20:11:18 +0000 UTC",
              "difficultyRating": 2,
              "flagStatus": "UNFLAGGED",
              "grade": "A",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMxNDAyNDUy",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 31402452,
              "ratingTags": "",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 1,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjEz",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2019-03-01 20:32:44 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "Professor Long in easily one of the best computer science professors at UH. He cares about the success of his students ; he is easy to contact outside of class and responds quickly to answer questions. He uses technology in such a way that benefits the students most i.e posting lectures, homework, notes, additional help all online!",
              "date": "2019-03-01 20:00:18 +0000 UTC",
              "difficultyRating": 2,
              "flagStatus": "UNFLAGGED",
              "grade": "A+",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMxMzk1OTcz",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 31395973,
              "ratingTags": "Respected--Accessible outside class--Amazing lectures",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 4,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjE0",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2019-02-06 03:53:56 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC4377",
              "comment": "I challenge you to find a better prof.",
              "date": "2019-02-06 03:50:26 +0000 UTC",
              "difficultyRating": 3,
              "flagStatus": "UNFLAGGED",
              "grade": "Not sure yet",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMxMzM4ODc0",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 31338874,
              "ratingTags": "Gives good feedback--Respected--Inspirational",
              "teacherNote": null,
              "textbookUse": 0,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 3,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjE1",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2018-11-13 23:14:38 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "Though and long tests (although he will give you exactly what is going to be in the exam) , hw are long and tough but there are same as test. Labs are easy. Anyway if you fail in the exams. You will get an A in the course eventually. The curve is the biggest curve in all of the curves in the world. Easy A class. And he is very nice person too!",
              "date": "2018-11-13 12:53:50 +0000 UTC",
              "difficultyRating": 1,
              "flagStatus": "UNFLAGGED",
              "grade": "Not sure yet",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMwNzEzMTg3",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 30713187,
              "ratingTags": "Respected--Amazing lectures--Caring",
              "teacherNote": null,
              "textbookUse": 0,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 2,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjE2",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2018-11-05 06:56:04 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 4,
              "class": "COSC2440",
              "comment": "All of his classes are livestreamed so attendance isn&#39;t mandatory; he also passes out his phone number and is readily available to help students at almost any time. He&#39;s a good teacher and very clear, however his tests are lengthy and fairly difficult.",
              "date": "2018-11-05 01:54:04 +0000 UTC",
              "difficultyRating": 4,
              "flagStatus": "UNFLAGGED",
              "grade": "A-",
              "helpfulRating": 4,
              "id": "UmF0aW5nLTMwNjU4MTQ0",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 30658144,
              "ratingTags": "Tough Grader--ACCESSIBLE OUTSIDE CLASS--Caring",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 1,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjE3",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2018-10-25 14:49:48 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COS2440",
              "comment": "Easily one of the best professors at UH. Lectures and homework/assignments, albeit sometimes dense, do well to prepare you for tests. A caring professor that makes sure that you do well in this course. Manageable A if you put the work in.",
              "date": "2018-10-25 10:37:54 +0000 UTC",
              "difficultyRating": 3,
              "flagStatus": "UNFLAGGED",
              "grade": "A",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMwNjA5NDE5",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 30609419,
              "ratingTags": "Respected--ACCESSIBLE OUTSIDE CLASS--Caring",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 0,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjE4",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2018-05-28 11:04:43 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC2440",
              "comment": "Easily one of the best professors at UH",
              "date": "2018-05-27 06:01:38 +0000 UTC",
              "difficultyRating": 2,
              "flagStatus": "UNFLAGGED",
              "grade": "A",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMwMTk2NjE0",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 30196614,
              "ratingTags": "Gives good feedback--Respected--Amazing lectures",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 0,
              "wouldTakeAgain": 1
            }
          },
          {
            "cursor": "YXJyYXljb25uZWN0aW9uOjE5",
            "node": {
              "__typename": "Rating",
              "adminReviewedAt": "2018-05-16 18:58:44 +0000 UTC",
              "attendanceMandatory": "non mandatory",
              "clarityRating": 5,
              "class": "COSC4377",
              "comment": "Without a doubt the best professor in the entire CS department. The one downside to his teaching is that he travels a lot, but that&#39;s OK because he records his lectures and posts them for you to comeback to later. He gives long HWs that are very good reviews for the exams. Overall it&#39;s a easy to mild course where you end up learning a lot.",
              "date": "2018-05-14 12:06:56 +0000 UTC",
              "difficultyRating": 3,
              "flagStatus": "UNFLAGGED",
              "grade": "",
              "helpfulRating": 5,
              "id": "UmF0aW5nLTMwMDk4OTky",
              "isForCredit": true,
              "isForOnlineClass": false,
              "legacyId": 30098992,
              "ratingTags": "Inspirational--Amazing lectures--Caring",
              "teacherNote": null,
              "textbookUse": 5,
              "thumbs": [],
              "thumbsDownTotal": 0,
              "thumbsUpTotal": 1,
              "wouldTakeAgain": 1
            }
          }
        ],
        "pageInfo": {
          "endCursor": "YXJyYXljb25uZWN0aW9uOjE5",
          "hasNextPage": true
        }
      },
      "relatedTeachers": [
        {
          "avgRating": 5,
          "firstName": "Dan",
          "id": "UmVsYXRlZFRlYWNoZXItMjUzOTkxNg==",
          "lastName": "Biediger",
          "legacyId": 2539916
        },
        {
          "avgRating": 5,
          "firstName": "Nina",
          "id": "UmVsYXRlZFRlYWNoZXItMjI2MzA3OA==",
          "lastName": "Javaher",
          "legacyId": 2263078
        },
        {
          "avgRating": 4.8,
          "firstName": "Aron",
          "id": "UmVsYXRlZFRlYWNoZXItMjMzNjU3MQ==",
          "lastName": "Laszka",
          "legacyId": 2336571
        }
      ],
      "school": {
        "avgRating": 0,
        "city": "Houston",
        "id": "U2Nob29sLTExMDk=",
        "legacyId": 1109,
        "name": "University of Houston",
        "numRatings": 0,
        "state": "TX"
      },
      "teacherRatingTags": [
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMQ==",
          "legacyId": 1,
          "tagCount": 3,
          "tagName": "Tough grader"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMw==",
          "legacyId": 3,
          "tagCount": 2,
          "tagName": "Participation matters"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtNA==",
          "legacyId": 4,
          "tagCount": 1,
          "tagName": "Skip class? You won't pass."
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtNQ==",
          "legacyId": 5,
          "tagCount": 4,
          "tagName": "EXTRA CREDIT"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtOA==",
          "legacyId": 8,
          "tagCount": 11,
          "tagName": "Amazing lectures"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtOQ==",
          "legacyId": 9,
          "tagCount": 3,
          "tagName": "Clear grading criteria"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMTE=",
          "legacyId": 11,
          "tagCount": 1,
          "tagName": "Would take again"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMTI=",
          "legacyId": 12,
          "tagCount": 11,
          "tagName": "Gives good feedback"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMTM=",
          "legacyId": 13,
          "tagCount": 6,
          "tagName": "Inspirational"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMTQ=",
          "legacyId": 14,
          "tagCount": 2,
          "tagName": "Lots of homework"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMTU=",
          "legacyId": 15,
          "tagCount": 5,
          "tagName": "Hilarious"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMTg=",
          "legacyId": 18,
          "tagCount": 18,
          "tagName": "Caring"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMTk=",
          "legacyId": 19,
          "tagCount": 17,
          "tagName": "Respected"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMjA=",
          "legacyId": 20,
          "tagCount": 1,
          "tagName": "Lecture heavy"
        },
        {
          "id": "VGVhY2hlclJhdGluZ1RhZ3MtMjM=",
          "legacyId": 23,
          "tagCount": 11,
          "tagName": "Accessible outside class"
        }
      ],
      "wouldTakeAgainPercent": 85.3659
    }
  }
}