2

我在一个学区工作,那里的老师在线向校长提交他们的教案。

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

当然,他们可以从保存在笔记本电脑上的 word 文档或文本文件中剪切和粘贴,但是他们必须一次剪切/粘贴一个文本区域,并且他们对此抱怨。

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

我的问题是:由于我的编程经验目前仅限于几种与网络相关的语言(php、javascript、html),我应该使用什么来尝试编写这个离线应用程序?温宾德?Adobe 空气?

4

7 回答 7

4

我认为你最好的办法是让他们在他们的浏览器上安装Google Gears(默认带有 Google Toolbar iirc),这是离线存储内容的理想选择。然后,一旦他们上线,就可以轻松地将存储的内容同步回您的在线服务器。

可以在此处找到 Gears API 文档。

于 2009-05-14T22:20:24.997 回答
2

教师目前如何离线制定课程计划?

例如,如果他们以纯文本形式进行操作,也许您可​​以简单地添加一个文件上传字段。他们会上传他们的文件(他们离线工作),你的网络应用程序会解析它并将它分成适当的部分。

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

为了帮助进行解析,您可以告诉他们使用部分标题——可能是所有大写的特殊词——或者为他们提供一个示例模板(直接映射到 Web 表单)来开始。

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

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

于 2009-05-14T22:24:04.067 回答
0

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

于 2009-05-14T22:17:21.773 回答
0

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

于 2009-05-14T22:21:02.560 回答
0

另一种选择是使用创建表单的可编辑 PDF,然后 a) 将它们作为一个整体提交给主体,或 b) 在服务器端解析出字段数据。

于 2009-05-14T22:26:43.297 回答
0

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

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

于 2009-05-15T22:48:56.027 回答
0

我实际上已经使用 Adob​​e AIR 来执行此操作。使用 AIR,表单看起来几乎与在线使用的表单相同,甚至使用相同的 TinyMCE 库。而且我不需要学太多东西就可以开始,只需要 AIR javascript API。

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

于 2009-10-11T17:27:14.293 回答