Actions

OPOSSEM

Difference between revisions of "Specifications"

From OPOSSEM

(Download/Output options)
(Others?)
Line 105: Line 105:
  
 
Anything an editor can do but that no other users can do should appear on this page to make it easier for editors to see what tools they have.  
 
Anything an editor can do but that no other users can do should appear on this page to make it easier for editors to see what tools they have.  
 +
 +
===Official page versions===
 +
Each July 1 (or thereabouts), editors will review changes to the pages since the last official version of the page and "approve" changes to create the official/protected version of the page.
 +
 +
Visitors and members can view either the current version of the "official/protected" or 'flagged' version of pages.
 +
 +
There must be a page that lists all "flagged" or reviewed pages, with the date of their most recent review.
 +
 +
See [[Special:ReviewedPages]]. '''Question for Team: Need to figure out how to explain this because we'll want annual editions of the textbook to stay static.''' 
 +
 +
===User contributions===
 +
 +
It is important that user contributions are displayed in a way that is easy for external reviewers/department chairs to "see" and evaluate. The default page view for User contributions (e.g., [[Special:Contributions/Michelle_Dion]]) does not meet this requirement.
 +
 +
In addition to this view, a custom view should be created for each user that will each page the user has edited. When the link to that page is clicked from this list, it will return a copy of the current page with the following characteristics:
 +
*content added by others in grey
 +
*content added by the user in black
 +
*content added by the user but deleted/edited by others, strike-out in grey
 +
*content of other users edited or deleted by the user: content in grey with user's changes in black (strikeout in the case of deletions).
 +
 +
'''Question for team:''' Should dates be included?? How/where?
  
 
===Others?===
 
===Others?===

Revision as of 11:20, 22 February 2012

This page lists the proposed specifications for the development of the OPOSSEM wiki.

Wiki Objectives

OPOSSEM, the Online Portal of Social Science Education in Methodology, is an online portal to facilitate sharing of various resources for teaching social science research methods (particularly statistical methods) among educators in secondary, undergraduate, and postgraduate settings. Little educational material is freely available to serve the needs of basic research methods courses in the social sciences, particularly political science. The creation of problem sets and lecture notes is time-intensive, and methods courses requiring such preparation are becoming more widespread across all types of institutions. This project seeks to reduce these start-up costs and enhance methods instruction by providing an online space in which instructors can share materials and information. Community members are able to post to the discussion forum, share teaching materials (syllabi, lecture notes, assignments, or working papers on teaching research methods), suggest external resources (online data source, resources for students or instructors, or published research on teaching research methods), or rate community content.

The proposed wiki-based, online textbook project responds to two needs. First, as suggested above, the range of textbook options for instructors of undergraduate research methods is quite limited. Instructors must take most textbooks as all or nothing propositions, without having flexibility to adjust content to their particular course’s learning objectives. The poor fit between the available texts and the learning objectives creates situations where students struggle not only to learn new quantitative methods that are unfamiliar and intimidating to them but must do so with examples that are not clearly related to their own political science or backgrounds. Student learning would be enhanced were they to have access to content that more clearly linked the research methods to the theories and approaches they learn in other political science class and to their own experiences.

Second, research methods textbooks are quite expensive for students, even though the core content (i.e., the equations, methods) in the text changes little from edition to edition. Compared to other textbooks in political science, research methods texts, with the costs of typesetting equations and the sometimes extensive use of figures, are often at least 50% more expensive for students. This creates a burden for students with limited resources, who cannot easily afford such texts.

The wiki-based textbook project will address both of these needs by enabling instructors to design a custom textbook option from the wiki-based content that will suit their particular course and to provide that textbook to their students in either Adobe Acrobat (.pdf) format or as a hardcopy distributed through their university bookstore at significantly reduced cost. However, before this is possible, the MediaWiki site hosting the textbook content must be developed and customized.

Wiki Content

Wiki Functional Requirements and Features

Optimization and security

The site must be optimized to minimize server calls and facilitate fast page loading. The site must be secure.

Single-sign-on (SSO)

The site must implement single-sign-on using cookies (not LDAP, not OpenID, not Shibboleth, etc.) with our existing Drupal site (opossem.org), using Bakery or another similar tool. Users will sign-on only through the Drupal site (opossem.org, master) and be redirected to the Wiki (wiki.opossem.org, slave). Users will not be allowed to modify their user name or password from within the wiki, and this function should be disabled in the wiki. Any changes must be made on the Drupal site and then propagated to the Wiki site in a true "sync." That is, changes to the user name, email, or password on the Drupal site must be updated to the Wiki automatically without admin intervention nor the creation of duplicate accounts.

User page and talk

The user page in the Wiki (for example, User:Michelle_Dion) should be pre-populated with a link to the user's profile page on the main site (http://opossem.org/content/michelle-dion), if possible. The user talk page will keep its default features.

Users should be able to customize the notification settings for their talk pages, but they should not be able to change the email address to which notifications are sent. These should always go to registered email address in the Drupal database, which is kept in sync with the user tables in the Wiki.

