Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
ee / usr / share / bin / ee
Size: Mime:
#!/bin/bash
# A menu driven shell script to install education software by grade level 
## ----------------------------------
# Step #1: Define variables
# ----------------------------------
EDITOR=vim
PASSWD=/etc/passwd
YELLOW='\033[0;43;30m'
STD='\033[0;0;39m'
 
# ----------------------------------
# Step #2: User defined function
# ----------------------------------
pause(){
  read -p "Press [Enter] key to continue..." fackEnterKey
}

# installs software suited to preschoolers
one(){
	clear
	echo "This option will install Debian's 'education-preschool' package.  Once installed, the applications listed below will appear in the"
	echo "'Education' category if it is not already present:"
	echo ""
	echo "Bambam:		A keyboard mashing and doodling game for babies"
	echo "Blinken:	A Linux version of Simon (memory game), introduced in 1978"
	echo "Gamine:		A game designed for children not yet able to use a keyboard"
	echo "GCompris:	Educational software suite with activities for ages 2 to 10"
	echo "Kanagram:	Game with scrambled words -- unscramble it to win"
	echo "KHangman:	A Linux version of the word game Hangman"
	echo "KLettres:	Teaches how to read and pronounce letters in foreign alphabets"
	echo "KTuberling:	A drawing toy for small children with several activites"
	echo "PySioGame:	A set of educational activities and games for ages 3 to 10"
	echo "TuxPaint:	Simple drawing program for young children (not general-purpose)"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-preschool -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-preschool -y
		exit
	fi
        pause
}
 
# installs software suited to elementary school students
two(){
	clear		
	echo "This option will install Debian's 'education-primary' package.  Packages it pulls in are geared toward elementary school students."
	echo "Once installed, the applications listed below will appear in the 'Education' category if it is not already present:"
	echo ""
	echo "Basket:		A multi-purpose note-taking application"
	echo "GCompris:	Educational software suite with activities for kids ages 2-10"
	echo "GLPeces:	A Tangram (ancient Chinese puzzle) game"
	echo "KAlgebra:	An algebraic graphing calculator with support for 3-D graphing"
	echo "Kalzium:	Chemistry app with periodic table, molecule viewer, and more"
	echo "Kanagram:	Game with scrambled words.  To win, unscramble the word"
	echo "KBruch:		An aid for learning how to calculate with fractions"
	echo "KGeography:	An aid for learning about world geography"
	echo "KHangman:	A Linux version of the word game Hangman"
	echo "Kig:		A geometry tool teaching students math figures and concepts"
	echo "KLettres:	Teaches how to read and pronounce letters in foreign alphabets"
	echo "KMPlot:		A powerful math plotter, capable of plotting multiple functions"
	echo "KStars:		A scientifically accurate virtual desktop planetarium"
	echo "KTouch:		An aid for learning how to type with speed and accuracy"
	echo "KTuberling:	A drawing toy for small children with several activites"
	echo "KTurtle:	An educational programming environment which uses TurtleScript"
	echo "KWordQuiz:	A general purpose flashcard program for vocabulary training"
	echo "Marble:		A virtual globe, complete with a minimal set of geogrphic data"
	echo "Parley:		A tool for vocabulary training when learning a foreign language"
	echo "PySioGame:	A set of educational activities and games for ages 3 to 10"
	echo "QABCs:		Educational software to learn the alphabet and using a keyboard"
	echo "Ri-Li:		Drive a train across levels and collect all the coaches to win"
	echo "Step:		A tool to not only learn but also feel how physics works"
	echo "TuxMath:	A game where you defend cities by solving math problems"
	echo "TuxPaint:	Simple drawing program for young children (not general-purpose)"
	echo "TuxType:	An educational typing tutorial starring Tux, the Linux Penguin"
	echo "ULCC:		An educational tool/game teaching words through visual samples"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-primary -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-primary -y
		exit
	fi
        pause
}

