This question of customized assignment here and in https://community.canvaslms.com/t5/Canvas-Question-Forum/Customize-Assignment-with-student-ID-number... prompted me to think about a non.-LTI way (as I find it difficult/impossible to get LTI applications approved at my university) for documents that are to be submitted. Personally, I think that the LTI solution is wonderful, but non-LTI solutions do not have to face the scrutiny of LTI applications.
A differentiated assignment is not a good solution when there are lots of students, as each target generates yet another column in the grade book. Logically, this is a poor solution when the goal really is to have a single assignment but with different content presented to each student.
I have been thinking about how to have a preconfigured document that is unique for a student and comes configured for this student. For example, due to GDPR we have a form that students need to submit to give the university permission to make the full-text of their thesis available by the digital archive (otherwise people have to request printed copies - as all theses are official public documents and hence must be made available on request). The current solution that is used is a document that students fill out with their name, ID, date, etc. - they render this and then sign and upload the document. As there seems to be little reason to have anyone have to enter data that is already known, it would seem a better solution is to a group set in the Canvas course room for each student, then create a customized DOCX file in this group that includes the known data for this specific student. The student can move this file to their own user files, complete it, and submit it.
An example of a program to fill in DOCX files with control boxes (for the values) is JSON_to_DOCX_cover.py and it can be found at https://github.com/gqmaguirejr/E-learning (This program was to be able to create cover pages for theses using metadata automatically mined from the thesis itself and placed in a JSON file.) This approach could be used to generate the preconfigured files.
I'm also thinking about this as a way of preconfiguring templates (either as DOCX files or as a ZIP file of a LaTeX project - all set for importing into Overleaf) such as for the thesis itself or for reports in many courses that I have where the students are given templates for documents (such as for a research methodology course where there are templates for the project proposed, research plan, and research report - as well as templates for peer reviews and a more formal written opposition report).
The submitted files can be viewed, commented on, graded, etc. using speed grader.
Does anyone see any flaws in this approach?
I know that it is not as powerful as the LTI solution and does not allow dynamic branching based upon the student's answer to each question, but it avoids the differentiated assignment grade book explosion and avoids the need to get an LTI application approved; it can be done by any teacher responsible for a Canvas course.
A related approach is to generate custom pages for each group (in the limit for each student) and imbed in this page a URL that the student can click on that goes to a web service. The URL would be unique for each page (i.e., group or student). This approach could be useful when the goal is simply personalized content and does not need to have the identity of the student in the request to the web service. This would be compatible with many survey services that generate a unique URL for each person being surveyed. This allows a completely anonymous survey if the web services does not know who was assigned each URL.
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.