Wikiacademia is web application that works like the Wikipedia, but for an academic course rather than an encylopodia.
Why the stupid name?
It's a wiki, it's for an academic setting, and it looks like Wikipedia. You do the math. Besides, software packages are supposed to have stupid names. And no, it doesn't rhyme with macadamia, unless you really want it to.
user accounts
Who can use this?
Most of the content is visible to anyone, however, page editing is usually restricted to faculty and students.
How do I log in?
Click the "log in" button at the top right of the window and do so. At Marlboro College, students and faculty should use their campus email username and password; other sites may have other account policies. Contact the site adminstrator for help. (At Marlboro that's Jim.)
What can I do once I'm logged in?
That depends on which course and page you're visiting, and whether you're a student or faculty in that course. Here's an overview, with some partial URI's.
Anyone can
Read open pages like this one, including by default most course content.
Create and edit pages that have been given anonymous access. (None by default.)
See a list of all courses (/special/courses in the default "wikiacademia" course) or those for a given semester (/special/courses?semester=spring_2006).
Read the list of assignments and find links to submit their work. (special/assignments)
See the class roster and send email to everyone. (/special/roster)
See a table of their grades. (/special/grades)
Create and edit pages within some directories (typically /wiki/).
Upload attachments to the pages they can edit, and revert to previous versions.
Faculty can
Register students and other faculty in their class. (/special/users)
See the roster (including photos if available) and send email to everyone. (special/roster)
Create and edit pages anywhere within their course directory.
Assign read/write privileges for students or specific users by directory. (This doesn't have a nice interface yet.)
See and restore previous versions of a page.
Upload attachments to pages.
Edit the list of assignments. (/special/assignments)
See a table of all grades with links to student work pages. (/special/grades)
Comment and grade student work pages.
Edit the navigation menu for the course. (The /navigation page within the course.)
Administrators can
Create courses. (/special/course?id=new in the default "wikiacademia" course)
Create user accounts (/special/create_account in the default course)
Why does it say I'm a "guest" for some pages and a "student" for others?
Each page is part of a course whose name is shown at the top left. This page, for example, is in the default "wikiacademia" course. Users may have different roles (guest, student, faculty) in different courses. If you think you should be a student in a course but you aren't, email the site administrator for help.
creating and editing pages
How do I make a new page?
First, you can only create pages in directories that you can edit. If you're a faculty memmber, that's within your course directory. If you're a student, typically that's within the public wiki/ directory or on your own work submission pages.
The basic method is to simply visit a URI for a file that doesn't exist yet. For example, if you're logged into the demo course, then a URI like http://cs.marlboro.edu/courses/course_demo/wiki/a_new_page will let you create the file a_new_page.wiki within the wiki/ directory. If on the other hand you aren't logged in or don't have enough privileges to edit that directory, you'll see a page that says "Oops: the page wiki/a_new_page.wiki" was not found."
A variation on this method is to first create a link to a new page on a page that already exists, say by typing a new page in wiki/sandbox, and then clicking on that link.
How do I edit a page?
If you have permissions to edit a page, you'll see an "edit" tab above the content. Click on that, type some stuff, and then save your work.
How do I delete a page?
Edit a directory or attachment listing, as described below.
Click the "edit" tab, and then use the form at the bottom of the window. You may have to create the page before you can add an attachment; if it's a brand new page, save it with some content, and then edit it.
Can I save an attachment to an attachment?
Yes. If you upload a file with a .wiki extension then that page can have attachments too. Attachments for a file named some_file.wiki are stored in a some_file.attachments/ directory within the same directory as the file.
How do I revert to an older version of a page?
You can only do this if you can have enough privileges to edit the file. If so, click the "history" tab to see older versions. Clicking the "edit" tab while viewing a revision will let you edit the page starting at that revision, replacing the current version. A change to any page on the entire site increments the "site revision number" that subversion (the software that manages the site revisions) uses to mark page revisions.
Can an older version of an attachment or directory be recovered?
Yes, but as of Jan 2006 that can only be done directly from subversion, which is something the site administrator would need to do from the command line.
Directories
Can I see all the files in a course?
Depending on your access rights, yes; just visit the course's directory and browse the folders. The "./" link in the navigation menu takes you to the current directory, while the "../" link moves up to the parent directory.
Can I create my own folders?
Yes. Visit a directory listing (the same URI as a file, without the filename), and click the edit tab.
Can I delete files and folders?
Yes, from the same directory listing. Use this with care: deleting a directory will also remove all its files and sub-folders. These can be recovered from the subversion archive, but as of Jan 2007 only by the site administrator from the command line.
Can I set read / write access privileges?
Faculty can set any directory to be readable or writeable by all students or specific students; the dialog to do shows up when editing a directory.
Courses
What are these course things anyway?
The idea is that each course is a directory on the server containing the materials for a given class. The faculty member for the course can register students, create assignments, grade student work, upload files, and so on. Students in the class can edit the class wiki pages, and follow the assignment links to submit their work, either as wiki text or file attachments.
How do find a course?
There's a list of all courses at /special/courses, which can be filtered by semester like so: ?semester=spring_2006 .
How do I create a new course?
Only the site administrator can create new courses, by filling in the form at /special/course?id=new
What is the "Demo Course?"
It's a site at http://cs.marlboro.edu/courses/course_demo/home for people to try out the system and see how it works, either as a faculty member or a student. The logins for those roles are
username | passwd | role
----------- ---------- -------------------------------
tedteacher | teach | role=faculty in courses/course_demo
janedoe | test | role=student in courses/course_demo
johnsmith | test | role=student in courses/course_demo
assignments and grades
What's with these "assignments" and "grades" links in the navigation menu on the left?
The idea is that in addition to whatever course content or discussion take place within a course, the faculty member can create "assignments" which students can submit work for, and which faculty can grade. All this starts with the assignments page. The process is
A faculty member creates an assignment by editing the assignment page,
A student clicks the "submit your work" link at that assignment, and then enters some text or uploads some files.
A faculty member sees on the "grades" page that work has been submitted, comments on it, and gives it a grade.
The student sees a summary of all his grades on the "grades" page, and the faculty comments on the page where the work was submitted.
Some pictures may help make this clearer.
First, from the student's point of view, here are the assignments, a work submission page, and the grades page.
Second, from the faculty's point of view, here are the assignments (as they're being edited) and the grades grid (clicking on any of these goes to the student's submitted work.)
special pages
What's a "special page"?
Content that's generated dynamically from the database such as class rosters, assignment lists, course lists, and forms are all considered to be "special" pages. There are several types.
First, each course has a navigation.wiki page in its home directory which the faculty can change. The navigation menu at the left side of the browser window for all wiki pages within the course is generated from that page, which uses its own
Second there are some special pages that apply to the entire site, all with URI's below the site home directory, such as /site/courses. For the most part these are aimed at the site administrator.
Third, there are special pages that describe or configure one course, with URI's beneath that course's directory, such as course_demo/special/users .
access permissions
How do access permissions work?
Read or write access can be set by directory for groups of people (admin, faculty, student, guest) or for a list of users. By default, most course materials may be seen by anyone and edited only by faculty, except for those under the courses wiki/ directory which may be edited by students. Work submitted by students for assignments and grades may be seen and edited only by that student and the faculty.
Where are these permissions stored?
In files named .access.yaml, using a simple text format. When a file is requested (wiki files, HTML files, image files or whatever), the system finds the first .access.yaml file it can find in the parent directories of that file, and uses the first one it finds. This means that permissions in subfolders, if present, override those in parent folders.
How do I edit these permissions?
Faculty can modify these settings by editing any directory; see the "Directory" discussion above.