Skip to content

Latest commit

 

History

History
120 lines (80 loc) · 3.42 KB

File metadata and controls

120 lines (80 loc) · 3.42 KB

メール種別と抽出項目

レポート公開のお知らせ

DB 保存対象。

本文には --レポート情報-- block があり、以下の field を抽出する。

manaba label DB field
[コース名] manaba_courses.name
[課題名] manaba_reports.title
[受付開始日時] manaba_reports.starts_at
[受付終了日時] manaba_reports.due_at

[受付開始日時] は存在しないメールがあるため nullable とする。

URL pattern:

/ct/course_<courseId>_report_<reportId>

小テスト公開のお知らせ

DB 保存対象。

本文には --小テスト情報-- block があり、以下の field を抽出する。

manaba label DB field
[コース名] manaba_courses.name
[課題名] manaba_quizzes.title
[受付開始日時] manaba_quizzes.starts_at
[受付終了日時] manaba_quizzes.due_at

URL pattern:

/ct/course_<courseId>_query_<quizId>

小テスト未提出のお知らせ

DB 保存対象。ただし独立した domain table は作らない。

manaba_quizzes への補助 upsert source として扱う。本文には --小テスト情報-- block があり、少なくとも以下を抽出できる。

manaba label DB field
[コース名] manaba_courses.name
[課題名] manaba_quizzes.title

受付開始日時と受付終了日時は本文にないため、この通知では更新しない。

URL pattern:

/ct/course_<courseId>_query_<quizId>

アンケート公開のお知らせ

DB 保存対象。

本文には --アンケート情報-- block があり、以下の field を抽出する。

manaba label DB field
[コース名] manaba_courses.name
[課題名] manaba_surveys.title
[受付開始日時] manaba_surveys.starts_at
[受付終了日時] manaba_surveys.due_at

URL pattern:

/ct/course_<courseId>_survey_<surveyId>

コースニュース掲示のお知らせ

DB 保存対象。

本文には --コースニュース情報-- block がある。Gmail の一覧表示では block が 省略されることがあるため、parser は block が見つからない場合でも subject と URL から最低限の保存を試みる。

抽出候補:

manaba label DB field
[コース名] manaba_courses.name
[タイトル] manaba_course_news.title
[作成者] manaba_course_news.author_name

添付ありを示す文言が確認できる場合は has_attachment に反映する。

URL pattern:

/ct/course_<courseId>_news_<newsId>

成績公開のお知らせ

DB 保存対象外。

本文には個別の情報 block がなく、course grade page への URL だけが確認できる。 アプリケーション上で参照する必要がないため、domain table も email source も 作らない。

分類結果は manaba/ignored label とする。

URL pattern:

/ct/course_<courseId>_grade