web-dev-qa-db-ja.com

使用中のファイルをどのように処理しますか?

私のアプリケーションにはファイルマネージャーがあり、教師は他の教師とファイルを共有できます。ドキュメントや画像などのファイルは、学生の学習コースに挿入できます。

コースで他の教師が共有ファイルを使用した後、ファイルを削除したい場合はどうしますか?

  1. ファイルが使用中であることを通知し、削除を許可します。
  2. ファイルが使用中であり、削除を許可しないという通知を表示します。
4
rpavlyk

学習中に中断されますか?

誰かがファイルを使用している場合、誰かがファイルを削除したため、すぐに作業を停止するのは良いユーザーエクスペリエンスにはなりません。たぶん、学生が何かを書いていて、かなり進歩しました。または多分彼女は読んでいます。

ユーザーを中断すると、特に新しい教材を学習するときに、多くのユーザーのフラストレーションと作業の損失が発生します。これが使用中のドキュメントの削除を許可してはならない理由です

代替案を提供する

ユーザーが作業を完了してからファイルを削除することを許可しないのはなぜですか?ファイルが閉じられた後に削除されることを通知することもできます。


更新

リアルタイムのコラボレーションやライブ編集機能がない場合は、ファイルはダウンロード時にのみ使用されます。したがって、答えは変わりません。

ファイルをダウンロードするときにユーザーに割り込まないでください。代わりに、ファイルがダウンロードされるのを待ってから削除してください。

4

ユーザーの邪魔にならないため、通知は必要ありません。

  • DOC、RTF、XSLX、または単純なテキストファイル、PDF、PNG、JPG、GIFなどのドキュメントを共有しているとします。
  • 他の人(教師)がファイルをクリックします。リンクまたはファイルをクリックすると、以下を使用してファイルが開きます(実装の種類によって異なります)。

    • ブラウザ(PDF、MS Wordプラグインなどを使用)-たとえばGoogleドキュメントまたはドライブ
    • ローカルアプリ(PDFリーダーまたはMS Wordなど)
    • 開くためにファイルをダウンロードするようにユーザーに促します
    • 適切なアプリが見つからない場合、システムはユーザーにデフォルトのアプリを選択してファイルを開くように求めます
  • ファイルはブラウザー(プラグイン)またはデフォルトのローカルアプリ(デスクトップにインストールされている)で開かれたため、所有者がファイルを削除してもユーザーに影響はなく、通知を表示する必要もありません。

  • ただし、システムが(手動または自動で)更新されると、所有者によって削除または呼び出されたアクセスレベルのファイルは使用できなくなり、他のユーザーに表示されなくなります。

ユーザーがダウンロードを選択した場合、またはファイルがローカルアプリによって自動的に開かれた場合、ファイルはローカルで利用できます(デフォルトの宛先/一時フォルダー)。

3
Deekshit-CUA

Deeksgitの発言は本当です。ブラウザまたはローカルマシンで既に開かれているファイルは、開かれた後のファイル削除の影響を受けません。

実際に行う必要があるのは学生がファイルにアクセスする方法を制限するです。ユーザーがブラウザでファイルを閲覧するか、ダウンロードすることのみを許可します。

ファイルがダウンロードされた場合、心配する必要はありません。それらがブラウザで表示される場合あなたは次に何が起こるかをある程度制御できます。

ウィンドウを閉じるときに実行されるスクリプトを記述します。

  • 最初にデフォルトを防ぐ
  • 次に、ファイルが保存されているかどうかを確認し、保存されていない場合は
  • ファイルが削除されたかどうか、および削除されたかどうかを確認します。
  • 警告(「ファイルは所有者によって削除されました。それでも情報が必要な場合は、ローカルマシンに保存してください」)。
  • ファイルが置き換えられた/変更された場合も追加します
  • 警告(「このファイルの新しいバージョンをアップロードしました。更新しますか?」)

また、最初の閉じたファイルを保存せずに削除せずにアラートを追加して、所有者がいつでも削除でき、保存する必要があることを通知します。

2
Alin

まず、それが学習資料である場合、ファイルへのアクセス権を持つすべての人が、ローカルマシンにファイルをダウンロードするためのアクセス権を持っている必要があります。そのため、作成者がファイルを削除したかどうかに関係なく、他のすべてのユーザーが独自のコピーを持つことになります。

これにより、編集内容を変更し、他のユーザーが表示できるようにファイルを再アップロードできます(必要な場合)。

作成者への通知のみを表示している場合、作成者は通知に不満を抱き、ファイルの削除を断念します。これらのケースは10人の小さな作業チームでうまく機能しますが、あなたが何百人ものアソシエイトを持つ教育ドメインである場合、それは適切な選択ではありません。

2
DPS

事件は、ある資料を発表したアリス先生で、後で彼女はそれの公開を中止したいと考えています。
他の教師であるボブとカルは、コンテンツがコースに適しているとわかった場合、元の資料を参照した可能性があります。
これに加えて、多くの学生がこの素材を使用している可能性があります。つまり、今ちょうど寝ているようなものですが、明日は朝一番にそれを使い続けます。

その後、アリスは元の資料の公開を停止することを決定します。
たぶん彼女はオンラインコースを開発し、現在コースが削除されているか、またはおそらく彼女は元の資料を新しいバージョンに置き換えています。

アリスが自分のコースを削除する場合、他のコース(多分アリス自身)が参照するコース資料は、他のコースまたは学生が引き続き閲覧できるように、そこに留まるべきです。
資料は、参照されていない場合、および1年後など、しばらくすると消える(アーカイブされる)必要があります。

アリスがマテリアルを新しいものに置き換える場合は、上記のように処理する必要があります。さらに、システムはボブとカルに、更新する機会を与える古いアイテムを指していることを伝える必要があります。
また、コンテンツを開くときに、新しいバージョンに切り替えるオプションがあることを生徒に警告する必要があります。

もう1つのケースは、その素材が不適切、有害、またはその他のものであると判明したために、すぐに使用することに価値がある場合です。
この場合、ブロックしてすぐに削除する必要があります。
これは、参照されていなくても資料がサーバーに残っている他の場合とは異なります。

1
Juan Lanus

各ドキュメントの「ステータス」フィールドを指定する必要があるかもしれません

たとえば、生徒が特定のドキュメントで作業している場合、ステータスは「使用中」であり、このドキュメントは現在削除できません。一方、このドキュメントを現在使用しているユーザーは、このドキュメントが使用後にsome遅れて削除されるという通知を受け取ります。しかし、もちろん進行を中断することは受け入れられません。

0
Nick Y

コースで他の教師が共有ファイルを使用した後、ファイルを削除したい場合はどうしますか?

  1. ファイルが使用中であることを通知し、削除を許可します。
  2. ファイルが使用中であり、削除を許可しないという通知を表示します。

選択肢が与えられた場合、通知を受け取るほうがよいでしょう。通知は、彼らが扱っているコンテンツのタイプに応じて、彼らが削除/置換/新しいファイルを作成したいかどうかを考える機会を与えます。


変更されたコンテンツが「画像、アートワーク」の場合は、どちらの方法でもかまいません。

変更されたコンテンツが「このセミスターの最新のシラバス」である場合OR「新しい質問の型紙」の場合、学生は古いコンテンツに時間を費やすよりも、それを読む方がよいでしょう。

変更されたコンテンツが「24の方程式で示される酸塩基媒体でのレドックス反応のバランスをとる方法」のようなものである場合OR「カルビンサイクルの9つのステップ」OR= 「有機化合物の命名法へのガイド」、それから変更は従うには余りにも苦痛であるでしょう。

0
blackpen