OpenLLM-France/wikimedia huggingface dataset:
# William Shakespeare's Works/Overview

This section deals with an overview of Shakespeare's plays.
He is usually said to have written 37 plays, though others have been convincingly attributed to him over the past few decades, each of these as a co-author with another writer. There is also at least one lost play, Cardenio.
These plays changed over time, as his writing skills developed, and as he came to understand the needs and desires of his audience. Appreciation of the play also depended on the ability of the actors at that time.
Shakespeare's plays are grouped in 4 periods. More specifically, the third period is full of tragedies such as Othello, Hamlet and King Lear. Shakespeare wrote in four different genres: comedy, tragedy, romance and historical.
Many of his plays are taken from other stories or plays. Although most of these sources are unknown, they must have been popular and very well-known in Elizabethian times. We can say, for instance, that Antony and Cleopatra came from Plutarch's account of Antony. Speculations on these have the potential to be very interesting and controversial.
When you go to see or read a Shakespeare play it is important to know all about the social, historical and dramatic context. It is also important to focus on the poetry of the play, as this is was the most important linguistic tool used by Shakespeare that was particularly effective in portraying deep emotion.
In Elizabethian times there was no scenery or costuming as such, and only a few theatres. These features have therefore been created and modified over the last 500 years, often contributing to vast differences between interpretations.
# William Shakespeare's Works/Histories/Richard III
#### Act Summaries and Notes

* Act I
* Act II
* Act III
* Act IV
* Act V

## Overview and Contextual Notes

Begun circa 1593 and first published in Quarto in 1597, Richard III was written as a sort of sequel to Shakespeare's immensely successful Henry VI plays, which portrayed the Wars of the Roses between the House of York and the House of Lancaster. Richard is portrayed--falsely, historians agree--as an evil hunchback with a lame arm and a short leg. This is largely due to the propaganda efforts of Queen Elizabeth I, the granddaughter of King Henry VII, who kills Richard at the end of our play. As such, there are numerous historical inaccuracies, and although many of these will be addressed in this text, the reader is advised to at least glance over the Wikipedia entry on King Richard III.
Richard has been portrayed both in film and in audio (not to mention onstage) by numerous actors, including Laurence Olivier, Ian McKellen, Kenneth Branagh, John Barrymore, and others.

### Plot Summary

Richard III is about King Richard III of England, the last of the Plantagenet Kings. When the play begins, he is the Duke of Gloucester, a large province in southern England. Over the course of the play, Richard commits increasingly repulsive crimes against members of his own family in order to become king, and is finally slain in battle by the Earl of Richmond, who becomes King Henry VII

### Richard in Henry VI

Richard first appears in Henry VI, Part 2 as the third of four sons of Richard Plantagenet, Duke of York (historically, he was actually the youngest). Though his relationship with his brothers appears warm enough, the only person who shows true affection for Richard is his father, York. Many outside his family ridicule him due to his physical deformities. At the end of Henry VI, Part 2, he kills the Duke of Somerset, his father's arch-rival, and enters in the first scene of Part 3 with the slain Duke's head, much to the delight of his family. After York's death near the beginning of Henry VI, Part 3, Richard's darker motivations begin to manifest themselves. After he is made Duke of Gloucester, he delivers one of the longest soliloquies--if not the longest--that Shakespeare ever wrote, in which he presents his motivations and his plans to seize the crown. After a series of battles, in which he kills Edward, Prince of Wales, heir apparent to the throne, Richard goes to the Tower of London and murders Henry VI, who has been imprisoned by the Yorkists' victorious army.

## Sources Cited (Historical/Contextual Information Only):

[The Folger Shakespeare Library]
# XForms/Read Only
## Motivation

Forms frequently need to display fields that are not editable by the user. The following program demonstrates this feature.
This is done in XForms using a binding and a style sheet.
A single field (or group of fields) can be marked as read-only with a single bind statement. For example, suppose you had a set of fields related to shipping supplies to remote staff in your IT department. The billing address could not be changed, only who an item was shipped to.
The following single line in the model would make all of the sub-elements of BillToAddress read-only:
Note that because of CSS, all the fields under this binding will be marked read-only. This is one good reason you may want to logically group read-only data elements in an application.
# XForms/Repeat

Here is a simple example of how to get a list of repeating data elements out to your screen. This is done using the repeat tag and the nodeset attribute. You use the nodeset to specify where you want to begin your listing in the model. In this case we are just using a model embedded into the page.

## Output

