Child pages
  • RSF Blog Tool Exercise
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »


This details the design information for the RSF blog exercise (rsfBlog). For this exercise we will create a simple working blog tool designed to allow students to create and share blog entries in a sakai site.


  • rsfBlog will have 5 screens for this exercise
  1. Main screen - includes a list of the current blogs in the site (the blog for this user will appear at the top)
    • blogs are created using a "start blogging" link at the top, anyone with the start blog permission may create a blog
    • this list should include the date of the most recent blog entry
  2. Blog screen - includes a list of all entries in a blog
    • includes add link and edit links for the owner of the blog (or admins)
    • includes link to remove a blog entry (with all associated comments)
    • also includes links to add comments (the link will indicate the number of current comments)
    • the owner information and a profile will appear on the right side of the screen
  3. Entry screen (add/edit) - allows the blog owner to create or update blog entries
    • this should update the modify date for a blog entry also
  4. Comment screen (add/edit) - allows anyone in the site with commenting permission to enter comments
    • also lists all the current comments on this entry in order above the new comment textarea and submit button
    • comments cannot be removed for this exercise
  5. Settings screen - this allows the blog owner to control the number of entries shown and their profile

Data Model

  1. BLOG - represents a blog in a site (site, owner, profile, settings)
  2. ENTRY - represents a single entry in a blog (blog, title, text, date modified)
  3. COMMENT - represents a single comment on an entry (entry, text, date modified)

Implementation details

  • Permissions
    1. create_blog - allows user to create a new blog in a site
    2. remove_all_entries - allows user to remove blog entries (other than their own)
    3. add_comments - allows user to add comments on blog entries
  • No labels