Git Product home page Git Product logo

mood_swings's Introduction

Moodswings

Moodswings is a platform built for use at General Assembly London.

"This is a site for GA students to record instant thoughts and feedback. It does not replace the quarterly feedback questionnaires — rather it allows for much more rapid response to changes in the class and curriculum." - Michael Pavling, Lead Instructor.

The more you measure your mood; the more can be addressed better, faster.

Stack

Moodswings uses:

Get Involved!

Please raise issues on the Github repository or ideally, fork, fix, and PR.

mood_swings's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mood_swings's Issues

Exception handling

Add some nice exception handling to avoid the "something went wrong" messages

Sort comments archeologically

On the answer_sets#index page, comments are show chronologically... it might make more sense to show newest first

Name can't be blank error

On accepting an invite users are brought to the set your password page, but when you attempt to set it the page returns a "Name can't be blank" error even though there is no Name field.

Running rake db:migrate results in a “relation "cohorts" does not exist” error

ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  relation "cohorts" does not exist
LINE 5:              WHERE a.attrelid = '"cohorts"'::regclass
                                        ^
:             SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
              FROM pg_attribute a LEFT JOIN pg_attrdef d
                ON a.attrelid = d.adrelid AND a.attnum = d.adnum
             WHERE a.attrelid = '"cohorts"'::regclass
               AND a.attnum > 0 AND NOT a.attisdropped
             ORDER BY a.attnum
/Users/Habib/Documents/Development/mood_swings/spec/factories/users.rb:10:in `block (3 levels) in <top (required)>'
/Users/Habib/Documents/Development/mood_swings/spec/factories/users.rb:9:in `block (2 levels) in <top (required)>'
/Users/Habib/Documents/Development/mood_swings/spec/factories/users.rb:2:in `block in <top (required)>'
/Users/Habib/Documents/Development/mood_swings/spec/factories/users.rb:1:in `<top (required)>'
/Users/Habib/Documents/Development/mood_swings/config/environment.rb:5:in `<top (required)>'
PG::UndefinedTable: ERROR:  relation "cohorts" does not exist
LINE 5:              WHERE a.attrelid = '"cohorts"'::regclass
                                        ^
/Users/Habib/Documents/Development/mood_swings/spec/factories/users.rb:10:in `block (3 levels) in <top (required)>'
/Users/Habib/Documents/Development/mood_swings/spec/factories/users.rb:9:in `block (2 levels) in <top (required)>'
/Users/Habib/Documents/Development/mood_swings/spec/factories/users.rb:2:in `block in <top (required)>'
/Users/Habib/Documents/Development/mood_swings/spec/factories/users.rb:1:in `<top (required)>'
/Users/Habib/Documents/Development/mood_swings/config/environment.rb:5:in `<top (required)>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)

Email reminders to measure mood

We need some method to gently prompt users to share their mood in the event that they don't (for some arbitrary measure of time).

For instance, a daily email that is sent in the event the user hasn't mood-swung in the previous 24hrs.
Maybe different messages depending on how long since they have swung.

Get email working in production

Set up a mail gateway to send emails - at the moment password reminders are the only things trying to send, and they explode

The chart is extremely imprecise

I want all my swings to be shown on the chart, not just a single day averaged out. A score of 1-5.0 each day on midnight doesn't tell me much. I should also be able to see swings for just a particular section, e.g. general mood and instructor preparedness are different. Am I seeing an average of my general mood or everything all together?

Hide legend keys with empty values

When the hover legend draws, it shows a hyphen for the keys that have no values at that index.

It would probably be clearer to only show the keys that have any value at all.

Group people by 'class'

Set up some form of class grouping, and allow them to swing their mood only during the date range that class runs for.
Reflect the class rating in the filtering for the admin view of historical moods.

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.