Re: Mixing quiz questions
Giovanni Piredda <[email protected]>
| Newsgroups | gmane.editors.texmacs.user |
|---|---|
| Message-ID | <[email protected]> |
I answer here but the information is for David. I found useful the Scheme programming book in Wikipedia https://en.wikibooks.org/wiki/Scheme_Programming the Scheme tutorial by Takafumi Shido https://www.shido.info/lisp/idx_scm_e.html the online book by Dorai Sitaram https://ds26gte.github.io/tyscheme/index.html I wrote these two posts on Scheme on the forum. Maybe they help: http://forum.texmacs.cn/t/how-can-i-see-list-of-labels/335/30 http://forum.texmacs.cn/t/how-can-i-see-list-of-labels/335/32 Giovanni On 08/11/23 14:53, Mirko Vukovic wrote: > Scheme is a joy to program in . I write that despite Common Lisp being > my main language. What I have seen of Scheme impressed me with its > simplicity, elegance, expressiveness > > On Wed, Nov 8, 2023 at 6:10 AM David Latreyte > <[email protected]> wrote: > > Hello > > Thank you very much. If only I knew more Scheme! It makes me want > to learn more. > I’ll try to understand your code. > > Bye > ———— > David Latreyte > [email protected] > > > > >> Le 05/11/2023 à 16:26, Giovanni Piredda <[email protected]> a >> écrit : >> >> There is a hint on how to do it by Max Gubinelli in >> http://forum.texmacs.cn/t/include-a-texmacs-file-in-my-master-document-and-edit-it-directly/889/11 >> and more hints in the following posts. >> >> I started from it to compose a document with exercises extracted >> randomly from several lists, one per list, but I have not found >> all of the software that I wrote and used to do it. >> >> Here are test macros that I wrote for assembling a document; I >> find them rather chaotic but I hope they help :-) In the next few >> days I might find a bit of time to sort out the software and >> write a sensible draft, but I do not promise it. >> >> <assign|item-list-1|<tuple|a|b|c|d|e>> >> >> <assign|item-list-2|<tuple|a|b|c|d|e>> >> >> <assign|item-list-3|<tuple|a|b|c|d|e>> >> >> <assign|item-list-4|<tuple|a|b|c|d|e>> >> >> <assign|rand|<macro|n|<extern|(lambda (n) (stree-\<gtr\>tree (random >> (string-\<gtr\>number (tree-\<gtr\>stree n)))))|<arg|n>>>> >> >> <assign|content|<macro|lst|<quasiquote|<look-up|<arg|lst>|<rand|<length|<arg|lst>>>>>>> >> >> <assign|doc-tuple|<xmacro|args|<arg|args|<extern|(stree-\<gtr\>tree >> (random >> 3))>>>> >> >> <assign|random-list|<\macro> >> <\enumerate> >> <item><content|<value|item-list-1>> >> >> <item><content|<value|item-list-2>> >> >> <item><content|<value|item-list-3>> >> >> <item><content|<value|item-list-4>> >> </enumerate> >> </macro>> >> >> >> >> On 05/11/23 12:12, David Latreyte wrote: >>> Hello, >>> >>> I'm currently creating my quizzes with the esami package in >>> LaTeX (the only thing I can't yet do with TeXmacs). The latter >>> allows me to randomly mix the suggested answers for each >>> question, when I create the pdf, and even allows me to write >>> several similar questions that are chosen randomly. >>> I've started writing a script in Python (I don't know Scheme >>> well enough) that manipulates texmacs files (which isn't very >>> clean) but before going any further I'd like to know if this >>> work has already been done. >>> >>> Thank you. >>> Bye >>> ———— >>> David Latreyte >>> [email protected] >>> >>> >>> >>> >