From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id iA7YLB6r/WOXpAAAbAwnHQ (envelope-from ) for ; Tue, 28 Feb 2023 08:19:58 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id iLrlLB6r/WOBLQAA9RJhRA (envelope-from ) for ; Tue, 28 Feb 2023 08:19:58 +0100 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 784843267D for ; Tue, 28 Feb 2023 08:19:57 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=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"; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1677568797; a=rsa-sha256; cv=none; b=Ax3uAdqTa8DLR9Gkuwgbny/8/csPtnaFQYbvBCjSOKcoA61nwseJoh870C/vgcyaFgYav8 eHe3bxZTUv7qkR8fcwxL/Iw4R96XlRs8a6PXBmqIAgeL+tNzk2Sz7cPjSCt9rAy51L9Dyu N4WBY/MF0Idwr2XxBPqzEW77ji5jWtVdBvAb3s6CDMGHE9sFLhg8ez8TOo6EvpenE9N3Qs KASddWbhjC+3UhAp4+6vnZiQ/xjs4zn5pRJvWk1MYxsHXpSlC3etRhNyp656um+EshoXyW FUG6KOp/6p8OdFNfrymHQ+VgofBzjXBoKa9yNhuucKqQRLpZPjyA6oSGScvE2Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=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"; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1677568797; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=zIZoQxJyg3HkzmNIxCmsdiKJ7EHsJ80BZpTg5LuBHN8=; b=g2AwojsD+7/wDT4z84ntLr4D3/8uMtWRzo5Ha4pKJz/g+ACMBBb8gLHbNohHILgX7Ha1mq 481TcNHn5T1hYZthQkGAXInsOafC5YP3E3gtKArSzgXS9p+B1A5A+zvkEdhEHatPUAIyrI SoXRqRvSuXGk+AOxmXVLzoNa80DRfeQmbXFLn7NrTmzDW0fSpq8Ckun8CuTB20LoIOMHLV dsX4yA4vNfty9H5dqRFELJbbLBSkegEscV25+T4r4fK0PWKhrYAZlY+32iKbD9mfdv8NN7 8mPmgWLpDekF7/nNqxn6D1Ho9eOOU5Pv09wSdSbAdV9cN/NK0tgyf1UlE7W6KA== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pWuGY-0005Ki-Qt; Tue, 28 Feb 2023 02:19:14 -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 1pWuGX-0005K6-HV for emacs-orgmode@gnu.org; Tue, 28 Feb 2023 02:19:13 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pWuGV-0004Vs-Eu for emacs-orgmode@gnu.org; Tue, 28 Feb 2023 02:19:13 -0500 Received: from localhost ([::ffff:102.85.152.11]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 000000000010B86C.0000000063FDAAED.00006EED; Tue, 28 Feb 2023 00:19:09 -0700 Date: Tue, 28 Feb 2023 09:00:01 +0300 From: Jean Louis To: =?utf-8?Q?S=C3=A9bastien?= Gendre Cc: emacs-orgmode@gnu.org Subject: Re: Org-mode notes about school lessons Message-ID: Mail-Followup-To: =?utf-8?Q?S=C3=A9bastien?= Gendre , emacs-orgmode@gnu.org References: <87wn47tei9.fsf@k-7.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87wn47tei9.fsf@k-7.ch> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 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: X-Migadu-Queue-Id: 784843267D X-Spam-Score: -3.79 X-Migadu-Spam-Score: -3.79 X-Migadu-Scanner: scn0.migadu.com 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-TUID: /Vl+x6ez6m9o * Sébastien Gendre [2023-02-24 15:58]: > For each lessons, I need to note: > - Name > - Schedule > - Classroom > - Teacher name and e-mail > - Assistant name and e-mail > - URL to the web page of this lesson on our online learning website > - List of all distributed documents > - Note on each of the distributed documents > - Lesson plan > - Notes taken in classroom while the teacher speak > - Notes taken while doing the practice work > - Tasks asked by the teacher Here is the solution with Org: ------------------------------ * People ** Teachers *** Mr. Evil :PROPERTIES: :ID: 067030f3-b833-4559-8159-6f94913a5408 :E-MAIL: mrevil@example.com :END: ** Assistants *** Mini Me :PROPERTIES: :ID: 894a5fe6-f694-44c6-9285-b1fa7727e6c9 :E-MAIL: minime@example.com :END: * Classrooms ** Classroom #1 :PROPERTIES: :ID: 23a3959a-19af-4890-a4de-16aff843f3a8 :END: ** Classroom #2 :PROPERTIES: :ID: 891d563d-96f8-47a5-b7cd-4d4565cf1524 :END: * Lessons ** My lesson name :PROPERTIES: :CLASSROOM: 23a3959a-19af-4890-a4de-16aff843f3a8 :TEACHER: 067030f3-b833-4559-8159-6f94913a5408 :ASSISTANT: 894a5fe6-f694-44c6-9285-b1fa7727e6c9 :URL: https://www.example.com/my-lesson-name :END: *** Distributed documents **** My document one Notes here about the document one **** My document two Notes here about the document two *** Lesson Plan *** Notes taken in classroom while the teacher speak *** Notes taken while doing the practice work *** TODO Tasks asked by the teacher --------------- What I would do for the above referencing system is representation or "jump" function, so that when you have something like this: ** My lesson name :PROPERTIES: :CLASSROOM: 23a3959a-19af-4890-a4de-16aff843f3a8 :TEACHER: 067030f3-b833-4559-8159-6f94913a5408 :ASSISTANT: 894a5fe6-f694-44c6-9285-b1fa7727e6c9 :URL: https://www.example.com/my-lesson-name :END: That I can quickly see which classroom is that or which teacher is that. (defun rcd-org-uuid-name () "Display name for referenced Org UUID." (interactive) (let* ((uuid (thing-at-point 'uuid)) (found (org-id-find uuid)) (heading)) (when (and found uuid) (save-excursion (goto-char (cdr found)) (setq heading (org-get-heading))) (message "%s" heading)))) When you move cursor to one of those UUIDs, you would see "Mini me" in the mini buffer. Or you wish to jump there by UUID: (defun rcd-org-uuid-jump () "Go to heading of the referenced Org UUID." (interactive) (let* ((uuid (thing-at-point 'uuid)) (found (org-id-find uuid)) (heading)) (when (and found uuid) (goto-char (cdr found))))) The referencing system can enable to make reports on each lesson where names of people and other attributes are nicely displayed. When you change the heading or name of the teacher, the report would get automatically updated. > Thirdly, I need to manage the projects that teachers ask us to do. With deadlines. > > * What I plan to do > > As I need to write a lot for each lesson, and each lesson are mostly > independent from each other, I plan to have 1 file per lesson. > > In each file, I plan to have the same structure: > - General information > - Tasks and Projects > - Distributed documents > - Notes You need not have one file per lesson, you can write it all in one single file. > In "General information", I put the schedule of the lesson, the > classroom, the teacher and assistant name and e-mail and the URL to our > online platform. > > In "Tasks and Projects", I put all work the teacher ask us to do. For > each, an Org-mode sub-headline with a TODO status. A project is just a task > with sub-tasks. Or maybe have a PROJECT status ? I do not agree to the hierarchy how you specified, as I am used to military style: 1. Plan 2. Programs, belong to plan 3. Projects, they are one step of a plan, when that step cannot easily be executed 4. Orders are tasks, or steps of programs or projects But I cannot see how "Project" is subsection of a "Task", as task is often something very specific. Though in other definitions task can be project too. I just say it is not common, though you can mix terms as you wish. > * What I miss > > There is some point I'm note sure on what or how to do it. > > First, the tasks. I don't know If it's better to keep them in the lesson > org file or move them with all my other tasks (home and work). I think > to include them in the org-agenda, so I can have global view of all ma > tasks. From school, work and home. Yes, and that works. > Second, the weekly schedule. Is it better to have a column view on a > separate file or to see the all the lessons in my org-agenda ? In the > first case, is it possible to build a column view from different file ? > In the second case, how to do it and to manage vacations ? You already got it, how I see it. It is possible to use multiple files for agenda, see variable `org-agenda-files' > Third, do I include my work notes inside the lesson file ? Or do I > create a separate file for each works ? Some work asked to do are just > exercise, but some are rated and in this case we are asked to write a > report. I would keep it in one file. > Fourth, is it better to include my school notes into org-roam with other > knowledge or keep them separate ? If I mix what I learn on my free time > and what I learn on school time, it would make more to review before an > exam. I don't think you need more than Org. However, I could keep it all in plain text, without Org mode, and it would work equally well. Though I tend to keep information in RCD Notes & Hyperscope, The Dynamic Knowledge Repository for GNU Emacs. As I like to relate freely people to documents, that is important as your case demonstrates. And I don't like doing copy, paste of UUID, or names. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/