Switched to server-based assignment generation