Exploring Maya and Virtools, Caribbean Resort Project

In December of 2009, I went with Fraser Anderson to Punta Cana in the Dominican Republic. It was my first time out of North America and on an all-inclusive resort. Needless to say, much fun was had and the sun’s rays were enjoyed very much. I’m from Canada people, we only have summer for 4 months. While at our resort, the Baha Principe, I noticed that all of the buildings and architecture was uniform and the layout of the resort would make a wonderful setting for a spatial navigation experiment (I know I am nerdy thinking about these things on vacation).Once I got back to Edmonton, the winter semester was starting (at the time I was in the MSc program) and I was scheduled to take an independent study course with Dr. Walter F. Bischof. The purpose of this course was for me to explore virtual reality software and the difficulties inherent in creating virtual environments for psychological applications.

As my final project, I worked with Maya (3D modelling software) as well Virtools (a virtual reality behavior and deployment suite). One of my final deliverables for the course was a 3-D Caribbean virtual resort.  I based the layout and architectural elements in the 3-D world after the resort that I had been to in the Dominican Republic. While the resort may seem like a toy or trivial environment, I designed following many of the principles that are used to design navigation and way-finding studies and also added in support to gather user metrics (which are used to facilitate understanding about human way-finding behavior).

Although the 3-D models might not be the greatest, I was quite happy with the end result. My virtual resort is rather large, with lots of Carribean-ish items and can be viewed on a monitor, HMD, or in a CAVE. As it requires the Virtools software for deployment, the pictures below gives a brief look at the resort. You can also see the 19MB video on YouTube here or below:

One of the cool things about this project was that Fraser took one of the 3D models that I created in Maya of a lawn chair and had it 3D printed for me!

wiEGO – Wiki Integrating Electronic Graphical Organizers

In the summer of 2007, I was awarded a Canadian Distributed Mentor Project award and spent the summer continuing my previous work with Dr. Eleni Stroulia. wiEGO, my summer project, is a java based applet (built off of AnnokiBlooms) that interacts with an open source content management system (Moodle) and a wiki (Annoki) to assist Junior High students with their group projects. Keeping Bloom’s Taxonomy of learning objectives in mind, to enable increasingly rich levels of learning, wiEGO supports a variety of graphic organizer structures of different complexities and enables the association of a single wiki document with multiple graphic organizers. wiEGO is comprised of three main sections.

Moodle

Moodle (Modular Object-Oriented Dynamic Learning Environment) is a platform independent content based management system (CMS) that is used by educators at all levels of education (elementary, secondary and post-secondary) throughout the world. Moodle takes a “constructivist and social constructionist approach to education, emphasizing that learners (and not just teachers) can contribute to the educational experience in many ways” [8]. It is used to post course materials, administer quizzes, create assignments, blogs, message boards, and forums, and manage course content through an online e-learning website. Moodle is not only user friendly for students and teachers, but it is also developer friendly. Everything in Moodle is modular, so any new additions that need to be made, which are called ‘blocks’, are extremely easy to author and implement.  All code is written in php.

To implement wiEGO, not many modifications needed to be made to our Moodle installation. I added in a ‘wiEGO Block’ that allows a user to view all of the wiki changes fellow group members have made since their last login to Moodle. A user can select a page title from the list of recent changes and they will not only be taken to this page to view the changes, but also logged into Annoki so they can edit, view or add new pages. This transparent login allows a student to only log in once, to Moodle, and not twice (once to Moodle and once to Annoki).

Annoki

Annoki (Annotated Wiki) is web-based wiki that contains a variety of wiki extensions. A wiki is a website that encourages individuals to collaborate with other via editing and commenting on ‘wiki’ pages. A wiki is an excellant piece of software to use for group project planning because it can track user behavior and allow for an anytime, anywhere collaboration between group members. When a group is writing a final report, this is very efficient because any member can edit a section of the page, and no one will have to email their section of the report to another group member. As well, a teacher can look at the history of a page and determine which group members have collaborated when, and how meaningful their contributions were.

With is in mind, Annoki is based on the very popular Mediawiki software application. Mediawiki is a LAMP system (Linux, Apache Server, mySQL, PHP) that is platform independent. In terms of the wiEGO project, the seamless combination of php and mySQL allows me to easily query the mySQL database and output XML files that can be used in the EGO program.

There are many different extensions and modifications that I added to Annoki to fulfill the wiEGO project. Finally, I needed to update Annoki from version 1.5 to 1.10, which took me roughly 2 weeks. I also added a spellchecker, pdf viewer, task pages, calendar, group access control, special pages to create new group projects (for teachers) and wiEGO extensions to seamlessly allow users to open EGO in a new browser window, to name a few. I also spent a large amount of time on the CSS of the website and changed the wiki skin (Figure 3). Some of the new functionality required me to write some JavaScript to interact with the PHP and mySQL of Mediawiki.

