Originally, I remember you talking about doing this as a request middleware (so that you'd already have the extracted course id). What changed?