Skip to content

Vocabularly anagrams game for primary school English language learners (ELL)

License

Notifications You must be signed in to change notification settings

Jrobles70/proj3-anagrams

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

proj3-anagrams

Vocabularly anagrams game for primary school English language learners (ELL)

Overview

A simple anagram game designed for English-language learning students in elementary and middle school.
Students are presented with a list of vocabulary words (taken from a text file) and an anagram. The anagram is a jumble of some number of vocabulary words, randomly chosen. Students attempt to type vocabularly words that can be created from the
jumble. When a matching word is typed, it is added to a list of solved words.

The vocabulary word list is fixed for one invocation of the server, so multiple students connected to the same server will see the same vocabulary list but may have different anagrams.

Authors

Initial version by M Young; Revised by Justin Robles jrobles@uoregon.edu

Known bugs

The start/stop scheme is not working. Flask (or perhaps the virtual environment) is creating two Unix processes running the application, and I am capturing the process ID for only one of them. Therefore stop.sh manages to kill only one, leaving the other running. At this time I do not know a workaround. It is necessary to kill the second process manually. Use 'ps | grep python' to discover it, then 'kill' to kill it. Or, on Linux systems, use the 'killall' command.

When a user types in a letter that is not allowed, javascript will delete that letter. If you were to type in many letters rapidly then the letters will not delete.

Status

Project is updated and will always be checking the users input rather than when a submit button is pressed.

To run automated tests

  • nosetests

There are currently nose tests for vocab.py, letterbag.py, and jumble.py.

'make test' should work. To run 'nosetests' explicitly, you must be in the 'vocab' subdirectory.

How to use

Create a credentials.ini file in the vocab folder Using command like run

make start

If you end a test either with ctrl + c or using make stop you will not be able to use the same port number. To kill the port you must run the following commands

lsof -i :<PORT NUMBER>
kill <PID>

Extra content

Added in letter highlighting that will highlight letters while the user types them in. Insane mode. Just try it. You know you want to.

About

Vocabularly anagrams game for primary school English language learners (ELL)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 55.5%
  • HTML 36.3%
  • Shell 4.4%
  • Makefile 2.8%
  • CSS 1.0%