Skip to content

Lesson Plan Maker - A fun little project for a School Management System.

iamzehan/School-Lesson-Plan-Maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

School Lesson Plan Maker

Preface

Having gained proficiency in ORACLE APEX for developing systems capable of producing automated reports, we decided to push our boundaries by exploring the possibility of achieving the same functionality exclusively through Python.

Given that Streamlit is a Python framework designed for creating Data Apps and supports HTML injection into the code body, we found it to be a suitable choice for our challenge. Surprisingly, the transition was smoother than anticipated.

About the repository

📁 app/

Contains all the python scripts

and

Our landing page html5 Home.py

📁 pages/


Contains all the different page and routes.

html5 Make_Lesson_Plan.py


Page that allows you to make lesson plans.

Alt text|200

Alt text|200

html5 Print.py


Allows you to filter the data according to date, class and section and print them in pdfs.

Alt text

📁 utils/


Contains html5 essentials.py which is responsible for -

  • Generating Tables - add_rows(), show_table()
  • Formatting Dates - convert_to_date_time(), findDay(), date_translate()
  • Reading and Writing into CSV files - write_to_csv(), read_csv()

html5 main.py

Code that runs the entire app

🗒️ requirements.txt

Contains all the installation dependencies.

html5 start.sh

Bash script that starts your virtual environment and app altogether. Run it using -

source start.sh

html5 Setting up the Development Environment

html5 Create Virtual Environment

virtualenv env

html5 Activate env

source env/Scripts/activate

html5 Install requirements

pip install -r requirements.txt

html5 Run the project

python ./main.py

or

streamlit run app/Home.py

linux Docker

linux build

docker build -t school-lp-maker .

Technologies and Links


html5 html5 linux

About

Lesson Plan Maker - A fun little project for a School Management System.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published