diff --git a/CMakeLists.txt b/CMakeLists.txt index 7209309d..ca2038f3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,13 +13,13 @@ set(GCC_MINIMUM_VERSION "7.5") set(CLANG_MINIMUM_VERSION "7.0.1") # You should not need to edit these manually, use util/bump_version.sh -set(VERSION_MAJOR 5) -set(VERSION_MINOR 17) +set(VERSION_MAJOR 0) +set(VERSION_MINOR 1) set(VERSION_PATCH 0) set(VERSION_EXTRA "" CACHE STRING "Stuff to append to version string") -# Change to false for releases -set(DEVELOPMENT_BUILD TRUE) +# OpenClassCraft's first public release. +set(DEVELOPMENT_BUILD FALSE) set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") if(VERSION_EXTRA) diff --git a/PROJECT_CHECKLIST.md b/PROJECT_CHECKLIST.md new file mode 100644 index 00000000..82d6f3b7 --- /dev/null +++ b/PROJECT_CHECKLIST.md @@ -0,0 +1,79 @@ +# OpenClassCraft Delivery Checklist + +Status: `[x]` delivered and verified, `[-] partly implemented or needs verification`, `[ ] planned`. + +## Community Edition + +### Core Game +- [-] Windows release build and launcher +- [ ] Linux release build and test on Ubuntu +- [ ] macOS release build and test +- [-] LAN host and join workflow +- [-] Educator and student roles +- [-] Local worlds, backups, and basic permissions +- [-] OpenClassCraft branding, textures, skins, menus, and accessibility settings +- [-] Inventory, building, breaking, tools, crafting, day/night, weather, and sound reliability pass + +### Learning Tools +- [-] Robot programming: movement, conditions, loops, variables, sensors, and wait +- [-] Class Guides: dialogue bubbles, instructions, and reference links +- [-] Editable chalkboards +- [-] Checkpoint flags +- [-] Chemistry Lab recipes and spawned results +- [-] Creator Lab visual editor +- [ ] Starter lesson worlds: coding, chemistry, science, and environmental studies + +### Educator Workflow +- [-] Educator mode selection +- [-] Place and edit Guides, boards, flags, robots, and chemistry labs +- [-] Save and load local lesson worlds +- [ ] Student-safe inventory and per-world build permissions review +- [-] Local progress checkpoints + +### Open Source and Release +- [-] Luanti-derived notices and source availability workflow +- [-] Community documentation and installer scripts +- [ ] Community lesson examples and contributor guide refresh + +## Teacher Console + +### Classroom Management +- [-] School and teacher profile +- [-] Student records and manual groups +- [-] CSV class-list import +- [-] Assign groups to worlds and lessons +- [ ] Student-friendly LAN join-code workflow +- [ ] Educator permission controls + +### Lesson Workflow +- [-] Create, edit, delete, save, and restore lesson plans +- [ ] Lesson versions +- [ ] Starter-world assignment +- [ ] Attach NPC dialogue, boards, flags, chemistry, and activity settings +- [ ] Lock/unlock tools and blocks by lesson stage +- [ ] Reset a lesson world + +### Assessment +- [-] Checkpoint progress and teacher notes +- [ ] Robot program completion, chemistry results, and build submissions +- [ ] Rubrics +- [ ] Student portfolios and world snapshots +- [-] CSV reports +- [ ] PDF reports and dashboards by class/group/student + +### School Operations +- [-] Offline-first local storage and JSON backups +- [ ] Encrypted local storage and encrypted backups +- [ ] Update manager +- [-] Teacher action audit log +- [ ] Opt-in cloud sync +- [ ] Support, training, and curriculum-pack delivery workflow + +## Integration and Quality Gates +- [-] Document a local LAN integration protocol between the game and Teacher Console +- [ ] Authenticate educator-issued session data +- [-] Synchronize only approved progress and lesson events +- [ ] Automated tests for saves, imports, permissions, and reports +- [ ] Crash reports with explicit consent +- [ ] Performance profiling for classroom-size worlds +- [ ] Run a pilot with 1-3 schools and record feedback diff --git a/creator-app/app/index.html b/creator-app/app/index.html index 3f703a6c..5f41aa5a 100644 --- a/creator-app/app/index.html +++ b/creator-app/app/index.html @@ -3,6 +3,6 @@