# installs software suited to middle school / junior high students
three(){
	clear
	echo "This option will install Debian's 'education-secondary' package.  Packages it pulls in are geared toward middle school / junior high students."
	echo "Once installed, the applications listed below will appear in the 'Education' category if it is not already present:"
	echo ""
	echo "Basket:		A multi-purpose note-taking application"
	echo "Calibre:	An easy to use E-book manager and complete E-library solution"
	echo "Carmetal:	Dynamic geometry software with a highly ergonomic user interface"
	echo "Chemtool:	A 2-D chemical structures drawing program"
	echo "Einstein:	Remake of the DOS game Sherlock, inspired by Einstein's puzzle"
	echo "Fritzing:	Easy-to-use electronic circuitry and schematic design software"
	echo "Inkscape:	A powerful free open-source vector graphics creator/editor"
        echo "KAlgebra: 	An algebraic graphing calculator with support for 3-D graphing"
        echo "Kalzium:  	Chemistry app with periodic table, molecule viewer, and more"
	echo "KBruch:		An aid for learning how to calculate with fractions"
	echo "KGeography:	An aid for learning about world geography"
	echo "Kig:		A geometry tool teaching students math figures and concepts"
	echo "KMPlot:		A powerful math plotter, capable of plotting multiple functions"
	echo "KStars:		A scientifically accurate virtual desktop planetarium"
	echo "KTouch:		An aid for learning how to type with speed and accuracy"
	echo "KTuberling:	A drawing toy for small children with several activites"
	echo "KTurtle:	An educational programming environment which uses TurtleScript"
	echo "KWordQuiz:	A general purpose flashcard program for vocabulary training"
	echo "Lightspeed:	Shows relativity's effects on the appearance of moving objects"
	echo "Marble:		A virtual globe, complete with a minimal set of geogrphic data"
	echo "Melting:	Computes the melting temperature of a nucleic acid duplex"
	echo "Parley:		A tool for vocabulary training when learning a foreign language"
	echo "Pencil2D:	Create hand-drawn animations using bitmap and vector graphics"
	echo "Ri-Li:		Drive a train across levels and collect all the coaches to win"
	echo "Step:		A tool to not only learn but also feel how physics works"
	echo "Vokoscreen-NG:	An easy to use screencast (videos of your desktop) creator"
	echo ""
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
	        echo "Please enter your password to continue:"
		sudo apt install education-secondary -y
	else
	        echo "Please enter the root password to continue:"
		su
		apt install education-secondary -y
		exit
	fi
	pause
}

# installs software suited to high school students
four(){
	clear
	echo "This option will install Debian's 'education-highschool' package.  Packages it pulls in are geared toward high school students."
	echo "Once installed, the applications listed below will appear in the 'Education' category if it is not already present:"
	echo ""
	echo "Calibre:	An easy to use E-book manager and complete E-library solution"
	echo "Cantor:		Interface for mathematical applications"
	echo "Carmetal:	Dynamic geometry software with a highly ergonomic user interface"
	echo "Chemtool:	A 2-D chemical structures drawing program"
	echo "Fritzing:	Easy-to-use electronic circuitry and schematic design software"
	echo "Inkscape:	A powerful free open-source vector graphics creator/editor"
	echo "Kalzium:	Chemistry app with periodic table, molecule viewer, and more"
	echo "KMPlot:		A powerful math plotter, capable of plotting multiple functions"
	echo "KTouch:		An aid for learning how to type with speed and accuracy"
	echo "KTurtle:	An educational programming environment which uses TurtleScript"
	echo "Lightspeed:	Shows relativity's effects on the appearance of moving objects"
	echo "Marble:		A virtual globe, complete with a minimal set of geogrphic data"
	echo "Melting:	Computes the melting temperature of a nucleic acid duplex"
	echo "Pencil2D:	Create hand-drawn animations using bitmap and vector graphics"
	echo "Rocs:		Helps professors show the results of a graphic algorithm"
	echo "Step:		A tool to not only learn but also feel how physics works"
	echo "Yorick:		Tool for scientific graphs, simulations, calculations, & more"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-highschool -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-highschool -y
		exit
	fi
	pause
}

# installs astronomy education pack
five(){
	clear
	echo "This option will install Debian's 'education-astronomy' package.  Once installed, the applications listed below will appear in the"
	echo "'Education' category if it is not already present:"
	echo ""
	echo "Astronomical Almanac:	Calculates planet and star positions"
	echo "GPredict:		Real-time satellite tracking & orbit prediction program"
	echo "KStars:			A scientifically accurate virtual desktop planetarium"
	echo "Lightspeed:		Shows relativity's effects on the appearance of objects"
	echo "OpenUniverse:		A fun, fast and free OpenGL space simulator"
	echo "Stellarium:		A real-time photo-realistic 3-D sky generator"
	echo "Sunclock:		Shows what time it is in all parts of the world"
	echo "XPlanet:		Renders an image of a planet into a window or a file"
	echo "XTide:			Gives tide & current predictions in multiple formats"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-astronomy astronomical-almanac lightspeed sunclock xtide -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-astronomy astronomical-almanac lightspeed sunclock xtide -y
		exit
	fi
        pause
}
 
