Personal Planning Environment

What is PPE?

Personal Planning Environment (PPE for short) is a tool made to more comprehensively understand the information in curricula. The way it works is that you can upload the digital form online to the tool and in turn it will put everything in a comprehensive list. If deadlines and prerequisites are mentioned in the curriculum it will also take those into account and sort it in order from most urgent to least urgent.

Everything that’s uploaded will be sorted into periods and classes so it can easily be revisited at a later date, this is to make sure students can use PPE for multiple different subjects at once.

Why was PPE made?

The idea of PPE came to me out of a personal “itch” against complicated curricula and the confusion they bring with them. This is a feeling many other students share, mostly students with learning disabilities like myself.

I’ve visited multiple different schools in different parts of the academic journey, from high school trough university and have spoken with the students. I’ve concluded that around 80% of students don’t fully read or understand their curricula and have close calls or stressful experiences due to this. Most of these students have some sort of learning disability like dyslexia, ADHD or a visual impairment. The goal of PPE is to help not only these students but every student manage their tasks better and give them a clearer idea of what is expected of them.

How is PPE made?

This project can be divided into three different parts, front-end, back-end and server hosting (since I’m doing that myself). I’ve done research and I’ve come to the following development stack.

Front-end:

For the front-end I’m using React and Material UI. I’ve chosen React since its one of the more well documented and reliable frameworks used for creating web applications. Material UI is a component library specifically made for React with it’s main selling point being that its components follow Google’s material design philosophy making it look like an application from the get go.

Back-end:

For the back-end I’m using Next.js, MongoDB and Google GenAI. Next.js is a server side runtime environment built on Node.js which was made for React development, which is a perfect fit for the front-end and because of its current relevancy. MongoDB is a formless database which was chosen for its ease of use. Lastly Google GenAI is what reads and writes to the user, it was chosen for its performance when dissecting documents, and its response time.

Server hosting:

PPE (and this site) are run on my personal VPS. This VPS runs on the Linux distro Ubuntu, which has been the default for some time and is well documented. For webhosting specifically I use nginx for its documentation and its flexibility.