Coder Social home page Coder Social logo

ucfopen / guess-the-phrase-materia-widget Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 5.0 41.95 MB

Guess the Phrase is a guessing game played by guessing letters in a word using the provided clues. Each wrong guess builds another part of a hanged man. Five wrong guesses and the player loses.

License: GNU Affero General Public License v3.0

PHP 7.61% CoffeeScript 32.48% HTML 18.40% JavaScript 3.88% SCSS 37.62%
materia-widget

guess-the-phrase-materia-widget's People

Contributors

cayb0rg avatar clpetersonucf avatar dependabot[bot] avatar dmols avatar frenjaminbanklin avatar iturgeon avatar iveysaur avatar jaxbot avatar ljoks avatar simonrothucf avatar skeezyheat avatar williamradfunk avatar zachberry avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

guess-the-phrase-materia-widget's Issues

Player accessibility

  • The "Start" button at the beginning and the "Finish" button at the end both cannot be tabbed into and are not otherwise accessible from the keyboard. They should be made tab-reachable and/or the player should be able to press Enter to advance like they can between questions. Other than this, the game can be completed using the keyboard.
  • The widget does not appear to be screen reader accessible at all (using Voice Over). I did not find any elements that could be tabbed into.
  • The question text needs to be screen reader accessible.
  • The number of available spaces and found letters should be screen reader accessible.
  • The number of incorrect guesses and how many mistakes the player has left should be screen reader accessible.
  • There should be an audio indication for whether the player gets a question right or wrong.
  • It might be nice to add screen reader support for visual cues, like when the host changes his expression.

Rename to `Guess the Phrase`

It's time to change the name of this widget. We recognize it's name, although a common childhood game in the US, references some pretty horrible events and imagery.

Update all hangman references and graphics to follow the new name.

Audio support

We've had a request to implement audio support in Guess the Phrase, where a question can be supplemented by an audio snippet.

Issue with score screen when embedded within Webcourses

The custom score screen is making a request to the API for question_set_get to get qset information. This isn't a problem most of the time, because the assumption is the user is already logged in. However, there's one context where this isn't true: when visiting an assignment submission page in Canvas, the student may not be authenticated, and the API call for the qset fails, resulting in the score screen failing to load. The question information should already be baked into the widget_instance_play_scores_get request all score screens normally made, so ideally we use that instead.

Add a question bank feature

As with other widgets, the idea here would be to allow instructors to create a larger set of possible questions than what is provided to a student each time they play the widget. The questions players would receive for any particular play would be a randomized selection from the question bank. For example, an instructor may create 20 individual questions in the creator, but a student would only receive 8 questions when they interact with the widget.

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.