制作在线表格离线版本的建议?

时间:2009-05-14 22:14:47

标签: php xml web-applications tinymce

我在一个学区工作,老师在网上向校长提交课程计划。

他们使用我使用PHP / MySQL编写的在线表单来执行此操作,并使用TinyMCE作为其textareas。要求的主要功能之一是教师能够将不完整的表格保存为草稿以便稍后提交。这已经实施,但我面临的新问题是,并非所有教师都可以在家中访问互联网,因此他们无法在家中制定课程计划。

当然,他们可以剪切并粘贴他们保存在笔记本电脑上的word文档或文本文件,但是他们必须一次剪切/粘贴一个textarea,然后他们会抱怨它。

所以我正在考虑尝试,制作一个看起来像在线表单的离线应用程序,但是在他们的计算机上以xml格式保存表单。然后,他们可以打开此文件继续处理,或稍后将其上传到在线表单。

我的问题是:由于我的编程经验目前仅限于一些与网络相关的语言(php,javascript,html),我应该使用什么来尝试编写这个离线应用? Winbinder? Adobe AIR?

7 个答案:

答案 0 :(得分:4)

我认为您最好的选择是让他们在浏览器上安装Google Gears(默认使用Google工具栏iirc),这是离线存储内容的理想选择。然后,只要他们上线,就可以轻松地将存储的内容同步回在线服务器。

可以找到Gears API文档here

答案 1 :(得分:2)

教师目前如何脱机完成课程计划?

例如,如果他们以纯文本方式进行,也许您只需添加文件上传字段即可。他们会上传他们的文件(他们在离线状态下工作),你的网络应用程序会解析它并将其分成相应的部分。

(如果需要富文本,他们可以使用Word文档。)

为了帮助解析,您可以告诉他们使用节标题 - 可能是全部大写的特殊单词 - 或者为它们提供一个示例模板(直接映射到Web表单)。

这里的想法是,您可能希望尽量减少教师需要进行的更改。他们已经习惯了他们目前所做的事情,所以要适应他们现在的习惯。比让他们改变并做一些新的事情要容易得多。在他们的计算机上安装新的离线应用程序几乎肯定是一个重大障碍。

(当我输入这个答案时,Josh Curren提交了类似的答案。)

答案 2 :(得分:0)

我会将表单保存到文本文件中,然后将其保存到桌面,然后上传并稍后将其读入表单。您必须为它们提供模板,以便它们输入的所有内容都按正确的顺序排列。

答案 3 :(得分:0)

一个简单的选择是构建一个可以在本地安装并随身携带的常规桌面应用程序。在应用程序中有一个上传功能,允许他们在连接到互联网时提交。

答案 4 :(得分:0)

另一种选择是使用创建表格的可编辑PDF,然后a)将这些作为一个整体提交给委托人,或者b)解析服务器端的字段数据。

答案 5 :(得分:0)

如果他们在BOTH学校和家中使用Internet Explorer,您可以在以网络存档格式* .mht保存的网页中提供表格。他们在家填写表格,并以相同的* .mht格式保存。当他们返回学校时,他们打开页面并提交。

这应该有效并且可能很容易实现。我在这篇文章中尝试过,但遇到了验证码和openid登录之间的问题。试一试你的表格。

答案 6 :(得分:0)

我实际上已经使用Adobe AIR来执行此操作。 使用AIR,表单看起来几乎与在线使用的表单完全相同,甚至使用相同的TinyMCE库。而且我没有学到很多知识,只需要AIR javascript API。

我也在使用AIR编写其他一些应用程序,我喜欢它。