Here is the output for this program under the FireFox browser:
Note that all of the names are displayed, not just the first name. Note how we are mixing both HTML tags and XForms tags together in the body.

## Discussion

The key line here is the repeat statement:
The repeat element has an attribute named nodeset. This tells you where in your model to get the data. In this case we will be iterating over all Person records and outputting the Name and Phone for each Person.
You can also use an absolute path reference:
As an alternative you can also use an instance reference:
Note that each repeat starts a new line for each person record. This can be turned into a clean tabular layout using a simple style sheet. You can do this by having the second output be associated with a class called "column2" and then adding a column2 formatting rule to the style sheet.
# XForms/Queue Management
## Motivation

You want to manage a queue of items and be able to move items around the queue. Sample operations are move up, move down and move to top.

## Screen Image

The up arrow will move the selected row up one item. The down arrow will move the selected item down one item. The triangle will move the selected item to the top of the queue.

### Link to Working Example

Link to working example

## Sample Code

Sample Model for Queue Manager:

## Discussion

The key to this example is to understand how the insert and delete operations are used with different attributes.
The trigger that moves an item up will need to store its current location in a temporary item.
Note that the current version applies to the highlighted row, not the row that you select the button on.

## Credits

This example contributed by Ann Kelly.
# XForms/Range
## NOTE

These examples do not appear to work with the FireFox 3 XForms addition. Sliders are hidden with XSLTForms (r406).

## Motivation

You want to use a range control or "slider" to set a numeric value in your form.

## Selecting from a continuous range of values

The range is a control that is part of the XForms specification. It allows the user to select a numeric value from a range of values without using the keyboard. This is ideal for instructors that use interactive learning environments such as a SmartBoard.
The XForms range has four attributes:
* start - the lower bound of the range
* end - the upper bound of the range
* step - the increment of output change
* incremental - true if the form should send continuous values to the model or false otherwise. The default is false.
These attributes MUST be bound to an element that has a numeric datatype. To do this you must add the following bind statements to your model:

## User Interface

There are three range controls in this application. The value of the range is on the right side.

## Link to XForms Application

Basic Range
Ranges Using Binds

## Testing

Select one of the three range controls with the mouse. Drag the value to the right or left. You should notice that the values at the right also are updated.
The first control just selects decimals from 1 to 5. The second uses the step to return only integers. The last has a range of 1 to 100 in increments of 5. Note that the value is 66 and you cannot set a value from 62 to 65.

## Discussion

The upper and lower values of the range control can also be set directly in the model. XML Schema provides a minValue and a maxValue that can be used to adjust the range control limits.

## W3C Specification

Here is the specification from the W3C web site: W3C range specification
# XForms/Read and write with get and put
## Motivation

Sometimes all you need to do is to put a nice user friendly form that edits a single static XML file. In this case a static file is any file where you know the exact pathname to the file when the form is created and you know that the file name will never change. This is the case when an application has a configuration file in a known location (either absolute or fixed relative to the XForm).
If this is a local file on your hard drive this is very easy to do just by using get and put operations and either absolute path names to the file or relative path names to the directory that the form is located.
XForms also allows a user to read data into a form using a HTTP get and to write data from a file using HTTP put operations using a remote web server. Just make sure you enable put operations on your web server and that the file you are putting is writeable This means you will need to do a chmod +w if it is a UNIX file.

## Sample data.xml Instance File

The following file is read into memory (from the same folder that the form was executed in) when the form is loaded into the browser. This file is written to the disk when the save button is pressed. The reload button will reload the file into the browser.

## Discussion

Note that this form is not applicable when the form data is in a file name that is selected at run time. This is because the src attribute in instance is not dynamic. You can not use an XPath expression in the src attribute.
Here is an example of how files could be dynamically loaded in XForms 1.1:
Note that if this was the case, any form from a nefarious web site might be able to look for a known files or suspicious such as my-passwords.doc and upload them without your consent. This restriction may be eased if the "resource" attribute (part of the XForms 1.1 draft) gets implemented.

## References

XForms 1.1 standard on submit resource - This allows the resource path to be dynamically created based on instance data.
# XForms/References

The following are some references to XForms
* Wikipedia XForms page
* Go to IBM Alphaworks and then try: demo/flash/display/cxde3 IBM GUI Demo
* Here is a nice intro from the IBM developer works. The Wikibook spam filter does not allow the direct link so you will have to put in the link to the IBM developer works web site and add "xml/library/x-xformsintro1/?ca=dnw-732"
# XForms/Process Step Editor
## Motivation

