Cornell Course Management System X

CMSX was developed by the Department of Computer Science to simplify the management of large courses. It is in use by more than 8000 students in over 100 courses in Computer Science, Computing and Information Science, Engineering, and Economics. Design and development were done by undergraduate and masters students working under faculty supervision. We are always interested in user feedback that can make the system better.

See for yourself!

Timeline

CMSX has changed throughout the years, now being radically different from when it was first created.

DateEvent
Fall 2024CMSX version 6.0 marks a new era for the project, reaching a more stable and well architected system marked by a more mature New UI, Classic UI, and transaction framework.
Spring 2024CMSX version 5.4 bolsters security and core infrastructure. Re-architecture of API framework and React state management begins.
Fall 2023CMSX version 5.2 adds greater CSV functionality. Numerous bugs are squashed!
Spring 2023CMSX version 5.0 debuts built on Jakarta EE with Java 11.
Spring 2022CMSX version 4.4 brings more features to the Beta New UI.
Fall 2020CMSX version 4.3 releases a new New UI built in React an open beta.
Fall 2017CMS renamed to CMSX, and version 4.0 is in wide-spread use.
Spring 2017CMS version 4.0 (JPA version) first released for use by 21 courses.
Fall 2015Development of a new version of CMS based on JPA and the Fabric implementation begins.
Fall 2009Core functionality of CMS is ported to the Fabric distributed object system with notable results.
Spring 2008A pilot project based on CMS 3.3 is being run by CIT. Courses outside the CS department will be using CMS.
Fall 2007CMS version 3.3 adds support for quizzes and surveys.
Spring 2007CMS version 3.2 based on J2EE is now the standard version of CMS in use, and the PHP system is being phased out.
Fall 2006CMS version 3.2 adds support for scheduling student meetings.
Spring 2006CMS version 3.1 is in use by more courses. The PHP system continues to be used as 3.1 matures.
Fall 2005CMS version 3.0 (J2EE version) first released for use by a few courses.
Spring 2004 - Spring 2005CMS Version 2.2 (PHP version).
Fall 2003CMS Version 2.1 (PHP version) developed by CS; 23 CS/CIS Courses, 5 ECE/ORIE/MAE Courses. Development of J2EE CMS begins.
Spring 2003CMS Version 2.0 (PHP version) developed by CS; 11 CS/CIS courses.
Fall 2002CMS Version 1 (Perl version) developed by CS; 6 CS/CIS Courses.
Before Fall 2002Various systems were in use for CS211, CS312, CS417, and other CS courses. A group of students and faculty then identified requirements for an improved CMS.

Current Members

The current members of the CMSX development team.

Andrew Myers
Andrew Myers
Faculty Supervisor
Noah Schiff
Noah Schiff
Lead
Kabir Samsi
Kabir Samsi
Developer
Alex Kozik
Alex Kozik
Developer
Thomas Cui
Thomas Cui
Developer
Rohen Giralt
Rohen Giralt
Developer
Jeremy Ku-Benjet
Jeremy Ku-Benjet
Developer
Bellerina Hu
Bellerina Hu
Developer
Lisa Song
Lisa Song
UX Architect
Colin Wu
Colin Wu
Developer
Elaine Ran
Elaine Ran
Developer
Ruiyang (Jerry) Ji
Ruiyang (Jerry) Ji
Developer
Zach Seidner
Zach Seidner
Developer
Aadarsh Balireddy
Aadarsh Balireddy
Developer
Jessica Andrews
Jessica Andrews
UX Designer
May Wu
May Wu
Visual Designer

Past Members

Many students have worked on CMSX and earlier versions of the system. Here are some of them.

Michael Stella
Michael Stella
Teddy Heidmann
Teddy Heidmann
Jonathan Chan
Jonathan Chan
Michael George
Michael George
Saikat Guha
Saikat Guha
Kyrylo Chernyshov
Kyrylo Chernyshov
Jared Hirsch
Jared Hirsch
Zakaria Elkatani
Zakaria Elkatani
Ronnie Dumesh
Ronnie Dumesh
Shirley Thomas
Shirley Thomas
Wenyuan Ma
Wenyuan Ma
Aniroodh Ravikumar
Aniroodh Ravikumar
Cynoc Bediako
Cynoc Bediako
Wentao Guo
Wentao Guo
Emily Proulx
Emily Proulx
Martin Stoyanov
Martin Stoyanov
Nobonita Paul
Nobonita Paul
Jian Wang
Jian Wang
Shiyuan Huang
Shiyuan Huang
Justin Jiang
Justin Jiang
Alex Jung
Alex Jung
Tomer Shamir
Tomer Shamir
Ryan Xu
Ryan Xu
Emerald Liu
Emerald Liu

Want to get involved?

Last year, CMSX was used by just under 23000 students enrolled across over 140 courses at Cornell. This number includes more than 8000 unique users, over a third of Cornell's student population. CMSX is currently used by CIS and other engineering courses, but we would like to expand it to include all of Cornell. This includes improving the user interface and experience for a wider Cornell audience. With such ambitious plans and high expectations, we are seeking to expand our team.

Apply here!