# installs chemistry education pack
six(){
	clear		
	echo "This option will install Debian's 'education-chemistry' package.  Once installed, the applications listed below will appear in the"
	echo "'Education' category if it is not already present:"
	echo ""
	echo "Avogadro:	A molecular graphics and modelling system"
	echo "Chemtool:	A 2-D chemical structures drawing program"
	echo "EasyChem:	Draw high-quality molecules and 2-D chemical formulas"
	echo "GChemPaint:	An editor for 2-D chemical structures"
	echo "GDis:		A molecular and crystal model viewer"
	echo "GPeriodic:	Allows you to view info about all the chemical elements"
	echo "Kalzium:	Chemistry app with periodic table, molecule viewer, and more"
	echo "PyMol:		Molecular graphics system targeted at biomolecules and proteins"
	echo "RasMol:		Visualizes proteins, nucleic acids and small molecules"
	echo ""
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-chemistry rasmol -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-chemistry rasmol -y
		exit
	fi
        pause
}

# installs computer programming / software development education pack
seven(){
	clear
	echo "This option will install Debian's 'education-development' package, which contains programs to help with and to learn programming."
	echo "The 'education-development' package pulls in the following applications:"
	echo ""
	echo "Arduino:		AVR development board IDE from Arduino CC"
	echo "AutoConf:		Automatic configure script builder"
	echo "Bluefish:		Advanced GTK+ text editor for web & software development"
	echo "Build Essential:	Required for building Debian packages (*.deb files)"
	echo "BWBASIC:		Bywater's interpreter for the BASIC programming language"
	echo "Code::Blocks:		Cross-platform Integrated Development Environment (IDE)"
	echo "Colobot:		An engaging educational game that teaches programming"
	echo "DDD:			Data Display Debugger, a graphical debugger frontend"
	echo "FP Tools:		The Free Pascal Compiler suite, for learning Pascal"
	echo "Gambas:			Dev. suite with a BASIC interpreter + object extensions"
	echo "Geany:			A small, lightweight, and powerful IDE"
	echo "Git:		Popular version control system designed for very large projects"
	echo "GNOME Builder:		An IDE for writing software that uses the GTK toolkit"
	echo "Idle3:			An IDE (Integrated Development Environment) for Python"
	echo "KDevelop:		An IDE for C/C++ and other languages"
	echo "KTurtle:		An educational programming tool which uses TurtleScript"
	echo "Lazarus:		An IDE for creating applications with FreePascal"
	echo "Python3 EasyGUI:	Tool for very simple & easy GUI programming in Python3"
	echo "SQLite:			A C library that implements an SQL database engine"
	echo "Squeak-VM:		A complete implementation of the Smalltalk language"
	echo "Subversion:		A centralised VCS, central to open-source collaboration"
	echo "SWI Prolog:		A fast and powerful Prolog compiler"
	echo "Thonny:			A simple IDE to help one learn Python"
	echo "Umbrello:		A Unified Modelling Language diagram editor for KDE"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-development git swi-prolog swi-prolog-doc -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-development git swi-prolog swi-prolog-doc -y
		exit
	fi
	pause
}

# installs electronic engineering education pack
eight(){
	clear
	echo "This option will install Debian's 'education-electronics' package, which pulls in the following applications:"
	echo ""
	echo "Electric:	A CAD application that can handle many forms of circuit design"
	echo "Fritzing:	Easy-to-use electronic circuitry and schematic design software"
	echo "GNUCAP:		The GNU Circuit Analysis Package circuit simulator"
	echo "GPSim:		A complete software simulator for Microchip PIC microcontrollers"
	echo "GTKWave:	A viewer for VCD files created by digital circuit simulators"
	echo "KiCAD:		A suite of programs for the creation of printed circuit boards"
	echo "Oregano:	An app for schematic capture & printing of electronic circuits"
	echo "PCB:		An interactive PCB (printed circuit board) editor"
	echo "XCircuit:	A generic drawing program tailored for making circuit diagrams"
	echo "XOScope:	An oscilloscope using sound input and/or COMEDI hardware"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-electronics electric fritzing gtkwave kicad kicad-doc-en pcb xcircuit -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-electronics electric fritzing gtkwave kicad kicad-doc-en pcb xcircuit -y
		exit
	fi
	pause
}

