Actually, thinking on this a little more, it probably makes sense to shift the bulk of this logic to a classmethod on the `Assessment` model.