«Легко» относительно. Мое мнение таково, что в наши дни, если то, что вы делаете, так просто, как описано, вы, вероятно, сделаете себе больше пользы, разработав его для браузера, чем привязав его к конкретной платформе. Самое главное, это означает, что его будет легко продемонстрировать и поделиться с кем-либо удаленно ... не беспокоясь об установке / т. Д.
Вы можете начать с того, что посмотрите на что-то вроде учебника по магнитной поэзии:
http://tenderlovingcode.com/blog/web-apps/magnetic-poetry-in-10-easy-steps/
... и адаптируйте его для использования некоторых целей сбрасывания для ваших групп, которые могут быть относительно сложными:
Перетаскивание с целью 2 капли
Что касается вашего списка слов и того, к какому контейнеру они относятся, вам будет несложно написать собственное приложение. Существует множество таблиц, подобных сеткам, для построения пользовательского интерфейса, и множество серверных сред Rails или Django, которые могут легко справиться с хранением и манипулированием списком слов:
http://www.trirand.com/blog/jqgrid/jqgrid.html
Меньше работы будет, если ваши учителя разбираются в технологиях, они могут просто ввести их непосредственно в JSON в месте размещения страницы. Или вы можете позволить им войти в список в любом месте сети, например, в блоге, а затем заставить вашу программу извлекать и обрабатывать данные с этого URL.
(Примечание. Если вы читаете данные с удаленного сайта, где ваша страница не размещена, эта информация должна быть представлена как JSONP.)