From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id yA1gM1dyqmWUuwAAe85BDQ:P1 (envelope-from ) for ; Fri, 19 Jan 2024 14:00:08 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id yA1gM1dyqmWUuwAAe85BDQ (envelope-from ) for ; Fri, 19 Jan 2024 14:00:07 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=Fnuniv365.onmicrosoft.com header.s=selector2-Fnuniv365-onmicrosoft-com header.b="Qzp/IY2k"; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1705669207; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=HjWtN+O7efuL98Qccao0KWtqab5uQlj4rffp9wB3uW0=; b=agUeTAjihXL8eCkuSDwitSH3qAgqU50Y8o6KelLZ+zbWPWGn8t1b7saapaNQDE7+X0Mmvj islmNd4kkTnbr97azzQVuFXoXsOa4XCmR7NPYOsplHqI2iMqo7I+b4vgl02txVRy3ICfXM gmICXIRNmP3JmkzvL0IqNV1/7TH+Y+tfY6+RsqaVdgj6MgfSJDl70myc6d7PUDGWKgvAld Bsc7jrrXqSJ8y46PrJ/spcx8wqSDsZHFpsfDB8WLQOoD23GB104VGS4LMPXLE/thLXXnXJ 1jv6q1r4yG7IeWdEtTeriZgzgxaraSTmgrIlMBRzFLpUzxqX33G7lsclH29epg== ARC-Seal: i=2; s=key1; d=yhetil.org; t=1705669207; a=rsa-sha256; cv=pass; b=qDeANd5nbE0oOjZlisVYaQkNlcnjlSxjyyWbY6B3opsnCqop2F1pLOtfJyS8e/iI2rv5JM NrkP/PBJaDNZ0gpXBtFfpawQ+ib2O1RHiItts+oeg6SClGIqsgVJZz5+36VXRiygdDN+8l hubXXxzHGiC2ku4nS1nz9e2n1va317EocaGo6WkfgCrhzN6BGOxIV/e9Hf4Yc74ePmPwkc m7kSfGpdGc+vFtt2+NtYL3SDdSymd0OuO2P5Y8oqDdpAnlmqsWF/BPP1DEiXx1dR49VZhJ FgElQhDWSSwoMXbttKEzoykevWeDeM9UHExXP1Y5/0GGdgsXXZSHxwvEaxri2w== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=pass header.d=Fnuniv365.onmicrosoft.com header.s=selector2-Fnuniv365-onmicrosoft-com header.b="Qzp/IY2k"; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 5BBF37342E for ; Fri, 19 Jan 2024 14:00:07 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rQoTB-0007W4-MF; Fri, 19 Jan 2024 07:59:38 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rQHF5-0000cj-1b for emacs-orgmode@gnu.org; Wed, 17 Jan 2024 20:30:52 -0500 Received: from mail-yt3can01on20700.outbound.protection.outlook.com ([2a01:111:f403:241c::700] helo=CAN01-YT3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rQHF2-0007A2-PC for emacs-orgmode@gnu.org; Wed, 17 Jan 2024 20:30:50 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Adni+OkzfXsaPcIi2r7VvTkEHKP+v6nNApr7zqO2IJK/fJyQEhUY02hYYs9UHlp8rr9DKyg2J4tJM3SvE+QfznU2J+Yt96O84phLqNWyfkwm5COU0oYGrUAFDDWXAvsHC/aTrgP0rPrSg3h7ICICsDMXD29qKOF4udIHmFM9uHyXSxwL/uQhacjSFM80Udv9B5vdp63yKt9AtU6yriP5A53IoO8WuzSX3+ykP/RZIbh/7fJGtyD3XFsddTJv0Hmry6IbU6edQfyNiCJZnaZIwhSnrU1CF0g30rFq0evFgy9xSYa4+T8H47qMHcOS6B/DE+b7Wjr2mYpMWG5/iTKn5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HjWtN+O7efuL98Qccao0KWtqab5uQlj4rffp9wB3uW0=; b=NVO6dSkNbXYtJgsVpNVIHxBXmmGCG/4l0YbMljDDHXNrY5kqnVMqQlHk0uSSx8N+iTDezNNwYDwe2LGRiWqEx8AOKaqsUpxPWJ6Zz9m7GJh/eViHaCihcKmL1DPBRBYABaK2Yl6k9xOyrqTXUFEAodyc3nnvbTIVqslUS2QFDBKTWAIzaamnggTr9VlGliRNMM+DtujPIbSFoiTNsgH9JcEq4AzSJatz82LDuHY+WnTbhZca2fy77lnhKqpcBtjqTk9mW5WVpbAWoe+RAUdvHxk2m+NPYpFMs0NsnnguLwyb9t9DgvC/oT6K87rDVYLxY9OmTUr4NBwj78AswVTpGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=firstnationsuniversity.ca; dmarc=pass action=none header.from=firstnationsuniversity.ca; dkim=pass header.d=firstnationsuniversity.ca; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Fnuniv365.onmicrosoft.com; s=selector2-Fnuniv365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HjWtN+O7efuL98Qccao0KWtqab5uQlj4rffp9wB3uW0=; b=Qzp/IY2kBuRtkgli3rAWIINSuUeU9Qa1TB4fiCOqXLvAbjUBkTe1U71FzRBOHVtXEAEwFGTBJG+b5am2Q6hIM7jz58yUyZD9waUqfO6jdKZFErFZn3o8choaODOFNDuVOmuui9M8TFrM53walga3KpUeqYyWZWKFLJfQnmE5MAM= Received: from YQXPR01MB5865.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:3a::7) by YT2PR01MB8438.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:b5::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.24; Thu, 18 Jan 2024 01:25:43 +0000 Received: from YQXPR01MB5865.CANPRD01.PROD.OUTLOOK.COM ([fe80::2522:7985:596d:67d2]) by YQXPR01MB5865.CANPRD01.PROD.OUTLOOK.COM ([fe80::2522:7985:596d:67d2%6]) with mapi id 15.20.7181.026; Thu, 18 Jan 2024 01:25:43 +0000 From: "Doolittle, Edward" To: "e.fraga@ucl.ac.uk" CC: "emacs-orgmode@gnu.org" Subject: Re: Developing Moodle resources/sites with Org Mode Thread-Topic: Re: Developing Moodle resources/sites with Org Mode Thread-Index: AdpJrM4WO1dDVIguTNKZ8UR4jqREbA== Date: Thu, 18 Jan 2024 01:25:43 +0000 Message-ID: Accept-Language: en-US, en-CA Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: YQXPR01MB5865:EE_|YT2PR01MB8438:EE_ x-ms-office365-filtering-correlation-id: 9fb7d04f-9435-4ac1-9bea-08dc17c4639e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bPLFrwfVQhjesqKrRd5v9pprJnhIlrjEL5Ik5WhNxermt6UEWjOCCHi1sqvQwKcbPbl1GVA5d63ftw+d0WLVZLaes5yHfasqXkNvqL+Lz+irdOm4K8GTTPCBIBz4dE1n9AQq0+K6ziBt9T1CusME51NT9Vo31WlFdFJKMIvWm5Ow7ksLu9X8BPzyrlcigghf+fbc6b2d5RhzAdTUxAXVCoAFFIXDZG2p7GOfMZbueB/lS/dkfZQmyYarMbMSy/iDf3Ixb3JTrAdWshBx94wBkeQb+vliFPaKhXBb0l7GFIqC3l499N64R1mDcyMl+BTjHoAIOApHaASj5fuCr57ZuXGQalEF1T7ivTko119SEBXPB6zY2DEM0Ly91L8Xi+9zm6a02Lbh0JOjqfDpCul64S9dNXp/3pgLciqQDppzHewxrFfUDbRe3L7wXsk9dYbAvpVbKetvmYwcKIS5thV2692NaKHGE/4o9LYm+xtfRpWQ715lsStJ1nfbtIn5wTf2j2BiK8oqNhAZDtP0S7ZOOYuwVjg41Fy6r6dV5XD8JCNcAdxmvB8mDIABcrU0GpezKwWnxI9z3Y1ObCiAu+CPRlrCVkTnhuOMmIjB77dPwas= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YQXPR01MB5865.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(346002)(376002)(39850400004)(396003)(136003)(366004)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(26005)(83380400001)(9686003)(66556008)(38100700002)(6916009)(122000001)(66446008)(4326008)(8676002)(52536014)(966005)(2906002)(786003)(8936002)(5660300002)(41300700001)(478600001)(76116006)(296002)(316002)(66946007)(66476007)(64756008)(7696005)(71200400001)(33656002)(86362001)(166002)(6506007)(38070700009)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?VNH6WCIXh9guIYvftUOXqywSqm7fRMw+/hcF6aljI2lii5T24DVaJiaRRQUu?= =?us-ascii?Q?L1QKM/zjOjpws5+jzDZMBNzkVQClui6jPKBE9fkltqKA/wUC1UmYHdGFpCUJ?= =?us-ascii?Q?xRDc9dTH2hxXT137am9RNEORD0G8h234BESBa+UA85eB4QsNvrGyQopyXAkT?= =?us-ascii?Q?us/Uw/UrhIewekGixhgyiGPKBny3hNRozpZE+43bZi58/1ZMJN6jOSVFFpue?= =?us-ascii?Q?eWgmeOO1f0uaJkc8xjlTB6m40FWWBFut8qe8GgzbQyJqg//mvrtjYLHQIgQ6?= =?us-ascii?Q?Tx/lwNbXMKhFnReObDJ+rjLtujIHuTfHNOvOKJSj/k93rnzxZNFGUxeKWQfJ?= =?us-ascii?Q?OaUymvMau1o50LVPR3832zdjnbON7r1OwZt4tbSYdTTLalBTOgGqfLalCrO1?= =?us-ascii?Q?OEPrGAR6EC+BfXXELc8oginxancjFsrKFgbBZ4ovu4urzW1fmgyglwq4RT50?= =?us-ascii?Q?AeLG4uXRuORl9Z34YQHKNYG2yBJqbI70rH822zNRwb77j+rKGG3HiIVOJsWK?= =?us-ascii?Q?NJTGd6pOYEofZOYSFbxMFvkIiPk1kC8F2LzdQfuctUgGoC4k0AGHzKM7/8i1?= =?us-ascii?Q?L8ur0cqH/3rm7Vx4CwWEnq5N9w3GypicIA6xfiIsK9vPIWHun4Vk/Ya2DLUs?= =?us-ascii?Q?RfrXS7dOs5kPMDGf26IMNKW2gJ1JnYN7j8dmwnWuR+BKQ9MJGUeK8lKN6gbU?= =?us-ascii?Q?StG0rUasyZ7QRArmwl6QpwqcmrvmLNks6qPB/fOCNazUMsNtoyLzYHy3re2H?= =?us-ascii?Q?EHbQ9Qwmyxi9fj2Iqp6GvgOkevRtPPHYYe78z1B4c13Y7nmgh4Z7QVUbkqqX?= =?us-ascii?Q?hDfPpxIvPCxYvixcvn6AbA46tuDUDRj/wm1uQLoEcNI0VHndTp9NqIOAFcVS?= =?us-ascii?Q?zwxKAYrAZ75XA87TocCMap03cLr3o4f65pVqZ73bMgjiYLI8BwG26mCeGc+k?= =?us-ascii?Q?ouploonmRQa8JTWq/vNMRce0XQVFFVYK9u4DYYp+Sidc39SxQllCuNi0RmIp?= =?us-ascii?Q?9scENDoZIN5TcJsEjqQiBvPlgCU2L4fP9xvuFkQGMFFE8WtjgfMfDT/qojDf?= =?us-ascii?Q?ExToFlbJl+lXR4YK7qopwrWUB+QHomgEWxTbCGBALW6zFs6LHsV5DhHlnjQy?= =?us-ascii?Q?wG97YF29t1NyX850B8eqlvFTAGGGRvpDqmfxyhH+TR7e2BAJSgTP6LE2hbYy?= =?us-ascii?Q?6zNtpb9wyovpBG/dZHLDf8tKshlAeSSidr3qqiz3QRUW0JMk+vi2HNWGcTlV?= =?us-ascii?Q?QffnXz+K6TmkA4fuXLoobJg/s7DTF5T1kuOPKDKbAW4nroIF7CKzWK12LLL7?= =?us-ascii?Q?RpF1BVjXXVNSqfCFAnwW2NBKGcOL5kyvxUmTtgb01wzQ4t6jjRM2vLRmwbyc?= =?us-ascii?Q?EcdfyKpKIEPu3SrCXWArIGiv4ohiW7Y5nGxeKenNyjQYyxRaDV8HOXiCrH/6?= =?us-ascii?Q?3wTKf3RgSpFfO0YtHKw1E+jjzcHoxvd7GlHZeuw/+A+lhWjX2MuuvmteoDqM?= =?us-ascii?Q?UXYK0Ll65MKzTlIuC+q6QEhLQhtshvzFHebIIJ+1m1nGqr15LQTYKfA1HVIB?= =?us-ascii?Q?nTYLSkxX1FUQIup/0aZ2EWVBWYaVr1omG1SBCNmea58Yblq+wOq3/oGKfaus?= =?us-ascii?Q?3dX78m0ixw8F4o+9dgyVsuU=3D?= Content-Type: multipart/alternative; boundary="_000_YQXPR01MB58656BE0BAC682271ACCDB84C5712YQXPR01MB5865CANP_" MIME-Version: 1.0 X-OriginatorOrg: firstnationsuniversity.ca X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: YQXPR01MB5865.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 9fb7d04f-9435-4ac1-9bea-08dc17c4639e X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2024 01:25:43.1369 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0c3e35cc-f133-4d46-a68b-18993fa7666e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: r4UqxpH4GSu1FKZKHe364dt4KlPXJjcd2q3c6leH64QFX4d073jDpEuyC2Hm72ThVuRFYxuyPUdgBEHTzoBAVpEPKuKYXcXNhadXjHDm02hHUVXBznRd7ZgIjrfM0Elz X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT2PR01MB8438 Received-SPF: pass client-ip=2a01:111:f403:241c::700; envelope-from=edoolittle@firstnationsuniversity.ca; helo=CAN01-YT3-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Fri, 19 Jan 2024 07:59:33 -0500 X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Scanner: mx10.migadu.com X-Migadu-Spam-Score: -8.44 X-Spam-Score: -8.44 X-Migadu-Queue-Id: 5BBF37342E X-TUID: mnPKrFt783Us --_000_YQXPR01MB58656BE0BAC682271ACCDB84C5712YQXPR01MB5865CANP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable "Fraga, Eric" e.fraga@ucl.ac.uk writes: > This sounds very good! I am particularly impressed with being able to > use maxima to create questions that have a random element. I wish I'd > had what you have done back at the start of the pandemic when I had to > create quizzes for my moduless. Thanks! I have been thinking about getting something like this going for a while. WebWork sort of does some of this, but I like Moodle/STACK so much better. When I came across Org Mode it was quite a revelation. Like you, I wish I had done something some time ago: I should have learned about Org Mode years ago. It is very close to being exactly what I want: a rich environment for creating and previewing randomizable test questions that can be used to automatically generate paper tests or STACK questions for Moodle. I've started a GitHub site: https://github.com/edoolittle/org-moodle I've posted the final exam to the site. Lots of work needs to be done on it still: in particular the full solutions need to be added, and the randomization needs to be implemented. Currently versions are varied/randomized manually by adjusting the Parameters section at the beginning of each question. Finally, I have just copy/pasted from one version to another but that needs to be redesigned. There should be only one copy of the test in the master file, and versions could be created by exporting Org to Org (so that the parameters chosen for the version are stored in the secondary Org file). > In answer to your actual question: no, I do not believe you are off the > mark. I no longer have a need for what you are doing but I'm sure > others would benefit greatly if they have to interact with moodle and > its xml formats etc. Thank you for the assessment. I moved very quickly into this space, but I was fortunate to be able to have 3 full days free over the holidays to get up to speed. Lots of fumbling around but I have been pleased with how it all turned out. Going forward, I am most confused about whether to transform Org to XML and then to Moodle XML, or whether to export from Org directly to Moodle XML. In the short term the first will be easier for me, I think. Edward --_000_YQXPR01MB58656BE0BAC682271ACCDB84C5712YQXPR01MB5865CANP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

