Предложения по созданию автономной версии онлайн-формы? - PullRequest
1 голос
/ 15 мая 2009

Я работаю в школьном округе, в котором учителя представляют свои планы уроков своим директорам в режиме онлайн.

Они делают это, используя онлайн-форму, которую я написал, используя PHP / MySQL, и она использует TinyMCE для своих текстовых областей. Одна из основных функций, которая была запрошена, состояла в том, чтобы учителя могли сохранять свои неполные формы в виде черновиков для последующей отправки. Это было реализовано, но новая проблема, с которой я сталкиваюсь, заключается в том, что не все учителя имеют доступ к Интернету дома, поэтому они не могут выполнять свои планы уроков, находясь дома.

Конечно, они могут вырезать и вставлять текстовые документы или текстовые файлы, которые они сохраняют на своих ноутбуках, но затем им приходится вырезать / вставлять по одной текстовой области за раз, и они жалуются на это.

Итак, я подумал о создании автономного приложения, которое выглядит как онлайн-форма, но сохраняет форму в формате xml на своем компьютере. Затем они могут открыть этот файл, чтобы продолжить работу с ним, или загрузить его в онлайн-форму позже.

Мой вопрос таков: в настоящее время мой опыт программирования ограничен несколькими языками, связанными с Интернетом (php, javascript, html), что я должен использовать, чтобы попытаться написать это автономное приложение? Winbinder? Adobe AIR?

Ответы [ 7 ]

4 голосов
/ 15 мая 2009

Я думаю, вам лучше всего попросить их установить Google Gears в их браузере (по умолчанию поставляется с Google Toolbar iirc), что идеально подходит для хранения контента в автономном режиме. И затем, как только они выходят в сеть, легко синхронизировать сохраненный контент обратно на онлайн-сервер.

Документацию по Gears API можно найти здесь .

2 голосов
/ 15 мая 2009

Как учителя в настоящее время работают над своими планами уроков в автономном режиме?

Если они делают это, например, в виде простого текста, возможно, вы можете просто добавить поле загрузки файла. Они загружали свои файлы (которые работали в автономном режиме), а ваше веб-приложение анализировало их и делило на соответствующие разделы.

(Если требуется форматированный текст, они могут использовать документ Word.)

Чтобы помочь с синтаксическим анализом, вы можете указать им использовать заголовки разделов - возможно, специальные слова во всех заглавных буквах - или предоставить им пример шаблона (который отображается непосредственно в веб-форму), чтобы начать с.

Идея в том, что вы можете минимизировать изменения, которые понадобятся учителям. Они уже привыкли к тому, что делают в настоящее время, поэтому работайте со своими текущими привычками. Это было бы проще, чем заставить их изменить и сделать что-то новое. Установка нового автономного приложения на их компьютеры почти наверняка является серьезным препятствием.

(Пока я печатал этот ответ, Джош Валенк представил аналогичный ответ.)

0 голосов
/ 11 октября 2009

Я действительно пошел с Adobe AIR, чтобы сделать это. В AIR форма выглядит практически идентично той, которая используется в Интернете, и даже использует ту же библиотеку TinyMCE. И мне не пришлось многому учиться, чтобы это сделать, только API AIR javascript.

Я также использую AIR для написания нескольких других приложений, и мне это нравится.

0 голосов
/ 16 мая 2009

Если они используют Internet Explorer в ОБА школе и дома, вы можете дать им форму на веб-странице, сохраненной в формате веб-архива, * .mht. Они заполняют форму дома и сохраняют ее в том же формате * .mht. Когда они возвращаются в школу, они открывают страницу и отправляют ее.

Это должно работать и может быть простым в реализации. Я попробовал это в этом посте, но столкнулся с проблемами где-то между капчей и логином openid. Попробуйте в своей форме.

0 голосов
/ 15 мая 2009

Другой вариант - создать редактируемый PDF-файл в форме, а затем либо: а) передать их целиком субъекту, либо б) проанализировать данные поля на стороне сервера.

0 голосов
/ 15 мая 2009

Один простой вариант - создать обычное настольное приложение, которое они могли бы установить локально и взять с собой. В приложении есть функция загрузки, которая позволяет отправлять ее, когда они подключены к Интернету.

0 голосов
/ 15 мая 2009

Я бы сохранил форму в текстовом файле, который они могли бы сохранить на своем рабочем столе, затем загрузил бы ее и позже прочитал в форме. Вам нужно будет предоставить им шаблон, чтобы все, что они вводят, было в правильном порядке.

...