Я бы лично использовал комбинацию jQuery UI для возможности перетаскивания. Для сортировки и фильтрации вопросов (отдельное представление, отображающее одну модель) в опросе (набор отдельных представлений, каждое с одной соответствующей моделью), я бы использовал backbone.js .
Backbone дает вам возможность создавать пользовательский интерфейс JavaScript с моделями и представлениями. Модели будут данными вопроса, а представление будет отображением вопроса. Backbone.js также имеет концепцию коллекций. Эти коллекции моделей могут быть отсортированы, отфильтрованы и т. Д. Backbone.js, поскольку позволяет применять шаблон MVC . Проще говоря, ваши модели не должны иметь ссылку на их соответствующие представления.
Проверьте это простое приложение TODO , чтобы получить представление о том, как backbone.js может помочь вашему приложению для опроса.