Skip to content
Dirk Uys edited this page Jun 17, 2013 · 5 revisions

Description

The Mechanical MOOC is a lightweight system for running massive open online courses (MOOCs).

All communication happens via email. Users are grouped and can communicate within their groups. Course organizer can send emails to all users or groups. Course organizer send periodic instructions to groups.

Considerations

  • Simple - the web is the platform
  • User friendly signup
  • Handle big signup spikes
  • Low cost
  • Cloud hosted
  • Some technical knowledge ok for set up

Use cases

  1. Signup
    • Visit domain.org -> Fill in form & submit -> redirect to success page & get welcome email
    • Signup associated with sequence currently open for signup
    • User added to global list for sequence.
    • User removed from all unsubscribe lists on mailgun
  2. Grouping users
    • manual process
    • set group size (ex. 10)
    • group every X people in list sorted by timezone
    • consider bus-is-full model
    • groups are synced to mailgun
  3. Managing and sending email
    • rich text editor to author emails
    • can send test email while composing email
    • can edit/delete unsent emails
    • email sent to
    • all users in a sequence (no reply possible to email)
    • all groups in a sequence (reply routed to other members in group)
    • send email immediately from list of emails
    • schedule email to be sent at a later time (UTC time is used for scheduling)
  4. Opt-out of course
    • link to unsubscribe from sequence or everything in all emails
    • when unsubscribing completely
    • user removed from general sequence mailing list
    • user removed from any groups they are part of
    • signup marked as unsubscribed
    • when unsubscribing from current sequence
    • user removed from general sequence mailing list
    • user removed from all groups they are part of
    • user added to general mailing list for next sequence

Information stored

Users

  • email
  • timezone
  • invite code
  • answers to sign up questions
  • sign up date
  • update date
  • unsubscribe date
  • sequence subscribed for

Groups

  • user list
  • creation date
  • email address for mailing list
  • sequence

Grouping

Factors to take into account:

  • Group size(s)
  • Timezone
  • Answers to sign up questions

Metrics

  • Number of signups
  • Number of emails opened
  • Number of emails sent per group
  • Email opens
  • Group activity
  • Unsubscribes
  • Aggregated per group & per week/email

URL layout

/ - promo page (video) and sign up form

/signup - form data posted here

/success - shown to user after signing up

/invite/ - page that prompts user to join the invitee or signup separately

/login - login for course organizers

/mail/compose - author email to send to groups

/mail/save - save authored email

/mail/ - view email to edit

/mail/<email_id>/send - send email

/mail/list - view all emails

Lifecycle

The typical lifecycle for a MOOC looks like this:

Sign up -> emails sent to all signed up users -> sign up closes -> users added to small groups -> emails sent to groups or all signed up users