The problem seems to fall into the following pieces:
This would be a new system to track room assignments. It would contain the following information:
Everything would be tracked at the per-desk level. It would know how many students could go in each office.
Read access to most of this information would be available to all CS staff, as there does not seem to be any strong reason to be more restrictive. Write access would be controlled and restricted to those who actually perform the functions in question.
More details are in CSRoomAssignmentSystem.
-- IsaacMorland - 22 Nov 2006