We are using Panopto videos with embedded quizzes to check student comprehension during the lecture. Students are required to complete the questions, but can watch the video and complete the questions as many times as needed. The grade gets pulled to Canvas by making a Canvas assignment with type "External Tool."
Unfortunately, if a student receives 5/5 (for example), and then rewatches the video to study and gets 3/5, the 3/5 overwrites the previous result in Canvas.
Similarly, if a student opens a video to study after the due date, the quiz result is reported back from Panopto with the new date, and thus Canvas marks it late.
Canvas should not overwrite the student's highest score for the assignment. Siimilarly, Canvas should not mark an assignment late if the student already submitted it.
Since Canvas documentation states they are only displaying a score received from Panopto, I also opened this in the Panopto forums. It strikes me that a solution will need both organizations to collaborate.