0

クライアント用の単純なスケジューリング アプリケーションを構築しています。これにより、教師は生徒の課題のカレンダーを作成できます。生徒が一度にすべての課題を自分のカレンダーに追加できるようにしたいと考えています。4 週間にわたって 20 件の割り当てがあったとします。この機能により、生徒は 1 つのファイルをダウンロードするか、特定のフィードをたどって、一度に 20 個の課題すべてを自分のカレンダーに追加できます。

私の頭の中では、これは 1 つの iCal ファイルになると思いますが、iCal がそのように機能するかどうかはわかりません。あるいは、各コースには、フォローできる/course/basket-weaving-101_51/RSS フィードがあります。/course/basket-weaving-101_51/cal/

誰かがこれを経験したことがありますか、またはガイダンスを提供できますか?

4

2 に答える 2

1

はい、URL を介してパラメーターを受け取る 1 つのフィード プログラムを使用して、任意の詳細レベルで購読可能なカレンダー フィードを提供できます。学生レベルでは、購読可能と言います... /student_id_or_name?feed=ics は、学生に最も便利なソリューションを提供します。一度購読すると、カレンダー アプリがフィードを更新するときに、すべてのコースにサインアップしたすべてのコース課題が自動的に表示される可能性があります。

1 つの割り当てで、1 つの「イベント」のフィードを提供することもできます。しかし、それはおそらく購読するのではなく、メインのカレンダーにインポートする必要があります!

サブスクライブはインポートとは異なることに注意してください。フィードで何をするかはユーザー次第であるため、ヘルプの指示でそれを明確にする必要があります。

インポート (またはカレンダーへの追加) は 1 回限りであり、新しいイベントや割り当てで更新されることはありません。

別のカレンダーとしてサブスクライブすることは、ほとんどのカレンダー アプリで必要に応じてカレンダーをオンまたはオフにできるため、はるかに好ましいと思います。私は mykids の時刻表 (および祝日など) を購読していますが、それは非常に忙しいビューです。

于 2014-11-15T07:19:27.157 に答える
1

さまざまなカレンダー クライアント (outlook、webmail) による ical の処理に慣れてから、最適なターゲットを決定する必要があります。一般に、彼らは ical を扱うための 2 つのモードを持っています: 「招待を受け入れる」と「インターネット カレンダーを購読する」です。

「招待を受け入れる」の大きな利点は、イベントがユーザーのカレンダーに入り、ユーザーがイベントを作成したかのようにリマインダーなどを生成することです。不利な点は、一度に 1 つの「イベント」を電子メールで送信する必要があることです。特に Outlook では、予定表に表示される前にメールとして表示する必要がある場合があります。20 件以上の課題を送信すると、受信者にとってスパムのように感じる場合があります。

「インターネット カレンダーを購読する」は、ical フィードがフィードではないという点で少し誤解を招きます。「カレンダー全体」を Web サイトに配置すると、クライアントがその Web サイトをポールします。Outlook および Web メール クライアントは通常、これらのカレンダーを表示できますが、イベントをユーザー自身のカレンダーに「インポート」するのは少し面倒です。Gmail と Web メールは、デフォルトで同じグリッドに情報を表示します。Outlook では、カレンダーごとに新しいグリッドが表示されます。

サブスクリプション シナリオの変更は、もう少し複雑です。影響を受ける学生のためにカレンダー全体を再生成することをお勧めしますが、招待状のシナリオでは、変更されたイベントを含む 1 つのメールを送信するだけです。

それでも、コース、学生、および登録を含むデータベースがある場合は、学生ごとに ical を生成し、学生番号で名前を付けて、カレンダー フォルダーに入れる素敵な小さなアプリを作成できます。学生は一度http://myuniversity.com/calendars/12345.icalに登録すると、学期ごとにすべての課題が自動的に Web カレンダーに表示されます。

購読リンクには注意してください。何万人もの学生が動的に生成されたカレンダー (pole) を購読している場合、多くの不要な処理が発生し、パフォーマンスの頭痛の種になる可能性が非常に高くなります。静的ファイルを生成したい場合は、再送信する必要があるかどうかを Web サーバーにクライアントと交渉させます。

于 2014-11-17T10:45:27.557 に答える