<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Ceres Documentation Online Blog</title>
        <link>https://shurikt.com/blog</link>
        <description>Ceres Documentation Online Blog</description>
        <lastBuildDate>Fri, 09 Jan 2026 15:40:35 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Build Instructions]]></title>
            <link>https://shurikt.com/blog/build-instructions</link>
            <guid>https://shurikt.com/blog/build-instructions</guid>
            <pubDate>Fri, 09 Jan 2026 15:40:35 GMT</pubDate>
            <description><![CDATA[Generating the Static HTML Site]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="generating-the-static-html-site">Generating the Static HTML Site<a href="https://shurikt.com/blog/build-instructions#generating-the-static-html-site" class="hash-link" aria-label="Direct link to Generating the Static HTML Site" title="Direct link to Generating the Static HTML Site" translate="no">​</a></h2>
<p>Files within the structure above can either be viewed on a local development server (generally to test the functionality of the site) or built to HTML and javascript files that can be uploaded and served from a webhost. One of the benefits of Static HTML is that there is no database component, so the files can be sent via FTP to a hosting service and the site just works. Alternaively, and this is something we still need to test, static html files can be added to a Sharepoint site, and then can be accessed by viewing the index.aspx file. Sharepoint will serve the html directly, with no additional hosting required. <a href="https://sharepoint.handsontek.net/2019/06/13/how-to-host-a-static-html-site-on-sharepoint/" target="_blank" rel="noopener noreferrer" class="">Details</a></p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>After cloning the repository, you need to run yarn install to create the additional files needed by Docusaurus to function. They’re the ones found in .gitignore in the repository. Yarn 4 is different from prior verions of Yarn and as of 11/2023 is installed after node.js with <code>corepack enable</code>.</p></div></div>
<p>Prior to building the site don't forget to update the Docs Version numbers in the <code>docusaurus.config.js</code> and <code>package.json</code> files.</p>
<p>Each of the commands below should be run from within the project directory.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="installation">Installation<a href="https://shurikt.com/blog/build-instructions#installation" class="hash-link" aria-label="Direct link to Installation" title="Direct link to Installation" translate="no">​</a></h3>
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">cd project-folder</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">yarn install</span><br></span></code></pre></div></div>
<p>This command generates the files needed for Docusaurus to create both the development server an the <code>build</code> directory.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="local-development">Local Development<a href="https://shurikt.com/blog/build-instructions#local-development" class="hash-link" aria-label="Direct link to Local Development" title="Direct link to Local Development" translate="no">​</a></h3>
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">cd project-folder</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">yarn start</span><br></span></code></pre></div></div>
<p>This command starts a local development server and open up a browser window. Most changes are reflected live without having to restart the server.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="build">Build<a href="https://shurikt.com/blog/build-instructions#build" class="hash-link" aria-label="Direct link to Build" title="Direct link to Build" translate="no">​</a></h3>
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">cd project-folder</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">yarn build</span><br></span></code></pre></div></div>
<p>This command generates static content into the <code>build</code> directory and can be served using any static contents hosting service.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="password-protection">Password Protection<a href="https://shurikt.com/blog/build-instructions#password-protection" class="hash-link" aria-label="Direct link to Password Protection" title="Direct link to Password Protection" translate="no">​</a></h3>
<p>So <em>maaaaaybe</em> there's a little issue with who actually owns the copyright to the source files used to generate this documentation. While it's under active development, we probably want to keep access restricted to just a handful of people. I went for the laziest possible option and simply encrypted the index page of the built site so that it requires a password to enter. Note that this is the <em>only</em> page that is encrypted right now. If you send someone any link other than the <a href="https://shurikt.com/" target="_blank" rel="noopener noreferrer" class="">main index</a> it's fully free and available out on the internet. If at a later point we determine we want to encrypt all of it, that is certainly possible, I just don't think it's worth the effort for our proof of concept.</p>
<p><code>index.html</code> is encrypted with a tool called <a href="https://github.com/robinmoisson/staticrypt" target="_blank" rel="noopener noreferrer" class="">staticrypt</a>. This has just been manually run on that file after the build process, and then the index_encrypted.html replaces index.html on the live site (renamed to index.html of course).</p>]]></content:encoded>
            <author>shurikt@gmail.com (Andy Schuricht)</author>
        </item>
        <item>
            <title><![CDATA[Ceres 6]]></title>
            <link>https://shurikt.com/blog/ceres-6</link>
            <guid>https://shurikt.com/blog/ceres-6</guid>
            <pubDate>Fri, 09 Jan 2026 15:40:35 GMT</pubDate>
            <description><![CDATA[Ceres 6]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ceres-6">Ceres 6<a href="https://shurikt.com/blog/ceres-6#ceres-6" class="hash-link" aria-label="Direct link to Ceres 6" title="Direct link to Ceres 6" translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>Ceres 6 documentation is in progress, and can be temporarily found in the 'next' subdirectory under 'docs'. The entry point is linked <a class="" href="https://shurikt.com/docs/next/intro">here</a>.</p></div></div>
<p>Ceres 6 is a complete rewrite of Ceres, and uses a completlely new web-based visual style. This means that nearly every screenshot in the Ceres 5 documentation is obsolete. In previous updates, even if the visual changes were minor, the screenshots were updated alongside a review of the documentation.</p>
<p><img decoding="async" loading="lazy" alt="Ceres 4 Screenshot" src="https://shurikt.com/assets/images/sample-ceres-4-187c0dff1068236f7ad0b1ece6be1886.png" width="329" height="486" class="img_ev3q"></p>
<p>The Ceres 4 image above is nearly identical to the Ceres 5 image below.</p>
<p><img decoding="async" loading="lazy" alt="Ceres 5 Screenshot" src="https://shurikt.com/assets/images/sample-ceres-5-31d2627820610bad6fbc175aff166a72.png" width="449" height="579" class="img_ev3q"></p>
<p>Below is the batch selection screnshot for Ceres 6. It's clear that there is enough difference between Ceres 5 and Ceres 6 that new screenshots should be included.</p>
<p><img decoding="async" loading="lazy" alt="Ceres 6 Screenshot" src="https://shurikt.com/assets/images/sample-ceres-6-2b06806f434d311638b9180760b377f7.png" width="719" height="315" class="img_ev3q"></p>
<p>In addition to new screenshots, the user interface has changed enough that some of the instructions included in previous sets of documentation are now less helpful. For example, the menu on the left side of the Role Center screen has now changed to one of three menus along the top of the screen. More confusingly, that menu changes depending on both the Role Center assigned to the user and the display options the user has selected. The menu is also now a horizontal list instead of a vertical one, meaning many options are nested. This means that orientation documentation is confusingly written, like this:</p>
<blockquote>
<p>Agency Orders can be accessed by selecting “Search” from the Dynamics 365 Business Central Banner and entering “Agency Orders” in “Tell me what you want to do" then selecting “Agency Orders” from the results in the Go to Pages and Tasks section OR by selecting the “Agency Orders” menu action (if present) from your Role Center home page.</p>
</blockquote>
<p>Umm... "if present?"</p>
<p>It turns out that "if present" is a recurring theme in Ceres 6. Its deep user customization features make navigation-related documentation difficult, and the screenshots unhelpful. In the above example, both the "Business Central Banner" and "if present" parts are not included in the screenshot, although for some Wye documentation the BC Banner has been (randomly) included.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Annoyingly, there is no consistency in navigation screenshots between the two versions. Some documents contain an image of the Ceres 6 search box, which corresponds to the main menu navigation image from previous versions, while other Ceres 6 documents don't. This means that when updating screenshots between the two versions, you need to look at <em>every single document</em>.</p></div></div>
<p>Finally, Ceres 6 adds very few new foodbank specific features that were not present in Ceres 5. Any new features are more related to updates made to the Business Central 365 platform, and not to the Ceres customizations.</p>
<p>This ultimately leads to two questions:</p>
<ol>
<li class="">Is it important to update all the screenshots to the new version? (yes)</li>
<li class="">How much does the documentation need to be updated to reflect navigation-related changes to the interface? Alternately, can all the navigation-related information be extracted to a "Getting Around in Ceres" document, which can be referenced rather than endlessly repeated?</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versioning-in-docusaurus">Versioning in Docusaurus<a href="https://shurikt.com/blog/ceres-6#versioning-in-docusaurus" class="hash-link" aria-label="Direct link to Versioning in Docusaurus" title="Direct link to Versioning in Docusaurus" translate="no">​</a></h3>
<p>Docusaurus assumes that your screenshots don't all change between versions. The versioned_docs directory splits out markdown files into their own versioned subdirectory, but leaves any static files (like images) outside of the versioned subdirectory. When new versions are created, all current static files are copied into the versioned_docs/static subdirectory, overwriting what's already there. To keep Version 5 images distinct from Version 6 images, there are a couple of options:</p>
<ol>
<li class="">Rename all the Ceres 6 images, and update all the Ceres 6 md files with the new filename (faster, sloppy)</li>
<li class="">Move Ceres 5 images to a new static directory and update all the md files with the new path (cleaner)</li>
<li class="">Move all images to versioned_docs/version-5/img/ and update all paths in all documents; do the same thing for C6 (cleanest, also images apparently aren't static :/ )</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="missing-wye-ceres-6-documentation">Missing WYE Ceres 6 Documentation<a href="https://shurikt.com/blog/ceres-6#missing-wye-ceres-6-documentation" class="hash-link" aria-label="Direct link to Missing WYE Ceres 6 Documentation" title="Direct link to Missing WYE Ceres 6 Documentation" translate="no">​</a></h3>
<p>Not all Ceres 5 documentation has been converted by WYE to Ceres 6. These fall into two categories: documentation that they never created in the first place, and documentation that was abandoned. In this repository, Ceres 6 versions of all those documents exist, but they will need to have their screenshots updated (and be reviewed for functionality).</p>
<p>Ceres 6 Documents that do not have a matching Wye Ceres 6 version have been added to the <a class="" href="https://shurikt.com/blog/cleanup-tasks">Cleanup Tasks</a> list.</p>]]></content:encoded>
            <author>shurikt@gmail.com (Andy Schuricht)</author>
        </item>
        <item>
            <title><![CDATA[Cleanup Tasks]]></title>
            <link>https://shurikt.com/blog/cleanup-tasks</link>
            <guid>https://shurikt.com/blog/cleanup-tasks</guid>
            <pubDate>Fri, 09 Jan 2026 15:40:35 GMT</pubDate>
            <description><![CDATA[Missing "Related Topics" Links]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="missing-related-topics-links">Missing "Related Topics" Links<a href="https://shurikt.com/blog/cleanup-tasks#missing-related-topics-links" class="hash-link" aria-label="Direct link to Missing &quot;Related Topics&quot; Links" title="Direct link to Missing &quot;Related Topics&quot; Links" translate="no">​</a></h2>
<p>Many of the links in the related topics sections aren't connected yet - that's an ongoing task. The ones below reference documents that either don't exist or have been updated or renamed.</p>
<table><thead><tr><th>Documentation</th><th>Missing Link</th><th>Task</th></tr></thead><tbody><tr><td>agency-express-job-queue-setup</td><td>Agency Express Item Validate and Reservation Revisions</td><td>Find or Delete</td></tr><tr><td>agency-express-managing-web-orders</td><td>Agency Express Item Validate and Reservation Revisions</td><td>Find or Delete</td></tr><tr><td>agency-express-managing-web-orders</td><td>Allocated Agency Orders – Update Web Allocation Status</td><td>Find or Delete</td></tr><tr><td>agency-groups-and-qualifiers</td><td>Agency Express Item Validate and Reservation</td><td>Find or Delete</td></tr><tr><td>agency-order-overview</td><td>Agency Clear Backorders</td><td>Find or Delete</td></tr><tr><td>agency-pallets</td><td>Inventory Setup</td><td>Find or Delete</td></tr><tr><td>agency-questionnaires</td><td>Agency Questionnaires and Agency Express 3</td><td>Find or Delete</td></tr><tr><td>donation-order-archiving</td><td>Donation Credit Memo Overview</td><td>Find or Delete</td></tr><tr><td>donor-change-on-posted-donation-order</td><td>Donation Credit Memos</td><td>Find or Delete</td></tr><tr><td>fund-overview</td><td>Grant Receiving and Reporting</td><td>Find or Delete</td></tr><tr><td>reason-codes-mandatory-overview</td><td>Physical Inventory Counts and Inventory Journals</td><td>Exists in C4</td></tr><tr><td>reason-codes-mandatory-overview</td><td>Physical Inventory Counts and Whse Inv Journals</td><td>Exists in C4</td></tr><tr><td>year-end-checklist</td><td>Physical Inventory Counts and Inventory Journals</td><td>Find or Delete</td></tr><tr><td>year-end-checklist</td><td>Physical Inventory Counts and Whse Inv Journals</td><td>Find or Delete</td></tr><tr><td>bin-overview</td><td>Leased Warehouse Overview</td><td>Find or Delete</td></tr><tr><td>inventory-short-handling</td><td>Item Journals</td><td>Which one(s)?</td></tr><tr><td>item-journal-adjusting-quantities</td><td>Physical Inventory Counts and Inventory Journal</td><td>Exists in C4</td></tr><tr><td>item-journal-repack-and-item-reclass</td><td>Physical Inventory Counts and Inventory Journal</td><td>Exists in C4</td></tr><tr><td>item-journal-suggest-lots</td><td>Physical Inventory Counts and Inventory Journal</td><td>Exists in C4</td></tr><tr><td>item-reclass-journal-overview</td><td>Physical Inventory Counts and Inventory Journal</td><td>Exists in C4</td></tr><tr><td>location-overview</td><td>Branch Overview</td><td>Find or Delete</td></tr><tr><td>mealconnect-integration-user-guide-and-error-handling</td><td>MealConnect Setup and Admin Materials</td><td>Find or Delete</td></tr><tr><td>warehouse-activity-plan-and-default-bin-picking</td><td>Physical Inventory Counts and Inventory Journal</td><td>Exists in C4</td></tr><tr><td>warehouse-adcs-barcode-processing</td><td>Physical Inventory Counts and Inventory Journals</td><td>Exists in C4</td></tr><tr><td>warehouse-adcs-barcode-processing</td><td>Physical Inventory Counts and Whse Inv Journals</td><td>Exists in C4</td></tr><tr><td>zone-overview</td><td>Leased Warehouse Overview</td><td>Find or Delete</td></tr><tr><td>quick-access-guide</td><td>Ceres Profile Configuration</td><td>Find or Delete</td></tr><tr><td>parent-vendor-overview</td><td>Branch Overview</td><td>Find or Delete</td></tr><tr><td>purchase-requisition-worksheet</td><td>Item Journal Overview</td><td>Which one(s)?</td></tr><tr><td>vendor-overview</td><td>Roadnet Overview</td><td>Find or Delete</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="old-image-linking-format">Old image linking format<a href="https://shurikt.com/blog/cleanup-tasks#old-image-linking-format" class="hash-link" aria-label="Direct link to Old image linking format" title="Direct link to Old image linking format" translate="no">​</a></h2>
<p>At some point in 2021 I changed the way images were linked. The earlier way is harder to read, and doesn't actually show the image if you're viewing the documentation directly in GitHub. This will need to be fixed in tandem with the Ceres 6 image updates, because the old method doesn't correctly find versioned images, e.g., it displays version 6 images for the verion 5 documentation.</p>
<p>Old: <code>&lt;img alt="Navigating to Agencies &amp; Receivable Setup" src={useBaseUrl('img/agency-compliance/image2.png')} /&gt;</code></p>
<img alt="Navigating to Agencies &amp; Receivable Setup" src="https://shurikt.com/img/agency-compliance/image2.png">
<p>New: <code>![alt text](../docs/img/agency-credit-limits-and-credit-management/image2.png)</code>
<img decoding="async" loading="lazy" alt="alt text" src="https://shurikt.com/assets/images/image2-1a383fb8012420af6bb966f2bf4dcf2b.png" width="651" height="195" class="img_ev3q"></p>
<p>In VSCode, a list of ones to be fixed can be generated by searching all files for <code>src={useBaseUrl</code></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-image-link-format-required">New image link format required<a href="https://shurikt.com/blog/cleanup-tasks#new-image-link-format-required" class="hash-link" aria-label="Direct link to New image link format required" title="Direct link to New image link format required" translate="no">​</a></h3>
<ul>
<li class="">donation-order-overview</li>
<li class="">account-schedules-overview</li>
<li class="">bank-reconciliations</li>
<li class="">cost-allocations</li>
<li class="">gl-dimensions-and-dimension-values</li>
<li class="">grants-overview</li>
<li class="">year-end-closing-fiscal-year</li>
<li class="">bin-overview</li>
<li class="">item-charges-overview</li>
<li class="">item-overview</li>
<li class="">location-overview</li>
<li class="">warehouse-activity-plan-WAP</li>
<li class="">zone-overview</li>
<li class="">user-setup-overview</li>
<li class="">purchase-invoice-overview</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="additional-todos">Additional TODOs<a href="https://shurikt.com/blog/cleanup-tasks#additional-todos" class="hash-link" aria-label="Direct link to Additional TODOs" title="Direct link to Additional TODOs" translate="no">​</a></h2>
<ul>
<li class="">Consider extracting stylesheet information from the Purpose section</li>
<li class="">Consider adding <a href="https://github.com/flexanalytics/plugin-image-zoom" target="_blank" rel="noopener noreferrer" class="">Image Zoom Plugin</a></li>
<li class="">Local Search dependency is temporarily different -- original maintainer has vanished. Keep tabs on this if local search breaks.</li>
<li class="">Construct some higher level walkthroughs, that reference individual help files, e.g., Invoicing and Paying Vendors.</li>
<li class="">Item Data Management appears to be missing for Ceres 5</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ceres-6-documentation-that-needs-screenshots">Ceres 6 Documentation that needs screenshots<a href="https://shurikt.com/blog/cleanup-tasks#ceres-6-documentation-that-needs-screenshots" class="hash-link" aria-label="Direct link to Ceres 6 Documentation that needs screenshots" title="Direct link to Ceres 6 Documentation that needs screenshots" translate="no">​</a></h2>
<p>Some Ceres 6 documentation was not updated by Wye with new screenshots. The list of documents that need updated screenshots for Ceres 6 is below:</p>
<ul>
<li class="">Agency Express Orders Lost Product Checklist</li>
<li class="">Document Sending Profile</li>
<li class="">Parent Agency Overview</li>
<li class="">Quantity Available Performance Analyzer</li>
<li class="">Donation Order Overview</li>
<li class="">Donor Overview (last screenshot)</li>
<li class="">Donor Preferred Pickup Days and Hours (last screenshot)</li>
<li class="">Food Drive Overview (one error message)</li>
<li class="">Parent Donor Overview</li>
<li class="">Top Donor Report</li>
<li class="">Accounts Payable ACH Processing</li>
<li class="">Bank Reconciliations</li>
<li class="">Chart of Accounts Overview (last screenshot)</li>
<li class="">Cost Allocations</li>
<li class="">Creating and Opening Accounting Periods</li>
<li class="">Fixed Assets Setup</li>
<li class="">General Journal Overview</li>
<li class="">G/L Dimension Reporting</li>
<li class="">GL Dimensions and Dimension Values</li>
<li class="">GL Self Balancing Overview</li>
<li class="">Grants Overview</li>
<li class="">Processing 1099s</li>
<li class="">Reason Codes Mandatory Overview</li>
<li class="">Voiding an AP Check</li>
<li class="">Year End - Closing Fiscal Year</li>
<li class="">Allocated Agency Orders Overview</li>
<li class="">Full Pallet Order Handling</li>
<li class="">Inventory Analysis Report</li>
<li class="">Inventory Lot Costing and Pricing</li>
<li class="">Inventory Movement Worksheet Templates</li>
<li class="">Item Charges Overview</li>
<li class="">(NOTE: The following three could be combined into an Item Journal doc...)</li>
<li class="">Item Journal - Adjusting Quantities</li>
<li class="">Item Journal - Repack and Reclass</li>
<li class="">Item Journal - Suggest Lots</li>
<li class="">Item Overview</li>
<li class="">Item Reclass Journal Overview</li>
<li class="">Kitting Overview</li>
<li class="">Location Overview</li>
<li class="">Meal Connect Implementation Guide</li>
<li class="">Meal Connect Integration User Guide and Error Handling</li>
<li class="">Meal Connect Setup Guide</li>
<li class="">Order Staging</li>
<li class="">Pre-Orders and Standing Orders</li>
<li class="">Roadnet Agency Order Exports</li>
<li class="">Roadnet Donation Pickup Exports</li>
<li class="">Roadnet Transfer Order Exports</li>
<li class="">Transfer Order Overview</li>
<li class="">UNC Coding and Relation to FA Reporting</li>
<li class="">Voxware Overview and Integration</li>
<li class="">Warehouse Activity Plan - WAP</li>
<li class="">Warehouse Activity Plan and Default Bin Picking</li>
<li class="">Warehouse ADCS Barcode Processing</li>
<li class="">Warehouse Pallets and Lots</li>
<li class="">Warehouse Put-Away Overview</li>
<li class="">Warehouse Receipting</li>
<li class="">Zone Overview</li>
<li class="">Mass Emails (probably needs addional update with EoL for SMTP)</li>
<li class="">My Jet Reports</li>
<li class="">NY HPNAP Reporting</li>
<li class="">Order Handling Groups and Order Routing Groups</li>
<li class="">Quick Access Guide (needs refresh for Ceres 6)</li>
<li class="">Receipts and Distribution Report with XML Export</li>
<li class="">Remote Application 2.0 Web Access Login Procedure</li>
<li class="">Standard Text Codes</li>
<li class="">Supplemental Addresses</li>
<li class="">User Setup Overview</li>
<li class="">Document Management Record Links (needs refresh for Ceres 6)</li>
<li class="">Item Purchase Replenishment (review. Not sure this is functional)</li>
<li class="">Parent Vendor Overview</li>
<li class="">Processing AP Checks</li>
<li class="">Purchase Credit Memo Overview</li>
<li class="">Purchase Invoice Overview</li>
<li class="">Purchase Order Overview</li>
<li class="">Purchase Orders and Invoices with Grants</li>
<li class="">Purchase Requisition Worksheet</li>
<li class="">Purchase Return Order Overview</li>
<li class="">Vendor Item Cross References and Prices</li>
<li class="">Vendor Order Addresses</li>
<li class="">Vendor Overview</li>
<li class="">Vendor Purchases via Credit Card</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="other-missing-topics">Other missing topics<a href="https://shurikt.com/blog/cleanup-tasks#other-missing-topics" class="hash-link" aria-label="Direct link to Other missing topics" title="Direct link to Other missing topics" translate="no">​</a></h2>
<p>This stuff has no documentation at all:</p>
<ul>
<li class="">Adding memo lines to Agency Invoices (Modify Statement/Report Comment)</li>
</ul>]]></content:encoded>
            <author>shurikt@gmail.com (Andy Schuricht)</author>
        </item>
        <item>
            <title><![CDATA[Challenges]]></title>
            <link>https://shurikt.com/blog/challenges</link>
            <guid>https://shurikt.com/blog/challenges</guid>
            <pubDate>Thu, 02 Jul 2020 06:41:01 GMT</pubDate>
            <description><![CDATA[Challenges]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="challenges">Challenges<a href="https://shurikt.com/blog/challenges#challenges" class="hash-link" aria-label="Direct link to Challenges" title="Direct link to Challenges" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="indentation">Indentation<a href="https://shurikt.com/blog/challenges#indentation" class="hash-link" aria-label="Direct link to Indentation" title="Direct link to Indentation" translate="no">​</a></h3>
<p>Some of the existing documentation relies on nested indentation to separate out descriptions of things. For example, in Location Overview, in the <a class="" href="https://shurikt.com/docs/location-overview#bin-policies-fasttab">Bin Policies FastTab</a> section, the main title and first sentence are against the left margin. The following field descriptions are indented one tab. The <strong>Use WAP Suggestion</strong> field has options, so the options are indented by two tabs. One of the options, <strong>Prompt for Suggestion Handling</strong> has two options and a cancel button in the resulting dialog box. These sub-options are indented by three tabs.</p>
<p>Markdown doesn't really do indentation. Workarounds exist, like using inline HTML, JSX and other things, but none of them are particularly intuitive when converting the docs. Each of these workarounds also adds extra time in the document conversion stage.</p>
<p><a href="https://stackoverflow.com/questions/6046263/how-to-indent-a-few-lines-in-markdown-markup" target="_blank" rel="noopener noreferrer" class="">Some other options</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="images">Images<a href="https://shurikt.com/blog/challenges#images" class="hash-link" aria-label="Direct link to Images" title="Direct link to Images" translate="no">​</a></h3>
<p>The images in the current Word-based documentation are pasted directly in each document, in line with the text and at various sizes. With each iteration of Ceres, the images in the documents are manually updated to reflect the newer version. Because Word is not desktop publishing software, the images do not require names and can be quickly resized by just dragging corners. This means that all of the images in the current version of the documentation are all different sizes. See <a class="" href="https://shurikt.com/docs/agency-overview">the images here for an example</a>. Notice that the main screen image and the batch selection screen image are wildly different resolutions.</p>
<p>In a static HTML site, images are stored in a separate folder outside of the text portion of the document. Because we want the images to appear in-line with the text, the image is referenced by a link to that separate folder. Within its .docx file container Word is actually storing the image in a separate images folder, too. So while we can extract the images easily, they get names like image15.png, which makes it difficult to know whether the correct image is linked.</p>
<p>If documentation is created with a static HTML format in mind (rather than in Word) it would be helpful to require a consistent image resolution/size and a consistent naming scheme. Both would require an agreed upon set of standards before proceeding.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tables">Tables<a href="https://shurikt.com/blog/challenges#tables" class="hash-link" aria-label="Direct link to Tables" title="Direct link to Tables" translate="no">​</a></h3>
<p>Tables in Markdown are very simplified and are unable to understand spanned or merged columns or rows. For example, the following table from the WAP document is harder to read than the one in the original Word document. It could, however be presented in a non-table format that would also make sense so it may not be an issue. It could also be included as an image (see the <a class="" href="https://shurikt.com/blog/purpose#shortcuts">shortcuts</a> section of the Purpose document for a Drawio example that could work.)</p>
<p><strong>Original file:</strong></p>
<p><img decoding="async" loading="lazy" alt="Spanned Column Table Example" src="data:image/png;base64,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" width="594" height="140" class="img_ev3q"></p>
<p><strong>Markdown table:</strong></p>
<table><thead><tr><th><strong>Option 1</strong></th><th></th><th><strong>Option 2</strong></th><th></th><th></th><th></th><th><strong>Option 3</strong></th><th></th></tr></thead><tbody><tr><td>Must select 1</td><td></td><td>Must select 1</td><td></td><td></td><td></td><td>Optional: Either, both or none</td><td></td></tr><tr><td>Only one selection allowed</td><td></td><td>Only one selection allowed</td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>Empty Bin</td><td>Not Full w/Same Item</td><td>By Row No.</td><td>By Bin Ranking</td><td>Fixed Bin</td><td>Last-Used Pick Bin</td><td>Same Zone</td><td>Same Bin Class</td></tr></tbody></table>]]></content:encoded>
            <author>shurikt@gmail.com (Andy Schuricht)</author>
        </item>
        <item>
            <title><![CDATA[Purpose]]></title>
            <link>https://shurikt.com/blog/purpose</link>
            <guid>https://shurikt.com/blog/purpose</guid>
            <pubDate>Wed, 01 Jul 2020 06:49:50 GMT</pubDate>
            <description><![CDATA[Purpose]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="purpose">Purpose<a href="https://shurikt.com/blog/purpose#purpose" class="hash-link" aria-label="Direct link to Purpose" title="Direct link to Purpose" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="documentation">Documentation<a href="https://shurikt.com/blog/purpose#documentation" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation" translate="no">​</a></h3>
<p>This is to help document what I’ve done to generate the proposed Ceres 6 documentation site. It’s mostly just process notes and will frequently point to documentation elsewhere. It’s very likely that there are more effective ways to do this – this is just what I’ve been doing. For example, I started working in Visual Studio Code to create the markdown files and sync with GitHub, but VS Code may or may not be the best tool for this purpose.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="project">Project<a href="https://shurikt.com/blog/purpose#project" class="hash-link" aria-label="Direct link to Project" title="Direct link to Project" translate="no">​</a></h3>
<p>The current Ceres help system consists of dozens of Word documents. There are good historical reasons for this, including (among other things) maintaining the ability of food bank users to download and modify them to reflect their own internal business rules and workflows. When Ceres is upgraded, however, the process of revising the documentation for the new version is unwieldy and takes a very long time.</p>
<p>Part of the difficulty in updating documentation is inherent in Word itself. Each document is completely independent, so extra time is needed to check pagination, formatting, indentation, typeface, and the table of contents. And as the documents are each tied to a single process, page, concept or workflow, there is necessarily a significant amount of both overlap between documents and references to other related documents. Word does have the ability to link between documents, but these links all break when the Word documents change location.</p>
<p>The document review process in Word is not designed to process the comments, updates, and suggestions of more than a handful of people. Emailing zip files of document bundles back and forth and using track changes is not only inefficient, but it also lacks any process for explaining why a particular update or change was made, and it’s impossible to roll a particular document back to an arbitrary version unless that version was explicitly saved somewhere.</p>
<p>The current Word documentation is also static. No user feedback is ever taken into consideration when updating the documentation, so if steps are unclear or misleading, they stay that way forever.</p>
<p>The purpose of this project is to identify a set of tools that can address some of the shortcomings of a Word-based documentation system, while also maintaining the ability of food bank users to copy, tweak and remix the documentation for their own purpose. Ideally, the new system will also provide some additional usability, and ultimately take significantly less time and effort to maintain.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="tools-and-process">Tools and Process<a href="https://shurikt.com/blog/purpose#tools-and-process" class="hash-link" aria-label="Direct link to Tools and Process" title="Direct link to Tools and Process" translate="no">​</a></h2>
<p>As mentioned above, this is a set of tools that I’ve identified after spending some time researching current documentation systems. The top priorities in my search were:</p>
<ul>
<li class="">Formatting applied by an overall stylesheet, not per document</li>
<li class="">An embedded version control process for making updates to the documentation</li>
<li class="">Food banks can easily take a copy of a document to modify for their own purposes</li>
<li class="">Ability to document more than one Ceres version</li>
<li class="">Hyperlinks available</li>
<li class="">Searchable within and across all documents</li>
<li class="">Uses readily available, inexpensive tools, very low maintenance expense</li>
<li class="">Uses existing documentation as source files</li>
<li class="">A process for user feedback on the documentation</li>
</ul>
<p>For this set of priorities, I’ve identified the following solution:</p>
<ul>
<li class="">Documentation written in <a href="https://en.wikipedia.org/wiki/Markdown" target="_blank" rel="noopener noreferrer" class="">markdown</a>
<ul>
<li class="">(Partially) converted from .docx to .md using <a href="https://pandoc.org/" target="_blank" rel="noopener noreferrer" class="">Pandoc</a></li>
<li class="">Using <a href="https://code.visualstudio.com/" target="_blank" rel="noopener noreferrer" class="">Visual Studio Code</a> as the IDE</li>
</ul>
</li>
<li class="">Markdown files stored in a <a href="https://en.wikipedia.org/wiki/Git" target="_blank" rel="noopener noreferrer" class="">Git</a> version control system hosted on <a href="https://github.com/" target="_blank" rel="noopener noreferrer" class="">GitHub</a></li>
<li class="">Documentation converted to static HTML using <a href="https://docusaurus.io/" target="_blank" rel="noopener noreferrer" class="">Docusaurus v3</a></li>
<li class="">A package manager for Docusaurus, including <a href="https://nodejs.org/en/download/" target="_blank" rel="noopener noreferrer" class="">Node.js</a> and <a href="https://yarnpkg.com/en/" target="_blank" rel="noopener noreferrer" class="">Yarn</a></li>
<li class="">Static HTML can be served on any website</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="demo-structure">Demo Structure<a href="https://shurikt.com/blog/purpose#demo-structure" class="hash-link" aria-label="Direct link to Demo Structure" title="Direct link to Demo Structure" translate="no">​</a></h3>
<div class="theme-admonition theme-admonition-important admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>important</div><div class="admonitionContent_BuS1"><p>this was updated recently and this page needs to change</p></div></div>
<p>The demo was built with the Docusaurus v2 “classic” template (now updated to v3), which creates a project structure like this:</p>
<div class="language-csv codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-csv codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">my-website</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── blog</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   ├── 2019-05-28-hola.md</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   ├── 2019-05-29-hello-world.md</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   └── 2020-05-30-welcome.md</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── docs</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   ├── doc1.md</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   ├── doc2.md</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   ├── doc3.md</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   └── mdx.md</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── src</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   ├── css</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   │   └── custom.css</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   └── pages</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│       ├── styles.module.css</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│       └── index.js</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── static</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">│   └── img</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── docusaurus.config.js</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── package.json</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── README.md</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">├── sidebars.js</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">└── yarn.lock</span><br></span></code></pre></div></div>
<p>Documentation files, written in markdown, live in the docs folder. Images for the documentation live in subfolders beneath the <code>static/img</code> folder. Other non-documentation pages (also in markdown) can be placed in the blog folder (along with associated images in the 'static/img' subfolder). The <code>sidebars.js</code> file is a javascript file that can be modified to create categories of document and arrange the documents within those categories. The <code>docusaurus.config.js</code> file contains part of the page layout and plugins for the site. The <code>src/pages/index.js</code> file contains details on the initial landing page.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="generating-the-static-html-site">Generating the Static HTML Site<a href="https://shurikt.com/blog/purpose#generating-the-static-html-site" class="hash-link" aria-label="Direct link to Generating the Static HTML Site" title="Direct link to Generating the Static HTML Site" translate="no">​</a></h3>
<p>See the <a class="" href="https://shurikt.com/blog/build-instructions">Build Instructions</a> document.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="markdown">Markdown<a href="https://shurikt.com/blog/purpose#markdown" class="hash-link" aria-label="Direct link to Markdown" title="Direct link to Markdown" translate="no">​</a></h3>
<p>The docs themselves are written in markdown, a human-readable, text-based formatting language. Docusaurus uses the <a href="https://mdxjs.com/" target="_blank" rel="noopener noreferrer" class="">MDX</a> markdown processor to convert markdown into HTML. There are also a few extensions to markdown, which allow callouts and other more complicated formatting when necessary.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="images">Images<a href="https://shurikt.com/blog/purpose#images" class="hash-link" aria-label="Direct link to Images" title="Direct link to Images" translate="no">​</a></h3>
<p>Markdown is text-based, and similarly to HTML, images must be stored separately from the markdown source. In Docusaurus, the static HTML that is generated directly copies the contents of the static/img folder, so images need to be linked from that location. For ease of conversion to other hosting locations, we’re using the <a href="https://v2.docusaurus.io/docs/static-assets" target="_blank" rel="noopener noreferrer" class="">useBaseUrl function</a> in Docusaurus. In addition to images, any other files can be housed in the static/img folder. This makes it possible to link things like Excel import templates saved within the documentation. See this section of the <a class="" href="https://shurikt.com/docs/vendor-purchases-via-credit-card#importing-credit-card-purchases">Vendor Purchases Via Credit Card</a> documentation.</p>
<p>It also supports animated gifs. Try that in Word...</p>
<p><img decoding="async" loading="lazy" alt="animated gif of the unnamed blue button" src="https://shurikt.com/assets/images/about-this-page-1266bc0cde902cad02363148f69d6a0d.gif" width="546" height="495" class="img_ev3q"></p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>SVG images created in draw.io throw warnings on build (althought they render just fine.) This is an open issue in the image-size module. Potential solution is to convert them to .png because there aren't that many.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="conversion-of-word-to-markdown">Conversion of Word to Markdown<a href="https://shurikt.com/blog/purpose#conversion-of-word-to-markdown" class="hash-link" aria-label="Direct link to Conversion of Word to Markdown" title="Direct link to Conversion of Word to Markdown" translate="no">​</a></h3>
<p>A .docx file is a container that holds a bunch of information, including text, formatting, and images. In our documentation site, we want these elements separated. Unfortunately, that means you can’t just export existing Word docs to markdown. There may be faster or more efficient ways to do this, but I used a command-line conversion tool called <a href="https://pandoc.org/" target="_blank" rel="noopener noreferrer" class="">Pandoc</a>, which can extract the text and some of the formatting from a .docx file to a .md file. And since the .docx file container is just a zip compressed file, it’s possible to extract the images all at once, and with trackable filenames.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>As of December 2022, all existing Ceres 5 documentation has been converted to markdown</p></div></div>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>If you're having issues with something in markdown, you can test how it renders in the <a href="https://mdxjs.com/playground/" target="_blank" rel="noopener noreferrer" class="">MDX Playground</a></p></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="pandoc">Pandoc<a href="https://shurikt.com/blog/purpose#pandoc" class="hash-link" aria-label="Direct link to Pandoc" title="Direct link to Pandoc" translate="no">​</a></h4>
<p>To convert AccountSchedulesOverview.docx to a .md file with the closest appropriate markup, use the following command. It’s going from docx format to github flavored markup, output to <code>account-schedules-overview.md</code>.</p>
<p><code>pandoc --shift-heading-level-by=1 --wrap=none --extract-media=. -f docx -t gfm -o inventory-process-flows.md InventoryProcessFlows.docx</code></p>
<ul>
<li class="">The <code>wrap</code> flag is set to none so that each paragraph lives on its own line in the markdown file. This speeds up input and editing significantly, as you no longer need to clean up all the arbitrary blockquotes.</li>
<li class="">The <code>extract-media</code> flag gets the images from the media folder within the <code>.docx</code> document.</li>
<li class="">The <code>shift-heading-level-by</code> flag moves all headings down by one, as the first heading (h1) is always the title in markdown.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="transfer-md-file-to-documentation-filesystem">Transfer .md File to Documentation Filesystem<a href="https://shurikt.com/blog/purpose#transfer-md-file-to-documentation-filesystem" class="hash-link" aria-label="Direct link to Transfer .md File to Documentation Filesystem" title="Direct link to Transfer .md File to Documentation Filesystem" translate="no">​</a></h4>
<p>The .md file is copied into the filesystem in the <code>docs/xxx</code> folder, where xxx is the category for the documentation. For example, account-schedules-overview.md is placed in the <code>docs/financial-management</code> folder. The sidebar is automatically generated based upon what folder the file goes into. (This may be updated as the sidebar gets more complicated.)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="required-edits">Required Edits<a href="https://shurikt.com/blog/purpose#required-edits" class="hash-link" aria-label="Direct link to Required Edits" title="Direct link to Required Edits" translate="no">​</a></h4>
<p>Once in markdown, the file will still need to be tweaked to be consistent with markdown syntax, our desired formatting, and some Docusaurus specific requirements. A <a href="https://github.com/DavidAnson/vscode-markdownlint" target="_blank" rel="noopener noreferrer" class="">linter</a> is available for VSCode to help with syntax and prevent unintentional formatting errors. The manual modifications required for <code>account-schedules-overview.md</code> to be complete were:</p>
<ul>
<li class="">Add front matter to the top of the file, e.g., the document ID, title, sidebar label, slug, and some static javascript to allow easier maintenance of image paths</li>
<li class="">Remove the “Purpose” header and table of contents</li>
<li class="">Fix markdown syntax warnings<!-- -->
<ul>
<li class="">Move all headings down one level as there should only be one top-level heading in a document, and that’s the title. (fixed with the shift-heading-level-by flag in Pandoc)</li>
<li class="">Correct all the indentations interpreted as block quotes (partially fixed with the wrap flag in Pandoc)</li>
<li class="">Remove extra spaces and lines</li>
</ul>
</li>
<li class="">Turn the Financial Period Description variables into an unordered list (instead of tabbed columns)</li>
<li class="">Surround entry snippets, like the date range entry <code>07/01/14..06/30/15</code> into code to make it easier to read</li>
<li class="">Pull out notes to admonitions</li>
<li class="">Change fragile Unicode --&gt; (and broken á) to ▸</li>
<li class="">Remove extraneous escape code before dollar signs.</li>
<li class="">Extract images from media folder of docx zip file and put them in newly created <code>\static\img\account-schedules-overview</code> folder. (Extraction is now automated using the Pandoc extract-media flag).<!-- -->
<ul>
<li class="">Occasionally, images are accidentally duplicated within the Word document and need to be deleted, or images were anchored in the Word document out of order, so need to be manually reorderd. In a few cases, images in Word were pasted from email documents generating .eml images, which need to be converted to a normal fomat.</li>
</ul>
</li>
<li class="">Replace markdown image links with HTML and add alt-text for each (or use markdown image links, which are slightly faster to enter) (11/23/23: Markdown image links are now preferred. See cleanup tasks doc.)<!-- -->
<ul>
<li class="">Some images do not include attention indicators in the image file (the red rounded rectangles) as they were added as shapes in Word. This may be less important for Ceres 6, as most of the screenshots will be new.</li>
</ul>
</li>
<li class="">Link to the documents in the Related Topics section. (10/7/22: the Slug header item allows you to ignore all path information now)</li>
<li class="">Add the document to the correct category in the sidebar (10/7/22: no longer necessary, as the sidebar is now automatically generated. See TODO sidebar section.)</li>
</ul>
<p>The process typically takes between 5 and 15 minutes per document (learning curve not included). For example, the 48-page Warehouse ADCS Barcode Processing document was converted in 16 minutes.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="shortcuts">Shortcuts<a href="https://shurikt.com/blog/purpose#shortcuts" class="hash-link" aria-label="Direct link to Shortcuts" title="Direct link to Shortcuts" translate="no">​</a></h3>
<ul>
<li class="">Find and replace can be used to correctly format numbered lists. (find: a period and two spaces; replace: a period and one space)</li>
<li class="">VSCode allows Regular Expressions in Find and Replace, so image link text can quickly be edited by replacing <code>&lt;img src="./media/</code> with <code>![alt text](../img/title-of-document/</code> and then <code>" st.*</code> with <code>)</code>.</li>
<li class="">VSCode has an <a href="https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio" target="_blank" rel="noopener noreferrer" class="">extension</a> that allows <a href="https://www.diagrams.net/" target="_blank" rel="noopener noreferrer" class="">drawio</a> diagrams to be created and edited directly in VSCode and autosaved/embedded as an image file. See below (from the <a class="" href="https://shurikt.com/docs/kitting-overview#overall-process">Kitting Overview</a> document.)</li>
</ul>
<p><img decoding="async" loading="lazy" alt="kitting flow" src="data:image/svg+xml;base64,PHN2ZyBob3N0PSI2NWJkNzExNDRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI3NTFweCIgaGVpZ2h0PSIxMDFweCIgdmlld0JveD0iLTAuNSAtMC41IDc1MSAxMDEiIGNvbnRlbnQ9IiZsdDtteGZpbGUmZ3Q7Jmx0O2RpYWdyYW0gaWQ9JnF1b3Q7Y2plakNZTDFJNi1rdHdzWXpjb2gmcXVvdDsgbmFtZT0mcXVvdDtQYWdlLTEmcXVvdDsmZ3Q7eFpkTmo1c3dFSVovRFZKN0F4eE1jaVhkM1VyVnFvZW82dG14QjdCaU1EVm1rL1RYMTRBSnNKQk5xNklrRi9BN3J6OW01b21WT0dpYm5WNFVLZEpYeVVBNHZzdE9EdnJpK0w3bithRjUxTXE1VlRCYXRVS2lPTE9tWHRqeDMyQkYxNm9WWjFDT2pGcEtvWGt4RnFuTWM2QjZwQkdsNUhGc2k2VVk3MXFRQkNiQ2poSXhWWDl5cHROV1hRZHVyMzhGbnFUZHpwNXJJeG5wekZZb1U4TGtjU0NoSndkdGxaUzZmY3RPV3hCMThicTZ0UE9lcjBRdkIxT1E2Nytac0drbnZCRlIyZHpzdWZTNVMxYkpLbWRRKzEwSFJjZVVhOWdWaE5iUm8ybXYwVktkQ1RQeXpLc2dleEFSb1lla21iYVZRaW9UeW1WdS9GRXNjOTFKam8vYzVtUDBVaXQ1Z0hkbWV6SlFHazVYcy9NdU5UT3dnY3hBcTdPeDJBbllWdGxpWm5ac3g4ZSthV0hYdEhUWXNLNWZ4SUtTWEpidWEybGViRG5uUzd1NlhWcGdCaXM3dEZrUGF0bmFhOC9INlpzbFphV29kZGxkTkZFSldCZWFMNUlDUVRSL0c2LytQeG43TXhsam9XM2ptKzlqMTN2OHE2b1JqM29LQmhKTzZtZFVpWU9aczVWWllVcVQ2N0piYks4Nnl5ZEtTcWdQb0NINzNJWE5LZHZ0V3M4SFBIdTNlWTY1RUFOaTR4Z3dwUk5pVFlTRm0zM0Q4Z0xZcnQ5aEcweXg5ZndaYlBFQzFPTEhVSXVtMUFaM29oWXRTdTJQbk90YjFBS2g2YjlTZTRQVE1kUVRhbVAvQ3JWNGp3TzhETFVQeFhiOUdHeURLYmJobmJBTkZzWDJXME50OVAxMUJsY0ZsQmRRbndmeTZqN0FyaW5NQTd0ZkI2dGdvV3QyOVVoZ3cwWGI5OHh6WHFhbW5MNzdJaVdiYWVLaGFmRGRyaHp3V0FEaFhBYzNPRVJrb1NzSDM3R0RadGovTEc5aWd6ODM2T2tQJmx0Oy9kaWFncmFtJmd0OyZsdDsvbXhmaWxlJmd0OyI+CiAgICA8ZGVmcy8+CiAgICA8Zz4KICAgICAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzUwIiBoZWlnaHQ9IjEwMCIgZmlsbD0icmdiKDI1NSwgMjU1LCAyNTUpIiBzdHJva2U9Im5vbmUiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cGF0aCBkPSJNIDE0MCA1MCBMIDIxMy42MyA1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0gMjE4Ljg4IDUwIEwgMjExLjg4IDUzLjUgTCAyMTMuNjMgNTAgTCAyMTEuODggNDYuNSBaIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8cmVjdCB4PSIyMCIgeT0iMjAiIHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHJ4PSI5IiByeT0iOSIgZmlsbD0iI2ZmZTZjYyIgc3Ryb2tlPSIjZDc5YjAwIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+CiAgICAgICAgICAgIDxzd2l0Y2g+CiAgICAgICAgICAgICAgICA8Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDExOHB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZy10b3A6IDUwcHg7IG1hcmdpbi1sZWZ0OiAyMXB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZvbnQgY29sb3I9IiMwMDAwMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdWxrIENvbXBvbmVudHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhc2UgaXRlbSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZvbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSI4MCIgeT0iNTQiIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IkhlbHZldGljYSIgZm9udC1zaXplPSIxMnB4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj4KICAgICAgICAgICAgICAgICAgICBCdWxrIENvbXBvbmVudHMuLi4KICAgICAgICAgICAgICAgIDwvdGV4dD4KICAgICAgICAgICAgPC9zd2l0Y2g+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGQ9Ik0gMzQwIDUwIEwgNDEzLjYzIDUwIiBmaWxsPSJub25lIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0ic3Ryb2tlIi8+CiAgICAgICAgPHBhdGggZD0iTSA0MTguODggNTAgTCA0MTEuODggNTMuNSBMIDQxMy42MyA1MCBMIDQxMS44OCA0Ni41IFoiIGZpbGw9InJnYigwLCAwLCAwKSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9ImFsbCIvPgogICAgICAgIDxyZWN0IHg9IjIyMCIgeT0iMjAiIHdpZHRoPSIxMjAiIGhlaWdodD0iNjAiIHJ4PSI5IiByeT0iOSIgZmlsbD0iI2ZmZjJjYyIgc3Ryb2tlPSIjZDZiNjU2IiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+CiAgICAgICAgICAgIDxzd2l0Y2g+CiAgICAgICAgICAgICAgICA8Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDExOHB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZy10b3A6IDUwcHg7IG1hcmdpbi1sZWZ0OiAyMjFweDsiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6IHJnYigwLCAwLCAwKTsgIiBzdHlsZT0iYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb250IGNvbG9yPSIjMDAwMDAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pdCBDb21wb25lbnRzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxici8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlYWNoIGl0ZW0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9mb250PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9mb3JlaWduT2JqZWN0PgogICAgICAgICAgICAgICAgPHRleHQgeD0iMjgwIiB5PSI1NCIgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iSGVsdmV0aWNhIiBmb250LXNpemU9IjEycHgiIHRleHQtYW5jaG9yPSJtaWRkbGUiPgogICAgICAgICAgICAgICAgICAgIFVuaXQgQ29tcG9uZW50cy4uLgogICAgICAgICAgICAgICAgPC90ZXh0PgogICAgICAgICAgICA8L3N3aXRjaD4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZD0iTSA1NDAgNTAgTCA2MTMuNjMgNTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJzdHJva2UiLz4KICAgICAgICA8cGF0aCBkPSJNIDYxOC44OCA1MCBMIDYxMS44OCA1My41IEwgNjEzLjYzIDUwIEwgNjExLjg4IDQ2LjUgWiIgZmlsbD0icmdiKDAsIDAsIDApIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+CiAgICAgICAgPHJlY3QgeD0iNDIwIiB5PSIyMCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSI2MCIgcng9IjkiIHJ5PSI5IiBmaWxsPSIjZjhjZWNjIiBzdHJva2U9IiNiODU0NTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj4KICAgICAgICAgICAgPHN3aXRjaD4KICAgICAgICAgICAgICAgIDxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMTE4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogNTBweDsgbWFyZ2luLWxlZnQ6IDQyMXB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZvbnQgY29sb3I9IiMwMDAwMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLaXQgQk9NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxici8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWNpcGUvbWVudSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZvbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSI0ODAiIHk9IjU0IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgS2l0IEJPTS4uLgogICAgICAgICAgICAgICAgPC90ZXh0PgogICAgICAgICAgICA8L3N3aXRjaD4KICAgICAgICA8L2c+CiAgICAgICAgPHJlY3QgeD0iNjIwIiB5PSIyMCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSI2MCIgcng9IjkiIHJ5PSI5IiBmaWxsPSIjZTFkNWU3IiBzdHJva2U9IiM5NjczYTYiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj4KICAgICAgICAgICAgPHN3aXRjaD4KICAgICAgICAgICAgICAgIDxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMTE4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogNTBweDsgbWFyZ2luLWxlZnQ6IDYyMXB4OyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZvbnQgY29sb3I9IiMwMDAwMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaW5pc2hlZCBHb29kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxici8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChraXQgaXRlbSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZvbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CiAgICAgICAgICAgICAgICA8dGV4dCB4PSI2ODAiIHk9IjU0IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+CiAgICAgICAgICAgICAgICAgICAgRmluaXNoZWQgR29vZC4uLgogICAgICAgICAgICAgICAgPC90ZXh0PgogICAgICAgICAgICA8L3N3aXRjaD4KICAgICAgICA8L2c+CiAgICA8L2c+CiAgICA8c3dpdGNoPgogICAgICAgIDxnIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIvPgogICAgICAgIDxhIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTUpIiB4bGluazpocmVmPSJodHRwczovL3d3dy5kaWFncmFtcy5uZXQvZG9jL2ZhcS9zdmctZXhwb3J0LXRleHQtcHJvYmxlbXMiIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zaXplPSIxMHB4IiB4PSI1MCUiIHk9IjEwMCUiPgogICAgICAgICAgICAgICAgVmlld2VyIGRvZXMgbm90IHN1cHBvcnQgZnVsbCBTVkcgMS4xCiAgICAgICAgICAgIDwvdGV4dD4KICAgICAgICA8L2E+CiAgICA8L3N3aXRjaD4KPC9zdmc+" class="img_ev3q"></p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>As of 11/2022, the vscode-drawio extension needs to be disabled if you're not specifically working on drawio files, as it uses a separate editor that can't be turned off. Rendering works just fine with the editor off, though.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="github-and-version-control">GitHub and Version Control<a href="https://shurikt.com/blog/purpose#github-and-version-control" class="hash-link" aria-label="Direct link to GitHub and Version Control" title="Direct link to GitHub and Version Control" translate="no">​</a></h3>
<p>The ability to keep both the documents and the framework in a GitHub repository that includes version control helps in a few ways:</p>
<ul>
<li class="">The entire framework can be cloned so that a food bank could build a customized internal version that works the same way</li>
<li class="">The main branch is the single source of truth for the documentation</li>
<li class="">Documentation users can log issues to track todos, bugs and requests. Documentation maintainers can categorize and respond to issues</li>
<li class="">Both maintainers and users can create pull requests, which allows anyone to collaborate on making the documentation (or the framework) better. Only a select set of maintainers can ever merge pull requests into the main branch, and it's easy to see and understand comparisons between the original files and the suggested updates.
<img decoding="async" loading="lazy" alt="Pull Request" src="https://shurikt.com/assets/images/pull-request-428d819b186367f9a74727adf03a7ade.png" width="1325" height="940" class="img_ev3q"></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="todo">TODO<a href="https://shurikt.com/blog/purpose#todo" class="hash-link" aria-label="Direct link to TODO" title="Direct link to TODO" translate="no">​</a></h3>
<ul>
<li class="">Sidebars need to better reflect the documentation categorization and heirarchy currently found in Hungernet.</li>
<li class="">Many non-documentation things are not here, e.g., webinars, etc. It would be especially helpful to include a demo of particular features (excerpted from User Groups) augmenting the purpose section of the documents. This would require either DOCID on Hungernet or the individual snippets would be uploaded to a private page on YouTube or something. Including video files in the documentation source is probably not a great idea.</li>
<li class="">Sample task walkthroughs should be created, similar to some of the SJC "how do I" reference documents.</li>
</ul>]]></content:encoded>
            <author>shurikt@gmail.com (Andy Schuricht)</author>
        </item>
    </channel>
</rss>