You want to create a process editor where a process is a series of steps that grow horizontally as you add steps to a process. You want to override the default behavior of items in an repeat to be added horizontally, not vertically.

## Process

Use a repeat but add the following to your css file

## Working XForms Application

Load XForms Application
# XForms/Referencing Items
## Motivation

You wish to associate a form with a set of items. Once an item is referenced it should not be referenced again.
For example if you have a form that edits tasks you may want to associate a specific task with one or more projects. Once a project is associated with a task you want to remove it from the candidate list of projects it can be associated with.
The way to visualize this is to imagine a set divided into two distinct subsets: selected and un-selected items. As an item moves from the un-selected item set to the selected item set it must first be added to the new set and then deleted from the old set.

## Method

This example uses a combination of the repeat and the switch/case. The currently referenced items are listed in a repeat loop. A button called "Add Reference" uses the toggle function to reveal a list of unselected items. As you select an item it is added to the selected list.

## Discussion

The unreferenced items are not displayed unless the user selects the "Add Reference" trigger. When the user selects the Add Reference trigger the list of currently unreferenced items is displayed.
When the user selects the trigger of an unreferenced item a new item is added to the end of the referenced items list and removed from the unreferenced items list.
This pattern can be used in many examples. For example when you create a custom report you are presented with a list of columns to display. These columns are either referenced in the display list or not referenced.
The user interface sometimes shows these lists side-by-side. This can be accomplished by adding a class to each of the groups and using CSS to display the lists side-by-side.
The one problem with this example is the inability to place the items in the correct order after they are moved to a new list. Hopefully a future version of XForms will support this.
# XForms/Repeat filter
## Motivation

You want to dynamically display a list of items that match an input field as you type. This is character-by-character incremental filtering of possible options. The difference between this and other "suggest" options is that the list of possible options can be stored in an instance.

## Method

We will put all of the possible choices inside of a xf:repeat statement. When the user types in the input field we will narrow down the choices using an XPath expression in the repeat xf:nodeset attribute. The XPath expression will only match items that begin with specific characters in the xf:input field.

## Link to working XForms application

Repeat Filter

## Discussion

The most challenging part of this example is the value attribute of the setvalue element:
We are setting the item of the selected-data instance: ref=instance('selected-data')/item
We need to set it to the selected value - but the 2nd part - [index('data-list')] - is the numeric index of the selected item in the filtered list. This is why we 1st have to filter the list and 2nd choose the right index out of the filtered list.
Just like in the restriction of the nodeset attribute of the repeat we are re-running the XPath expression and getting all of the items that start with the text in the filter.
instance('data')item[title[starts-with(.,instance('search')/filter)]]
Note that this is exactly the same expression as in the repeat nodeset attribute.
This list is additionally constrained with the position of the selected item on the data-list:
[index('data-list')]
We are really doing consecutive filters on two sets of data. The first generates the same list as the search. The second uses the item selected to select the correct item.

## Attribution

This example was originally posted on the mozilla XForms developer group by Chris Sw... on Aug 1st of 2007. A bug was found and fixed by Sivaram Arabandi.
# Advanced Interactive Media/Hands-On Project Directors

The Director's responsibilities can be summarized as follows:
* Keep all group members up to date on deadlines by creating a project calendar. The calendar doesn't have to be completed right way, and in most situations it would be impossible to do so because of the unpredictable nature of interactive projects. However, there are general objectives (such as the completion of the project) for which dates should be set and posted early. Other details can be filled in as the project progresses.
* Together with the team leaders, analyze any ideas that team members or the client have for the project. If the ideas are worth implementing, the Director is responsible for rearranging the team's assignments to include the new ideas. If the ideas are impractical or impossible to include in the project, the Director must make and communicate that decision.
* Post current tasks for each team (Interactive, Graphics, and Audio-Visual) so that each team knows what they should be working on at any point in time.
* Stay up to date with the latest developments in the project's general direction to ensure that each team's work is directed properly and efficiently.
* Communicate with the client and any other involved vendors throughout the development and production process. The Director must serve as a liaison between the client, any outside vendors, and the development teams. It is essential for the Director to receive timely and complete reports from the team leaders so that communication errors are minimized.
* Ensure that project is completed as agreed upon by the team and the client.
# Advanced Interactive Media/Interactive Team/Current Deadlines

