268kg
astronaut-lunar-base, branded in-product as OUTPOST — A Junior Astronaut Mission Trainer, is a free browser-based learning simulation for students aged 10–16. Students act as the Commander of a four-person lunar or Martian outpost and make engineering decisions for a ninety-day mission under one non-negotiable currency: mass in kilograms.
The system makes life-support, power, food, shielding, radiation, water-recovery, hygiene, and crew-morale trade-offs tangible without simplifying them into points or abstract coins. It is designed for individual student play and classroom use, including offline environments, and produces an exported mission log that students can retain and teachers can use as an assessment artefact.
OUTPOST is an offline-capable Progressive Web Application (PWA) with a TypeScript simulation engine and React interface. A Student Commander configures a lunar or Martian base before landing, then runs the mission sol by sol, allocates available power and crew hours, responds to failures and solar-weather events, and observes resource and crew status.
The current simulation covers one lander, fixed cargo capacity, four crew, and ninety sols. The balance model intentionally makes an “everything” design weigh 24,386 kg, exceeding the 12,000 kg lander capacity. This is a deliberate engineering challenge rather than a balance defect.
The system supports two current modes:
Two scenarios ship with the product so that the correct response to comparable trade-offs can invert between scenarios. The system must teach that engineering problems do not have one universal correct answer.
OUTPOST is delivered as a first-party, anonymous browser application. It requires no account, sign-in, profile, personal-data submission, analytics, or tracker. Mission state and cached source data are stored locally on the device so that students can begin, continue, complete, and export a mission without identity continuity across devices.
NASA data is fetched at startup when available, stored as an offline snapshot, and reused when connectivity is unavailable. NASA services remain external data providers; their information is represented in the game through first-party interface elements with visible source citations and a LIVE or CACHED state.
The current product includes the simulation, loadout configuration, mission dashboard, event decisions, debrief, mission-log export, NASA-backed data elements, and teacher-pack materials. It excludes account management, cloud storage, analytics, personal-data collection, social competition, point systems, crew-death depictions, and teacher dashboards.
The following are future work and are not part of the current pages, acceptance criteria, or required implementation:
The authoritative NASA open-data content source supplies the following current factual content and feature uses:
| Source collection | Preserved content and in-product use |
|---|---|
| NASA DONKI | Solar flare and solar-particle-event feeds drive in-game solar storms. |
| DSCOVR/EPIC | Earth photographs support the Earth View morale action. |
| Moon Trek | Terrain tiles place lunar outposts at the Shackleton Crater rim. |
| Mars Trek | Terrain tiles place Martian outposts at Jezero Crater. |
| PDS LRO/Diviner | Temperature data drives cold-soak penalties in permanently shadowed regions. |
| NASA Image and Video Library | Included in the named NASA open-API source collection; any use must retain visible provenance consistent with the citation rule. |
| Citation state | Each data-driven element displays an on-screen NASA source citation, source retrieval date, and LIVE or CACHED badge. |
| Offline handling | NASA data is cached for offline play so classroom use does not depend on venue Wi-Fi. |
Information and state
Primary actions
Supporting content
Domain entities
States and recovery
Information and state
Primary actions
Supporting actions
Domain entities
States and recovery
Information and state
Primary actions
Supporting actions
Domain entities
States and recovery
Information and state
Primary actions
Supporting actions
Domain entities
States and recovery
Information and state
Primary actions
Supporting actions
Domain entities
States and recovery
As a Student Commander, I should run a four-person lunar or Martian outpost mission for ninety days using one lander with fixed cargo capacity, so that I experience mission engineering as a constrained system.
As a Student Commander, I should make every loadout decision in kilograms rather than points or abstract coins, so that I learn the real currency of mission design.
As a Student Commander, I should spend the lander mass budget on habitat, power source, oxygen generator, carbon-dioxide scrubber, water processor, shielding, greenhouse, rover, spares, and food, so that I can make explicit engineering trade-offs before landing.
As a Student Commander, I should see that no build can include everything, so that I understand trade-offs are required rather than a problem to be tuned away.
As a Student Commander, I should see power, shielding, recycling, greenhouse, hygiene, food, and morale trade-offs reflected in mission consequences, so that I can explain why an outpost is a closed loop.
As a Student Commander, I should allocate power and crew hours each sol, so that I can operate the selected outpost under competing resource demands.
As a Student Commander, I should monitor power, oxygen, carbon dioxide, water, food, radiation, crew health, and crew morale, so that I can identify the limiting resource.
As a Student Commander, I should choose from multiple responses to failures and events, so that I can compare real operational consequences.
As a Student Commander, I should respond to the urine-line pressure-loss event using the stated options, so that I can learn why degraded recycling systems are an engineering feature.
As a Student Commander, I should have NASA open data influence mission conditions, so that the outpost environment is grounded in current and cached science data rather than fiction.
As a Student Commander, I should see a citation and LIVE or CACHED state for every data-driven element, so that I can distinguish sourced evidence from simulated interpretation.
As a Student Commander, I should continue playing offline using cached NASA snapshots, so that classroom use does not depend on venue Wi-Fi.
As a Student Commander, I should receive identical mission outcomes when the same seed and decisions are used, so that classroom comparisons and engineering reasoning are reproducible.
As a Student Commander, I should receive simulation outcomes based on NASA-traceable constants, so that the training remains scientifically grounded.
As a Student Commander, I should use an Earth View action powered by DSCOVR/EPIC imagery, so that I can see an evidence-cited morale-related mission action.
As a Student Commander, I should receive a debrief that names the exact failed system and export the mission log at the end of every run, so that I have a record of my decisions and outcomes.
As a Teacher, I should use a teacher pack containing a 45-minute lesson plan, shared mission seed, exit-ticket questions, and supported/core/extension differentiation tiers, so that I can run an accessible classroom activity.
As a Teacher, I should receive a student-exported mission log, so that I can assess decisions, outcomes, and understanding without a teacher dashboard or student account.
As a content author, I should have modules, events, crops, and scenarios represented in JSON, so that non-programmers can write and modify content.

