WeBWorK is a well-tested homework system for delivering individualized calculus problems over the web. By providing students with immediate feedback as to the correctness of their answers, students are encouraged to make multiple attempts until they succeed. With individualized problem sets, students can work together but will have to enter their own work to receive credit.
WeBWorK can present and grade any mathematics calculation problem from basic algebra through calculus, matrix linear algebra and differential equations. Its extensible answer evaluators correctly recognize and grade a wide variety of answers including numbers, functions, equations, answers with units and much more, allowing instructors and students to concentrate on correct mathematics and "ask the questions they should rather than just the questions they can."
More than 770 institutions currently use WeBWorK. WeBWork and it's 30,000 plus library of creative commons licensed problems is open source and free for institutions to use." (see map at http://webwork.maa.org/wiki/WeBWorK_Sites )
WeBWorK has its own stand-alone Learning Management System which only checks homework. But if desired the WW mathematics question rendering and answer checking engine can be used to power Moodle quiz questions, and via LTI each WW homework assignment can interoperate with Canvas, Moodle, Blackboard or other LTI capable LMS.
When using LTI to promote interoperation between WeBWorK and an LMS the students have automatic single-sign-on into their homework assignments on WW and the total grade for their assignment is passed back. It is even possible to embed a live WW question in a web page for practice use. The WeBWorK software repository is GPL licensed and can be found at https://github.com/openwebwork.
The WeBWorK information wiki is at http://webwork.maa.org/wiki. Once registered on wiki users can post to the WW forums using the links in the left margin of the wiki.
Slides of this talk and additional information at https://hosted2.webwork.rochester.edu/gage/2016oec