# Huifang Xu — Courses & Reviews | UW–Madison

[View on UW Courses](https://uwcourses.com/instructors/HUIFANG_XU)

## Dataset

### revision

e243353dcb7d79b7247ced91d69443ef4c2a6349

### repository

twangodev/uwcourses

### schema version

6

### importer version

7

### projection id

52a78527ff09011d88cb04c7d43867d9fbfec2930bf1dd2ec359ebd2844e0b07

### observed at

2026-09-07T15:55:43.033547+00:00

### built at

2026-09-10T19:50:42.743001+00:00

### courses

8951

### current instructors

5754

### limited

false

### terms

* 1272
* 1264
* 1262
* 1254
* 1252
* 1244
* 1242
* 1234
* 1232
* 1224
* 1222
* 1212
* 1204
* 1202
* 1194
* 1192
* 1184
* 1182
* 1174
* 1172
* 1164
* 1162
* 1154
* 1152
* 1144
* 1142
* 1134
* 1132
* 1124
* 1122
* 1114
* 1112
* 1104
* 1102
* 1094
* 1092
* 1084
* 1082
* 1074
* 1072

### term

1272

### departments

| subject   | count |
| --------- | ----- |
| AAE       | 90    |
| ABT       | 20    |
| ACCTIS    | 36    |
| ACTSCI    | 14    |
| AFAERO    | 10    |
| AFRICAN   | 87    |
| AFROAMER  | 71    |
| AGROECOL  | 21    |
| AMERIND   | 53    |
| ANAT\&PHY | 7     |
| ANATOMY   | 2     |
| ANESTHES  | 8     |
| ANSCI     | 57    |
| ANTHRO    | 95    |
| ART       | 125   |
| ARTED     | 10    |
| ARTHIST   | 121   |
| ASIALANG  | 129   |
| ASIAN     | 109   |
| ASIANAM   | 28    |
| ASTRON    | 38    |
| ATMOCN    | 69    |
| BIOCHEM   | 51    |
| BIOCORE   | 10    |
| BIOLOGY   | 14    |
| BIOMDSCI  | 18    |
| BME       | 66    |
| BMI       | 41    |
| BMOLCHEM  | 10    |
| BOTANY    | 69    |
| BSE       | 44    |
| C\&ESOC   | 73    |
| CBE       | 48    |
| CHEM      | 101   |
| CHICLA    | 52    |
| CIVENGR   | 133   |
| CLASSICS  | 47    |
| CNP       | 10    |
| CNSRSCI   | 50    |
| COMARTS   | 137   |
| COMPBIO   | 15    |
| COMPLIT   | 11    |
| COMPSCI   | 138   |
| COUNPSY   | 78    |
| CRB       | 19    |
| CS\&D     | 71    |
| CSCS      | 40    |
| CURRIC    | 193   |
| DANCE     | 93    |
| DERM      | 8     |
| DS        | 88    |
| DYSCI     | 35    |
| ECE       | 155   |
| ECON      | 145   |
| EDPOL     | 114   |
| EDPSYCH   | 97    |
| ELPA      | 70    |
| EMA       | 53    |
| EMERMED   | 17    |
| ENGL      | 206   |
| ENTOM     | 40    |
| ENVIRST   | 148   |
| EP        | 15    |
| EPD       | 67    |
| ESL       | 16    |
| F\&WECOL  | 60    |
| FAMMED    | 22    |
| FINANCE   | 50    |
| FOLKLORE  | 40    |
| FOODSCI   | 43    |
| FRENCH    | 63    |
| GEN\&WS   | 145   |
| GENBUS    | 72    |
| GENECSLR  | 17    |
| GENETICS  | 60    |
| GEOG      | 113   |
| GEOSCI    | 83    |
| GERMAN    | 82    |
| GLE       | 48    |
| GNS       | 38    |
| GREEK     | 27    |
| HDFS      | 41    |
| HEBR-BIB  | 13    |
| HEBR-MOD  | 10    |
| HISTORY   | 233   |
| HISTSCI   | 56    |
| HONCOL    | 13    |
| ILS       | 43    |
| INFOSYS   | 9     |
| INTEGART  | 7     |
| INTEGSCI  | 22    |
| INTER-AG  | 18    |
| INTER-HE  | 11    |
| INTER-LS  | 22    |
| INTEREGR  | 16    |
| INTLBUS   | 21    |
| INTLST    | 50    |
| ISYE      | 83    |
| ITALIAN   | 53    |
| JEWISH    | 56    |
| JOURN     | 88    |
| KINES     | 128   |
| LACIS     | 26    |
| LANDARC   | 61    |
| LATIN     | 24    |
| LAW       | 120   |
| LEGALST   | 48    |
| LINGUIS   | 35    |
| LIS       | 89    |
| LITTRANS  | 78    |
| LSC       | 52    |
| M\&ENVTOX | 7     |
| MARKETNG  | 62    |
| MATH      | 153   |
| MDGENET   | 8     |
| ME        | 130   |
| MEDHIST   | 43    |
| MEDICINE  | 60    |
| MEDIEVAL  | 32    |
| MEDPHYS   | 39    |
| MEDSC-M   | 29    |
| MEDSC-V   | 41    |
| MHR       | 68    |
| MICROBIO  | 45    |
| MILSCI    | 16    |
| MM\&I     | 22    |
| MOLBIOL   | 6     |
| MS\&E     | 59    |
| MUSIC     | 165   |
| MUSPERF   | 126   |
| NAVSCI    | 20    |
| NE        | 44    |
| NEURODPT  | 11    |
| NEUROL    | 7     |
| NEURSURG  | 4     |
| NTP       | 11    |
| NURSING   | 111   |
| NUTRSCI   | 65    |
| OBS\&GYN  | 18    |
| OCCTHER   | 39    |
| ONCOLOGY  | 14    |
| OPHTHALM  | 5     |
| OTM       | 43    |
| PATH      | 34    |
| PATH-BIO  | 29    |
| PEDIAT    | 26    |
| PHARMACY  | 31    |
| PHILOS    | 77    |
| PHMCOL-M  | 11    |
| PHMPRAC   | 45    |
| PHMSCI    | 60    |
| PHYASST   | 37    |
| PHYSICS   | 88    |
| PHYSIOL   | 3     |
| PHYTHER   | 37    |
| PLANTSCI  | 52    |
| PLPATH    | 35    |
| POLISCI   | 192   |
| POPHLTH   | 58    |
| PORTUG    | 33    |
| PSYCH     | 101   |
| PSYCHIAT  | 22    |
| PUBAFFR   | 54    |
| PUBLHLTH  | 23    |
| RADIOL    | 11    |
| REALEST   | 41    |
| RELIGST   | 90    |
| RHABMED   | 9     |
| RMI       | 24    |
| RP\&SE    | 102   |
| S\&APHM   | 17    |
| SCANDST   | 73    |
| SLAVIC    | 89    |
| SOC       | 149   |
| SOCWORK   | 87    |
| SOILSCI   | 46    |
| SPANISH   | 83    |
| SRMED     | 21    |
| STAT      | 94    |
| STDYABRD  | 52    |
| STS       | 8     |
| SURGERY   | 25    |
| SURGSCI   | 33    |
| THEATRE   | 91    |
| URBRPL    | 60    |
| UROLOGY   | 5     |
| ZOOLOGY   | 89    |

## instructor

### instructor uid

instructor\_dbd947088cd6a6d15335d30f

### source

enrollment

### source instructor id

hxu1

### identity basis

netid

### identity status

source\_identified

### name

Huifang Xu

### email

HFXU\@GEOLOGY.WISC.EDU

### first observed at

2026-09-07 15:55:43.033547+00:00

### last observed at

2026-09-07 15:55:43.033547+00:00

### ratings

#### review count

21

#### quality

3.33

#### difficulty

2.9

#### quality count

21

#### difficulty count

21

#### profile id

rmp:1136169

#### source url

<https://www.ratemyprofessors.com/professor/1136169>

#### match basis

exact\_name

#### observed at

2026-09-07 16:36:23.251989+00:00

#### courses

##### course 81f4461a09a3e6c844c539a7

###### review count

6

###### quality

3.5

###### difficulty

2.67

###### quality count

6

###### difficulty count

6

##### course c12870ea5f4395a0bdc83d31

###### review count

2

###### quality

4.5

###### difficulty

4

###### quality count

2

###### difficulty count

2

#### bayesian quality

3.4908223334373636

#### prior mean

3.6596857835465957

#### prior weight

20

### current

true

### courses

| course\_uid                      | course\_id     | title                                | credits\_min | credits\_max | gpa   |
| -------------------------------- | -------------- | ------------------------------------ | ------------ | ------------ | ----- |
| course\_55a3719a9378ba3e5ac8d303 | GEOSCI 990     | RESEARCH                             | 1            | 12           |       |
| course\_635799e37c4c767ad1e7f18c | GEOSCI 691     | SENIOR THESIS                        | 3            | 4            |       |
| course\_81f4461a09a3e6c844c539a7 | GEOSCI 331     | GEMS: THE SCIENCE BEHIND THE SPARKLE | 1            | 2            | 3.325 |
| course\_c12870ea5f4395a0bdc83d31 | GEOSCI/GLE 360 | PRINCIPLES OF MINERALOGY             | 3            | 3            | 3.055 |
| course\_db4ff19cdc2ed27d049c0404 | GEOSCI 699     | DIRECTED STUDY                       | 1            | 6            | 3.75  |

### revision

e243353dcb7d79b7247ced91d69443ef4c2a6349

### instructor url

/instructors/HUIFANG\_XU

## history

| term | course\_uid                      | course\_id     | title                                |
| ---- | -------------------------------- | -------------- | ------------------------------------ |
| 1272 | course\_81f4461a09a3e6c844c539a7 | GEOSCI 331     | GEMS: THE SCIENCE BEHIND THE SPARKLE |
| 1272 | course\_635799e37c4c767ad1e7f18c | GEOSCI 691     | SENIOR THESIS                        |
| 1272 | course\_db4ff19cdc2ed27d049c0404 | GEOSCI 699     | DIRECTED STUDY                       |
| 1272 | course\_55a3719a9378ba3e5ac8d303 | GEOSCI 990     | RESEARCH                             |
| 1272 | course\_c12870ea5f4395a0bdc83d31 | GEOSCI/GLE 360 | PRINCIPLES OF MINERALOGY             |

## timeline

| term | courses |
| ---- | ------- |
| 1272 | 5       |

## term

1272

## courses

```json
[
  {
    "course_uid": "course_81f4461a09a3e6c844c539a7",
    "course_id": "GEOSCI 331",
    "title": "GEMS: THE SCIENCE BEHIND THE SPARKLE",
    "credits_min": 1,
    "credits_max": 2,
    "gpa": 3.325,
    "badges": [
      {
        "id": "grade-outcomes",
        "label": "Higher grades",
        "tone": "positive",
        "evidence": "Spring 2026 · latest released grades before Fall 2026: 3.84 GPA across 280 letter grades, versus 3.62 for UW–Madison (1283 courses). Requires a difference of at least 0.20 and 30 letter grades. Historical outcomes, not predicted difficulty.",
        "sources": [
          {
            "label": "Grade history and sources",
            "href": "/courses/GEOSCI_331#grades"
          }
        ]
      },
      {
        "id": "lecture-size",
        "label": "Large lectures",
        "tone": "neutral",
        "evidence": "Fall 2026: median 250 enrolled students across 1 recorded lecture section. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.",
        "sources": [
          {
            "label": "Sections and enrollment",
            "href": "/courses/GEOSCI_331#schedule"
          }
        ]
      }
    ],
    "description": "GEOSCI 331 explores the formation, collection, properties, and treatment of popular gemstones.",
    "discovery": {
      "term": "1272",
      "offered": true,
      "history": {
        "counts": [
          1286,
          625,
          232,
          98,
          61,
          32,
          11
        ],
        "count": 2345,
        "gpa": 3.5933901918976545,
        "topShare": 81.49253731343283,
        "firstTerm": "1224",
        "lastTerm": "1264"
      },
      "instructors": [
        {
          "course_uid": "course_81f4461a09a3e6c844c539a7",
          "uid": "instructor_dbd947088cd6a6d15335d30f",
          "name": "Huifang Xu",
          "quality": 3.4908223334373636,
          "quality_count": 21,
          "instructor_url": "/instructors/HUIFANG_XU"
        }
      ],
      "instructorHistory": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "courseComparison": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "claim": {
        "citations": [
          {
            "instructor_name": "Huifang Xu",
            "review_date": "2014-05-24 18:12:21 +0000 UTC",
            "review_id": "a934fee422376c633aba70d5",
            "run_id": "20260907T155543-ce3781c4",
            "source_instructor_id": "rmp:1136169",
            "source_review_id": "UmF0aW5nLTIzMzA5MjAz",
            "source_url": "https://www.ratemyprofessors.com/professor/1136169",
            "type": "review"
          },
          {
            "instructor_name": "Huifang Xu",
            "review_date": "2021-05-03 16:10:06 +0000 UTC",
            "review_id": "304e756e2ed12e6a046e402e",
            "run_id": "20260907T155543-ce3781c4",
            "source_instructor_id": "rmp:1136169",
            "source_review_id": "UmF0aW5nLTM0Njg3NzIw",
            "source_url": "https://www.ratemyprofessors.com/professor/1136169",
            "type": "review"
          },
          {
            "instructor_name": "Huifang Xu",
            "review_date": "2022-04-27 17:37:08 +0000 UTC",
            "review_id": "4b6ad810a89e69facb56df65",
            "run_id": "20260907T155543-ce3781c4",
            "source_instructor_id": "rmp:1136169",
            "source_review_id": "UmF0aW5nLTM2MTcwMzUx",
            "source_url": "https://www.ratemyprofessors.com/professor/1136169",
            "type": "review"
          }
        ],
        "text": "Huifang Xu is described as a nice professor who teaches an easy class with easy tests, leading to high grades. Reviewers found the material interesting and the workload manageable, with one noting that earning less than an A is difficult."
      },
      "reviewFiles": [
        "/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_81f4461a09a3e6c844c539a7-0.json"
      ]
    }
  },
  {
    "course_uid": "course_635799e37c4c767ad1e7f18c",
    "course_id": "GEOSCI 691",
    "title": "SENIOR THESIS",
    "credits_min": 3,
    "credits_max": 4,
    "gpa": null,
    "badges": [
      {
        "id": "rated-teacher",
        "label": "Highly rated instructor",
        "tone": "positive",
        "evidence": "Fall 2026: Shanan Peters (4.26/5 adjusted; 96 ratings); Clay Kelly (4.20/5 adjusted; 44 ratings). At least one assigned instructor qualifies. This describes instructor reviews across courses, not a course rating.",
        "sources": [
          {
            "label": "Shanan Peters",
            "href": "/instructors/SHANAN_PETERS"
          },
          {
            "label": "Clay Kelly",
            "href": "/instructors/CLAY_KELLY"
          }
        ]
      }
    ],
    "description": "GEOSCI 691 is a mentored individual research course for students completing a senior thesis.",
    "discovery": {
      "term": "1272",
      "offered": true,
      "history": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "instructors": [
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_8d29e4ef2550b7437ec3062e",
          "name": "Shanan Peters",
          "quality": 4.25580789371493,
          "quality_count": 96,
          "instructor_url": "/instructors/SHANAN_PETERS"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_676a3c3737e75a5c55ca7ebb",
          "name": "Clay Kelly",
          "quality": 4.203026807358311,
          "quality_count": 44,
          "instructor_url": "/instructors/CLAY_KELLY"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_734cdc89c0d149f68aa1070b",
          "name": "Basil Tikoff",
          "quality": 3.9820372971941724,
          "quality_count": 26,
          "instructor_url": "/instructors/BASIL_TIKOFF"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_d85e729bbfdae2150655bd65",
          "name": "Shaun Marcott",
          "quality": 3.9340612739618543,
          "quality_count": 8,
          "instructor_url": "/instructors/SHAUN_MARCOTT"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_549d8023f558300485915500",
          "name": "Laurel Goodwin",
          "quality": 3.7382198334973813,
          "quality_count": 6,
          "instructor_url": "/instructors/LAUREL_GOODWIN"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_379a41beb46ff0ec7b085fd8",
          "name": "Christopher Zahasky",
          "quality": 3.7235102700443767,
          "quality_count": 1,
          "instructor_url": "/instructors/CHRISTOPHER_ZAHASKY"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_f9bf53d4e8f03e2a3c1b61b3",
          "name": "David Lovelace",
          "quality": 3.7235102700443767,
          "quality_count": 1,
          "instructor_url": "/instructors/DAVID_LOVELACE"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_4c001af606e4a48bd88be221",
          "name": "Ken Ferrier",
          "quality": 3.5635747830449285,
          "quality_count": 23,
          "instructor_url": "/instructors/KEN_FERRIER"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_0cb786fc6078b0b501d9c0ec",
          "name": "Chloe Bonamici",
          "quality": 3.557369505894204,
          "quality_count": 9,
          "instructor_url": "/instructors/CHLOE_BONAMICI"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_dbd947088cd6a6d15335d30f",
          "name": "Huifang Xu",
          "quality": 3.4908223334373636,
          "quality_count": 21,
          "instructor_url": "/instructors/HUIFANG_XU"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_fe2ecfa10befa19172e361cd",
          "name": "Annie Bauer",
          "quality": 3.1682085316468083,
          "quality_count": 17,
          "instructor_url": "/instructors/ANNIE_BAUER"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_7c9775305f3c28b6aa4d315e",
          "name": "Eric Roden",
          "quality": 3.0266064422639167,
          "quality_count": 29,
          "instructor_url": "/instructors/ERIC_RODEN"
        },
        {
          "course_uid": "course_635799e37c4c767ad1e7f18c",
          "uid": "instructor_c8aee81f679b6d47c0a47214",
          "name": "Luke Zoet",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/LUKE_ZOET"
        }
      ],
      "instructorHistory": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "courseComparison": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "claim": null,
      "reviewFiles": []
    }
  },
  {
    "course_uid": "course_db4ff19cdc2ed27d049c0404",
    "course_id": "GEOSCI 699",
    "title": "DIRECTED STUDY",
    "credits_min": 1,
    "credits_max": 6,
    "gpa": 3.75,
    "badges": [
      {
        "id": "rated-teacher",
        "label": "Highly rated instructor",
        "tone": "positive",
        "evidence": "Fall 2026: Shanan Peters (4.26/5 adjusted; 96 ratings); Clay Kelly (4.20/5 adjusted; 44 ratings). At least one assigned instructor qualifies. This describes instructor reviews across courses, not a course rating.",
        "sources": [
          {
            "label": "Shanan Peters",
            "href": "/instructors/SHANAN_PETERS"
          },
          {
            "label": "Clay Kelly",
            "href": "/instructors/CLAY_KELLY"
          }
        ]
      }
    ],
    "description": "GEOSCI 699 is a directed study course allowing students to conduct independent research or study arranged with a faculty member.",
    "discovery": {
      "term": "1272",
      "offered": true,
      "history": {
        "counts": [
          4,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 4,
        "gpa": 4,
        "topShare": 100,
        "firstTerm": "1224",
        "lastTerm": "1224"
      },
      "instructors": [
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_8d29e4ef2550b7437ec3062e",
          "name": "Shanan Peters",
          "quality": 4.25580789371493,
          "quality_count": 96,
          "instructor_url": "/instructors/SHANAN_PETERS"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_676a3c3737e75a5c55ca7ebb",
          "name": "Clay Kelly",
          "quality": 4.203026807358311,
          "quality_count": 44,
          "instructor_url": "/instructors/CLAY_KELLY"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_734cdc89c0d149f68aa1070b",
          "name": "Basil Tikoff",
          "quality": 3.9820372971941724,
          "quality_count": 26,
          "instructor_url": "/instructors/BASIL_TIKOFF"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_d85e729bbfdae2150655bd65",
          "name": "Shaun Marcott",
          "quality": 3.9340612739618543,
          "quality_count": 8,
          "instructor_url": "/instructors/SHAUN_MARCOTT"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_549d8023f558300485915500",
          "name": "Laurel Goodwin",
          "quality": 3.7382198334973813,
          "quality_count": 6,
          "instructor_url": "/instructors/LAUREL_GOODWIN"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_379a41beb46ff0ec7b085fd8",
          "name": "Christopher Zahasky",
          "quality": 3.7235102700443767,
          "quality_count": 1,
          "instructor_url": "/instructors/CHRISTOPHER_ZAHASKY"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_f9bf53d4e8f03e2a3c1b61b3",
          "name": "David Lovelace",
          "quality": 3.7235102700443767,
          "quality_count": 1,
          "instructor_url": "/instructors/DAVID_LOVELACE"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_5537fdc556d33380e307f051",
          "name": "Michael Cardiff",
          "quality": 3.696517039784093,
          "quality_count": 22,
          "instructor_url": "/instructors/MICHAEL_CARDIFF"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_4c001af606e4a48bd88be221",
          "name": "Ken Ferrier",
          "quality": 3.5635747830449285,
          "quality_count": 23,
          "instructor_url": "/instructors/KEN_FERRIER"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_0cb786fc6078b0b501d9c0ec",
          "name": "Chloe Bonamici",
          "quality": 3.557369505894204,
          "quality_count": 9,
          "instructor_url": "/instructors/CHLOE_BONAMICI"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_dbd947088cd6a6d15335d30f",
          "name": "Huifang Xu",
          "quality": 3.4908223334373636,
          "quality_count": 21,
          "instructor_url": "/instructors/HUIFANG_XU"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_7c9775305f3c28b6aa4d315e",
          "name": "Eric Roden",
          "quality": 3.0266064422639167,
          "quality_count": 29,
          "instructor_url": "/instructors/ERIC_RODEN"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_2156dc069e3b6d45de066b18",
          "name": "Brad Singer",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/BRAD_SINGER"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_91b6f23b46367264f91e7d03",
          "name": "Carrie Eaton",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/CARRIE_EATON"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_e080952de0f0affed01fd1c8",
          "name": "Eva Golos",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/EVA_GOLOS"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_b8d7a847cd11a0bcc1b0ef8a",
          "name": "Kristina Butler",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/KRISTINA_BUTLER"
        },
        {
          "course_uid": "course_db4ff19cdc2ed27d049c0404",
          "uid": "instructor_c8aee81f679b6d47c0a47214",
          "name": "Luke Zoet",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/LUKE_ZOET"
        }
      ],
      "instructorHistory": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "courseComparison": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "claim": null,
      "reviewFiles": []
    }
  },
  {
    "course_uid": "course_55a3719a9378ba3e5ac8d303",
    "course_id": "GEOSCI 990",
    "title": "RESEARCH",
    "credits_min": 1,
    "credits_max": 12,
    "gpa": null,
    "badges": [
      {
        "id": "rated-teacher",
        "label": "Highly rated instructor",
        "tone": "positive",
        "evidence": "Fall 2026: Stephen Meyers (4.51/5 adjusted; 57 ratings); Shanan Peters (4.26/5 adjusted; 96 ratings); Clay Kelly (4.20/5 adjusted; 44 ratings). At least one assigned instructor qualifies. This describes instructor reviews across courses, not a course rating.",
        "sources": [
          {
            "label": "Stephen Meyers",
            "href": "/instructors/STEPHEN_MEYERS"
          },
          {
            "label": "Shanan Peters",
            "href": "/instructors/SHANAN_PETERS"
          },
          {
            "label": "Clay Kelly",
            "href": "/instructors/CLAY_KELLY"
          }
        ]
      }
    ],
    "description": "GEOSCI 990 is a research course where students conduct supervised independent study projects.",
    "discovery": {
      "term": "1272",
      "offered": true,
      "history": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "instructors": [
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_a4c425702e840234a32b9356",
          "name": "Stephen Meyers",
          "quality": 4.511217086635479,
          "quality_count": 57,
          "instructor_url": "/instructors/STEPHEN_MEYERS"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_8d29e4ef2550b7437ec3062e",
          "name": "Shanan Peters",
          "quality": 4.25580789371493,
          "quality_count": 96,
          "instructor_url": "/instructors/SHANAN_PETERS"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_676a3c3737e75a5c55ca7ebb",
          "name": "Clay Kelly",
          "quality": 4.203026807358311,
          "quality_count": 44,
          "instructor_url": "/instructors/CLAY_KELLY"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_e1498b457eefe9c938ebaded",
          "name": "Andrea Dutton",
          "quality": 4.0073695058942045,
          "quality_count": 9,
          "instructor_url": "/instructors/ANDREA_DUTTON"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_734cdc89c0d149f68aa1070b",
          "name": "Basil Tikoff",
          "quality": 3.9820372971941724,
          "quality_count": 26,
          "instructor_url": "/instructors/BASIL_TIKOFF"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_d85e729bbfdae2150655bd65",
          "name": "Shaun Marcott",
          "quality": 3.9340612739618543,
          "quality_count": 8,
          "instructor_url": "/instructors/SHAUN_MARCOTT"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_549d8023f558300485915500",
          "name": "Laurel Goodwin",
          "quality": 3.7382198334973813,
          "quality_count": 6,
          "instructor_url": "/instructors/LAUREL_GOODWIN"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_379a41beb46ff0ec7b085fd8",
          "name": "Christopher Zahasky",
          "quality": 3.7235102700443767,
          "quality_count": 1,
          "instructor_url": "/instructors/CHRISTOPHER_ZAHASKY"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_5537fdc556d33380e307f051",
          "name": "Michael Cardiff",
          "quality": 3.696517039784093,
          "quality_count": 22,
          "instructor_url": "/instructors/MICHAEL_CARDIFF"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_4c001af606e4a48bd88be221",
          "name": "Ken Ferrier",
          "quality": 3.5635747830449285,
          "quality_count": 23,
          "instructor_url": "/instructors/KEN_FERRIER"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_0cb786fc6078b0b501d9c0ec",
          "name": "Chloe Bonamici",
          "quality": 3.557369505894204,
          "quality_count": 9,
          "instructor_url": "/instructors/CHLOE_BONAMICI"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_dbd947088cd6a6d15335d30f",
          "name": "Huifang Xu",
          "quality": 3.4908223334373636,
          "quality_count": 21,
          "instructor_url": "/instructors/HUIFANG_XU"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_fe2ecfa10befa19172e361cd",
          "name": "Annie Bauer",
          "quality": 3.1682085316468083,
          "quality_count": 17,
          "instructor_url": "/instructors/ANNIE_BAUER"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_7c9775305f3c28b6aa4d315e",
          "name": "Eric Roden",
          "quality": 3.0266064422639167,
          "quality_count": 29,
          "instructor_url": "/instructors/ERIC_RODEN"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_380c0c296289a163c54d169f",
          "name": "Kurt Feigl",
          "quality": 2.4675171221258014,
          "quality_count": 51,
          "instructor_url": "/instructors/KURT_FEIGL"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_626eee7a36c4d401f78b71ef",
          "name": "Athena Nghiem",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/ATHENA_NGHIEM"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_2156dc069e3b6d45de066b18",
          "name": "Brad Singer",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/BRAD_SINGER"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_e080952de0f0affed01fd1c8",
          "name": "Eva Golos",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/EVA_GOLOS"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_b8d7a847cd11a0bcc1b0ef8a",
          "name": "Kristina Butler",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/KRISTINA_BUTLER"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_c8aee81f679b6d47c0a47214",
          "name": "Luke Zoet",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/LUKE_ZOET"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_197c3d47a4bc2e05779b7508",
          "name": "Marianne Haseloff",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/MARIANNE_HASELOFF"
        },
        {
          "course_uid": "course_55a3719a9378ba3e5ac8d303",
          "uid": "instructor_8b5941f4a3b89e30fc3b48b5",
          "name": "Selva Marroquin",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/SELVA_MARROQUIN"
        }
      ],
      "instructorHistory": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "courseComparison": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "claim": null,
      "reviewFiles": []
    }
  },
  {
    "course_uid": "course_c12870ea5f4395a0bdc83d31",
    "course_id": "GEOSCI/GLE 360",
    "title": "PRINCIPLES OF MINERALOGY",
    "credits_min": 3,
    "credits_max": 3,
    "gpa": 3.055,
    "badges": [
      {
        "id": "lecture-size",
        "label": "Small lectures",
        "tone": "neutral",
        "evidence": "Fall 2026: median 11.5 enrolled students across 2 recorded lecture sections. Small means 30 or fewer; large means 100 or more. Enrollment at scan time, not capacity or typical historical attendance.",
        "sources": [
          {
            "label": "Sections and enrollment",
            "href": "/courses/GEOSCI_GLE_360#schedule"
          }
        ]
      }
    ],
    "description": "Principles of Mineralogy covers mineral properties, crystallography, and geologic significance.",
    "discovery": {
      "term": "1272",
      "offered": true,
      "history": {
        "counts": [
          28,
          34,
          11,
          2,
          4,
          2,
          1
        ],
        "count": 82,
        "gpa": 3.402439024390244,
        "topShare": 75.60975609756098,
        "firstTerm": "1232",
        "lastTerm": "1262"
      },
      "instructors": [
        {
          "course_uid": "course_c12870ea5f4395a0bdc83d31",
          "uid": "instructor_dbd947088cd6a6d15335d30f",
          "name": "Huifang Xu",
          "quality": 3.4908223334373636,
          "quality_count": 21,
          "instructor_url": "/instructors/HUIFANG_XU"
        },
        {
          "course_uid": "course_c12870ea5f4395a0bdc83d31",
          "uid": "instructor_41b139ddc6f35d477a983b62",
          "name": "Noah Brown",
          "quality": null,
          "quality_count": null,
          "instructor_url": "/instructors/NOAH_BROWN"
        }
      ],
      "instructorHistory": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "courseComparison": {
        "counts": [
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "count": 0,
        "gpa": null,
        "topShare": null
      },
      "claim": {
        "citations": [
          {
            "instructor_name": "Huifang Xu",
            "review_date": "2015-11-10 12:29:49 +0000 UTC",
            "review_id": "834baef5ce1e84e6dcf0a7af",
            "run_id": "20260907T155543-ce3781c4",
            "source_instructor_id": "rmp:1136169",
            "source_review_id": "UmF0aW5nLTI1MzgwMjgx",
            "source_url": "https://www.ratemyprofessors.com/professor/1136169",
            "type": "review"
          },
          {
            "instructor_name": "Huifang Xu",
            "review_date": "2021-04-14 01:48:53 +0000 UTC",
            "review_id": "8cada1b6a072932e265df116",
            "run_id": "20260907T155543-ce3781c4",
            "source_instructor_id": "rmp:1136169",
            "source_review_id": "UmF0aW5nLTM0NTQ3MzI2",
            "source_url": "https://www.ratemyprofessors.com/professor/1136169",
            "type": "review"
          }
        ],
        "text": "Huifang Xu delivers engaging and fun lectures, though students find the content dense with memorization. Reviewers note that tests are tricky and difficult, and online lectures can be confusing due to visual clutter on slides."
      },
      "reviewFiles": [
        "/data/e243353dcb7d79b7247ced91d69443ef4c2a6349/reviews/course_c12870ea5f4395a0bdc83d31-0.json"
      ]
    }
  }
]
```

## reviews

### items

```json
[
  {
    "observed_at": "2026-09-07 16:36:23.251989+00:00",
    "run_id": "20260907T155543-ce3781c4",
    "source_review_id": "UmF0aW5nLTQyMzIyMjg0",
    "source_instructor_id": "rmp:1136169",
    "instructor_name": "Huifang Xu",
    "course_label": "GEO360",
    "course_id": null,
    "course_uid": null,
    "review_date": "2025-12-24 08:03:34 +0000 UTC",
    "comment": "Prof Xu is passionate and friendly, but he isn't good at teaching this course. This is a tough subject & requires building up to certain concepts, we didn't get this. I had to watch YouTube videos or look online for help; I could not figure out the concepts he was trying to teach. Tests are overly specific & include things mentioned once in lecture",
    "source_url": "https://www.ratemyprofessors.com/professor/1136169",
    "quality_rating": 1,
    "difficulty_rating": 5
  },
  {
    "observed_at": "2026-09-07 16:36:23.251989+00:00",
    "run_id": "20260907T155543-ce3781c4",
    "source_review_id": "UmF0aW5nLTQyMDk0NTE5",
    "source_instructor_id": "rmp:1136169",
    "instructor_name": "Huifang Xu",
    "course_label": "GEO360",
    "course_id": null,
    "course_uid": null,
    "review_date": "2025-12-08 16:07:55 +0000 UTC",
    "comment": "Mineralogy is difficult and while Huifang tries to make it fun and is clearly very interested and knowledgeable in the topic, he is not skilled at teaching the material. It's usually difficult to understand what he's saying and he doesn't explain concepts well. Exams are very difficult, and there are no materials provided for exam preparation. ",
    "source_url": "https://www.ratemyprofessors.com/professor/1136169",
    "quality_rating": 1,
    "difficulty_rating": 5
  },
  {
    "observed_at": "2026-09-07 16:36:23.251989+00:00",
    "run_id": "20260907T155543-ce3781c4",
    "source_review_id": "UmF0aW5nLTM2MzY0ODY5",
    "source_instructor_id": "rmp:1136169",
    "instructor_name": "Huifang Xu",
    "course_label": "GEO331",
    "course_id": null,
    "course_uid": null,
    "review_date": "2022-05-18 04:11:45 +0000 UTC",
    "comment": "Overall, the class was okay as the quizzes were relatively easy but the exams can be a little tricky. Great class if you need to take one credit.",
    "source_url": "https://www.ratemyprofessors.com/professor/1136169",
    "quality_rating": 5,
    "difficulty_rating": 2
  },
  {
    "observed_at": "2026-09-07 16:36:23.251989+00:00",
    "run_id": "20260907T155543-ce3781c4",
    "source_review_id": "UmF0aW5nLTM2MTcwMzUx",
    "source_instructor_id": "rmp:1136169",
    "instructor_name": "Huifang Xu",
    "course_label": "GEOSCI331",
    "course_id": "GEOSCI 331",
    "course_uid": "course_81f4461a09a3e6c844c539a7",
    "review_date": "2022-04-27 17:37:08 +0000 UTC",
    "comment": "If you ever need a 1 credit easy A, take geo sci 331! Super easy but also interesting class. Lectures are PDFs, and you have quizzes for your grade. Very easy questions... Definitely would take a class with him again!",
    "source_url": "https://www.ratemyprofessors.com/professor/1136169",
    "quality_rating": 3,
    "difficulty_rating": 1
  },
  {
    "observed_at": "2026-09-07 16:36:23.251989+00:00",
    "run_id": "20260907T155543-ce3781c4",
    "source_review_id": "UmF0aW5nLTM0Njg3NzIw",
    "source_instructor_id": "rmp:1136169",
    "instructor_name": "Huifang Xu",
    "course_label": "GEOSCI331",
    "course_id": "GEOSCI 331",
    "course_uid": "course_81f4461a09a3e6c844c539a7",
    "review_date": "2021-05-03 16:10:06 +0000 UTC",
    "comment": "Easy class, easy tests, nice professor",
    "source_url": "https://www.ratemyprofessors.com/professor/1136169",
    "quality_rating": 5,
    "difficulty_rating": 1
  },
  {
    "observed_at": "2026-09-07 16:36:23.251989+00:00",
    "run_id": "20260907T155543-ce3781c4",
    "source_review_id": "UmF0aW5nLTM0NTQ3MzI2",
    "source_instructor_id": "rmp:1136169",
    "instructor_name": "Huifang Xu",
    "course_label": "GEOSCI360",
    "course_id": "GEOSCI/GLE 360",
    "course_uid": "course_c12870ea5f4395a0bdc83d31",
    "review_date": "2021-04-14 01:48:53 +0000 UTC",
    "comment": "Great lectures. Prof. Xu makes mineralogy really fun even though it is a lot of memorization and facts. His online lectures were a bit confusing because he would write over his own words. Makes an effort to be funny and make class fun. Definitely go to office hours. Textbook is very necessary, but could be a pdf. Exams were very hard.",
    "source_url": "https://www.ratemyprofessors.com/professor/1136169",
    "quality_rating": 5,
    "difficulty_rating": 5
  }
]
```

### total

21

### page

1

### courses

| course\_uid                      | course\_id     |
| -------------------------------- | -------------- |
| course\_81f4461a09a3e6c844c539a7 | GEOSCI 331     |
| course\_c12870ea5f4395a0bdc83d31 | GEOSCI/GLE 360 |

### matched

true

## social Image

true