"Fraga, Eric" e.fraga@ucl= .ac.uk writes:

 

> This sounds very good!  I am particularly impressed with being= able to

> use maxima to create questions that have a random element.  I = wish I'd

> had what you have done back at the start of the pandemic when I had= to

> create quizzes for my moduless.

 

Thanks!  I have been thinking about getting something like this goi= ng

for a while.  WebWork sort of does some of this, but I like Moodle/= STACK

so much better.

 

When I came across Org Mode it was quite a revelation.  Like you, I= wish

I had done something some time ago: I should have learned about Org Mode=

years ago.  It is very close to being exactly what I want: a rich

environment for creating and previewing randomizable test questions that=

can be used to automatically generate paper tests or STACK questions for=

Moodle.

 

I've started a GitHub site: https://github.com/edoolittle/org-moodle

I've posted the final exam to the site.  Lots of work needs to be d= one

on it still: in particular the full solutions need to be added, and the<= o:p>

randomization needs to be implemented.  Currently versions are=

varied/randomized manually by adjusting the Parameters section at the

beginning of each question.  Finally, I have just copy/pasted from = one

version to another but that needs to be redesigned.  There should b= e

only one copy of the test in the master file, and versions could be=

created by exporting Org to Org (so that the parameters chosen for the

version are stored in the secondary Org file).

 

> In answer to your actual question: no, I do not believe you are off= the

> mark.  I no longer have a need for what you are doing but I'm = sure

> others would benefit greatly if they have to interact with moodle a= nd

> its xml formats etc.

 

Thank you for the assessment.  I moved very quickly into this space= , but

I was fortunate to be able to have 3 full days free over the holidays to=

get up to speed.  Lots of fumbling around but I have been pleased w= ith

how it all turned out.

 

Going forward, I am most confused about whether to transform Org to XML<= o:p>

and then to Moodle XML, or whether to export from Org directly to Moodle=

XML.  In the short term the first will be easier for me, I think.

 

Edward

--_000_YQXPR01MB58656BE0BAC682271ACCDB84C5712YQXPR01MB5865CANP_--