CAT-SOOP is a flexible, programmable learning management system based on the Python programming language.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.8 KiB

  1. <python>
  2. cs_content_header = cs_long_name
  3. </python>
  4. @{todo}
  5. <tableofcontents/>
  6. <section>About CAT-SOOP</section>
  7. CAT-SOOP is a flexible, programmable learning management system based on the
  8. Python programming language. During the 2018-2019 academic year, CAT-SOOP was
  9. used in 12 subjects at MIT, and total enrollment in these subjects was around
  10. 3000 students. While CAT-SOOP's core functionality is the collection and
  11. assessment of online exercises, it has been extended to support a variety of
  12. different features including, among others:
  13. * content presentation (via text, video, interactive simulations, etc)
  14. * grade reports and analytics (including fine-grained control over grading, due dates, extensions, and lateness penalties)
  15. * queueing system for managing requests for help in an in-class lab environment or office hours
  16. * real-time analytics for synchronous lab assignments
  17. * timed quizzes
  18. * a variety of subject-specific question types
  19. * group exercises (with randomly-assigned or self-selected groups)
  20. * finely-grained control over release/due dates (by section, or for individuals)
  21. * an interface for online grading of paper exams
  22. <subsection>Design Goals</subsection>
  23. <subsection>History</subsection>
  24. CAT-SOOP is a descendent of a system written by Tom&aacute;s
  25. Lozano-P&eacute;rez in the early-to-mid 1990's, referred to around MIT as "the
  26. tutor." The tutor was widely used at MIT and other universities. In 2011,
  27. CAT-SOOP and another system (Ike Chuang's `tutor2`, which I understand
  28. eventually grew into [Open edX]( were both developed in
  29. parallel as potential replacements for the tutor in MIT's 6.01 (Introduction to
  30. Electrical Engineering and Computer Science via Robotics). Despite having been
  31. designed for 6.01, CAT-SOOP was actually first used in the fall 2011 offering
  32. of 6.003 (Signals and Systems), while `tutor2` was used in 6.01. CAT-SOOP was
  33. first used in 6.01 in the spring 2013 semester, and it began to see use in other
  34. subjects in later semesters.
  35. <section>Courses Using CAT-SOOP</section>
  36. The following are some of the courses I know of that use (or have used) CAT-SOOP:
  37. * MIT 6.01: _Introduction to EECS via Robotics_
  38. * MIT 6.02: _Introduction to EECS via Communications Networks_
  39. * MIT 6.08: _Interconnected Embedded Systems_
  40. * MIT 6.145: _A Brief Introduction to Programming in Python_
  41. * MIT 6.002: _Circuits and Electronics_
  42. * MIT 6.003: _Signal Processing_
  43. * MIT 6.006: _Introduction to Algorithms_
  44. * MIT 6.009: _Fundamentals of Programming_
  45. * MIT 6.036: _Introduction to Machine Learning_
  46. * MIT 6.302: _Feedback System Design_
  47. * MIT 6.A01: _Mens et Manus_ Freshman Seminar
  48. * Olin College MTH 2132/SCI 2032: _Bayesian Inference and Reasoning_
  49. * Olin College ENGR2340: _Dynamics_
  50. * Olin College SCI2050: _The Art of Approximation in Science and Engineering_
  51. If you use CAT-SOOP in your class, please [let me know](!