Skip to content
dibs
Plans & pricing
Menu

About dibs

dibs answers two questions the Schedule of Classes will not: what will this class actually do to my GPA, and can I get into it. It is free, it is not affiliated with UCLA, and it does not enroll you in anything.

Before you pick a class

All three are free and none of them needs an account.

  • You enroll in the discussion, not the lecture

    So a discussion's status is the one that decides whether you get in, and a lecture can read open while every discussion under it is full. dibs holds the lectures, the discussions listed under each one and the seats read on both, so where a class has discussions the seat figure it shows you is theirs and not the lecture's.

    Where that holds

    That holds on the ranked lists, on a course page and on a section page. Where a class has no discussion the figure is the lecture's own. A discussion and its lecture are read in the same sweep, so the two figures are as fresh as each other.

  • The share who took a D, F or W, beside the average

    An average says how a class went for the middle of the room. This says how many it went badly for. It comes off the same registrar records as the average sitting next to it, and it is printed with its denominator rather than as a bare count.

    How it is counted

    Counted as a share of every letter grade awarded, plus withdrawals. Pass/no pass and S/U outcomes are counted separately and are not in it, so a no-pass is not in it either. It is shown wherever dibs holds the breakdown behind an average, and where dibs holds no breakdown nothing is printed there rather than a zero. A zero that does print is a measured one: a share too small to round to 1 in 100 is written out as that instead.

  • A link straight to the registrar's own page for the section

    Every section page carries one, so at the moment you have decided you are one tap from the registrar rather than searching for the class again. It is also how you check anything here against the source.

    What the link does not do

    It opens in a new tab and hands you to UCLA. dibs does not enroll you, does not hold a seat, and cannot move you up a list.

What it does

  • Watch a class for an opening

    An email when a full section opens, and at UCLA that means the discussion.

    dibs reads a watched class about once an hour, so that is the floor. dibs does not beat the queue. It only emails about seats you can actually take: if a section is reserved for an intake or a major that is not yours, it stays quiet and says why.

  • See how a class is really graded

    Real grade distributions from four years of registrar records, broken down by instructor and by term. Every average is printed with its sample size, and small samples are flagged rather than hidden.

    Data runs Fall 2021 to Fall 2025. A new course has none, and past grading does not bind a future instructor.

  • Watch a class fill, hour by hour

    Every section carries an enrollment curve built from hourly readings, plus how large the course has historically run and how often it reopens after people drop.

    History starts when dibs first saw the section: it cannot reach back further.

  • Only see what you can take

    Tell dibs what you have finished, by hand, or by uploading your degree audit, and it hides classes whose prerequisites you do not have and flags the ones restricted to particular majors.

    Works without an account: only the alerts need one, because an alert needs an inbox. A degree audit is read once in memory; your name and UCLA ID are not parsed for an ordinary import; an optional contributed PDF can still contain them.

How the ranking works

Predicted GPA

Four years of real grade distributions, shrunk toward the course average and then the department, so one twelve-person seminar cannot top the list. Sample size is always printed beside the number.

Seat risk

How full the section is right now, weighed against how big the course has historically run: whichever is worse. Shown as a tier, not a percentage, because reserved seats make any number optimistic.

Open now

Live from the Schedule of Classes and answered from the discussions. Every input to the score is shown on the row, and you can re-weight all three yourself.

Where the data comes from

Grades

Grade distributions were released by UCLA under the California Public Records Act. Those requests were not free, and dibs did not pay for them: uclagrades.com organised them, and 40+ UCLA students chipped in $131.25 to get the records released and then gave them away. dibs is built on their work. Thank you.

What is actually in the corpus

Counted off the corpus itself each time this page loads, so they widen the day another response lands.

Public-records responses
5 23-1856, 23-2380, 24-4198, 25-5881, 26-7589
Rows read out of them
195,540
Grade records, after de-duplication
1,714,649
Of those, letter grades
1,572,323
Distinct sections
35,053
Term codes
21 Fall 2021 to Fall 2025

The two grade figures differ by 142,326, which are the passes, no-passes, satisfactories, unsatisfactories, incompletes, withdrawals and other administrative marks. None of them carries grade points, so none of them is inside any average on this site: the letter total is the population every GPA here is computed from. They are counted on their own instead, which is where the D, F or W share and the pass/no-pass share come from.

The newer responses repeat every grade bucket once per instructor of a co-taught section, so adding the file up as it arrives counts one 165-person class three times. dibs keeps one count per section and grade, which is what the figure above is, and uclagrades.com hands out the same files if you want to redo the arithmetic.

Enrollment

Read from UCLA's public Schedule of Classes on a schedule, politely and slowly: a few requests a second, well under what the registrar asks of anyone.

  • Anything you watch: every hour. Watched sections go to the front of every sweep, because an alert an hour late is the whole failure.
  • Undergraduate courses: within about three hours. They rotate oldest-first, so nothing waits twice.
  • Graduate courses, 200 and above: within about an hour. Over the last 24 hours, 27% of graduate sections were read in a typical hour and over 99% were read at least once. What dibs still does not do is send seat alerts for them.

dibs reads about once an hour, so that is the floor on all of it. The floor is dibs' own and not the registrar's, which publishes whenever it likes: dibs has watched a section go from open to closed inside fifteen minutes. Every seat figure carries the time it was read, and that time is the one to trust rather than this list.

Reviews

Students can write reviews on dibs under a public display name. Attendance is self-reported, and these reviews have their own rating. Course pages also link to BruinWalk, run by the Daily Bruin. External reviews do not count toward the dibs rating; their reviews stay on their site. Community guidelines explain reporting, moderation and appeals.

What it cannot tell you

  • It is not advice, and it is not from UCLA. Exceptions, petitions and substitutions do not show up here. Your counselor is the authority.
  • Past grading does not bind a future instructor. A course that graded generously for four years can change the term you take it.
  • An open seat is not a guaranteed seat. Reserved seats, instructor consent and enrollment appointments all sit between a count and your schedule, always verify on MyUCLA before you plan around anything here.

Privacy · Not affiliated with UCLA.