Every decision in OUTPOST is paid for in one currency: kilograms. The lander carries 12,000 kg to the surface. Whatever you leave behind is what you no longer have on sol 47.
3,580 kg still unspent against the 12,000 kg capacity — the cargo spine below is drawn against the full cap edge, not against what is already loaded.
Moon Trek terrainCACHEDRetrieved 2026-01-01
268kg
96kg LiOH
742kg
486kg
20kW load
0.9mSv/sol
A free, browser-based, offline-capable junior astronaut mission trainer for ages 10–16.
Command a four-person lunar or Martian base for ninety days — allocating power and crew hours each sol while six life-support loops decide what you can afford. Every terrain, solar, temperature and Earth-image module carries its NASA source, retrieval date and LIVE or CACHED lamp.
Step 01 — choose your training load
Snapshot retrieved 2026-01-01 00:00:00 UTC
CACHED local snapshot in use — no current live retrieval was available.
Continuing with the locally saved snapshot means no classroom depends on venue Wi-Fi. Solar weather, terrain and temperature data are last-known values, not current ones.
No account required.Mission saves locally on this device — no personal data collected, no trackers.
Mission currency
A student who wants a sixty-kilowatt ice-mining plant must find sixty kilowatts of power and several tonnes of lander capacity, then explain which of the other things they wanted is no longer coming.
In playEvery sol, the resulting power and crew-hour decisions are what turn these figures into consequences you can watch on the dashboards.
On MarsOver a 500-day surface mission, shielding stops being optional. The correct purchase inverts with the mission length.
Live NASA open data drives the outpost environment. Every data-driven element carries this citation strip: source, use, retrieval date and status lamp.
Solar flare and solar-particle-event feeds drive in-game solar storms.
Earth photographs support the Earth View morale action.
Terrain tiles place lunar outposts at the Shackleton Crater rim.
Terrain tiles place Martian outposts at Jezero Crater.
Temperature data drives cold-soak penalties in permanently shadowed regions.
Named NASA open-API source collection; any use retains visible provenance.
Offline ready. NASA data is cached locally as a snapshot at startup, so a classroom never depends on venue Wi-Fi. When a source cannot be refreshed it stays usable and is labelled CACHED with its retrieval date.
Citation expectation. Every data-driven element displays an on-screen NASA source citation with its retrieval date and a LIVE or CACHED badge, so students can always trace a value back to the feed it came from.
Classroom use · read only · no account required
Everything a classroom needs to run a mission session, released alongside the source code and the scientific citations.
No teacher account and no in-product role permissions are required to use the teacher pack. Nothing is gated behind a login, and missions save locally on the device.
A single classroom session that opens with the mass budget, runs the mission, and closes on the limiting subsystem.
One seed shared across the class, so every student faces the same solar storm and the same starting conditions.
Short closing questions on closed loops, trade-offs, and reading the dashboard for the limiting resource.
Three differentiation tiers for supported, core and extension learners, so the same scenario stretches across the room.