# installs geography education pack
nine(){
	clear
	echo "This option will install Debian's 'education-geography' package, which pulls in the following applications:"
	echo ""
	echo "GMT:		Tools that allow users to manipulate (x,y) and (x,y,z) data sets"
	echo "GPSCorrelate:	Fills EXIF fields of digital photos related to GPS information"
	echo "GRASS:		Geographic Resources Analysis Support System (GRASS GIS)"
	echo "KGeography:	An aid for learning about world geography"
	echo "Marble:		A generic geographical map widget and framework"
	echo "OpenSceneGraph:	A graphics toolkit to create games, VR, flight simulators, etc."
	echo "QGIS:		Manages, analyzes, and shows databases of geographic information"
	echo "QLandekartGT:	Tool for GPS maps in GeoTiff & Garmin's .img vector map formats"
	echo "Viking:		A GPS data editor, analyzer and viewer"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-geography gmt gpscorrelate gpscorrelate-gui grass openscenegraph qgis qlandekartgt viking -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-geography gmt gpscorrelate gpscorrelate-gui grass openscenegraph qgis qlandekartgt viking -y
		exit
	fi
	pause
}

# installs language education pack
ten(){
	clear
	echo "This option will install Debian's 'education-language' package, which pulls in the following applications:"
	echo ""
	echo "Brazilian Conjugate:	A Brazilian Portuguese verb conjugator"
	echo "Collatinus:		Can extract words and make a Latin language lexicon"
	echo "Dict:			A client that queries an online dictionary"
	echo "Festival:		A general multi-lingual speech synthesis system"
	echo "Kanagram:		Game with scrambled words.  To win, unscramble the word"
	echo "KHangman:		A Linux version of the word game Hangman"
	echo "Kiten:			A collection of Japanese reference tools and study aids"
	echo "Klavaro:		A simple tutor to teach correct typing in any language"
	echo "KLettres:		Tool that teaches the letters of foreign alphabets"
	echo "KTouch:			An aid for learning how to type with speed and accuracy"
	echo "KWordQuiz:		General purpose flashcard app for vocabulary training"
	echo "Parley:			A tool to train vocabulary of foreign languages"
	echo "Trans-DE-EN:		German-English translation dictionary"
	echo "Typespeed:		Zap words on the screen by typing them correctly"
	echo "Verbiste:		A tool for learning French and Italian verbs"
	echo "WordNet:		An electronic lexical database of the English language"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-language brazilian-conjugate collatinus verbiste-gnome -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-language brazilian-conjugate collatinus verbiste-gnome -y
		exit
	fi
        pause
}
 
# installs educational logic games
eleven(){
	clear		
	echo "This option will install Debian's 'education-logic-games' package, which pulls in the following applications:"
	echo ""
	echo "Atomix:		A game where one builds molecules out of separate atoms"
	echo "Blinken:	A Linux version of Simon (memory game), introduced in 1978"
	echo "CGoban:		A computerized board on which you can play the game of Go"
	echo "Einstein:	A remake of the DOS game Sherlock, inspired by Einstein's puzzle"
	echo "GBrainy:	Platform to train memory, arithmetical and logical capabilities"
	echo "GLPeces:	Chinese game where one arranges figures with 7 polygonal pieces"
	echo "GNUChess:	Plays a game of chess, either against the user or against itself"
	echo "GNU Go:		The game of Go, with a text-only user interface"
	echo "GTans:		Tangram (puzzle) game using the GTK+ toolkit"
	echo "LMemory:	Children's game based on the 'memory' card game"
	echo "Ri-Li:		Drive a train across levels and collect all the coaches to win"
	echo "XBoard:		A chessboard that can be a user interface for chess programs"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-logic-games -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-logic-games -y
		exit
	fi
        pause
}

