Git Product home page Git Product logo

proj3-anagrams's Introduction

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; to be revised by CIS 322 students.

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.

Status

flask_vocab.py and the template vocab.html are a 'skeleton' version of the anagram game for a CIS 322 project. They uses conventional
interaction through a form, interacting only when the user submits the form. Your assignment is to replace the interaction with AJAX interaction on each keystroke.

Minijax?

flask_minijax.py and templates/minijax.html are a tiny example of using JQuery with flask for an Ajax application. They should not be included in the version of the project you turn in.

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.

proj3-anagrams's People

Contributors

michalyoung avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.