| 27 |  | 2. course home page | 
          
            | 28 |  | * Write email page has additional field to select email addresses. | 
          
            | 29 |  | * May use ajax observeField to update select box from course, group to student. | 
          
            | 30 |  | * email address field is updated by what user selected from the select box, for example | 
          
            | 31 |  | i. all student in the course if only selected a course | 
          
            | 32 |  | ii. all group member if selected a course and group that belongs to the course | 
          
            | 33 |  | iii. student if selected from all course, group, and student select box | 
          
            | 34 |  | 3. users tab page | 
          
            |  | 29 | 2. users tab page | 
        
        
          
            | 39 |  | * Ownership field could be tinyint(1) | 
          
            | 40 |  |  | 
          
            | 41 |  |  | 
          
            | 42 |  | == Alternative Plan == | 
          
            | 43 |  | --- this could be an option, as well as offering sending email system --- | 
          
            | 44 |  | iPeer's sending email function may lack some features such as draft, text-formatting, or attachment. | 
          
            | 45 |  |  | 
          
            | 46 |  | Allowing a user to see and copy group email addresses would be a good alternative solution. | 
          
            | 47 |  |  | 
          
            | 48 |  | For example: | 
          
            | 49 |  | * Click "Get email list" | 
          
            | 50 |  | * Pop-up window shows email addresses of group (e.g. abc@ubc.ca; def@ubc.ca ... | 
          
            | 51 |  | * Click "Copy" from the window and get email addresses. | 
          
            | 52 |  | * Use email client that user prefers | 
          
            |  | 35 | * custom_email contains: | 
          
            |  | 36 | id | user_id | content | availability | creator_id | created | updater_id | updated |