Every decision in OUTPOST is paid for in one currency: kilograms. The lander carries 12,000 kg to the surface. Whatever you leave behind is what you no longer have on sol 47.
3,580 kg still unspent against the 12,000 kg capacity — the cargo spine below is drawn against the full cap edge, not against what is already loaded.
Moon Trek terrainCACHEDRetrieved 2026-01-01
268kg
96kg LiOH
742kg
486kg
20kW load
0.9mSv/sol
A free, browser-based, offline-capable junior astronaut mission trainer for ages 10–16.
Command a four-person lunar or Martian base for ninety days — allocating power and crew hours each sol while six life-support loops decide what you can afford. Every terrain, solar, temperature and Earth-image module carries its NASA source, retrieval date and LIVE or CACHED lamp.
Step 01 — choose your training load
Snapshot retrieved 2026-01-01 00:00:00 UTC
CACHED local snapshot in use — no current live retrieval was available.
Continuing with the locally saved snapshot means no classroom depends on venue Wi-Fi. Solar weather, terrain and temperature data are last-known values, not current ones.
No account required.Mission saves locally on this device — no personal data collected, no trackers.
Mission currency
A student who wants a sixty-kilowatt ice-mining plant must find sixty kilowatts of power and several tonnes of lander capacity, then explain which of the other things they wanted is no longer coming.
In playEvery sol, the resulting power and crew-hour decisions are what turn these figures into consequences you can watch on the dashboards.
On MarsOver a 500-day surface mission, shielding stops being optional. The correct purchase inverts with the mission length.
Live NASA open data drives the outpost environment. Every data-driven element carries this citation strip: source, use, retrieval date and status lamp.
Solar flare and solar-particle-event feeds drive in-game solar storms.
Earth photographs support the Earth View morale action.
Terrain tiles place lunar outposts at the Shackleton Crater rim.
Terrain tiles place Martian outposts at Jezero Crater.
Temperature data drives cold-soak penalties in permanently shadowed regions.
Named NASA open-API source collection; any use retains visible provenance.
Offline ready. NASA data is cached locally as a snapshot at startup, so a classroom never depends on venue Wi-Fi. When a source cannot be refreshed it stays usable and is labelled CACHED with its retrieval date.
Citation expectation. Every data-driven element displays an on-screen NASA source citation with its retrieval date and a LIVE or CACHED badge, so students can always trace a value back to the feed it came from.
Classroom use · read only · no account required
Everything a classroom needs to run a mission session, released alongside the source code and the scientific citations.
No teacher account and no in-product role permissions are required to use the teacher pack. Nothing is gated behind a login, and missions save locally on the device.
A single classroom session that opens with the mass budget, runs the mission, and closes on the limiting subsystem.
One seed shared across the class, so every student faces the same solar storm and the same starting conditions.
Short closing questions on closed loops, trade-offs, and reading the dashboard for the limiting resource.
Three differentiation tiers for supported, core and extension learners, so the same scenario stretches across the room.
No comments yet. Be the first!