From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.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 yIfcFNpcqWVQPwAAqHPOHw:P1 (envelope-from ) for ; Thu, 18 Jan 2024 18:16:10 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id yIfcFNpcqWVQPwAAqHPOHw (envelope-from ) for ; Thu, 18 Jan 2024 18:16:10 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=none; 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=1705598170; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=hYFbh1lPzqIVItO3RLEAt9eXoV1t0H5D7M7oJ8cz41I=; b=AdzcNXSepUxvU2DQZglu8YWTS7epZom3dY2A2qOEeEQ9MwIiKMYGLZ/5TY2TjP3iVwdKqm zyaLPKje+TWiOHzW87XGp0VKe4aUInZ6VuXNHq7uqiKpGsGDCemmnIdKza11tRatFrCAQF rYlaPb0VQXx7AWBR8kZ57f8LqghLKq6heefs5gbF9k8QB61EBgIh3XnjM9UPva8FC/Dwhi 6fgVVc9N7ETc+pxPxeB5u+D//RfuAMKH2FL6iy+B2jcG3lv0qf1MqOjPwjTZ9wCaUpIXee 8YvYoQmeu8W/P29IFCLdL9vqaE4YJvdl0lpP5Xmdvw30J0xCDH6UXxMUdSE6OA== ARC-Seal: i=2; s=key1; d=yhetil.org; t=1705598170; a=rsa-sha256; cv=pass; b=rodBR9dl9vsE+oWfNEhr5k8pIUV0puo5LcbNZnsENu/bdvbQExmENYGxV0/yZ53jB3Gpld sQP+KCLpi3sTs+dLR4I2vQzt/ulSk+n14AdekHB31BDiODjq++AbVTzkSg9QyksHczkuu9 YMS08hQ8GCBGw9pk5TFqCHinQmNd0wQYh/yHzeLlP+/umHHkYrAYH65X8P6KUVHxl+k1wN gSkKquQY2Edpzp3IhIUNOMKQMvVunYxxEXZPODIxu0EGN1Iv2ju1oU4lwefm2lGemd2Axn Ir3WkIIN4jCCRhoAQP8Ph2AIE+jjO3pqWSRNAt3r6RWiYXUXDM5F6fVsHcVkxg== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=none; 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 971A876B80 for ; Thu, 18 Jan 2024 18:16:09 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rQVz5-0005aA-CR; Thu, 18 Jan 2024 12:15:19 -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 1rQVyw-0005Vv-IV for emacs-orgmode@gnu.org; Thu, 18 Jan 2024 12:15:11 -0500 Received: from mail-co1nam11on20600.outbound.protection.outlook.com ([2a01:111:f403:2416::600] helo=NAM11-CO1-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 1rQVyt-0002k9-6h for emacs-orgmode@gnu.org; Thu, 18 Jan 2024 12:15:10 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cxY16UaQ12hTXhKRG3npdPkztEcf8RYf456zKpgrd/fGEDr7Ktxa94+wj7+iszixDsvL8naShhbwDT3rT3buI3i8wPAkXS8vqWPwBt/InHx1OjtmDEqnYMcSRw1WO5Eaz0MsA6nxkqKQHZpOv7v+jbq/0jblpcTWZMN5n2JKSM85QOgCTBfPCx3lZuKhkO/DkhtOX02oH/GhYc1reS4BFQHXfyr3sdUUPSjwmCs1ht41yGPT+pttWNLo66ORouQeW7RO9S2bQQHn0+1YdDYgeuyvJ4Eod1GIXGrqRjnqir/3dGw7N+Ck4G1KAe6PAVj9NsQoxbXqKa0O8RJOUfsAcQ== 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=hYFbh1lPzqIVItO3RLEAt9eXoV1t0H5D7M7oJ8cz41I=; b=gYFlFI6ILW3PM7edVZs2KSAjCIKYupffm1NKYjDnFzSAoLs0B/CcRvCxHKIaMpw0wPVuU/kvnXnDFCGscSvNDMzQ95nqAQdpagHXOQoUJvv6erXGMiJO7yezXFUcjfSS7pCMYR8bTKO+fuQ2lx8sT3k568DPOYmGzOTVdpFeNaXwNcd9nHMBgxZUq8hSL/XWUjWf0S2ccySC4WO1zGf6BGZ/zL2kMtadvahvEHWY0Q8PBxzVAhTwBLTCjH9IwEMkYo76daAgu6+gou3OfSvsPmtr2WkZnBd4c+tMFo8+yNbUQmDDDEHzwgam2WGMw3s9KVEmWstoYwN1+A2UhjQlfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ufl.edu; dmarc=pass action=none header.from=ufl.edu; dkim=pass header.d=ufl.edu; arc=none Received: from MN2PR22MB1870.namprd22.prod.outlook.com (2603:10b6:208:209::22) by SA1PR22MB3124.namprd22.prod.outlook.com (2603:10b6:806:23c::12) 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 17:10:00 +0000 Received: from MN2PR22MB1870.namprd22.prod.outlook.com ([fe80::c748:35d9:e67d:283a]) by MN2PR22MB1870.namprd22.prod.outlook.com ([fe80::c748:35d9:e67d:283a%6]) with mapi id 15.20.7202.024; Thu, 18 Jan 2024 17:09:59 +0000 User-agent: mu4e 1.9.17; emacs 29.1 From: Brett Presnell To: emacs-orgmode@gnu.org Subject: Re: Developing Moodle resources/sites with Org Mode Date: Thu, 18 Jan 2024 11:57:19 -0500 Message-ID: <87cytyy3dk.fsf@ufl.edu> Content-Type: text/plain X-ClientProxiedBy: BN9PR03CA0180.namprd03.prod.outlook.com (2603:10b6:408:f4::35) To MN2PR22MB1870.namprd22.prod.outlook.com (2603:10b6:208:209::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR22MB1870:EE_|SA1PR22MB3124:EE_ X-MS-Office365-Filtering-Correlation-Id: 54a9f1d1-9cc5-4a21-8104-08dc18484d7a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dQxsKmYBSgDa0LwBa2ruKcxd/MmXxHkavrXfH/c1syxDFDloQGoggOuwKGRxxsA6tgwWLlcpOgiPGPkB+Q4Bt2v5YEGs6846IODudWDX0PBDHjDKt1f7ajKA2IeNWWbBtAz1Y/WYMgU+Icide9/ffKiuBi1RjAx5LCQtAFxNHanlUTGnEb8F4Oxms3IrHpNx4dQD7IFnJrJ/DFHzvXQTBol7JxfLBpSw4B92rEpUf4m/jRWRoPWupyGR64+QUmwzy4RC1EDOnavPRxty3Owj1cIiGwirVm/crsvXs2Z9QJkWoMUN/gT70Rg3BygelULxEsPIztQXK0OsjmttzpmROK03EvsMZkrey/ueHeyY7q20rDozcQvFqeCfnTLk7cx1BA7uopV7IZfMoXWZ0NVyxdVsaYeQxG25sGoxnrF1YeBSfrhqxDgx+bKpYzVvPN7aXsjvCBFedNvYIyrlqrpxaM9v9R2PVQUfxTZeIOqZN1moA9IcLxD3cxBjzd47uB+7ZC2YHk3ydi6Wcu1L/ygMvngIJSrKo19sXp64xwH8vXc= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR22MB1870.namprd22.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(396003)(366004)(376002)(39860400002)(136003)(230922051799003)(451199024)(186009)(64100799003)(1800799012)(75432002)(41300700001)(36756003)(2616005)(6506007)(316002)(6916009)(786003)(66946007)(66556008)(66476007)(6486002)(83380400001)(6512007)(6666004)(120186005)(478600001)(5660300002)(8676002)(8936002)(2906002)(86362001)(26005)(38100700002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Eadp7P5YD6Xs1FeENnyslWlzBIqONQN477Wn2NIePBt0yGH2CaBqYpSn/IG2?= =?us-ascii?Q?XZlhLA9x78uyZmLnHJO0XmsTRM9meNqbFQ00JzqmaETaI8jvsxZCyg/u9RSC?= =?us-ascii?Q?QxjBZmY0AMaJalMQVeYP9XYnJfAefOTVm/X0aykF88AoeshAhTvqaSw6RA+u?= =?us-ascii?Q?V/Vs71M0qI2+CwVcqNJNtZ4r/IE9i2XgFnQXFbF97JZiuqjawmNReooKN2U4?= =?us-ascii?Q?JMjhO/i/oF55adwJGL9XwDIQj8583zUBin8k03AD318XGmZUdydg4GW5XRpl?= =?us-ascii?Q?FajzpJ/5utqDgQiKrvxwoUPN4ZP8H52TmtY653GhF5jxzpOtyEuj6tBFJDCb?= =?us-ascii?Q?lkeCYqRcuxmYZQle7IouNAF7woZ6sBAcS0xnV1Yywaq7AqBhBX+9S8oauB4h?= =?us-ascii?Q?ofV5VdUhBID45hs3aEVzIxX4IdbqlimxaH/M+rRAV7ck1HiutZ8JBYcTtRlO?= =?us-ascii?Q?t8XCDmpNEUnA4XFr6+jhwOjYeOZaNqTpMxl2kuTzgsXbBzbxqvPzQevIPHlr?= =?us-ascii?Q?453jZ7JkjeFz/4hKMCyXc3YchB9yePBs7PTAr3nyKb7E/j9mm/hgX+wLyyq4?= =?us-ascii?Q?2YMpygFu369v1hF+enmMzBijCSx51kkYSPIvkYg6qLeWqZaK2xsS2dyaUqI6?= =?us-ascii?Q?kitiWJK3UE8kTU3lZ/jNwbdEbcpxrK9f6RtRE9/CJT6odM6GAfpap6Ui5ogM?= =?us-ascii?Q?epK2OUNZQiJX9O/Um0yLUmDtLFUGXQbHBR9jPWJ5hkaQpvpD46y03NF0ymJa?= =?us-ascii?Q?i76Cdd5Lho55kwasoaObe85gWn+O1iZ8GpnnpCbxZE8U0vwkQ/cAhRXx61rA?= =?us-ascii?Q?QFndNWkKAT/RyBfVPkVsbLEMYmAs7Ae21R8seJZKTzP5BBSSxlJFhF0rLA0b?= =?us-ascii?Q?Z1um2vXKQZFPNkU56CSSx8liMPGNQQBIZ4ud02wd8tZOEQZbCeMyXG7486Df?= =?us-ascii?Q?ckxWsvOEM6d69a7x8kBiX0TYqnGggnoD3EdsGQzFmA8FhIckNO/Q8yMaX1bb?= =?us-ascii?Q?xW14ESgykLdQtZXjkhmUX8Goz2X6Xw7F/s8StJfauYo2HULBhq43Tv0ZWrrf?= =?us-ascii?Q?sP7lyVb4ysCSZl3iw2bf/zPEUSy1tZtNaJIiNNk7oEdnjdhYc0UnNJACdktb?= =?us-ascii?Q?avkLNI2T6fUPPHDQZ3OWexW9L7M/td+HeLlWeO/9bFN60V7LiOLitiSNeu1V?= =?us-ascii?Q?mSLOlbMxQ52iStL4QY0jemzfGypjZMHEVZloUyQ2DOFjXIFILylWGL8xx6YY?= =?us-ascii?Q?gxvXe7O+Jr+mppf2HSJ9s+qSkSDxhjHAB0POuEUQd8qdUeB7osxpBxqGBhSp?= =?us-ascii?Q?LPU9JWRuIM8lHMOciRLv5mBPmaIByr3RkkGlODrG1cBXUtGtA1Sl1OS8CRxq?= =?us-ascii?Q?7Q/IIVB1CxHSFSLXy9dCCisuMg8mwW21oQrnrPVwz7zLGCrGWQ9H7gorrJ6P?= =?us-ascii?Q?i7S/TGtDEPsHL/kyrnadm2i8G3wsA+pjyev3boBdETjuAw/bQ/hvRuJFbCg1?= =?us-ascii?Q?lN1Eow14jg73tvTs1NxJJb3RtvYGy8qL4Nrjt5EdSDhQP+K29dmM8OaNJPjM?= =?us-ascii?Q?vNR+G+tPKZz94QBYMVPS++HNtH3J05xz/cZThxKj?= X-OriginatorOrg: ufl.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 54a9f1d1-9cc5-4a21-8104-08dc18484d7a X-MS-Exchange-CrossTenant-AuthSource: MN2PR22MB1870.namprd22.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2024 17:09:59.8331 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0d4da0f8-4a31-4d76-ace6-0a62331e1b84 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fKCp2zTrGB4Zwy//3iut/j9+gcXAOzJMhTrlC5a2Hx8dITMv569UYQCgUrXT+M+uhXdFl6JTozERW0C++lLjOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR22MB3124 Received-SPF: pass client-ip=2a01:111:f403:2416::600; envelope-from=presnell@ufl.edu; helo=NAM11-CO1-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, RCVD_IN_DNSWL_NONE=-0.0001, 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-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: , Reply-To: Brett Presnell 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: -7.19 X-Spam-Score: -7.19 X-Migadu-Queue-Id: 971A876B80 X-TUID: 5dfzpQ1C2OEq > I have begun thinking about how I might use Org mode to improve the experience of developing resources for the open source Moodle LMS or even developing entire Moodle sites. Nice idea. You might find it useful to look into the source code for the R/Exams package for R (https://www.r-exams.org/). The format there is RMarkdown as opposed to org mode, but I imagine a lot of the same ideas might apply. I'm pretty sure that Moodle was the original platform that the developers were using, but they now support most of the big platforms. > I have already written a statistics exam with Org Mode and Maxima. I can generate as many different versions of a question (and associated answer key and solution set) as I wish with almost no additional effort. In order to facilitate import into Moodle STACK, I have had to restrict my access to Maxima variables using accessors also written in Maxima ... I import the Maxima block into the accessor with noweb. I end up re-running the same chunk of Maxima code over and over, once for each variable access, because there is no Maxima session. It is kind of stupid but I tossed it together in three days. I suppose I could store the results of a Maxima run in a table and just do table lookups but I've got the spare compute cycles to run Maxima over and over until I sort this all out. I think Maxima session is the right way to go but I'm inexperienced with all this and would appreciate guidance. I've used R/Exams a good bit by now, and I always generate at least 16 random versions of every quiz or exam. The process is pretty automatic.