Objects list in MOO-Library

Name

Information Desk

Functionality

Get a welcome information. Subscribe as a user. Get information about conferences. Leave messages.

Use

A adopted generic robot (#100) in a Special Room (#3) that allows only one person at a time to sit (enter) the room. The robot may be replaced by his owner (personal tutor). Then several persons may join the help desk. In easy to program version, the dialogs with the bot are recorded with the Generic Recording System (#96) and records e-mailed to the library responsables. This would need less programming. Verbs in paranthesis are not needed then.

Verbs

(Subscribe)

Subscribe as a library user

 

(rent)

rent a room in the library to present your own books.

 

(Ask)

Ask for a confernce about something or other information

 

(An*nounce)

Announce a conference about something (only for staff members)

 

(Applay)

Applay as a staff member.

 

Name

Conference room

Functionality

Announce conferences.

Gather people for talk.

Protocol talk

Use

Generic Moderatet Room (#98) and Generic Recording System (#96). Recorded Conferences are emailed to a redactor, and published as hypertext.

 

Name

Room with one bookshelve

Functionality

contains bookshelves by subject or people. Doors lead from subject to subject or to other people.

Use

Generic Room (#3).

 

Name

Book shelves

Functionality

List physical media.

Contains physical media.

Tells how to handle physical media here.

Use

Generic Database (#37). Library code as string key and books physical information and a link to the logical info as data.

Physical info is:

  1. Book was given to (object # of holder)
  2. Date given [integer, see funtion date() in MOO-Language, 0 for not given]
  3. Due date (see date given, 0 for no due date)
  4. Books history [2 dimensional array: list of list (#holder, date out, date back]

Verbs

h*elp

to get help how to handle media

 

inv*entary

check book shelve for completenes, when comparing information in the MOO-Library against reality.

 

out

checking out a book or several books to the user inventory .

 

in

checking in a book to the bookshelf.

   

checking in and out is done by prompting the user to enter the serial numbers of the books and books are listed on screen with there number. Therefore one bookshelf should not contain more than a screen full of books.

 

re*quest

request a book that is not there from a user that has taken the book. Sends a email to anyone who has taken the book from the bookshelf.

 

i*nfo

List all information about the book. See logical media for detail.

 

Name

Library user

Functionality

List books ever taken from the library.

Lists remarks marked to books.

Lists book belonging to library or others with due date.

Lists requests for books on other users.

Gets requests and reminders by email.

Can rent a room to present his own books or can become a stuff member of the library.

Use

Genuine player (#6). The player will not be a programmer or builder. If he gets his own room in the library, room and bookshelfs will be generated for him.

Verbs

h*elp

to get help how to behave as library user

 

inv*entary

lists books taken from the library or other users.

 

give*to

checking out a books or several books to an other user inventory .

 

confirm

confirm the receipt of a book that is marked as given.

   

checking in and out is done by prompting the user to enter the serial numbers of the books and books are listed on screen with there number. Confirmation is prompted automatically on connecting to the MOO.

 

re*quest

request a book that is not there from a user that has taken the book. Sends a email to anyone who has taken the book from the bookshelf.

 

i*nfo

List all information about a book. See logical media for detail.

 

Name

logical media

Functionality

Contains detailed information about a media:

Name of all authors

Full title

abstract if available

readability ratings (List) and average

quality of content rating (List) and average

other feedback about the book

List of locations of physical media.

Use

Generic Database (#37). One database (File) with (unique library ID) as string code and a list of general information as content. One database (file) with (library ID) as string code and a list of general user feedback information. On database (file) with reference to physical media.

Verbs

import

import books listings in tab-tab-return format

 

r*ate

add or change ratings on a book. Will be called automatically when giving back a physical media. Will prompt the user for input.

 

export

exports bookslistings in tab-tab-return format

back to the control list