kevreth / SpoonFeeder

GNU General Public License v3.0
0 stars 0 forks source link
SpoonFeeder logo

SpoonFeeder

programmed instruction on overdrive

SpoonFeeder is programmed instruction software that takes advantage of recent advances in gamification. SpoonFeeder breaks learning content into a few simple slides, asks concept-checking questions, and then offers exercises of various types, such as multiple choice, gap fill, and sort.

Advantages

  1. Using continuous questioning to engage active learning
  2. Rapid progress through easy input. All the questions are closed-form, often requiring one click to respond to, saving time.
  3. Randomization of exercise order and for certain questions, response choices, to minimize work copying in classrooms.
  4. Anyone can create content

SpoonFeeder is not designed to assess learners' ability to expound on a topic. The idea is to quickly commit concepts and rote material to the brain for later contemplation. An ideal use would be in a flipped classroom, where learners know the material fairly well before class and use class time to find gaps in their knowledge, collaborate with other students, and instructors can use higher-level teaching methods like dialectics. SpoonFeeder leaves instructors free to focus on high-level thinking skills.

Roles

Uses

Status

SpoonFeeder remains in an early pre-release state. Although functional, it's missing major features and the user interface needs attention.

Installation for development

1) Install Node if not already installed, platforms vary. 2) Update Node and npm:

npm i -g npm

npm i -g node

3) Install quasar if not already installed (on Linux, precede with sudo):

npm i -g @quasar/cli

4) Clone the project

git clone https://github.com/kevreth/SpoonFeeder.git

5) cd Spoonfeeder

6) npm install

7) Start the project

quasar dev

Docker installation

Build the SpoonFeeder image from the Dockerfile in the Spoonfeeder repository

docker build -t spoonfeeder https://github.com/kevreth/SpoonFeeder.git#main

Create and run a container

docker run -d -p 9000:9000 --name spoonfeeder-run spoonfeeder

or run the below to see updates everytime you make changes docker run -d -p 9000:9000 --name spoonfeeder-run -v $(pwd):/app spoonfeeder

Navigating to http://localhost:9000 should display Spoonfeeder.

Run a shell in the container

docker exec -it spoonfeeder-run bash