Note: LTIHub is now superseded by by CodeCheck Assignments, which works both with and without a learning management system.
You have a learning management system (Moodle, Canvas, Blackboard, whatever). You aren't just giving multiple-choice and fill-in-a-word quizzes, but you have quiz questions that involve writing programs, working with equations, drawing diagrams, whatever. Can you put those questions into a test bank and into quizzes like you can multiple-choice and fill-in-a-word questions? Sadly, not in your learning management system.
But aren't learning management systems extensible through third-party apps? Yes, they are, through the LTI standard, but there is a fatal flaw. Every external (LTI) activity is a separate assignment, with its own column in the gradebook. You want to give a quiz with five programming questions or twenty math problems? Sorry, that's five or twenty columns in the grade book.
That's the problem that LTIHub aims to solve. LTIHub lets you make a single assignment in your learning management system that aggregates multiple external questions. Your students don't know that—they just get one page with all the questions, and there is just one grade.
Two assignment types are supported:
LTIHub is a “LTI Provider” and thus has two essential parameters:
https://play.codecheck.ws/lti/assignmentcay@horstmann.com to get a pair.In every learning management system that supports LTI, you can define an LTI assignment with the given launch URL and consumer key/shared secret. When you visit the assignment for the first time as an instructor, then LTIHub will realize that it doesn't know anything about it, and it will ask you to provide a list of URLs for the problems in the assignment. Once you have configured the assignment, it will be given an ID, and students can visit it and do their work.
It is a good idea for your students to have a basic understanding how the system works. You can point them to this link. The key point that you need to tell your students is to click on the “Record my score” button when they are done.
The exact setup details depend on the learning management system.
You get a text area labeled “Provide the problem URLs to be used for this assignment:”. Paste in URLs for CodeCheck or “Horstmann Interactivities”, such as
https://codecheck.io/files/17091917124r0yck5moj6w8j7rckda27s98 (your own CodeCheck problem) https://codecheck.io/files?repo=wiley&problem=ebook-bjeo-7-ch04-sec02_05-cc-2 (a CodeCheck problem from Big Java/C++/Python) https://www.interactivities.ws/ebook-bjlo-1-ch09-sec1-rearrange-2.xhtml (an interactive problem from Big Java/C++/Python)
Caution: These must be https URLs
Click on “Save Assignment”, then “Next”.
The assignment is now configured for students.
Before adding an assignment, you need to add LTIHub as an “app”. Follow these steps:
https://play.codecheck.ws/lti/config
Once you have done this, you can define assignments. For each assignment, follow these steps:
You get a text area labeled “Provide the problem URLs to be used for this assignment:”. Paste in URLs for CodeCheck or “Horstmann Interactivities”, such as
https://codecheck.io/files/17091917124r0yck5moj6w8j7rckda27s98 (your own CodeCheck problem) https://codecheck.io/files?repo=wiley&problem=ebook-bjeo-7-ch04-sec02_05-cc-2 (a CodeCheck problem from Big Java/C++/Python) https://www.interactivities.ws/ebook-bjlo-1-ch09-sec1-rearrange-2.xhtml (an interactive problem from Big Java/C++/Python)
Caution: These must be https URLs
Click on “Next”
?id=XXX suffix.https://play.codecheck.ws/lti/assignmentYou get a text area labeled “Provide the problem URLs to be used for this assignment:”. Paste in URLs for CodeCheck or “Horstmann Interactivities”, such as
https://codecheck.io/files/17091917124r0yck5moj6w8j7rckda27s98 (your own CodeCheck problem) https://codecheck.io/files?repo=wiley&problem=ebook-bjeo-7-ch04-sec02_05-cc-2 (a CodeCheck problem from Big Java/C++/Python) https://www.interactivities.ws/ebook-bjlo-1-ch09-sec1-rearrange-2.xhtml (an interactive problem from Big Java/C++/Python)
Caution: These must be https URLs
Click on “Save Assignment”, then “Next”.
The assignment is now configured for students.
Adding the app as an administrator
play.codecheck.ws