So I got it working.
The max_input_vars variable is the fix but my PHP script memory was not high enough to allow it. So I changed the memory_limit variable. The default is 128M and when I set it to 256M the assignment page worked.
I should have realized this at the beginning, but it's up now.