Supporting Workflow in a Course Management System

  • Chavdar Botev ,
  • Hubert Chao ,
  • Theodore Chao ,
  • Yim Cheng ,
  • Raymond Doyle ,
  • Sergey Grankin ,
  • Jon Guarino ,
  • ,
  • Pei-Chen Lee ,
  • Dan Perry ,
  • Christopher Re ,
  • Ilya Rifkin ,
  • Tingyan Yuan ,
  • Dora Abdullah ,
  • Kathy Carpenter ,
  • David Gries ,
  • Dexter Kozen ,
  • Andrew Myers ,
  • David Schwartz ,
  • Jayavel Shanmugasundaram

Proceedings of the Technical Symposium of Computer Science Education (SIGCSE) |

CMS, a secure and scalable web-based course management system developed by the Cornell University Computer Science Department, helps manage the workflow associated with running a course. Our goal in designing the system was to simplify, streamline, and automate all workflow aspects, such as course creation and importing students into it, student group management, assignment submission, assignment of graders, grading, regrade requests, and preparation of final grades. In contrast, other course management systems that we are aware of provide only specialized solutions for specific components, such as grading. This system is increasingly widely used for course management at Cornell University. The system was designed to support large courses with low administrative overhead. In this paper we describe the design of the system and the features that were found to be useful, and articulate its design principles