Enabling adaptive and principled assessment design in MOOCs