User roles & permissions

User roles will be defined in the Drupal site and should be copied to the user table of the Wiki site, where they will inherit Wiki permissions defined below (or in the sections on the different features).

admin

editor

member

Future updates

Whenever possible, customization to standard extensions should be minimized so that the site is easily maintained. Any customization or modification to existing extensions must be documented.

Download/Output options

Users should be able to download any page, or collection of pages (see books below), in each of the following formats:

  1. XML
  2. LaTeX
  3. Acrobat .pdf
  4. OTHERS?

User created books and User bookshelf

Users must be able to select a list of pages (including pages they have created in their user area, such as User:Michelle_Dion/POLS784courseoutline#Course_Policies) and easily (re)organize these pages in a customized order to form a book, which can then: be saved to the User's "bookshelf," a separate area to house their personalized collections of pages. All books on the bookshelf will be public, and any visitor can browse the books on user bookshelves.

QUESTION for TEAM: Should users be able to make their own books "private"? And, how to handle hosting books for students, but also potentially giving the option of restricting access on our site to registered users? Thoughts?

Registered users should be able to "save" someone else's book to their bookshelf.

These books should also be available to be downloaded as XML, LaTex, or Acrobat.pdf and (OTHER FORMATS??) [By registered users only? Or anyone? Or user has option to choose?]

These features should be like those available in the Create Book tool, but with the added provision that books are automatically be saved as associated with a particular user, and then are stored in a standardized location, or the User's bookshelf. Users should also be able to easily save someone else's book to their own bookshelf, and then have the option to edit their own version of it.

OPOSSEM library

Visitors must be able to browse the books that have been saved by users and the saved books should be listed (or sortable) by the following characteristics:

  • User name (the person on whose bookshelf the book resides)
  • Most viewed (or downloaded)
  • Most recently updated
  • Book Title

Functions that allow contributors to easily add and organize new content

Equations

Equations must have a separate namespace and must be protected so that only editors can change equations. All textbook pages must include hidden text (that is, that can be viewed only when editing) that advises those that edit pages on how to use existing equations in their page and where to look up the list of existing equations.

Glossary

A separate namespace will be needed for keyword definitions or glossary terms. In the text, these keywords will be marked, and should automatically be transcluded to the bottom of any page on which the section of text appears (like the reference system).

We will provide an extensive list of keywords, and the most recent Wikipedia definition for these keywords should be imported to the OPOSSEM glossary to provide a starting point for our community to edit the definitions.

Problems/Questions

Problems and/or questions should also be associated with each section of text, and these, too, should automatically 'follow' the text and be transcluded (wc?) to the bottom of whatever new page they appear upon. Again, this would be similar to the reference system.

Examples

Examples should also be associated with each section of text, and these, too, should automatically 'follow' the text and be transcluded (wc?) to the bottom of whatever new page they appear upon. Again, this would be similar to the reference system.

Specific pages that should be created

Main Page

What should this have on it?

How to get involved

This page will have text that invites OPOSSEM community members to get involved, with a number of suggestions.

This page must also include lists of the following pages:

All the pages in the OPOSSEM namespace

All the pages listed in the Maintenance reports section of Special:SpecialPages

All the pages listed in the List of pages section of Special:SpecialPages

Tools for Editors

This page should include the relevant links for editors to use. This includes all the links in the Quality Assurance section of Special:SpecialPages.

Anything an editor can do but that no other users can do should appear on this page to make it easier for editors to see what tools they have.

Official page versions

Each July 1 (or thereabouts), editors will review changes to the pages since the last official version of the page and "approve" changes to create the official/protected version of the page.

Visitors and members can view either the current version of the "official/protected" or 'flagged' version of pages.

There must be a page that lists all "flagged" or reviewed pages, with the date of their most recent review.

See Special:ReviewedPages. Question for Team: Need to figure out how to explain this because we'll want annual editions of the textbook to stay static.

User contributions

It is important that user contributions are displayed in a way that is easy for external reviewers/department chairs to "see" and evaluate. The default page view for User contributions (e.g., Special:Contributions/Michelle_Dion) does not meet this requirement.

In addition to this view, a custom view should be created for each user that will each page the user has edited. When the link to that page is clicked from this list, it will return a copy of the current page with the following characteristics:

  • content added by others in grey
  • content added by the user in black
  • content added by the user but deleted/edited by others, strike-out in grey
  • content of other users edited or deleted by the user: content in grey with user's changes in black (strikeout in the case of deletions).

Question for team: Should dates be included?? How/where?

Others?

Wiki design

The MediaWiki skin or website design must incorporate design elements from the existing OPOSSEM Drupal site. In particular, the Wiki site must:

  1. Use visual elements, the logo, and colors already in use on the Drupal site
  2. Not use a theme that looks in any way like the default Wikipedia theme

The wiki need not look exactly like the Drupal site and indeed should look more like a book or wiki site than the main Drupal site. That is, the Wiki theme need not be fully integrated into the main Drupal site, but the two sites should share common design elements and a similar 'look'.