<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://frc-team-4143.github.io/blog</id>
    <title>MARS/WARS Docs Blog</title>
    <updated>2026-09-12T09:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://frc-team-4143.github.io/blog"/>
    <subtitle>MARS/WARS Docs Blog</subtitle>
    <icon>https://frc-team-4143.github.io/img/favicon.png</icon>
    <entry>
        <title type="html"><![CDATA[MARS/WARS Apps: A Mentor's Guide]]></title>
        <id>https://frc-team-4143.github.io/blog/mars-wars-apps-mentor-guide</id>
        <link href="https://frc-team-4143.github.io/blog/mars-wars-apps-mentor-guide"/>
        <updated>2026-09-12T09:00:00.000Z</updated>
        <summary type="html"><![CDATA[What a mentor needs to know about Legion, Tempus, and Munus — admin access, reviewing hours, and the day-to-day tools.]]></summary>
        <content type="html"><![CDATA[<p>Legion, Tempus, and Munus are three apps the <strong>software subteam</strong> builds and runs for
the rest of MARS/WARS. As a mentor you get more than a student does — admin dashboards,
the ability to correct attendance, and hour-submission approvals — all gated by which
groups Legion has you in. This is the guide to that side of things.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="signing-in-and-what-admin-access-actually-means">Signing in, and what "admin access" actually means<a href="https://frc-team-4143.github.io/blog/mars-wars-apps-mentor-guide#signing-in-and-what-admin-access-actually-means" class="hash-link" aria-label="Direct link to Signing in, and what &quot;admin access&quot; actually means" title="Direct link to Signing in, and what &quot;admin access&quot; actually means" translate="no">​</a></h2>
<p>Run <code>/legion</code>, <code>/tempus</code>, or <code>/munus</code> in Slack same as everyone else, and you get back
a one-tap link — no password, no approval step. Tap it and you're in immediately. But
that link is deliberately weak: it only proves Slack already knows who you are, so it
signs you in with <strong>no groups at all</strong> — none of your admin tools show up yet, even
ones you actually hold.</p>
<p>You'll see a small banner on whatever page you land on:</p>
<blockquote>
<p>You opened this from a Slack quick link, so you're in limited mode — admin tools are
hidden. <strong>Switch to full access</strong></p>
</blockquote>
<p>Click that, and <em>now</em> you get the real thing — a Slack Approve/Deny push:</p>
<div style="text-align:center"><img src="https://frc-team-4143.github.io/assets/images/slack-legion-sso-dbc798f2715fac5e3d9f73b7d09d8403.png" alt="A Slack DM from Mercury on a phone: a sign-in request for Tempus, with green Approve and red Deny buttons" width="360"></div>
<p>Approve it, and your session is upgraded in place — no sign-out, no re-navigating — to
a full session carrying your actual <strong>groups</strong>: <code>tempus-admin</code>, <code>tempus-manager</code>,
<code>munus-admin</code>, <code>munus-manager</code>, and so on. Each app checks those groups to decide what
to show you. A mentor holding admin groups on all three sees a home page like this:</p>
<p><img decoding="async" loading="lazy" alt="Legion&amp;#39;s home page for a mentor, showing app tiles, an Admin Tools section for Legion/Tempus/Munus each tagged STAFF, and a Slack Commands section for each app" src="https://frc-team-4143.github.io/assets/images/legion-home-mentor-c8d56f22d2095b3139af4e05035eb027.png" width="2720" height="2188" class="img_ev3q"></p>
<p>If you're missing an admin tile you think you should have, that's a Legion group
issue — ask an existing <code>legion-admin</code> to add you under <strong>Admin → User Groups</strong>, not
something to troubleshoot in the individual app. The <strong>-manager</strong> groups (vs.
<strong>-admin</strong>) exist for a reason: a <code>tempus-manager</code> gets the dashboard and report view
only, and a <code>munus-manager</code> can manage opportunities/shifts but not the rest of admin —
useful for someone who needs day-to-day access without full admin.</p>
<p><strong>A bookmarked <code>*.marswars.org</code> link skips all of this.</strong> Go straight to
<code>tempus.marswars.org</code>, <code>munus.marswars.org</code>, <code>legion.marswars.org</code> — any of them —
without a live session, and you land on Legion's real sign-in form (type your
username) instead of a magic link. That path was never weakened, so it gets you the
real Approve/Deny push and a full-groups session immediately — no limited mode, no
step-up. If you'd rather not deal with any of the Slack-link nuance above, just
bookmark the app you use most and sign in that way.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="tempus--attendance">Tempus — attendance<a href="https://frc-team-4143.github.io/blog/mars-wars-apps-mentor-guide#tempus--attendance" class="hash-link" aria-label="Direct link to Tempus — attendance" title="Direct link to Tempus — attendance" translate="no">​</a></h2>
<p>The kiosk isn't student-only — scan your own badge in and out like anyone else to
record your own shop hours, no admin access needed for that part. Mentors get their own
board (the kiosk swaps to it automatically on a mentor badge scan) and their own
leaderboard, separate from the student one; <code>/qr</code> and <code>/hours</code> both work for you too if
you ever need a replacement badge or want to check your own total.</p>
<p>Your admin dashboard is the at-a-glance view walking into the shop: who's signed in
right now, hours by team, and the season leaderboard, all live:</p>
<p><img decoding="async" loading="lazy" alt="Tempus admin dashboard showing students currently signed in, hours-by-team tiles, and a season leaderboard" src="https://frc-team-4143.github.io/assets/images/tempus-admin-dashboard-beb8cfec061b6631880dbce77fe1d90b.png" width="2720" height="1800" class="img_ev3q"></p>
<p>A sign-in earns full "Contributor" hours by default. When that needs correcting —
someone was mostly distracted, or a session needs backfilling — run <strong><code>/edit &lt;name&gt;</code></strong>
in Slack. It opens a modal right there with their last five sessions and the three
contribution levels — pick both and save:</p>
<div style="text-align:center"><img src="https://frc-team-4143.github.io/assets/images/workflow-tempus-1-edit-modal-da49ecb0ed2f5db1d634be51a5c3da33.png" alt="A Slack modal titled Edit — Ada Lovelace, with a session picker and a Contributor/Present/Distraction radio-button choice, currently set to Present" width="360"></div>
<p>The student finds out immediately — Tempus DMs them the moment you save:</p>
<div style="text-align:center"><img src="https://frc-team-4143.github.io/assets/images/workflow-tempus-2-notify-081dbdad6c9c9da5c0e3ef203ce09d3b.png" alt="A Slack DM from Mercury telling a student their session was changed to Present by Grace Hopper" width="360"></div>
<p>The same edit is available from <strong>Admin → Sessions</strong> if you'd rather work from a
browser, or are cleaning up several sessions at once:</p>
<p><img decoding="async" loading="lazy" alt="Tempus admin&amp;#39;s Edit Session page: a student&amp;#39;s sign-in/sign-out time and a Contributor/Present/Distraction status dropdown" src="https://frc-team-4143.github.io/assets/images/tempus-edit-session-636b85b8471976668cced6004804ad5a.png" width="2720" height="1800" class="img_ev3q"></p>
<p>Other commands worth having memorized:</p>
<ul>
<li class=""><strong><code>/shop</code></strong> — who's currently signed in, without opening a browser.</li>
<li class=""><strong><code>/gtfo</code></strong> — mass-signs-out every student still signed in (end-of-night cleanup),
counted as Contributor hours up to that moment. Mentor-only; students get an error if
they try it.</li>
</ul>
<p><code>/qr</code> also works for you if you ever need a replacement badge yourself.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="munus--volunteer-hours">Munus — volunteer hours<a href="https://frc-team-4143.github.io/blog/mars-wars-apps-mentor-guide#munus--volunteer-hours" class="hash-link" aria-label="Direct link to Munus — volunteer hours" title="Direct link to Munus — volunteer hours" translate="no">​</a></h2>
<p>The reviewing mentor for a submission (set per-shift, or a default for the whole
opportunity) gets a DM the moment a student logs hours, with the claimed hours and their
report right there:</p>
<div style="text-align:center"><img src="https://frc-team-4143.github.io/assets/images/slack-munus-review-87cc0c22f691e758dcd3b16704eb5487.png" alt="A Slack DM from Mercury on a phone: an hour submission from a student with their claimed hours and report, and Approve, Edit hours, and Reject buttons" width="360"></div>
<p><strong>Approve</strong>, <strong>Edit hours</strong> (if the number needs correcting before you approve it), or
<strong>Reject</strong> — all from the DM, no site visit needed. The same queue lives on the admin
dashboard if you'd rather work from a browser, or are catching up on more than one:</p>
<p><img decoding="async" loading="lazy" alt="Munus admin dashboard showing one pending submission awaiting review, with Approve and Reject buttons" src="https://frc-team-4143.github.io/assets/images/munus-admin-review-227904c4f72d7c85dee0dbcc5a8911a4.png" width="2720" height="1800" class="img_ev3q"></p>
<p>Only <strong>approved</strong> hours count toward a student's season total — a submission left
sitting in Pending doesn't help them yet, though it does show as "projected" on the
report page.</p>
<p>Posting a new opportunity is a <code>munus-manager</code>-or-above task, under <strong>Admin →
Opportunities</strong>:</p>
<p><img decoding="async" loading="lazy" alt="Munus admin&amp;#39;s Opportunities list, showing one opportunity with Notify, Message, Edit &amp;amp; Shifts, and Archive actions" src="https://frc-team-4143.github.io/assets/images/munus-admin-opportunities-2966e0bba8c5d96477b22e704756af84.png" width="2720" height="1800" class="img_ev3q"></p>
<p>Add at least one shift (or mark it continuous) and Munus announces it to the team's
volunteer channel automatically — you don't need to post about it separately in Slack.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="legion--the-roster-underneath-everything">Legion — the roster underneath everything<a href="https://frc-team-4143.github.io/blog/mars-wars-apps-mentor-guide#legion--the-roster-underneath-everything" class="hash-link" aria-label="Direct link to Legion — the roster underneath everything" title="Direct link to Legion — the roster underneath everything" translate="no">​</a></h2>
<p>You'll spend the least time here, but it's worth knowing what lives in Legion since it's
the one place all of this actually gets configured:</p>
<ul>
<li class=""><strong>Adding/editing members</strong> — students and mentors are managed in Legion, not in
Tempus or Munus directly (both just mirror the roster read-only, synced hourly or on
demand via each app's own "Sync now" button).</li>
<li class=""><strong>Granting admin access</strong> — a member's <code>tempus-admin</code>/<code>munus-admin</code>/etc. group
membership is set entirely under <strong>Admin → User Groups</strong>, on the group's own page —
never from the member edit form itself.</li>
<li class=""><strong>Slack IDs</strong> — a student or mentor needs their Slack user ID set in Legion to receive
any DMs (reminders, approval pushes, hour-submission notices). If someone says
they're "not getting anything," check this first.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quick-reference">Quick reference<a href="https://frc-team-4143.github.io/blog/mars-wars-apps-mentor-guide#quick-reference" class="hash-link" aria-label="Direct link to Quick reference" title="Direct link to Quick reference" translate="no">​</a></h2>
<table><thead><tr><th>Command</th><th>Who</th><th>What it does</th></tr></thead><tbody><tr><td><code>/legion</code></td><td>everyone</td><td>One-tap link to Legion's home page</td></tr><tr><td><code>/tempus</code></td><td>everyone</td><td>One-tap link to your Tempus dashboard</td></tr><tr><td><code>/hours</code></td><td>everyone</td><td>Weekly &amp; season shop hours</td></tr><tr><td><code>/edit &lt;name&gt;</code></td><td>mentors</td><td>Correct a student's session rating</td></tr><tr><td><code>/shop</code></td><td>everyone</td><td>Who's currently signed in</td></tr><tr><td><code>/gtfo</code></td><td>mentors</td><td>Mass sign-out at closing time</td></tr><tr><td><code>/qr</code></td><td>everyone</td><td>DMs a replacement kiosk badge</td></tr><tr><td><code>/munus</code></td><td>everyone</td><td>One-tap link to Munus</td></tr><tr><td><code>/vhours</code></td><td>everyone</td><td>Volunteer-hours progress + upcoming shifts</td></tr></tbody></table>
<p>Something broken, or a group that isn't behaving the way this post says it should? That's
a software subteam question — find us in Slack.</p>]]></content>
        <author>
            <name>Cole Hunt</name>
            <uri>https://github.com/ColeHunt</uri>
        </author>
        <category label="apps" term="apps"/>
        <category label="tools" term="tools"/>
        <category label="slack" term="slack"/>
        <category label="mentors" term="mentors"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[MARS/WARS Apps: A Student's Guide]]></title>
        <id>https://frc-team-4143.github.io/blog/mars-wars-apps-student-guide</id>
        <link href="https://frc-team-4143.github.io/blog/mars-wars-apps-student-guide"/>
        <updated>2026-09-11T09:00:00.000Z</updated>
        <summary type="html"><![CDATA[Everything a student actually needs to know about Legion, Tempus, and Munus — signing in, logging shop hours, and signing up for volunteer opportunities.]]></summary>
        <content type="html"><![CDATA[<p>Legion, Tempus, and Munus are three apps the <strong>software subteam</strong> builds and runs for
the rest of MARS/WARS. As a student you don't need to understand any of that — you need
to know how to sign in, log your shop hours, and sign up for volunteer opportunities.
That's this post.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="signing-in--one-tap-no-password">Signing in — one tap, no password<a href="https://frc-team-4143.github.io/blog/mars-wars-apps-student-guide#signing-in--one-tap-no-password" class="hash-link" aria-label="Direct link to Signing in — one tap, no password" title="Direct link to Signing in — one tap, no password" translate="no">​</a></h2>
<p>Every one of these apps signs you in through <strong>Legion</strong>, and Legion never asks for a
password. Run <code>/legion</code>, <code>/tempus</code>, or <code>/munus</code> in Slack, and <strong>Mercury</strong> — the one
shared Slack app behind every MARS/WARS tool — replies right there with a one-tap
link, visible only to you: something like <code>🏠 Open Legion</code> or <code>🕒 Open Tempus</code>. Tap it
and you're in — no approval step, nothing to wait for. <code>/hours</code> and <code>/vhours</code> work the
same way, they just show your stats <em>first</em>, with the same kind of link at the end.</p>
<p>You might land on a page with a small "limited mode" banner the first time — that's
normal and not something you need to do anything about. It's mentor-relevant (see the
mentor's guide if that's ever you); as a student it doesn't affect anything you can do.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="tempus--shop-attendance">Tempus — shop attendance<a href="https://frc-team-4143.github.io/blog/mars-wars-apps-student-guide#tempus--shop-attendance" class="hash-link" aria-label="Direct link to Tempus — shop attendance" title="Direct link to Tempus — shop attendance" translate="no">​</a></h2>
<p>Tempus tracks your hours in the shop. There's no app to open for the everyday part:</p>
<ul>
<li class=""><strong>Walk in, scan your badge</strong> at the kiosk — you're signed in.</li>
<li class=""><strong>Walk out, scan it again</strong> — you're signed out, counted as full "Contributor" hours
by default.</li>
<li class=""><strong><code>/hours</code></strong> in Slack any time for a private summary of your week and season so far:</li>
</ul>
<div style="text-align:center"><img src="https://frc-team-4143.github.io/assets/images/slack-tempus-hours-846558ff84ced4ef8b5cde02a934f12f.png" alt="A Slack reply from Mercury to /hours on a phone: this week's hours vs. the weekly requirement, season total, rank, and a link to open the dashboard" width="360"></div>
<p>That reply ends with a <strong>📊 Open my dashboard</strong> link straight to your personal page —
your recent sessions, total hours, and whether you're on pace for the week:</p>
<p><img decoding="async" loading="lazy" alt="Tempus&amp;#39;s personal portal for a student, showing total hours, weekly requirement progress, and a table of recent sign-in/sign-out sessions" src="https://frc-team-4143.github.io/assets/images/tempus-student-portal-fca2a8cf5c9acbecb69d2010e5bf2eaa.png" width="2720" height="1800" class="img_ev3q"></p>
<p>A couple of other commands worth knowing:</p>
<ul>
<li class=""><strong><code>/qr</code></strong> — lost your badge? This DMs you a fresh QR code on the spot, no mentor
needed.</li>
<li class=""><strong><code>/shop</code></strong> — see who else is currently signed in.</li>
</ul>
<p>If a mentor needs to correct a session (say, you were marked Contributor but were
mostly goofing off — or the reverse), that happens on their end via <code>/edit</code>; there's
nothing for you to do there.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="munus--volunteer-hours">Munus — volunteer hours<a href="https://frc-team-4143.github.io/blog/mars-wars-apps-student-guide#munus--volunteer-hours" class="hash-link" aria-label="Direct link to Munus — volunteer hours" title="Direct link to Munus — volunteer hours" translate="no">​</a></h2>
<p>Munus is where volunteer opportunities get posted, and where you sign up and log your
hours toward your season requirement. The whole loop below — signing up, getting
reminded, and logging your hours — happens without leaving Slack.</p>
<p><strong>1. An opportunity gets posted</strong> to the team's volunteer channel:</p>
<div style="text-align:center"><img src="https://frc-team-4143.github.io/assets/images/workflow-munus-1-announce-b1c9b76aa05197b3a33df38bf8d1494d.png" alt="A Slack channel post from Mercury announcing a new volunteer opportunity, with a View &amp; sign up button" width="360"></div>
<p><strong>2. Tap "View &amp; sign up"</strong> and a form opens right there — pick your shift and submit,
no page load:</p>
<div style="text-align:center"><img src="https://frc-team-4143.github.io/assets/images/workflow-munus-2-signup-modal-13302de93399622b671c8348d8fac76e.png" alt="A Slack modal for signing up: the opportunity details, a shift picker showing spots left, and a Sign up button" width="360"></div>
<p><strong>3. The day before your shift, a reminder</strong> shows up with the time, location, and
attire, so it's not a surprise:</p>
<div style="text-align:center"><img src="https://frc-team-4143.github.io/assets/images/workflow-munus-3-reminder-ef414534cd6985f5f8c74b1c8889d660.png" alt="A Slack DM from Mercury reminding a student of their upcoming shift, with the time, location, and attire" width="360"></div>
<p><strong>4. When the shift ends, log your hours in one tap</strong> — pre-filled with the scheduled
length, or adjust it if you ran long or short:</p>
<div style="text-align:center"><img src="https://frc-team-4143.github.io/assets/images/slack-munus-log-hours-f386afead9794a041b81412e1fffbd4a.png" alt="A Slack DM from Mercury on a phone: log your hours for a shift that just ended, with a one-tap Log 3.00 hrs button and a Change hours button" width="360"></div>
<p><strong>5. A mentor reviews it</strong>, and once they approve, you'll hear back:</p>
<div style="text-align:center"><img src="https://frc-team-4143.github.io/assets/images/workflow-munus-6-outcome-3945d582a890487ba2347e66e5edc250.png" alt="A Slack DM from Mercury confirming a student's hours were approved and now count toward their season total" width="360"></div>
<p>Only <strong>approved</strong> hours count toward your season total — if a submission is sitting as
"Pending" for a bit, that's normal, it just means nobody's reviewed it yet.</p>
<p>If you'd rather do any of this from a browser, <strong><code>/vhours</code></strong> replies with your season
progress and a one-tap link into the same dashboard:</p>
<p><img decoding="async" loading="lazy" alt="Munus&amp;#39;s student dashboard: season-total progress bar toward the hour requirement, upcoming shifts, and recent submissions with a Pending badge" src="https://frc-team-4143.github.io/assets/images/munus-student-dashboard-650fb945d7dea0a8f5fbdde41d291456.png" width="2720" height="1800" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Munus opportunity detail page showing the shift&amp;#39;s time/capacity, a green &amp;quot;Signed up&amp;quot; badge, and a Cancel button" src="https://frc-team-4143.github.io/assets/images/munus-opportunity-signup-b77425a0b4356e9e37fe058d368fec16.png" width="2720" height="1800" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="legion--your-home-base">Legion — your home base<a href="https://frc-team-4143.github.io/blog/mars-wars-apps-student-guide#legion--your-home-base" class="hash-link" aria-label="Direct link to Legion — your home base" title="Direct link to Legion — your home base" translate="no">​</a></h2>
<p>You'll rarely need to think about Legion directly, but <code>/legion</code> is a one-tap link to
its home page, which lists every app you have access to plus every slash command
available to you:</p>
<p><img decoding="async" loading="lazy" alt="Legion&amp;#39;s home page for a student: Tempus and Munus app tiles, and a Slack Commands section listing /tempus, /hours, /shop, /edit, /gtfo, /qr, /munus, and /vhours" src="https://frc-team-4143.github.io/assets/images/legion-home-student-e0f045665b4484b01f9bb31017428346.png" width="2720" height="1800" class="img_ev3q"></p>
<p>(The <code>/edit</code> and <code>/gtfo</code> commands are listed there too, but they're mentor-only — running
them as a student just gets you an error.)</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quick-reference">Quick reference<a href="https://frc-team-4143.github.io/blog/mars-wars-apps-student-guide#quick-reference" class="hash-link" aria-label="Direct link to Quick reference" title="Direct link to Quick reference" translate="no">​</a></h2>
<table><thead><tr><th>Command</th><th>What it does</th></tr></thead><tbody><tr><td><code>/legion</code></td><td>One-tap link to Legion's home page</td></tr><tr><td><code>/tempus</code></td><td>One-tap link to your Tempus dashboard</td></tr><tr><td><code>/hours</code></td><td>Your weekly &amp; season shop hours</td></tr><tr><td><code>/qr</code></td><td>DMs you a replacement kiosk badge</td></tr><tr><td><code>/shop</code></td><td>Who's currently signed in</td></tr><tr><td><code>/munus</code></td><td>One-tap link to Munus</td></tr><tr><td><code>/vhours</code></td><td>Your volunteer-hours progress + upcoming shifts</td></tr></tbody></table>
<p>Stuck on a sign-in, or something looks wrong? Drop a note in the software subteam's
Slack channel — that's us.</p>]]></content>
        <author>
            <name>Cole Hunt</name>
            <uri>https://github.com/ColeHunt</uri>
        </author>
        <category label="apps" term="apps"/>
        <category label="tools" term="tools"/>
        <category label="slack" term="slack"/>
        <category label="students" term="students"/>
    </entry>
</feed>