EGO

Because wiEGO contains an extension of AnnokiBlooms it implements a previous toolkit that one of Dr. Stroulia students had created, TOMU. TOMU is java-based applet that reads in an XML XTM file. The XML files TOMU uses are created by our wiki, Annoki. This being said, TOMU queries the database for every wiki pages’ name and associated pages and outputs them to an XML XTM file. This XML file is read by the TOMU toolkit, and TOMU uses a package called TouchGraph to render a topic map.

Keeping with the methods used in TOMU and AnnokiBlooms, EGO also reads in an XML XTM file, but unlike TOMU, EGO can also create new topic maps or edit the existing topic maps. The new graphs can take the form of spider maps, topic maps, timelines, hierarchies or flow charts. Not only are new graphs created in EGO, they are also transformed into new wiki pages, wiki sections or content, meaning that a user can change the wiki content from another source outside of the wiki. By allowing students to do this, we are providing those visual-spatial learners with an alternative method to creating projects, reports and collaborating with their peers.

AnnokiBlooms – An Annoki-Based Tool For Story Planning and Reflection

In the summer of 2006, I was awarded an NSERC Undergraduate Student Research Award. For my summer research project I worked with Dr. Eleni Stroulia from the Software Services group (formerly the Software Engineering Group). My project required me to visualize a small collection of wiki pages, for example those pages that are from a single project group or a single wiki page that identifies the important sections of a page. During the summer, I also supervised a WISEST student Janice Annett (who also happens to be my sister!). She helped me with the user interface portions of this project and also assisted with the ‘Teach Planner’ aspect of the project (which isn’t mentioned below but allows teachers to create their own graphic organizers for AnnokiBlooms).

AnnokiBlooms is a wiki-based tool, that combines Annotated Wikis (Wiki libraries such as Wikipedia and MediaWiki) with Bloom’s Taxonomy (a hierarchical framework used in education settings to classify the cognitive domain of learning) to create semantic representations of short stories.  AnnokiBlooms aims to strengthen a student’s mastery of concepts and ideas they have gained from reading or writing a short story or narrative.

Through my work, I created a Java applet that utilized the University of Alberta Software Engineering wiki (Annoki) and XML files to dynamically visualize a single wiki page (we chose the domain of story writing to test this on). The idea in using story writing allowed me to investigate the multiple semantic graphs that a story could have, such as time-lines, topic maps, spider maps, flow charts and hierarchies. The bulk of my work involved creating wiki parsers that would parse a story and create multiple XML XTM files, and then transforming XTM’s into different graphs (such as time-lines, spider maps, flow charts, or hierarchies), complete with different shaped and colored nodes and edges.

AnnokiBlooms is a very user-friendly tool, that allows students to easily see i) how the story they have created is semantically structured and ii) how the story they have read is structured through the use of different types of graphic organizers (time line, spider map, topic map, hierarchy, flow chart), nodes and edges. Teachers can use this tool to view a students progress and story evolution to determine which areas a student needs additional assistance in.


The first version of AnnokiBlooms that I built. The Annoki Wiki and Java program were two separate entities but communicated with each other.


The second version of AnnokiBlooms, where I integrated an HTML browser into the Java program so that the graphic organizers and the wiki could be used simultaneously.

A screen shot of the ‘Story Comprehension’ use case of the software. In this example, the wiki page and subsequent visualization would be created by the teacher (with specific elements omitted) and the student would be asked to complete the graphic organizer by answering story-specific questions.

Fun Tag Clouds

I am still continuing with the migration of my old site to my new site. I am currently working on adding information and media about the various projects I have worked on in the past, and on projects that I am currently working on. I suspect that this information will be posted in a week or so (it’s difficult to find media for some of my old projects!). In the mean time, I have migrated information on my publications, scholarships, volunteering, supervision activities, and education.

Following a suggestion from Fraser Anderson, I decided to make a tag cloud about the different areas of Computing Science that I am interested in. I make a quick Google search and discovered an awesome website, Wordle, that generates them for you. Here are a few of the different tag clouds that were generated (that I absolutely loved).



Migrating to a new site

After two years of my plain, vanilla website, I have finally decided that it is time to make a new website for myself. After weighing many options, I have decided to use a blog-style format because well, I read blogs everyday and I figured that if others can easily add new media seamlessly, then this will be the perfect medium for me to use as well. Please bear with me, the migration of my old website’s information to this website will take me awhile.