モデルインスタンスのグループ(一部には添付ファイルが関連付けられている)を、システムに読み戻しやすい形式でエクスポートする必要がありますが、人間が読みやすく、場合によってはにインポートすることもできます。別の同様のシステム(ただし、ePortfolioのエクスポート標準についてはまだ大きなコンセンサスが得られていないようであるため、特定の標準に合うようにエクスポートする必要はありません。
これの主なポイントは、エンドユーザーのバックアップであり、エンドユーザーがこれらのeポートフォリオを当社の製品を使用する他の学校と共有できるようにすることです。
私の現在の考えは、吐き出すものを定義する各適用可能なモデルにエクスポートメソッドを追加することです。このメソッドは、このメソッドが依存する関連モデルのエクスポートメソッドも呼び出します(子関係など)。
私が現在選択しているエクスポート形式は、読みやすさとRubyとの統合が容易なYAMLです。ファイルシステムの形式はおそらくzipファイル構造であり、すべてのモデルインスタンスを再ID化するか、YAMLファイルでこの親子関係を表示して、すべてがなくても新しいシステムで作成できるようにする必要があると思います。元のシステムと同じIDが必要です。
とにかく、これは少し広いことは知っていますが、このようなメカニズムについてあなたが提案することについて聞きたいと思います。