05 DEC 2025
David decided: Designed external-source upload modal for lecture notes missing Canvas files
David specified the product design for an upload modal that appears when a lecture notes candidate cannot access its primary source files because they are external links, including UI design choices and rejection of a prior modal aesthetic.
After discovering that some Canvas courses store lecture content as Google Slides or Panopto links rather than files, David decided the product response should be an upload modal surfaced at click time:
i want you to plan out a design for the upload modal UI. im thinking its hero text should be simple greeting from kerra saying something hey, i already have most of the files i need from your canvas but im missing these: then show the grid where each item in the grid is a square with curved edges and its not a solid square with solid line, its dotted line. and inside it is an upload icon with text saying upload here. and above it is the link of the file needed.
When the agent suggested reusing an existing upload modal, David rejected it:
no, that one is too small and i dont like it. we need to build ours from scratch.
He also removed an AI-generated consent checkbox:
"I understand these PDFs will be used to generate course-shared lecture notes for this class." remove this
David also clarified the deduplication rule for mixed-content pages: pages that are mostly link hubs with no standalone text should be demoted out of primary, and only the resolved files should count.