Asking a model to rate its own work gets you an eight, every time, forever. The number is not the point and it never was. What makes the exercise worth running is the rule that every point has to be attached to something that exists on disk – and the list of things it got wrong, which is the only part you act on.
Fill in: session_scopestandard
Shared as is, for reference. Read it and decide what it will do before you run it; using it is your responsibility, under the terms.