# installs mathematics education pack
twelve(){
	clear
	echo "This option will install Debian's 'education-mathematics' package, which pulls in the following applications:"
	echo ""
	echo "AlgoBox:		An algorithm creation and execution helper (in French)"
	echo "Cantor:			Lets you use your favorite mathematical applications"
	echo "Carmetal:		Geometry software with a very ergonomic user interface"
	echo "Euler:			A powerful numerical lab with a programming language"
	echo "GeoGebra:		Tool for creating points, vectors, segments, & more"
	echo "Geomview:		Geometry software suited for math research and education"
	echo "GRETL:			An econometric analysis tool"
	echo "Gnuplot:		Command-line driven data and function plotting utility"
	echo "Grace:			A point-and-click tool for drawing X-Y plots"
	echo "GraphMonkey:		A graphic calculator that can draw curves"
	echo "JFractionLab:		A tool for math students who are learning fractions"
	echo "Jupyter Notebook:	App for sharing docs with live code, equations, & more"
	echo "KAlgebra:		Algebraic graphing calculator that can do 3-D graphing"
	echo "KBruch:			An aid for learning how to calculate with fractions"
	echo "Kig:			A geometry tool for learning math figures and concepts"
	echo "KMPlot:			A mathematical plotter that can plot multiple functions"
	echo "Mathomatic:		A VERY powerful algebra & calculus tool"
	echo "Octave:			High-level language designed for numerical computations"
	echo "PARI/GP:		An algebra tool for fast computations in number theory"
	echo "RKWard:			A frontend for R, a stats computation & graphics tool"
	echo "Rocs:			A Graph Theory IDE for demonstrating graph algorithms"
	echo "Scilab:			Scientific software package for numerical computations"
	echo "SpeedCrunch:		An advanced calculator that can do functions & variables"
	echo "WXMaxima:		A graphical tool for the computer algebra system Maxima"
	echo "XaoS:			Allows you to zoom and pan around a fractal in real time"
	echo "XMAbacus:		A digital implementation of the original abacus"
	echo "Yacas:			A small and highly flexible computer algebra language"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-mathematics euler gretl mathomatic octave pari-gp rkward scilab speedcrunch xaos yacas -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-mathematics euler gretl mathomatic octave pari-gp rkward scilab speedcrunch xaos yacas -y
		exit
	fi
	pause
}

# installs the miscellaneous education pack
thirteen(){
	clear
	echo "This option will install Debian's 'education-misc' package, which pulls in the following applications:"
	echo ""
	echo "Basket:		A multi-purpose note-taking application"
	echo "Colobot:	An engaging educational game that teaches programming"
	echo "Freeplane:	Java program for working with Mind Maps"
	echo "JClic:		Tool for the development & use of multimedia in education"
	echo "Laby:		Teaches one how to program with ants and spider webs"
	echo "Planner:	Project Mgmt. app with Gantt charts, resource allocation, & more"
	echo "Scratch:	A fun and easy to use programming environment for ages 8 and up"
	echo "Thonny:		Simple Python IDE with features useful for learning programming"
	echo "TiLP2:		A TI hand-helds <-> PC communication program for Linux"
	echo "Vym:		Mind mapping app, good for organizing thoughts & structure work"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-misc freeplane jclic -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-misc freeplane jclic -y
		exit
	fi
	pause
}

# installs music education pack
fourteen(){
	clear
	echo "This option will install Debian's 'education-music' package, which pulls in the following applications:"
	echo ""
	echo "Audacious:	An audio player which supports lots of formats (comes with F3OS)"
	echo "Audacity:	Multi-track audio editor supporting a variety of audio formats"
	echo "Denemo:		Notation app for writing sheet music typeset with LilyPond"
	echo "Festival:	General multi-lingual speech synthesis system"
	echo "Fluidsynth:	Real-time MIDI synth based on the sf2 and sf3 soundfont specs"
	echo "GTick:		An acoustical and graphical metronome application"
	echo "Hydrogen:	Drum machine with a pattern-based drum programming interface"
	echo "LilyPond:	A music typesetter and automated engraving system"
	echo "Lingot:		Accurate, easy to use, & highly configurable instrument tuner"
	echo "LMMS:		Free alternative to FruityLoops, Cubase & Logic for making music"
	echo "MCP Plugins:	LADSPA plugins designed for Alsa Modular Synth"
	echo "MuseScore:	Powerful multi-lingual music composition and notation editor"
	echo "NtEd:		WYSIWYG music notation editor"
	echo "PianoBooster:	A MIDI file player/game that teaches you how to play the piano"
	echo "QSynth:		A fluidsynth MIDI sound synthesiser front-end"
	echo "Rosegarden:	A multi-track music editor and MIDI/audio sequencer"
	echo "Solfege:	Ear training tool to teach intervals, chords, scales and rhythms"
	echo "SWH Plugins:	LADSPA plugins for musical effects (overdrive, chorus, etc.)"
	echo "TerminatorX:	Lets you add the hiphop DJ vinyl scratch effect to music"
	echo "TimGM6mb:	A complete MIDI SoundFont, originally came with MuseScore 1.3"
	echo "TuxGuitar:	A multitrack guitar tablature editor and player"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-music festival lilypond -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-music festival lilypond -y
		exit
	fi
	pause
}

