@scott_hogan
When you change a column width in the gradebook, it sends this information back to Canvas and it should be permanent. Back in 2020, there was a question about the [ARCHIVED] Gradebook Column Width where people thought that the change was specific to the browser, which would make the results temporary if the browser settings were cleared. In some cases, settings were stored in the local storage area of the browser, which mean that they were specific to that browser on that machine. I clarified that is not the case with the column widths, but that the information is indeed sent to the Canvas servers where it is maintained. That thread has been archived as outdated, but that is mostly a case of removing old information from the Community as opposed to the information being incorrect.
It is not temporary as others have written and what someone accepted as a correct answer.
This can be confirmed if you make a change in one browser and then it shows up in another. When I went into Firefox after making a change in Chrome, the width had been adjusted.
However, I did notice that when I was changing column widths, there was a noticeable delay and even though I changed the widths on two columns, only one of them got sent to Canvas. Chrome has been acting sluggish within Canvas recently in other areas, so I don't know if that was an issue. I though that perhaps it was too small of a change to register, but I reloaded the gradebook and even a 1 px width change registered.
Here is what my testing shows.
It does not start the adjustment until you release the mouse (as expected).
It has to change the size on the screen before the change is written to Canvas. I had one column that was down to 15 px wide and I changed it to 157 px. It adjusted the width on the screen in multiple stages, adding a few pixels at a time. I didn't have a stopwatch on that, but you could see it re-adjusting multiple times.
- I then changed it from 157 px to 41 px. Even though it updated the screen right away, it took 22.49 seconds before the change was sent to the Canvas servers.
- Changing it from 41 px to 42 px was almost immediate (I didn't have time to start the stopwatch).
- Changing it from 42 px to 400 px took 71.25 seconds.
It seems that the more change you make, the longer it takes before the change is sent to the Canvas servers.
My guess is that you made a change in Chrome but that it took so long for Canvas to make the change that you had moved on before the change got sent.
Then I switched over to Firefox and changed the width from 400 px to 91 px. The change was immediately to Canvas and the width was reflected when I reloaded the page in Chrome.
Chrome seems to be taking a long time to change the columns when Firefox isn't. I don't know the reason for this -- whether a bug in Chrome or Canvas -- but it helps explain what you are seeing.
If you want to make the change in Chrome, you need to be beyond patient for large column resizes.
One thing Canvas could do is send the change back to the server before the screen size updates. I don't think that's the real solution because it doesn't fix the sluggish behavior in other places and that is the real problem. When I go to make a post in a discussion with as few as 30 responses, it takes a couple of seconds for Canvas to make the post, update the screen, and then jump to where it thinks I should be (which breaks accessibility because I've already moved on to where I want to be).
I did load Canvas in an incognito window in Chrome to make sure it wasn't one of my extensions causing the problem. It suffered from the same delays as a regular Chrome instance.