2009-05-14 2 views
1

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

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

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

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

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

+0

Я бы рекомендовал использовать VB6 здесь. WinBinder может иметь смысл для вас. Мое предположение заключается в том, что вы пытаетесь быстро получить что-то. – BobbyShaftoe

ответ

0

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

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

0

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

+0

Они должны иметь возможность форматировать текст (жирный, курсив и т. Д.). Следовательно, использование TinyMCE. – Samutz

+0

Ох. Думаю, этот вариант не сработает. –

+0

Вы можете использовать механизм форматирования wiki-lite. например * text * для жирного шрифта и _text_ для подчеркивания и т. д. Если вы хотите получить фантазию, вы можете включить некоторые дополнительные команды, которые ваша онлайн-система анализирует, скажем & studentid = 001, которые ваша система может гиперссылка и т. д. – Antony

4

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

Документация Gears API можно найти here.

+0

Я не уверен, но я думаю, пользователи Samutz могут составлять контент на компьютерах, которые * никогда * не выходят в интернет и не приводят файлы, которые они генерируют для работы на дискетах, или что-то в этом роде. Если это действительно так, Gears не будет работать, не так ли? Gears были бы более идеальными для ситуации, когда люди работали над системами с прерывистыми соединениями, насколько я понимаю. –

+0

Фрэнк, у тебя там есть действительная точка. Если пользователи не будут подключаться к Интернету/когда-либо /, он может скопировать свою локальную базу данных Google Gears SQLite на USB-накопитель и перенести ее на компьютер на работе. Данные для разных приложений хранятся в отдельных файлах sql, адреса которых указаны здесь: http://code.google.com/apis/gears/api_database.html#directories – duckyflip

+1

На самом деле у каждого учителя есть ноутбук, который они могут забрать домой. Gears похоже, что это будет мой лучший выбор, так как есть другие приложения, которым в будущем понадобятся аналогичные функции. – Samutz

0

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

2

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

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

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

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

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

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

+0

На самом деле, я думаю, что-то вроде этого - лучшее решение. – BobbyShaftoe

0

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

0

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

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

Смежные вопросы