
Expanding and collapsing modules was added after this was written, so the expansion is a retrofit to the existing behavior, but I'm not sure that Canvas would change it anyway. Personally, I like that part so that the interactivity is immediate and I don't have to wait when I expand or collapse or drag a module. It doesn't matter whether the module is expanded or not. There are two things that are happening here.įirst is that Canvas does include every module item as part of the HTML delivered with the page itself rather than doing a load of the information later on. My course homepage is my modules page and so I have the ability to add items to the modules from my homepage. The first is the information sent with the page itself. What I discovered were that there were two things going on that were bottlenecks. I never came up with a complete fix, but I was elated it wasn't the students in my courses that were having the problem. Anyway, I did a lot of looking into the problem, trying to figure out why it was me that was having the problem. I've had other places where Canvas is slow with Chrome on a PC, but it flew with Safari on a Mac, but this was different. My courses loaded fine for them but when they masqueraded as me, it was back to being slow. When I was at Instructure HQ in April 2017, I had some people look at it. By that, I mean that when other people load my pages, they seem to be fine, but when I load them, they are slow. Don't be drinking your soda when you read have experienced slow module pages for years. Matt ( I've provided three recommendations for speeding up the page loads that are verified to work in testing. I am currently working around it by having teachers offload their assignments into a sandbox course (so they can keep a copy of it) and then mass deleting them with a python script I wrote. That's great for the assignments page but there is no such grading period filter for the Modules page.

We can mitigate it by sorting by grading period but sometimes the page locks up before we can hit that dropdown. I know 100 assignments may sound like a lot, but that's really just one assignment per school day. The assignments page in particular seems to give trouble when there are over 100 assignments. We are only at the halfway point of the school year and this issue is happening in many courses. I would love to see a sort of lazy-loading implemented on Assignments and Modules where perhaps the browser only renders assignments as the user scrolls rather than attempting to load the entire course assignments. Sometimes the Assignments page will not load at all unless I use the API to delete several assignments first! So the crux of my idea is making the assignments page and modules page load more efficiently.

One issue that we are starting to run into is that accumulated assignments and modules are causing the pages to lock up and not load all the way for anywhere from 1 minute to even longer to load the page. Although we have used Canvas for about 6 years, this is the first school year we are seeing very heavy use of the platform in all subject areas. I am a Canvas Admin in a K-12 Environment.