# installs physics education pack
fifteen(){
	clear
	echo "This option will install Debian's 'education-physics' package, which pulls in the following applications:"
	echo ""
	echo "EToys:			Tools inspired by LOGO, Smalltalk, Hypercard, & starLOGO"
	echo "Jupyter Notebook:	App to share documents with live code, equations, & more"
	echo "KTurtle:		An educational programming app which uses TurtleScript"
	echo "Lightspeed:		Shows the effects of relativity on moving objects"
	echo "Planets:		A tool for playing with simulations of planetary systems"
	echo "Step:			A tool to not only learn but also feel how physics works"
	echo "XOScope:		An oscilloscope using sound input and/or COMEDI hardware"
	echo ""
	if id -nGz "$USER" | grep -qzxF "sudo"
	then
		echo "Please enter your password to continue:"
		sudo apt install education-physics etoys python3-pyode xoscope -y
	else
		echo "Please enter the root password to continue:"
		su
		apt install education-physics etoys python3-pyode xoscope -y
		exit
	fi
	pause
}

# function to display menus
show_menus() {
	clear
	echo "~~~~~~~~~~~~~~~~~~~~~~~~~"	
	echo " F3OS Educational Extras"
	echo "~~~~~~~~~~~~~~~~~~~~~~~~~"
	echo "Welcome to the F3OS Educational Extras package installation tool.  Here, we have made it easy to install a series of educational tools"
	echo "packaged by Debian.  Choices A through D install packages by grade, while choices E through O install packages by subject, for use in"
	echo "public or private schools or by homeschooling parents new to Linux in general to make it easy to install educational software that"
	echo "children will enjoy using."
	echo ""
	echo "Use keys A through O to select the package(s) you wish to download and install and press ENTER to select it, or press X to exit."
	echo ""
	echo "A) Install Debian Preschool Education Pack"
	echo "B) Install Debian Elementary School Education Pack"
	echo "C) Install Debian Middle School Education Pack"
	echo "D) Install Debian High School Education Pack"
	echo ""
	echo "E) Install Debian Astronomy Education Pack"
	echo "F) Install Debian Chemistry Education Pack"
	echo "G) Install Debian Programming / Development Education Pack"
	echo "H) Install Debian Electronic Engineering Education Pack"
	echo "I) Install Debian Geography Education Pack"
	echo "J) Install Debian Language Education Pack"
	echo "K) Install Debian Educational Logic Games"
	echo "L) Install Debian Mathematics Education Pack"
	echo "M) Install Debian Miscellaneous Education Pack"
	echo "N) Install Debian Music Education Pack"
	echo "O) Install Debian Physics Education Pack"
	echo
	echo "X) Exit this dialog"
	echo
}
# read input from the keyboard and take a action
# invoke the one() when the user selects A from the menu option.
# invoke the two() when the user selects B from the menu option.
# and so on and so on ad nauseum...
# Exit when user the user selects X from the menu option.
read_options(){
	local choice
	read -p "Enter choice [A - O] or X to exit:  " choice
	case $choice in
		A) one ;;
		a) one ;;
		B) two ;;
		b) two ;;
		C) three ;;
		c) three ;;
		D) four ;;
		d) four ;;
		E) five ;;
		e) five ;;
		F) six ;;
		f) six ;;
		G) seven ;;
		g) seven ;;
		H) eight ;;
		h) eight ;;
		I) nine ;;
		i) nine ;;
		J) ten ;;
		j) ten ;;
		K) eleven ;;
		k) eleven ;;
		L) twelve ;;
		l) twelve ;;
		M) thirteen ;;
		m) thirteen ;;
		N) fourteen ;;
		n) fourteen ;;
		O) fifteen ;;
		o) fifteen ;;
		X) exit ;;
		x) exit ;;
		*) echo -e "${YELLOW} Not valid. Try again. ${STD}" && sleep 3
	esac
}
 
# ----------------------------------------------
# Step #3: Trap CTRL+C, CTRL+Z and quit singles
# ----------------------------------------------
trap '' SIGINT SIGQUIT SIGTSTP
 
# -----------------------------------
# Step #4: Main logic - infinite loop
# ------------------------------------
while true
do
 
	show_menus
	read_options
done