allourideas allows groups to collect and priorize information in an open, democratic, and efficient process.

Overview

All Our Ideas Build Status

All Our Ideas 2.0. This codebase runs two sites photocracy.org and allourideas.org.

The allourideas.org project provides the user-facing website for doing pairwise voting. This project depends on the API provided by pairwise-api. There are several models that are ActiveResource models that connect to the pairwise API.

Research

To learn more about the research behind All Our Ideas, please see:

Installing

https://github.com/allourideas/allourideas.org/wiki/Installing

Email List

If you would like to join the allourideas email list, send a message to [email protected]. The email list is a place to ask and discuss technical questions about the project.

If you would like to send a question to the allourideas email list, send your message to [email protected]. Note that you can only post if you are already a member of the group.

If you would like to review and search previous content from the email list, visit https://groups.google.com/forum/#!forum/allourideas.

Ownership

Copyright (c) 2010, Matthew J. Salganik and the Trustees of Princeton University. Licensed under the 3-clause BSD License, which is also known as the "Modified BSD License". Full text of the license is below. This license is GPL compatible (http://www.gnu.org/licenses/license-list.html#ModifiedBSD).

Code for this project has been contributed by (in chronological order): Peter Lubell-Doughtie, Adam Sanders, Pius Uzamere, Dhruv Kapadia, Calvin Lee, Chap Ambrose, Dmitri Garbuzov, Brian Tubergen, and Luke Baker.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL (COPYRIGHT HOLDER) BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Error monitoring provided by

Comments
  • Widget shows cookies blocked message

    Widget shows cookies blocked message

    We have some code in place that attempts to detect if cookies are blocked. However, it's possible that the detection code is showing false positives because it's attempts to read / write cookies are blocked but that the site will operate successfully despite that. Without researching too much, I believe some browsers like Safari may have stricter cookie restrictions in place for third-party JavaScript code than server responses that set cookies. I believe we use the former for detection and the latter for proper functioning of the site.

    opened by lukebaker 7
  • Pending suspicious surveys

    Pending suspicious surveys

    Matt,

    This adds the functionality described here: https://www.pivotaltracker.com/story/show/110253444

    If a wiki survey is created with ideas that looks spammy (for now we're only checking to see if the ideas include things that could be URLs), then the following things happen:

    1. The admin is redirected to /verify which includes a note about needing to activate their wiki survey.
    2. The wiki survey is disabled until the user verifies their email.
    3. The email we send to an admin after they create a wiki survey now includes the verify link if the wiki survey requires verification.

    There were some additional changes in this branch to get Travis CI working again fully after they made some updates to their systems.

    opened by lukebaker 6
  • Can't get the tests to pass

    Can't get the tests to pass

    Hi,

    I've been trying to run the tests, but couldn't get them to pass. After looking into the code, it seems that some failures are real.

    For example:

    
    15)
    ActionController::UnknownAction in 'QuestionsController GET show assigns the requested question as @question'
    No action responded to show. Actions: about, add_idea, add_photos, admin, admin_only, authenticate, auto_link, choices_by_creation_date, color_for_score, concat, create, 
    current_cycle, current_user=, cycle, default_url_options, delete_logo, density_graph, deny_access, earl_owner_or_admin_only, excerpt, export, highlight, index, initialize
    _session, intro, markdown, new, photocracy_view_path, photocracy_view_path=, pluralize, question_creation_validates?, question_params_valid, record_action, render_error, 
    render_not_found, reset_cycle, results, scale, scatter_plot_user_vs_seed_ideas, scatter_score_vs_votes, scatter_votes_by_session, scatter_votes_vs_skips, set_locale, set_
    p3p_header, set_pairwise_credentials, set_session_timestamp, sign_in, sign_out, signed_in_as_admin?, simple_format, textilize, textilize_without_paragraph, timeline_graph
    , toggle, toggle_autoactivate, truncate, update, update_name, upload_photos, users_only, view_filter, visitor_voting_history, voter_map, white_label_request?, widget_view
    _path, widget_view_path=, wikipedia?, word_cloud, and word_wrap
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/filters.rb:617:in `call_filters'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/activesupport-2.3.14/lib/active_support/core_ext/benchmark.rb:17:in `ms'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/activesupport-2.3.14/lib/active_support/core_ext/benchmark.rb:17:in `ms'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/rescue.rb:160:in `perform_action_without_flash'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/flash.rb:151:in `perform_action'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/base.rb:532:in `send'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/base.rb:532:in `process_without_filters'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/filters.rb:606:in `process'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/test_process.rb:567:in `process_with_test'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/test_process.rb:447:in `process'
    /home/vitor/Projetos/allourideas.org/vendor/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/test_process.rb:398:in `get'
    ./spec/controllers/questions_controller_spec.rb:20:
    

    Looking into QuestionsController, the show method is commented out.

    Is the test suite passing in your machine? Do you recognize some of the errors? The full output is in https://gist.github.com/3319411

    Cheers! Vítor.

    opened by vitorbaptista 5
  • Mobile interface

    Mobile interface

    Just tried allourideas on Android 2.2, and it is not very small screen or mobile browser friendly.

    All Our Ideas could work very well on mobile phones because you are not required to write or choose anything to vote. I was considering to use it for a mobile app project. I wanted to use it in the field testing of the app, where the user would be led to a survey after using the app.

    opened by dittaeva 5
  • Permission error on first run

    Permission error on first run

    I installed and configured allourideas.org on Apache, but I got a "500 Internal Server Error" error and the messages below in my log file the first time I opened the site.

    In subsequent attempts the site loaded fine, but this happens again every time Apache is restarted.

    /!\ FAILSAFE /!\  2013-08-16 01:56:18 -0300
      Status: 500 Internal Server Error
      Permission denied - /var/websites/allourideas.org/public/stylesheets/styles.css
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/sass-3.2.1/lib/sass/plugin/compiler.rb:356:in `initialize'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/sass-3.2.1/lib/sass/plugin/compiler.rb:356:in `open'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/sass-3.2.1/lib/sass/plugin/compiler.rb:356:in `write_file'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/sass-3.2.1/lib/sass/plugin/compiler.rb:349:in `update_stylesheet'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/sass-3.2.1/lib/sass/plugin/compiler.rb:202:in `block in update_stylesheets'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/sass-3.2.1/lib/sass/plugin/compiler.rb:200:in `each'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/sass-3.2.1/lib/sass/plugin/compiler.rb:200:in `update_stylesheets'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/sass-3.2.1/lib/sass/plugin.rb:81:in `update_stylesheets'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/sass-3.2.1/lib/sass/plugin.rb:54:in `check_for_updates'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/sass-3.2.1/lib/sass/plugin/rack.rb:51:in `call'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/actionpack-2.3.18/lib/action_controller/string_coercion.rb:25:in `call'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/rack-1.1.6/lib/rack/head.rb:9:in `call'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/rack-1.1.6/lib/rack/methodoverride.rb:24:in `call'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/actionpack-2.3.18/lib/action_controller/params_parser.rb:15:in `call'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/actionpack-2.3.18/lib/action_controller/session/cookie_store.rb:99:in `call'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/airbrake-3.1.4/lib/airbrake/rack.rb:41:in `call'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/actionpack-2.3.18/lib/action_controller/failsafe.rb:26:in `call'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/airbrake-3.1.4/lib/airbrake/user_informer.rb:12:in `call'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/rack-1.1.6/lib/rack/lock.rb:11:in `block in call'
        <internal:prelude>:10:in `synchronize'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/rack-1.1.6/lib/rack/lock.rb:11:in `call'
        /var/websites/allourideas.org/vendor/ruby/1.9.1/gems/actionpack-2.3.18/lib/action_controller/dispatcher.rb:106:in `call'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/rack/request_handler.rb:96:in `process_request'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_request_handler.rb:516:in `accept_and_process_next_request'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/classic_rails/application_spawner.rb:321:in `start_request_handler'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/classic_rails/application_spawner.rb:275:in `block in handle_spawn_application'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:479:in `safe_fork'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/classic_rails/application_spawner.rb:270:in `handle_spawn_application'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server.rb:180:in `start'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/classic_rails/application_spawner.rb:149:in `start'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/spawn_manager.rb:219:in `block (2 levels) in spawn_rails_application'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/spawn_manager.rb:214:in `block in spawn_rails_application'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server_collection.rb:82:in `block in synchronize'
        <internal:prelude>:10:in `synchronize'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/spawn_manager.rb:213:in `spawn_rails_application'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/spawn_manager.rb:132:in `spawn_application'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
        /usr/lib/ruby/vendor_ruby/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
        /usr/share/phusion-passenger/helper-scripts/passenger-spawn-server:99:in `<main>'
    
    

    Here are that file's permissions

    # ls -l /var/websites/allourideas.org/public/stylesheets/styles.css
    -rw-r--r-- 1 root root 117447 Aug 15 19:58 /var/websites/allourideas.org/public/stylesheets/styles.css
    

    Thanks

    opened by solstag 3
  • ECONNRESET in Photocracy MungeAndNotifyJob

    ECONNRESET in Photocracy MungeAndNotifyJob

    Hi,

    A client is not able to request and receive results and image list emails from a Photocracy installation I set up for them.

    The application is up and working as expected otherwise. When requests are made for results emails, the job is enqueued, however, it always fails with the following error and stacktrace:

    Errno::ECONNRESET: Connection reset by peer - Connection lost
    /usr/lib/ruby/gems/1.8/gems/redis-1.0.7/lib/redis/client.rb:483:in `read_reply'
    /usr/lib/ruby/gems/1.8/gems/redis-1.0.7/lib/redis/client.rb:455:in `process_command'
    /usr/lib/ruby/gems/1.8/gems/redis-1.0.7/lib/redis/client.rb:453:in `map'
    /usr/lib/ruby/gems/1.8/gems/redis-1.0.7/lib/redis/client.rb:453:in `process_command'
    /usr/lib/ruby/gems/1.8/gems/redis-1.0.7/lib/redis/client.rb:442:in `raw_call_command'
    /usr/lib/ruby/gems/1.8/gems/redis-1.0.7/lib/redis/client.rb:463:in `call'
    /usr/lib/ruby/gems/1.8/gems/redis-1.0.7/lib/redis/client.rb:463:in `maybe_lock'
    /usr/lib/ruby/gems/1.8/gems/redis-1.0.7/lib/redis/client.rb:439:in `raw_call_command'
    /usr/lib/ruby/gems/1.8/gems/redis-1.0.7/lib/redis/client.rb:346:in `call_command'
    /usr/lib/ruby/gems/1.8/gems/redis-1.0.7/lib/redis/client.rb:392:in `method_missing'
    /home/dylan/rails/allourideas.org/lib/munge_and_notify_job.rb:19:in `perform'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/backend/base.rb:74:in `invoke_job'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:122:in `run'
    /usr/lib/ruby/1.8/timeout.rb:67:in `timeout'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:122:in `run'
    /usr/lib/ruby/1.8/benchmark.rb:308:in `realtime'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:121:in `run'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:173:in `reserve_and_run_one_job'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:106:in `work_off'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:105:in `times'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:105:in `work_off'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:80:in `start'
    /usr/lib/ruby/1.8/benchmark.rb:308:in `realtime'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:79:in `start'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:76:in `loop'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/worker.rb:76:in `start'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/command.rb:100:in `run'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/command.rb:79:in `run_process'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons/application.rb:249:in `call'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons/application.rb:249:in `start_proc'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons/daemonize.rb:200:in `call'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons/daemonize.rb:200:in `call_as_daemon'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons/application.rb:253:in `start_proc'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons/application.rb:293:in `start'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons/controller.rb:70:in `run'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons.rb:197:in `run_proc'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons/cmdline.rb:109:in `call'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons/cmdline.rb:109:in `catch_exceptions'
    /usr/lib/ruby/gems/1.8/gems/daemons-1.1.6/lib/daemons.rb:196:in `run_proc'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/command.rb:78:in `run_process'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/command.rb:72:in `daemonize'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/command.rb:70:in `times'
    /usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.6/lib/delayed/command.rb:70:in `daemonize'
    

    I've confirmed that mail is working properly as configured. The problem comes in the MungeAndNotifyJob call:

       thekey, zlibcsv = r.blpop(redis_key, (60*10).to_s) # Timeout - 10 minutes 
    

    Playing around in the console, I've found that a call to Redis.blpop works as expected. The expected Redis key is not in the database.

    I'm stumped. This may be a configuration problem, but I've not been able to solve it. I thought that perhaps the problem lay on the pairwise side, but I've rechecked the applications' configurations and everything appears to be in order.

    Thanks.

    Doug

    opened by demery 3
  • remove wiki survey embed code from wiki survey settings

    remove wiki survey embed code from wiki survey settings

    Because we no longer support the wiki survey embed process (https://blog.allourideas.org/post/639313105195876352/wiki-survey-widgets-are-no-longer-supported), we should remove it from the admin control panel (www.allourideas.org/[your_url]/admin). In other words, the wiki survey embed code should no longer appear on this page.

    Here's part of the screenshot of where it appears.

    Screen Shot 2021-01-03 at 2 33 05 PM
    opened by msalganik 2
  • Feature Request: Flag items

    Feature Request: Flag items

    It would be helpful if a user can flag items as inappropriate (to the survey admin).

    Sure, the survey admin chooses the items himself or accept user contributions, but he might not pick good choices for his own surves.

    That was the case with a survey i voted on where many items are very similar and not met the requirements the admin has.

    opened by davidak 2
  • better error handling on wiki survey creation page

    better error handling on wiki survey creation page

    Reportedly, some fields are wiped out when the wiki survey creation fails due to validation errors. The form should maintain what the user previously entered in all fields.

    opened by lukebaker 2
  • Issues with absolute paths

    Issues with absolute paths

    Hi!

    I've set everything up, but the site does not seem to be able to register votes.

    It kind of hangs when a vote is attempted.

    The control panel also doesn't show anything.

    I see no errors on the apps logs, but apache's logs show me this:

    [Tue Sep 24 17:35:09 2013] [error] [client XXX] File does not exist: /var/www/teste-mundomelhor, referer: http://XXX/ideias/teste-mundomelhor?just_created=true [Tue Sep 24 17:35:15 2013] [error] [client XXX] File does not exist: /var/www/teste-mundomelhor, referer: http://XXX/ideias/teste-mundomelhor?just_created=true [Tue Sep 24 17:35:17 2013] [error] [client XXX] File does not exist: /var/www/teste-mundomelhor, referer: http://XXX/ideias/teste-mundomelhor?just_created=true [Tue Sep 24 17:35:23 2013] [error] [client XXX] File does not exist: /var/www/teste-mundomelhor, referer: http://XXX/ideias/teste-mundomelhor?just_created=true [Tue Sep 24 17:35:24 2013] [error] [client XXX] File does not exist: /var/www/teste-mundomelhor, referer: http://XXX/ideias/teste-mundomelhor?just_created=true [Tue Sep 24 17:35:30 2013] [error] [client XXX] File does not exist: /var/www/teste-mundomelhor, referer: http://XXX/ideias/teste-mundomelhor?just_created=true [Tue Sep 24 17:35:43 2013] [error] [client XXX] File does not exist: /var/www/questions, referer: http://XXX/ideias/testeXXXmundomelhor?just_created=true [Tue Sep 24 17:36:07 2013] [error] [client XXX] File does not exist: /var/www/questions, referer: http://XXX/ideias/teste-mundomelhor

    It seems that the app is calling its methods on urls/paths that assume an installation on the webserver's root directory, while in my case it's installed under "/ideias/".

    Do you think that makes sense, or have I somehow messed up my install?

    Thanks again!

    opened by solstag 2
  • Options not updating when pressing

    Options not updating when pressing "I can't decide" only changing on page load.

    On the voting page if you vote on a few of options and then press "I can't decide" the options it gives you reference the original vote when the page loaded and aren't being updated.

    Page: http://www.allourideas.org/studentgovernment Browser: Safari 6.0 (Mac OS 10.8.1)

    opened by Jedidiah 2
  • Widget should have a text on the top that reads...

    Widget should have a text on the top that reads...

    Choose an option or create a new one: imagen

    (Because the space to create the question is so small) Just to explain what is going on in a few words, right?

    Great idea! I do not understand why it is not a great success!

    opened by raroraroraro 0
  • Bug:

    Bug: "World map of all votes" doesn't work anymore

    Previously it looked something like the maps here: https://blog.allourideas.org/post/8433430700/maps.

    We're using Google Geomap visualization, but their own documentation doesn't appear to work, so it may no longer be supported. We may need to find an alternate solution.

    opened by lukebaker 0
  • Rails5

    Rails5

    Hi, Most parts are ported and tests should pass. Photocracy is not ported.

    Gem activeresource has minor changes - POST means create new record, PUT means update existing record. This lead to single line changes in the pairwise api routes (post to put).

    Front-end is not touched, files moved only. Right now I am not sure highcharts works correct.

    opened by aivils 1
  • Feature Request: Rich Text in ideas

    Feature Request: Rich Text in ideas

    Hi, For me it would be great if I could add some kind of rich text in ideas, for example links or images.

    For example, in order to use this solution as the best way to create a photo competition where put the link to photos uploaded in other service previously and ask users for select the best photo.

    Some of HTML Code could be a great solution.

    I find a lot of useful utilities of this tool with this feature.

    I will be happy to help as contributor in order to get this feature if you consider this feature interesting

    Regards

    opened by jcroav 0
  • Show all combinations

    Show all combinations

    Related: https://github.com/allourideas/pairwise-api/pull/43

    This pull request adds the ability for admins (not wiki survey creators) to select which prompt selection algorithm to use. I figured you weren't keen on having wiki survey creators modify which prompt selection to use, so I limited it to only admins. The default is no prompt selection algorithm is sent to pairwise and pairwise decides which algorithm to use. Prompt selection algorithm options include "Catchup" and "All combos".

    @msalganik does this look good to you?

    opened by lukebaker 3
  • Multiple votes allowed for same person for same options

    Multiple votes allowed for same person for same options

    I just tested this app which i think is very useful. I created 2 ideas as seed and started the wiki survey. The problem was that it was allowing me to keep voting on the same pair many times although they were basically the same 2 options that were available. Can we prevent the same pair from coming up again and again (which leads to completely erroneous result). The point is that while each permutation, there should be only one vote per person. Please advise

    opened by bazooka720 2
Releases(v4.0.0)
  • v4.0.0(Nov 17, 2017)

    Note: this release requires using pairwise v4.0.0.

    • Add link to documentation in CSV download email.
    • Allow admins to toggle "add new idea" feature.
    • Allow admins to toggle "can't decide" option.
    • Allow uppercase characters in wiki survey URLs.
    • Allow admins to activate / deactivate wiki surveys.
    • Improve manual process of create CSV exports.
    • New spammy looking surveys are set to pending and must be approved.
    • Allow admins to hide results.
    • Add translations for: Czech, Japanese, Indonesian
    • Add guide for each vote option.
    • Add links to similar ideas in new idea email.
    • Add better error handling for Ajax requests.
    • upgrade Bootstrap to 2.3.2 (deployed 2014-04-07T14:22:32Z)
    Source code(tar.gz)
    Source code(zip)
  • v3.3.1(Apr 1, 2014)

    • check for CSV data via pairwise API call instead of redis. Requires pairwise v3.2.0
    • include more information in CSV error email
    • use UTF8 for CSV files
    • alter layout of CSV file request links
    • alter name used to identify CSV export
    Source code(tar.gz)
    Source code(zip)
  • v3.2.0(Mar 31, 2014)

    • Revamp session handling to better handle expired sessions, one session per wiki survey, multiple tabs.

    Expects at least pairwise v3.1.0 for proper handling of expired sessions

    Source code(tar.gz)
    Source code(zip)
  • v3.1.2(Mar 31, 2014)

    • handle UTF8 characters in CSV data more gracefully
    • raise error on unverified requests (authenticity token)
    • update icons / graphics to be retina ready
    • add cookie check on non-widget voting page
    • improve widget when 3rd-party cookies are disabled
    • add caching for i18n calls
    • use libxml for XML parsing
    Source code(tar.gz)
    Source code(zip)
Owner
All Our Ideas
All Our Ideas
PHPBack is an open source feedback system

About PHPBack is an open source feedback system you can use for your website. It gives your customers a way to communicate their ideas to improve your

Ivan Diaz 372 Dec 14, 2022
Simple and effective multi-format Web API Server to host your PHP API as Pragmatic REST and / or RESTful API

Luracast Restler ![Gitter](https://badges.gitter.im/Join Chat.svg) Version 3.0 Release Candidate 5 Restler is a simple and effective multi-format Web

Luracast 1.4k Jan 2, 2023
PhpMetrics provides metrics about PHP project and classes, with beautiful and readable HTML report.

PhpMetrics provides metrics about PHP project and classes, with beautiful and readable HTML report.

PhpMetrics 2.3k Jan 5, 2023
Daux.io is an documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It helps you create great looking documentation in a developer friendly way.

Daux.io - Deprecation Notice This repository is deprecated! Daux.io has been moved to an organization, to guarantee future development and support. So

Justin Walsh 4.6k Dec 16, 2022
PHP 7.1 ready Smart and Simple Documentation for your PHP project

Smart and Readable Documentation for your PHP project ApiGen is the simplest, the easiest to use and the most modern api doc generator. It is all PHP

ApiGen 2.1k Dec 22, 2022
Documentation generator for PHP Code using standard technology (SRC, DOCBLOCK, XML and XSLT)

phpDox phpDox is a documentation generator for PHP projects. This includes, but is not limited to, API documentation. The main focus is on enriching t

Arne Blankerts 588 Dec 22, 2022
PHP 7.1 ready Smart and Simple Documentation for your PHP project

Smart and Readable Documentation for your PHP project ApiGen is the simplest, the easiest to use and the most modern api doc generator. It is all PHP

ApiGen 2.1k Apr 20, 2021
Daux.io is an documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It helps you create great looking documentation in a developer friendly way.

Daux.io Daux.io is a documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It help

Daux.io 719 Jan 1, 2023
Next generation phpDoc parser with support for intersection types and generics.

PHPDoc-Parser for PHPStan PHPStan Next generation phpDoc parser with support for intersection types and generics. Code of Conduct This project adheres

PHPStan 909 Dec 29, 2022
phpDocumentor is an application that is capable of analyzing your PHP source code and DocBlock comments to generate a complete set of API Documentation

phpDocumentor What is phpDocumentor? phpDocumentor is an application that is capable of analyzing your PHP source code and DocBlock comments to genera

phpDocumentor 3.7k Jan 3, 2023
Provides tools for working with DOM documents and structures

laminas-dom This package is considered feature-complete, and is now in security-only maintenance mode, following a decision by the Technical Steering

Laminas Project 16 Jul 10, 2022
QPM, the process management framework in PHP, the efficient toolkit for CLI development. QPM provides basic daemon functions and supervision mechanisms to simplify multi-process app dev.

QPM QPM全名是 Quick(or Q's) Process Management Framework for PHP. PHP 是强大的web开发语言,以至于大家常常忘记PHP 可以用来开发健壮的命令行(CLI)程序以至于daemon程序。 而编写daemon程序免不了与各种进程管理打交道。Q

Comos 75 Dec 21, 2021
YCOM Impersonate. Login as selected YCOM user 🧙‍♂️in frontend.

YCOM Impersonate Login as selected YCOM user in frontend. Features: Backend users with admin rights or YCOM[] rights, can be automatically logged in v

Friends Of REDAXO 17 Sep 12, 2022
This is a PHP library developed for Symfony to collect address information.

Goldbach Algorithms Address Info Getter (fondly nicknamed AIG) is a PHP library developed for Symfony to collect address information.

Goldbach Algorithms 1 Nov 3, 2021
Linkfyle is a system that allows you to collect your social media accounts in one place and be reachable.

Linkfyle About Linkfyle is a system that allows you to collect your social media accounts in one place and be reachable. Features Login and Registrati

null 6 Dec 15, 2022
Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat

Online personal and group chat application using HTML, CSS, JS, PHP,SQL and AJAX that allows users to create own groups, chat, make friends, check new notifications and edit functionality. Chat automatically updates using AJAX to allow for real-time chatting with other users collected from the database.

Dave Sharma 2 Aug 5, 2022
The Laravel eCommerce Image Gallery allows the admin to add/manage images into various galleries and galleries into various groups according to requirements.

The Laravel eCommerce Image Gallery allows the admin to add/manage images into various galleries and galleries into various groups according to requirements.

Bagisto 2 May 31, 2022
Process - The Process component executes commands in sub-processes.

Process Component The Process component executes commands in sub-processes. Sponsor The Process component for Symfony 5.4/6.0 is backed by SensioLabs.

Symfony 7.1k Dec 29, 2022
Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.

Admidio Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it

Admidio 212 Dec 30, 2022