{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 {\fonttbl\f0\froman\fcharset77 Times-Bold;\f1\froman\fcharset77 Times-Roman;\f2\fswiss\fcharset77 Helvetica-Bold; \f3\fswiss\fcharset77 Helvetica;} {\colortbl;\red255\green255\blue255;} \margl1440\margr1440\vieww12240\viewh15840\viewkind1\viewscale125 \deftab720 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0\b\fs48 \cf0 \ul \ulc0 Lyceum Specification \f1\b0\fs24 \ulnone \ http://lyceum.ibiblio.org\ jjb@ibiblio.org\ fred@ibiblio.org\ \ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0\b\fs28 \cf0 \ul \ulc0 Overview \f1\b0\fs24 \ulnone \ \ Lyceum is a multi-user, multi-blog blogging system.\ \ Lyceum utilizes the Wordpress blog engine, adding a wrapper layer that allows for the creation of administrators, users, and blogs. The wrapper layer serves a simple authentication and routing purpose. Administrators will be allowed to specify the constraints of the blogosphere based on email-based constraints.\ \ Lyceum is different from its competitor, Wordpress MU, in that Lyceum can scale to the enterprise. This scalability is accomplished by adding a user flag to the Wordpress database, allowing Wordpress to exist inside a user container. As Lyceum is scalable, it will be marketed as \'d2Enterprise-Class, Multi-User Wordpress\'d3. \ \ \f0\b\fs28 \ul Usage Scenarios \f1\b0\fs24 \ulnone \ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0\b \cf0 Scenario 1: Dr. Faubion \f1\b0 \ \ Dr. Faubion is an Anthropology professor at a liberal arts university, teaching a class with weekly readings. Dr. Faubion would like to have his students write responses to the readings each week. Formerly, he had them email them to him, and/or print them out and share them with their classmates for review. He would like a more centralized solution, but until now online publishing seemed overhyped, offering some benefits in terms of access and speed, but still lacking in integration and unique features.\ \ Dr. Faubion finds Lyceum and is overjoyed. Here is a centralized solution that will not only make it easier for his students to deliver their responses, but it provides a context and forum within which the students may form a community, having easy access to one another's work, and a medium by which to share criticism, questions, and discussion.\ \ Dr. Faubion has no experience installing web applications, but one of his graduate students has some basic unix and web skills. After securing web space from the department's IT department, It takes his graduate student less than an hour to read the lyceum documentation and install it. After that, Dr. Faubion can do all administrative functions, such as granting accounts to students and deciding which features to activate, through the intuitive web interface.\ \ Each semester that Dr. Faubion holds the class, he keeps the old student blogs and just adds new accounts for the new students. The old weekly reading responses are available to the new students if they search for them, but don't get in the way, since the activity feeds on the centralized Lyceum Portal are sorted by date or some metric of "activity".\ \ \f0\b \ Scenario 2: UIT \f1\b0 \ \ UIT is the IT entity for a university. They would like to provide a blogging service to the users of their network. At any given time they have approximately 65,000 undergraduate and graduate students, professors, staff, and recent alumni who are users on their network. UIT estimates that within 2 years of offering a blogging service, it will have between 8,000 and 15,000 users. So the blogging system has to scale seamlessly and effeciently with arbitrary users and activity.\ \ They would like to offer a blogging service that offers state-of the art, best practices blog features such as logged-in or anonymous comments, trackbacks, pingbacks, and per-blog theme changing. Furthermore, after consulting with the universities school of library and information science, they added features such as unstructured tags and meta-indexing to their desired feature set.\ \ Lyceum offers all of these features. Using either a lightweight dedicated webserver or existing hardware hosting other services, and UIT's existing MySQL facility, the standard installation of Lyceum provides everything UIT desires in blogging software. With 2 days of writing scripts and testing, UIT provides the ability of an arbitrary UIT user to generate a blog on the Lyceum installation.\ \ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0\b\fs28 \cf0 \ul \ulc0 Features \f1\b0\fs24 \ulnone \ \ The primary unique feature of Lyceum is that it is not only multi-user, but also multi-blog. Using a fixed number of database tables, a Lyceum installation can host an arbitrary number of users and an arbitrary number of blogs. Each blog can be affiliated with an arbitrary number of users, each with arbitrary permissions.\ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f2\b \cf0 \ul \ulc0 Key Functionality and Goals\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0 \cf0 \ulc0 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f1\b0 \cf0 \ulnone The key areas of functionality in Lyceum are as follows.\ \ \pard\pardeftab720\ql\qnatural \f3 \cf0 1) \f1 Lyceum must have a user management layer.\ \f3 2) \f1 Lyceum must provide a user blog management layer.\ \f3 3) \f1 Lyceum must incorporate administrative access to the blogosphere.\ \f3 4) \f1 Lyceum must allow users to restrict their blogosphere based on selective criteria. \ \f3 5) \f1 Lyceum must allow group blogging. \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \cf0 \ User Views. A User must be presented with the following functional aspects.\ \ \pard\pardeftab720\ql\qnatural \f3 \cf0 1) \f1 Generic, industry standard account creation and management utilities.\ \f3 2) \f1 Lists of the blogs the user currently maintains.\ \f3 3) \f1 Ability to gateway from Lyceum user interface directly into blog admin\ \pard\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \cf0 \ Group Views. Similar in functionality to user views. Groups can essentially be users witth multiple blogs. Group administrators must be able to:\ \ \pard\pardeftab720\ql\qnatural \f3 \cf0 1) \f1 Add and delete users to/from the blog.\ \f3 2) \f1 Enable moderation of users.\ \pard\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \cf0 \ Admin Views. An Admin must be allowed to manage users and blogs with the following functional aspects:\ \ \pard\pardeftab720\ql\qnatural \f3 \cf0 1) \f1 Generic, industry standard user account management utilities.\ \f3 2) \f1 Admin-level privileges on blogs.\ \f3 3) \f1 Ability to specify the scope of the blogosphere by limiting who can become part.\ \pard\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \cf0 \ These are our three main views. The screens will be stripped down, basic UI with collections of links in simple tables. We will reserve the left navigation bar for content to be decided later. The right navigation bar will be reserved for account and blog management links.\ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \cf0 \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0\b\fs28 \cf0 \ul \ulc0 User Interfaces \f1\b0\fs24 \ulnone \ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0\b \cf0 Dashboard \f1\b0 \ \ The dashboard is where registered users of the system come to login and view recent activity on the blog.\ \ \ \f0\b Blog Interface \f1\b0 \ \ Everything that isn't the dashboard will be exactly like wordpress, except for functionality that is redundant with the dashboard, or not-relevant to an interface that will never had an administrator logged in. See section "functionality removed from WordPress".\ \ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0\b\fs28 \cf0 \ul \ulc0 Implementation \f1\b0\fs24 \ulnone \ \ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0\b \cf0 Functionality Removed from WordPress \f1\b0 \ << coming soon >>\ \ \f0\b Schema \f1\b0 \ << coming soon >>\ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0\b\fs28 \cf0 \ul \ulc0 Roadmap \f1\b0\fs24 \ulnone \ \ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f2\b \cf0 \ul \ulc0 Timeline\ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardeftab720\ql\qnatural \f0 \cf0 \ulc0 \ }