What: Setup teacher subsites/groups complete with calendar, stories, and classroom rules/information
Needed:
Drupal 5
CCK and all its glorious fields
FCK or tinymce
Organic Groups
Calendar View
Views & Views UI
Views Bonus Pack
IMCE (optional)
Create simplified content types for teachers:
- Teacher Calendar
- Name: Teacher Calendar
- Type: teacher_calendar
- Description: Create homework or event calendar items.
- Title field label: Title
- Body field label: Body
- Default options:Published (checked)
- Teacher Notes
- Name: Teacher Notes
- Type: teacher_notes
- Description: Use this to make a note, story, or page. It will work like a blog, the newest posting will go at top. For teachers only.
- Title field label: Title
- Body field label: Body
- Default options:Published (checked)
- Teacher Sticky
- Name: Teacher Sticky
- Type: teacher_sticky
- Description: Any information posted with a sticky stays at the top of the page. This is good for classroom rules, schedule, or welcome message.
- Title field label: Title
- Body field label: Body
- Default options:Published & Sticky at top of lists (checked)
Create Organic Groups (Admin -> Organic Groups -> Configuration)
Try "Group creator chooses whether her group appears in the directory. Defaults to in directory."
Try "Group creator chooses whether her group appears on the registration form. Defaults to not on form."
Try "New registrants are subscribed to group email notifications by default. A user may choose to disable this from her profile page."
Try " Visible only within the targeted groups"
Needs:
"Audience required" radio button
Omit content types: select all types except Teacher Calendar, Teacher Notes, Teacher Sticky
Presentation style: choose "OG: Group home page"
Group home page node type: choose "Group"
Email - optionally change Invite user email subject: to: "Invitation to join the group '@group' at @site". Optionally change Invite user email body: to: "Please join @group in viewing homework, notes, and upcoming classroom events.
- Go to http://yourwebsite.org
- On the left side, select the link "create new account"
- When creating account, selecting the correct teacher name checkbox - '@group'
- You will receive an email with a password - DON'T LOGIN YET
- You will receive an email confirming you have been added to '@group' - NOW YOU CAN LOGIN"
Create Teacher role
Admin -> User management -> Access control
Check:
access comments
administer comments
post comments
post comments without approval
access site-wide contact form
access imce (optional)
access content
create groups content
create teacher_calendar content
create teacher_notes content
create teacher_sticky content
edit groups content
edit own groups content
edit own teacher_calendar content
edit own teacher_page content
edit own teacher_sticky content
edit teacher_calendar content
edit teacher_page content
edit teacher_sticky content
revert revisions
view revisions
administer organic groups
upload files
view uploaded files
access user profiles
administer users (*be careful - this allows teachers to mess with all accounts)
change own username
Admin creates "Teacher Calendar" view and menu item that will work for all teachers
Go to Admin -> Site building -> Views
Create new
- Name: teacher_calendar
- Provide Page View (checked)
- URL: teacher_calendar
- View Type: Calendar
- Provide menu (checked)
- Menu Title: Teacher Calendar
- Fields: "Node: Title" & "Date: Date"
- Arguments (leave Calendar Year, month, and day alone)
- Filter: "Node Published" equals Yes
- Sort: "Node: Updated Time" Ascending
Create Blocks
Admin -> Site building -> Blocks
Create Block "Classroom" on left sidebar, enable for authenticated and teacher roles.
Show block for specific roles: "authenticated user", "teacher"
Enable Group details, Group notifications, and Group subscribers on right sidebar
Create teacher accounts
Admin -> User management -> Users -> Add user
Don't forget to make them Active and add to the "teacher" role
Teachers login to make their own subscription/groups
Show teacher how to "create content" and create a group with their name