18v Shop
Where innovation is unplugged.
☒ Move shop items from garage
☐ Create wood storage cart
☐ Shop lighting
☐ Game Clock case (wood)
☐ Puzzle Boards
☐ Shop Whiteboard
☐ Workbench Lights
☐ Grappling Hook Gun
☐ AFK Machine
☐ Temperature / Humidity Monitor
☐ Full Shop power
☐ Holiday bay window lights
☐ RaspberryPi Workstation
☐ Gamify School Chores
Gamify School Chores
This is as much a project to give a goal to coding, as it is to accomplish something useful. School Chores can be hard, but games are fun. The gamification of school is not a new concept, so we will likely be stealing from every good example of school gamification we can find. It's more accurate to say we will be learning from experts who have already published information on how to gamify school chores (the lawyers made me put that up here (I don't have lawyers)).
Create a system for tracking work, prompting when needed, and rewarding when appropriate.
Have the kids contribute as much to the design and actual code as possible.
Include not only software but hardware (buttons, lights, etc).
Enter Daily Goals
Create Bonuses for hitting goals
Track progress per subject chore
Break down subjects chores into smaller chunks and track progress on those smaller chunks
Create a "Chess Timer" style tracker which identifies when questions are taking longer
Have a "Switch Subjects" alert when the rate of questions is slowing down or distraction level is shown to be high (eye tracking?)
Keep track of subjects chores & have scheduling for recurring & varried subjects chores
Keep track of EVERYTHING
Freetime Gauge
The freetime gauge can be loaded by saving time from subjects chores.
Free time gauge can be spent on in-app games or traded in for screen time.
Possible tie-in with an HDMI input to allow / block Switch or other gaming consoles.
Corrections go into/out of freetime gauge
Doing some research on how we want to do the programming. Starting with TDD (Test Driven Development) from the start may be difficult, because I haven't really done any programming, so starting with TDD maybe hard, but it may also be the best idea?
This is where the SAM documentation talks about doing local automated testing:
https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-automated-tests.html
These are the best practices for developing Lambda functions:
https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html
Added a page to the 18v Website, including the Description, Objectives, and Ideas (Basic Requirements from the notebook)
I also created a new Gamify School Tab Group in Safari. There will be a lot of research specific to this project and keeping it goether will be helpful.
These are the items that have been identified to be researched next:
Build a Basic Web Application in AWS
https://aws.amazon.com/getting-started/hands-on/build-web-app-s3-lambda-api-gateway-dynamodb/
Add the AWS Toolkit for Visual Studio Code
https://aws.amazon.com/visualstudiocode/
Download the latest Python (Should probably use Brew, but did this for now)
https://www.python.org/downloads/
Documention on Amplify, because it's one of the components used in the Build a basic Web Application in AWS
https://aws.amazon.com/amplify/