{
  "title": "About Report Plugin",
  "story": [
    {
      "type": "paragraph",
      "id": "a2cff8d47db5a135",
      "text": "The report plugin specifies when reports are due and how they should be delivered."
    },
    {
      "type": "report",
      "id": "5c1f884bf173e679",
      "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY FRIDAY NOON\n  headquarters@example.com\n "
    },
    {
      "type": "paragraph",
      "id": "0a69690a768497ae",
      "text": "The plugin includes a server script that will email reports based on the plugin's schedule. Server operators may set conditions upon if and how email will be sent."
    },
    {
      "type": "paragraph",
      "id": "e7539ea142b4c55d",
      "text": "See [[About Report Plugin Scripts]]."
    },
    {
      "type": "paragraph",
      "id": "6762934437b38921",
      "text": "The plugin displays the time remaining before emails will be sent. This updates each time the page loads."
    },
    {
      "type": "paragraph",
      "id": "32560a511e00883b",
      "text": "See [https://github.com/WardCunningham/Smallest-Federated-Wiki/tree/master/client/plugins/report GitHub] for plugin and server script source."
    },
    {
      "type": "paragraph",
      "id": "c845252e2f3218ee",
      "text": "<h3> Schedules"
    },
    {
      "type": "paragraph",
      "id": "74920de60acfccd8",
      "text": "Edit the plugin text to revise the schedule of who will receive reports and when they will receive them."
    },
    {
      "type": "code",
      "id": "058c19c555699dfc",
      "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY FRIDAY NOON\n  headquarters@example.com"
    },
    {
      "type": "paragraph",
      "id": "deb6ecf5913311c8",
      "text": "The schedule describes one or more issues of the report. Schedule elements are whitespace separated."
    },
    {
      "type": "paragraph",
      "id": "264d02c38e8a0707",
      "text": "Each issue starts with a publication interval, DAILY, WEEKLY, HOURLY or YEARLY."
    },
    {
      "type": "paragraph",
      "id": "644dc1bc0c053d6f",
      "text": "Each issue can include optional offsets for month of year, day of week, or time of day."
    },
    {
      "type": "paragraph",
      "id": "7ed655b13c1f9991",
      "text": "Months are JANUARY, FEBRUARY and so on."
    },
    {
      "type": "paragraph",
      "id": "f4261bf2d4b111dd",
      "text": "Day of weeks are SUNDAY, MONDAY and so on."
    },
    {
      "type": "paragraph",
      "id": "54ac314f6cb3231e",
      "text": "Times  are MIDNIGHT, MORNING, NOON or EVENING."
    },
    {
      "type": "paragraph",
      "id": "137def286cd01d40",
      "text": "The first of each of these offsets are the defaults and need not be specified."
    },
    {
      "type": "paragraph",
      "id": "c49ec729a969c888",
      "text": "Each issue concludes with a whitespace separated list of email addresses. "
    },
    {
      "type": "paragraph",
      "id": "e87dabb6fdd48ddc",
      "text": "Addresses can be included in multiple issues. Consider sending yourself a reminder the day before any large or important mailing."
    },
    {
      "type": "paragraph",
      "id": "0acdaa17411615f3",
      "text": "For large lists, consider sending email to an email list that allows recipients to opt in or out of mailing."
    }
  ],
  "journal": [
    {
      "type": "create",
      "item": {
        "title": "About Report Plugin"
      },
      "date": 1356033566447
    },
    {
      "item": {
        "type": "factory",
        "id": "a2cff8d47db5a135"
      },
      "id": "a2cff8d47db5a135",
      "type": "add",
      "date": 1356033574449
    },
    {
      "type": "edit",
      "id": "a2cff8d47db5a135",
      "item": {
        "type": "paragraph",
        "id": "a2cff8d47db5a135",
        "text": "The report plugin specifies when reports are due and how they should be delivered."
      },
      "date": 1356033617554
    },
    {
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": ""
      },
      "id": "5c1f884bf173e679",
      "type": "add",
      "after": "a2cff8d47db5a135",
      "date": 1356033618062
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "WEEKLY TUESDAY ward@c2.com"
      },
      "date": 1356033702009
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "ward@c2.com"
      },
      "date": 1356037594354
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "TUE ward@c2.com"
      },
      "date": 1356037608528
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY ward@c2.com"
      },
      "date": 1356038001575
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com"
      },
      "date": 1356038105325
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY\n  headquarters@example.com"
      },
      "date": 1356038171586
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY TUESDAY\n  headquarters@example.com"
      },
      "date": 1356041135798
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY TUESDAY\n  headquarters@example.com\n  console"
      },
      "date": 1356041995279
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY TUESDAY\n  headquarters@example.com\n "
      },
      "date": 1356329556675
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY\nTUESDAY\n  headquarters@example.com\n "
      },
      "date": 1356329600034
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY TUESDAY NOON\n  headquarters@example.com\n "
      },
      "date": 1356329618016
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY NOON\n  headquarters@example.com\n "
      },
      "date": 1356329704383
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY WEDNESDAY NOON\n  headquarters@example.com\n "
      },
      "date": 1356329725518
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY     WEDNESDAY NOON\n  headquarters@example.com\n "
      },
      "date": 1356329734157
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nMONTHLY  WEDNESDAY NOON\n  headquarters@example.com\n "
      },
      "date": 1356329760308
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY WEDNESDAY NOON\n  headquarters@example.com\n "
      },
      "date": 1356329793998
    },
    {
      "type": "edit",
      "id": "5c1f884bf173e679",
      "item": {
        "type": "report",
        "id": "5c1f884bf173e679",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY FRIDAY NOON\n  headquarters@example.com\n "
      },
      "date": 1356331935442
    },
    {
      "item": {
        "type": "factory",
        "id": "0a69690a768497ae"
      },
      "id": "0a69690a768497ae",
      "type": "add",
      "after": "5c1f884bf173e679",
      "date": 1356331966217
    },
    {
      "type": "edit",
      "id": "0a69690a768497ae",
      "item": {
        "type": "paragraph",
        "id": "0a69690a768497ae",
        "text": "The plugin includes a server script that will email reports based on the plugin's schedule. Server operators may set conditions upon if and how email will be sent."
      },
      "date": 1356332510890
    },
    {
      "item": {
        "type": "paragraph",
        "id": "32560a511e00883b",
        "text": ""
      },
      "id": "32560a511e00883b",
      "type": "add",
      "after": "0a69690a768497ae",
      "date": 1356332511394
    },
    {
      "type": "edit",
      "id": "32560a511e00883b",
      "item": {
        "type": "paragraph",
        "id": "32560a511e00883b",
        "text": "See "
      },
      "date": 1356332519025
    },
    {
      "type": "edit",
      "id": "32560a511e00883b",
      "item": {
        "type": "paragraph",
        "id": "32560a511e00883b",
        "text": "See [https://github.com/WardCunningham/Smallest-Federated-Wiki/tree/master/client/plugins/report GitHub] for plugin and server script source."
      },
      "date": 1356332625744
    },
    {
      "item": {
        "type": "factory",
        "id": "7f799bd2ede34f9d"
      },
      "id": "7f799bd2ede34f9d",
      "type": "add",
      "after": "32560a511e00883b",
      "date": 1356332675437
    },
    {
      "type": "remove",
      "id": "7f799bd2ede34f9d",
      "date": 1356332698212
    },
    {
      "item": {
        "type": "factory",
        "id": "c845252e2f3218ee"
      },
      "id": "c845252e2f3218ee",
      "type": "add",
      "after": "32560a511e00883b",
      "date": 1356332706389
    },
    {
      "type": "edit",
      "id": "c845252e2f3218ee",
      "item": {
        "type": "paragraph",
        "id": "c845252e2f3218ee",
        "text": "<h3> Schedules"
      },
      "date": 1356332716468
    },
    {
      "item": {
        "type": "paragraph",
        "id": "74920de60acfccd8",
        "text": ""
      },
      "id": "74920de60acfccd8",
      "type": "add",
      "after": "c845252e2f3218ee",
      "date": 1356332716972
    },
    {
      "type": "edit",
      "id": "74920de60acfccd8",
      "item": {
        "type": "paragraph",
        "id": "74920de60acfccd8",
        "text": "Edit the plugin text to revise the schedule of who will receive reports and when they will receive them."
      },
      "date": 1356332871073
    },
    {
      "item": {
        "type": "paragraph",
        "id": "97a3e802e73574a1",
        "text": ""
      },
      "id": "97a3e802e73574a1",
      "type": "add",
      "after": "74920de60acfccd8",
      "date": 1356332871580
    },
    {
      "type": "remove",
      "id": "97a3e802e73574a1",
      "date": 1356332873326
    },
    {
      "item": {
        "type": "factory",
        "id": "058c19c555699dfc"
      },
      "id": "058c19c555699dfc",
      "type": "add",
      "after": "74920de60acfccd8",
      "date": 1356332878045
    },
    {
      "type": "edit",
      "id": "058c19c555699dfc",
      "item": {
        "type": "code",
        "id": "058c19c555699dfc",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY FRIDAY NOON\n  headquarters@example.com\n "
      },
      "date": 1356332882737
    },
    {
      "type": "edit",
      "id": "058c19c555699dfc",
      "item": {
        "type": "code",
        "id": "058c19c555699dfc",
        "text": "DAILY\n  ward@example.com \n  sam@example.com\n\nWEEKLY FRIDAY NOON\n  headquarters@example.com"
      },
      "date": 1356332891885
    },
    {
      "item": {
        "type": "factory",
        "id": "deb6ecf5913311c8"
      },
      "id": "deb6ecf5913311c8",
      "type": "add",
      "after": "058c19c555699dfc",
      "date": 1356332910467
    },
    {
      "type": "edit",
      "id": "deb6ecf5913311c8",
      "item": {
        "type": "paragraph",
        "id": "deb6ecf5913311c8",
        "text": "The schedule describes one or more issues of the report."
      },
      "date": 1356332998072
    },
    {
      "item": {
        "type": "paragraph",
        "id": "264d02c38e8a0707",
        "text": ""
      },
      "id": "264d02c38e8a0707",
      "type": "add",
      "after": "deb6ecf5913311c8",
      "date": 1356332998576
    },
    {
      "type": "edit",
      "id": "264d02c38e8a0707",
      "item": {
        "type": "paragraph",
        "id": "264d02c38e8a0707",
        "text": "Each issue starts with a publication interval, DAILY, WEEKLY, HOURLY or YEARLY."
      },
      "date": 1356333061602
    },
    {
      "item": {
        "type": "paragraph",
        "id": "644dc1bc0c053d6f",
        "text": ""
      },
      "id": "644dc1bc0c053d6f",
      "type": "add",
      "after": "264d02c38e8a0707",
      "date": 1356333062107
    },
    {
      "type": "edit",
      "id": "644dc1bc0c053d6f",
      "item": {
        "type": "paragraph",
        "id": "644dc1bc0c053d6f",
        "text": "Each issue can include optional offsets for month of year, day of week, or ti"
      },
      "date": 1356333131419
    },
    {
      "type": "edit",
      "id": "644dc1bc0c053d6f",
      "item": {
        "type": "paragraph",
        "id": "644dc1bc0c053d6f",
        "text": "Each issue can include optional offsets for month of year, day of week, or time of day."
      },
      "date": 1356333168073
    },
    {
      "item": {
        "type": "paragraph",
        "id": "7ed655b13c1f9991",
        "text": ""
      },
      "id": "7ed655b13c1f9991",
      "type": "add",
      "after": "644dc1bc0c053d6f",
      "date": 1356333168578
    },
    {
      "type": "edit",
      "id": "7ed655b13c1f9991",
      "item": {
        "type": "paragraph",
        "id": "7ed655b13c1f9991",
        "text": "Months are JANUARY, FEBRUARY and so on."
      },
      "date": 1356333200646
    },
    {
      "item": {
        "type": "paragraph",
        "id": "f4261bf2d4b111dd",
        "text": ""
      },
      "id": "f4261bf2d4b111dd",
      "type": "add",
      "after": "7ed655b13c1f9991",
      "date": 1356333201150
    },
    {
      "type": "edit",
      "id": "f4261bf2d4b111dd",
      "item": {
        "type": "paragraph",
        "id": "f4261bf2d4b111dd",
        "text": "Day of weeks are SUNDAY, MONDAY and so on."
      },
      "date": 1356333231709
    },
    {
      "item": {
        "type": "paragraph",
        "id": "54ac314f6cb3231e",
        "text": ""
      },
      "id": "54ac314f6cb3231e",
      "type": "add",
      "after": "f4261bf2d4b111dd",
      "date": 1356333232213
    },
    {
      "type": "edit",
      "id": "54ac314f6cb3231e",
      "item": {
        "type": "paragraph",
        "id": "54ac314f6cb3231e",
        "text": "Times of day are MIDNIGHT, MORNING, NOON or EVENING."
      },
      "date": 1356333275172
    },
    {
      "item": {
        "type": "paragraph",
        "id": "e59f3d530044f591",
        "text": ""
      },
      "id": "e59f3d530044f591",
      "type": "add",
      "after": "54ac314f6cb3231e",
      "date": 1356333275678
    },
    {
      "type": "remove",
      "id": "e59f3d530044f591",
      "date": 1356333287723
    },
    {
      "type": "edit",
      "id": "54ac314f6cb3231e",
      "item": {
        "type": "paragraph",
        "id": "54ac314f6cb3231e",
        "text": "Times  are MIDNIGHT, MORNING, NOON or EVENING."
      },
      "date": 1356333293717
    },
    {
      "item": {
        "type": "paragraph",
        "id": "137def286cd01d40",
        "text": ""
      },
      "id": "137def286cd01d40",
      "type": "add",
      "after": "54ac314f6cb3231e",
      "date": 1356333326323
    },
    {
      "type": "edit",
      "id": "137def286cd01d40",
      "item": {
        "type": "paragraph",
        "id": "137def286cd01d40",
        "text": "The first of these are the defaults and need not be specified."
      },
      "date": 1356333342562
    },
    {
      "type": "edit",
      "id": "137def286cd01d40",
      "item": {
        "type": "paragraph",
        "id": "137def286cd01d40",
        "text": "The first of each of these offsets are the defaults and need not be specified."
      },
      "date": 1356333480503
    },
    {
      "item": {
        "type": "paragraph",
        "id": "c49ec729a969c888",
        "text": ""
      },
      "id": "c49ec729a969c888",
      "type": "add",
      "after": "137def286cd01d40",
      "date": 1356333481010
    },
    {
      "type": "edit",
      "id": "c49ec729a969c888",
      "item": {
        "type": "paragraph",
        "id": "c49ec729a969c888",
        "text": "Each issue concludes with a whitespace separated list of email addresses. Addresses can be included in multiple issues."
      },
      "date": 1356333670516
    },
    {
      "type": "edit",
      "id": "c49ec729a969c888",
      "item": {
        "type": "paragraph",
        "id": "c49ec729a969c888",
        "text": "Each issue concludes with a whitespace separated list of email addresses. Addresses can be included in multiple issues. For large lists, consider sending email to an email list that allows recipients to opt in or out of mailing."
      },
      "date": 1356333736673
    },
    {
      "type": "edit",
      "id": "c49ec729a969c888",
      "item": {
        "type": "paragraph",
        "id": "c49ec729a969c888",
        "text": "Each issue concludes with a whitespace separated list of email addresses. "
      },
      "date": 1356333745153
    },
    {
      "item": {
        "type": "paragraph",
        "id": "e87dabb6fdd48ddc",
        "text": "Addresses can be included in multiple issues. For large lists, consider sending email to an email list that allows recipients to opt in or out of mailing."
      },
      "id": "e87dabb6fdd48ddc",
      "type": "add",
      "after": "c49ec729a969c888",
      "date": 1356333745659
    },
    {
      "type": "edit",
      "id": "e87dabb6fdd48ddc",
      "item": {
        "type": "paragraph",
        "id": "e87dabb6fdd48ddc",
        "text": "Addresses can be included in multiple issues. Consider sending yourself a reminder the day before any large mailing."
      },
      "date": 1356333796175
    },
    {
      "item": {
        "type": "paragraph",
        "id": "0acdaa17411615f3",
        "text": "For large lists, consider sending email to an email list that allows recipients to opt in or out of mailing."
      },
      "id": "0acdaa17411615f3",
      "type": "add",
      "after": "e87dabb6fdd48ddc",
      "date": 1356333796680
    },
    {
      "type": "edit",
      "id": "e87dabb6fdd48ddc",
      "item": {
        "type": "paragraph",
        "id": "e87dabb6fdd48ddc",
        "text": "Addresses can be included in multiple issues. Consider sending yourself a reminder the day before any large or important mailing."
      },
      "date": 1356333809070
    },
    {
      "item": {
        "type": "paragraph",
        "id": "6762934437b38921",
        "text": ""
      },
      "id": "6762934437b38921",
      "type": "add",
      "after": "0a69690a768497ae",
      "date": 1356333832236
    },
    {
      "type": "edit",
      "id": "6762934437b38921",
      "item": {
        "type": "paragraph",
        "id": "6762934437b38921",
        "text": "The plugin displays the time remaining before emails will be sent. This updates each time the page loads."
      },
      "date": 1356333892347
    },
    {
      "type": "edit",
      "id": "deb6ecf5913311c8",
      "item": {
        "type": "paragraph",
        "id": "deb6ecf5913311c8",
        "text": "The schedule describes one or more issues of the report. Schedule elements are whitespace separated."
      },
      "date": 1356334494835
    },
    {
      "type": "edit",
      "id": "0a69690a768497ae",
      "item": {
        "type": "paragraph",
        "id": "0a69690a768497ae",
        "text": "The plugin includes a server script that will email reports based on the plugin's schedule. Server operators may set conditions upon if and how email will be sent. See [[About Report Plugin Scripts]]."
      },
      "date": 1357068800294
    },
    {
      "type": "edit",
      "id": "0a69690a768497ae",
      "item": {
        "type": "paragraph",
        "id": "0a69690a768497ae",
        "text": "The plugin includes a server script that will email reports based on the plugin's schedule. Server operators may set conditions upon if and how email will be sent."
      },
      "date": 1357082362185
    },
    {
      "item": {
        "type": "paragraph",
        "id": "e7539ea142b4c55d",
        "text": "See [[About Report Plugin Scripts]]."
      },
      "id": "e7539ea142b4c55d",
      "type": "add",
      "after": "0a69690a768497ae",
      "date": 1357082362692
    }
  ]
}