Drupal 5 for teacher/school website

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
harriska2's picture

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:

  1. 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)
  2. 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)
  3. 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.

  1. Go to http://yourwebsite.org
  2. On the left side, select the link "create new account"
  3. When creating account, selecting the correct teacher name checkbox - '@group'
  4. You will receive an email with a password - DON'T LOGIN YET
  5. 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

Add teacher group (once the teacher has created it) to the menu under classroom

Teacher makes sticky for classroom rules & information

Teacher makes calendar of homework, tests, events

Drupal in Education

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week