When I used my fone to look at the sample that Andrew linked to, it asked for permission to record audio. (!) Not in a position to go any further with that.
On January 3, 2026 4:27:05 PM EST, Charilaos Skiadas <
cski...@gmail.com> wrote:
>That is good to hear, I’ll need to look into what’s involved in enabling the S3 bucket. Followup questions then, because this is certainly in the right direction but not quite there yet from my point of view:
>
>1. Is there a way to disable the textarea, so that an upload is the only available option?
>2. It would be great if there was the option for the students to record themselves right there on the page, and maybe play back and verify the recording before uploading. But now we are talking about a lot more than just the ability to attach a file and not caring particularly about the file format, we are talking about the understanding of at least the basic different kinds of submission formats, a specification of what is allowed by appropriate attributes to the tag, and HTML/JS additions to enable things like in-browser audio/video recording. The pretext schema additions would probably be relatively minor and fairly localized.
>
>Charilaos Skiadas
>Department of Mathematics
>Hanover College
>
>
>> On Jan 3, 2026, at 2:11 PM, Bradley Miller <br...@runestone.academy> wrote:
>>
>> What Andrew said….
>>
>> I would add that although in theory one could attach any kind of file, I think the viewing side might require an hour or so of work to handle other files types beyond images and pdfs.
>>
>> Brad
>>
>> Sent from my iPad
>>
>> On Jan 3, 2026, at 11:39, Andrew Scholer <
asch...@chemeketa.edu> wrote:
>>
>>
>> I believe the warning was focused on homework "systems" - full blown platforms for creating/assigning/grading exercises. A new exercise type for an established system might be a lower bar.
>>
>> That said, shortanswer exercises (implemented in Ruenstone) provide a way to allow readers to add an attachment to their response. See:
>>
https://runestone.academy/ns/books/published/PTXSB/rune-25.html#second-reading-question?mode=browsing
>>
>> Those files are uploaded to an S3 compatible storage bucket. If you are hosting your own server, you would need to configure that. If you are using Runestone's servers, I think you get to store the files on Brad's dime. (But I could see him turning that into a "paid feature".)
>>
>> Andrew
>>
>> On Sat, Jan 3, 2026 at 9:14 AM Charilaos Skiadas <
cski...@gmail.com <mailto:
cski...@gmail.com>> wrote:
>>> I know Rob asked for a stop on new question types so I'm fully prepared for a straight up no, but I'd like to at least describe my use-case and have the conversation while it's on my mind. The bottom line is that I would like to explore the possibility of a question type where the user is expected to submit an audio (ideally also video option) as their submission (with no real expectation of those being auto-graded in any sense).
>>>
>>> One of the patterns I've come to use in my classes is to have students do some reading ahead of time and submit a brief (less than 2min) recording where they tell me about 3 things they learned and 2 questions they have. I initially had these submitted as text, but I found students tended to do a lot of copy-pasting. I found having them talk about it allowed me to get a better sense of how much they have learned.
>>>
>>> Now so far this has little to do with PreTeXt. I've implemented this by simply having a media assignment in Canvas or before that in Moodle, and it worked reasonably well. I've also worked on pipelines where all the student submissions get transcribed and AI-summarized, to give me a quick start on things I need to cover on the next day.
>>>
>>> This term I've decided to "guide" their reading a little bit. So I have a PreTeXt "book/project" that basically acts a bit as a study guide for the actual class textbook. So the idea is that each section/subsection of my guide references some particular section of the target book, possibly other things like some source code, and intersperses in there quick comprehension questions, mostly multiple choice but later potentially mini-programming tasks. So my guide book contents are something like a paragraph saying "read section 4.1 of the textbook" followed by one or two checkpoint exercises, followed by "read section 4.2 of the textbook" and so on. Here's an example of one day:
>>>
https://skiadas.github.io/OperatingSystemsCourse/sec-processes.html
>>>
>>> So that's great, I can easily turn that into a Runestone assignment and use LTI to integrate into Canvas. And this is now the problem: For each reading task I have to create and track two separate assignments: One via Runestone for the checkpoints and one directly in Canvas for the audio submission. If I could add one more checkpoint exercise at the end of the pretext section, asking them for their audio submission, this would certainly simplify things. For now I'll probably rely on placing a link from the guided reading to the Canvas media submission assignment, but of course all those links will break the next time I offer the course.
>>>
>>> So that's my use case, perhaps others can think of different use-cases.
>>>
>>> In terms of implementation, I think the key question might end up being how and where to store these submitted files, as their size could easily grow. I imagine it would quickly put a strain on Brad's end in Runestone. Perhaps it is something that can be offloaded to an LMS via LTI, and only be a feature in terms of the permanence of the submission when a user is logged in via LTI integration?
>>>
>>> And of course I can't think of any meaningful way to transfer that to non-HTML targets.
>>>
>>> Anyway those are my musings on a Saturday morning when I try to productively procrastinate from preparing for the new term that starts on Monday.
>>>
>>>
>>> Charilaos Skiadas
>>> Department of Mathematics
>>> Hanover College
>>>
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups "PreTeXt development" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an email to
pretext-dev...@googlegroups.com <mailto:
pretext-dev...@googlegroups.com>.
>>> To view this discussion visit
https://groups.google.com/d/msgid/pretext-dev/B2A6C568-F9CA-4E58-B2A1-B920781C7A58%40gmail.com <
https://groups.google.com/d/msgid/pretext-dev/B2A6C568-F9CA-4E58-B2A1-B920781C7A58%40gmail.com?utm_medium=email&utm_source=footer>.
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups "PreTeXt development" group.
>> To unsubscribe from this group and stop receiving emails from it, send an email to
pretext-dev...@googlegroups.com <mailto:
pretext-dev...@googlegroups.com>.
>> To view this discussion visit
https://groups.google.com/d/msgid/pretext-dev/CACm44N8CRhZyScKYP1LP76MQCuYQq_37Jptf-s2WxH9rzkZyHg%40mail.gmail.com <
https://groups.google.com/d/msgid/pretext-dev/CACm44N8CRhZyScKYP1LP76MQCuYQq_37Jptf-s2WxH9rzkZyHg%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>>
>> --
>> You received this message because you are subscribed to the Google Groups "PreTeXt development" group.
>> To unsubscribe from this group and stop receiving emails from it, send an email to
pretext-dev...@googlegroups.com <mailto:
pretext-dev...@googlegroups.com>.
>> To view this discussion visit
https://groups.google.com/d/msgid/pretext-dev/DC80CD8B-78DE-4DAC-8757-37840483DD1A%40runestone.academy <
https://groups.google.com/d/msgid/pretext-dev/DC80CD8B-78DE-4DAC-8757-37840483DD1A%40runestone.academy?utm_medium=email&utm_source=footer>.
>