The final project is due before we leave for NAB on Sunday, April 15. The set goal is Friday, April 13, but is highly dependent on the availability of the content.
Assignments for the templates are as follows.
Joe Zimmerman and Matt Burleson - Touch Screen Kiosk Template
Andrew Saliga - Oval Entrance Screen
Brandon Fiedler - Video Screen Template
Ryan Combs - Cylinder Screen Slide Show
# Advanced Interactive Media/How We Did This: A Project Documentary

Click this link to hear a two minute overview describing how this interactive, immersive, multisensory, multimedia recruiting product was created by students in the Advanced Interactive Media Class.
Loading in and setting up of the seventy five foot surround video screen on the second floor in the pit seating area of the Graduate Center.
# Advanced Interactive Media/Interactive Media Versus Other Kinds of Media

People will always crave media that that allow them to experience an environment that is more like the world as God made it. In other words, the more media becomes like the "real" world, the more it will be accepted and embraced by human beings. We are made in God's own image and this is why we can look at the beauty of the earth and say "it is good", just like God said in the book of Genesis.
This is also why television overtook radio, color television overtook black and white and why high definition television is overtaking standard definition TV. Interactive, immersive, multisensoral, multimedia will eventually be widely accepted and even demanded because it is more like God's real world - never as good as his world, but "like" his real world. When it's not possible to actually stand in a rain forest, virtual experiences will offer the next best thing until you can get there.
Is interactive media something that is completely attainable though? I view it as an immersive element of our world that few will actually indulge in when the media becomes available. I am not doubting that the media will be attainable (technology and creativity are at an all-time high), I am merely asking whether or not those ordinary people in everyday life will be excited about the medium that is starting to get a huge buzz in this field.
Then my second question - is it healthy to have such interactive media in today's lifestyles? According to www.healthgood.com One in three people in this world are obese. "According to the National Institutes of Health, obesity and overweight together are the second leading cause of preventable death in the United States, close behind tobacco use. An estimated 300,000 deaths per year are due to the obesity epidemic." My question then, is it going to be a problem as more and more interactive types of media are surfacing, is it going to take away fom user physical interactivity or will it add to it.
In my personal opinion I believe that it is our job as the initiators and developers of this medium to make it add to the amount of physical activity. I believe Nintendo hit the mark when they released the Wii to the consumer. It is completely interactive and it makes the user become physically involved in the interactive pursuit. If our media, which up until now has been engaged in by sitting back and watching or by clicking a mouse here or there, can physically involve it's user in the process, I think that we can help better our future.
# Advanced Interactive Media/Hands-On Design Team

The Design Team is a vital part of a production and is in charge of creating designs to express a concept. The team provides a variety of color palettes, fonts, designs, and ways to complete a solid idea. The team creates innovative designs to help express the main idea given by the director and/or team. The Design Team works side by side with other teams to deliver an excellent project/production.
# Advanced Interactive Media/Interactive Team
## Interactive Team

* Job Description
* Current Deadlines
* Goals and Objectives
* Other Topics
2008 Team Members
Daniel Murphree Grant Eisimenger Sara Harmon Drew Pendleton Renee Burton
2007 Team Members
Matt Burleson2007
Brandon Fiedler2007
Ryan Combs2007
Andrew Saliga2007
Joe Zimmerman2007
# Advanced Interactive Media/Hands-On Interactive Team

The Interactive Team is responsible for creating and integrating a user-controlled interface into the final project as well as understand the client and end user profile. The team will take the content generated by the Design and Audio/Video Teams and, utilizing an interactive authoring program such as Adobe Director or Adobe Flash, link it all together to form a fully interactive presentation or program. The team is also responsible for developing interactive content and functionality such as games, navigation, and button layout that will be part of the project. The team is highly dependent on the work of the other teams as the majority of their work is content driven. Although filler material can be used to build menus and basic navigation, the team must have the overall look and feel from the design team before final authoring can really begin. The team must also have the content from the Audio/Video team to place in the project to complete it. Interactive team's work load is mostly focus in phase one and three. Phase one the interactive team should be obtaining end user information and profiling it and building a basic framework for the project. In Phase two the interactive team will be focused on building prototypes of the project. In Phase three the workload picks back up as the team is focused on disc authoring and finalization of the project.
# Advanced Interactive Media/Interactive Team/Goals and Objectives

As the interactive team, the success of the MultiMedia Institute's recruiting product for college weekend relies on our skills. It is our primary goal to create a multisensory interactive presentation that not only encapsulates the essence of the MultiMedia Institute, but also emerses the subject within the media in such a way that man is one with technology.