Aggregated Layouts Michael Ivanov, Justin Tilton instructional media + magic, inc.

Slides:



Advertisements
Similar presentations
Aggregated Layouts Michael Ivanov instructional media + magic, inc. As presented at the uPortal Development Meeting August 22-23, 2002 at the Memorial.
Advertisements

Portal Technology. instructional media + magic uPortal and JA-SIG An update Users and Groups Groups Manager redesign, Composite groups. CU Content Management.
Booking Rules SLCM_AD_315. Course Content This course is designed to teach users how to view, add, and remove restrictions on courses and course sections.
WHY CMS? WHY NOW? CONTENT MANAGEMENT SYSTEM. CMS OVERVIEW Why CMS? What is it? What are the benefits and how can it help me? Centralia College web content.
Getting Started. Edline Web Site Requirements Provide Students and Parents With: 1.A Brief Course Description 2.Your Address 3.Course Syllabus 4.Major.
1 Chapter Overview Understanding and Applying NTFS Permissions Assigning NTFS Permissions and Special Permissions Solving Permissions Problems.
1 Chapter Overview Understanding NTFS Permissions Assigning NTFS Permissions Assigning Special Permissions.
CM_AD_315 Booking Rules v3 1 Booking Rules CM_AD_315.
Chapter 9 Chapter 9: Managing Groups, Folders, Files, and Object Security.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Administering Active Directory
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Hands-On Microsoft Windows Server 2003 Administration Chapter 3 Administering Active Directory.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
7.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 7: Introducing Group Accounts.
1 Securing Network Resources Understanding NTFS Permissions Assigning NTFS Permissions Assigning Special Permissions Copying and Moving Files and Folders.
Definitions Collaboration – working together on team projects and sharing information, often through ad-hoc processes, to accomplish project goals. Document.
A Guide for Getting Started
Booking Rules SLCM_AD_315 1 SLCM_AD_315 Booking Rules.
Agenda Overview 2.What is SharePoint? 3.NCDOT Websites 4.Roles 5.Search 6.SharePoint Interface.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
1 Group Account Administration Introduction to Groups Planning a Group Strategy Creating Groups Understanding Default Groups Groups for Administrators.
Implementing File and Print Services
Chapter 7: WORKING WITH GROUPS
JICS LMS Updates January 2011 January 4 and 6 Adjunct In-Service & January 5 Full-Time In-Service.
IOS110 Introduction to Operating Systems using Windows Session 8 1.
Portal Technology and uPortal Cliff Clevenger Sigma Systems, Inc. National Association of Sigma Users 25 July 2003.
DLM: The uPortal Pushmi-Pullyu JA-SIG with Altitude, Denver 2007 Susan Bramhall,Yale University Jim Helwig, University of Wisconsin-Madison.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Sites Lists Advanced Site collection administration –Moving sites –Save site as template.
Unlocking the door: The new Ellingsburg University Web Portal Seattle University Kristen Campbell, Julie Larsen, & Nancy Padgett.
Moodle (Course Management Systems). Managing Your class In this Lecture, we’ll cover course management, including understanding and using roles, arranging.
My.umich update 12 July my.umich brown bag2 Overview Recently added applications –Already in production Upcoming new applications –In beta testing.
Using Ajax to Improve uPortal User Experience Jen Bourey Yale University
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
Content Management System/ Web Quality Initiative.
Edline and GradeQuick Training Welcome! Please Sign In.
Enterprise Service Desk (ESD) Enterprise Service Desk for Notification / Knowledge Article Authors.
1 Chapter Overview Managing Object and Container Permissions Locating and Moving Active Directory Objects Delegating Control Troubleshooting Active Directory.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
By Mary Sarcheck EDL 635.  Student+and+Faculty+Support+Resource +Center
Copyright © 2006, Infinite Campus, Inc. All rights reserved. User Security Administration.
LMS Top Five Ways You Can Use eCourseware this Fall memphis.edu/instructionalimpact | |
CharMeck.org Contributer Training SharePoint 2013 Orientation and Basic Training.
Lecture 6 File, Folder and Share Security. Objectives Managing file and folder security.
Administering Groups Chapter Eight. Exam Objectives In this Chapter:  Plan a security group hierarchy based upon delegation requirements  Plan a security.
Securing and Sharing Workbooks Lesson 11. The Review Tab Microsoft Excel provides several layers of security and protection that enable you to control.
Getting Started. Package Overview (GradeQuick)‏ Web-based grade book –Access Anywhere –Always Current Paper grade book “look and feel” Flexible grading.
Chapter 10 Creating a Template for an Online Form Microsoft Word 2013.
The SharePoint Shepherd’s Course for End Users Based on the book by Robert L. Bogue Copyright 2011 AvailTek LLC All Rights Reserved.
Prepared by Jim Farmer for the JA-SIG UK Meeting Monday, 26 January, 2004 University of Birmingham, United Kingdom The uPortal Roadmap.
1 Chapter Overview Using Group Objects Understanding Default Groups Creating Group Objects Managing Administrative Access.
| Luminis Platform IV Content Administration Training Joyce Esterman Senior Process Consultant Luminis TM Services.
ImageNow -- An Overview --. What is ImageNow?  Loyola’s document imaging and workflow application  Primary application (web based and desktop) of the.
Lindsey Velez, Director of Instructional Technology Single Sign-On One Click.
ANGEL Penn State’s Course Management System Created by PSY Office of C&IS.
Justin Scheitlin Daisey Fahringer
APAN SharePoint Permissions
Working in the Forms Developer Environment
About SharePoint Server 2007 My Sites
Standard Operating Procedure
SharePoint Site Admin Training
Jon Allen, Justin Tilton instructional media + magic, inc.
Managing Data by Using NTFS
Towards an easy use of CIRCABC Interest group leader training
Using Templates and Library Items
StudentWeb Orientation
The uPortal Roadmap uPortal Software Developers Meeting
Links Launch Outlook Launch Skype Place Skype on Do Not Disturb.
03 | Basic Admin Capabilities
Presentation transcript:

Aggregated Layouts Michael Ivanov, Justin Tilton instructional media + magic, inc.

instructional media + magic Overview Introduction Why Aggregated Layouts The "User Layout" Fragments Restrictions The Technical Approach The Graphical User Interface "Integrated Modes"

Why Aggregated Layouts…

instructional media + magic Everyone has content… The Governing Body - The State, County, District The Institutions – Universities, Colleges, Schools… The Schools – School of Medicine, School of… The Departments – Sociology, Psychology… The Users – Student, Faculty, Staff… The Campus Services – Library, Financial Aid… The Faculty – as related to student users

instructional media + magic The Governing Body Has information about: Members Meetings Bylaws Events Policies Budgets Directories Services Policies Directory Services Members Meetings Events Using the Tab & Column visual metaphor

instructional media + magic The Institutional System Has information about: Campuses Academic Programs Research Libraries News The System Research Campus Info Programs Libraries Search All Libraries

instructional media + magic The Institution Has information for: Prospective Students Current Students Faculty Staff Visitors Content such as: Admissions information eTranscripts Online gradebook Policies and procedures Campus events Directions/ Campus Map Online gradebook Institution Research Academics About Admissions Calendar Events

instructional media + magic A School in the institution Has information about: Admissions Programs Calendar Faculty & Research Career Management Directions/ Campus Map School of … Admissions Programs Academic Calendar Research News Faculty

instructional media + magic A department Has information about: Faculty Information Bios, Office Hours Program Information Career Tracks Seminars Calendar Directions/ Campus Map Department of … Alumni Endorsements Careers Faculty Info Programs Calendar Seminars

instructional media + magic A Faculty Member by Class Has information about: General Information Bio, Hours, Contact Syllabus Shared Files Student Reviews Threaded discussions Group Chats Enrolled Students List Opt-in Past Enrolled Group Chats Professor … Enrolled Students Virtual HD General Info Syllabus Past Enrolled Course Reviews

instructional media + magic Campus Services Has information about: Libraries Financial Aid Housing Health Services Legal Services School Paper Book Store Career Services Clubs Commons School Newspaper Legal Services Health Services Financial Aid Counseling Scholarships Current Aid Grant Search Career Center Book Store

instructional media + magic The User Wants to subscribe to: Weather News Arts & Entertainment Traffic Online Games Groups Calendar Online Invitation Instant Message Theater Search Groups Calendar myTabs Traffic Weather Instant Message Driving Directions Game

instructional media + magic What is Aggregated Layout? The experience constructed for the end user by the implementers/administrators of the portal combined with the end user's customized content A system for constructing, managing, and administering grouped content, such that the presence and level of visibility of this content is guaranteed to appear in a users layout A system to allow users to self select grouped content to appear in their layout

instructional media + magic A snapshot of the hierarchy Governing Body Institutions Schools Departments User Faculty

instructional media + magic The content path to the user Governing Body Institutions Schools Departments User Faculty

instructional media + magic Aggregation of content (Pushed) A users layout being constructed from pre-defined fragments

instructional media + magic Subscribable Groupings (Pulled) Health & Legal Services Column Tab by Faculty and course Departmental Calendar and Events Column User adding content that has been grouped by content administrators

instructional media + magic Some terms… Pushed Content The prearranged incorporation and updating of content in a user's uPortal Layout Pulled Content Self selected incorporation of content (including content fragments) into a users personal layout Propagate Spread or extend to users of the system

instructional media + magic Why Aggregated Layouts? To allow the construction of groupings of content (Layout Fragments) To allow modification to Layout Fragments that can be either propagated to the subscribed users of that content, or pushed to a specified set of users To allow the control of Layout Fragments Where do the fragments appear in the layout What restrictions are placed on the manipulation of the content by the user, etc… To provide access control Who can manage fragments, who can author them, who can subscribe to them

instructional media + magic Some more terms… User Layout An XML document representing the abstract structure of the content to be presented to a user Layout Fragment An XML fragment representing a grouping of content Fragment attachment point The node in the User Layout where a Layout Fragment is attached Restriction (examples) Depth greater than one (in a tab/column layout this would ensure that the node would not be a tab) Parent priority > 12 (sets the level of visibility)

instructional media + magic Some more terms… CFA's Content Fragment Administrators - Groups assigned permission to create content fragments CFA Modifications Modifications made to the fragment that is propagated to all of the users who have that fragment Personal Modifications Modifications made by the end user that only affect their own personal layout

instructional media + magic Simplified User Layout

instructional media + magic Simplified User Layout Channel Folder User Layout

instructional media + magic Two Simplified Layout Fragments

instructional media + magic Fragment Attachment Point Layout FragmentUser Layout

instructional media + magic Fragment Attachment Point Layout FragmentUser Layout

instructional media + magic Fragment Priority (sibling axis) Layout FragmentUser Layout Priority

instructional media + magic Fragment Priority (sibling axis) Layout Fragment User Layout 5320 Priority

instructional media + magic Fragment Depth Layout FragmentUser Layout Depth

instructional media + magic Fragment Depth Layout FragmentUser Layout Depth 1 2 3

instructional media + magic Process Overview Permissions assignment Über Administrator creates Content Fragment Administrators (CFA's) by assigning this right to a group Über Administrator assigns Priority Domains to CFA's Fragment Construction CFA's construct fragments and assign priority ranges to the content on each fragment CFA's decide which groups to push content to, and which groups will be allowed to pull content into their layout Layout Assembly Business rules are applied to assemble layouts for each end user Layout Management Users manage layouts according to assigned restrictions

instructional media + magic Process Illustration… Assume: The portal has been implemented at the top level by the University of Santa Maria Sally Smith is the Über Administrator Sally creates the following groups: Chancellors Office, Department, Faculty, Teachers Assistant, All Users Sally assigns rights to each of the groups, except "All Users", to become Content Fragment Administrators Sally assigns a priority domain for each group Bob is the end user

instructional media + magic The Path to the User… Bob University of Santa Maria Chemistry DepartmentBiology Department Jill Jones CHEM 113 Jon Deats BIO 180 Jan Tanner BIO 211 Sam Kandu BIO 224 Sally Smith

instructional media + magic Permissions Assignment Sally must decide on: The groups to create to be given Content Fragment Administrator rights The priority domains to apply to each group A permission scheme/control level High: Only Content Fragment Administrators are allowed to modify fragments. Users cannot modify content of fragments. Medium: CFA's and users are allowed to modify content, but users may only make modifications within the scope of the fragment. Low: CFA's and users are allowed to make unlimited changes within the scope of the restrictions placed on individual elements of content.

instructional media + magic Permissions Assignment What priorities might look like for Sally Smith Aggregated Layout Manager Chancellors Office Department Faculty Priority :: Depth :: Advanced Restrictions Teachers Assistant All Users

instructional media + magic Priority Range Assignment Total priority range assignable by Über Administrator Priority range allowed to be assigned to content fragments created by Teachers Assistants

instructional media + magic Permissions Assignment If Sally selected the Department Group Aggregated Layout Manager Department Priority :: Depth :: Advanced Restrictions Priority: Groups:Administer -Sally Smith, Department

instructional media + magic Fragment Construction Jan Tanner now has her Content Fragment Administrator privileges and she wants to start constructing fragments.

instructional media + magic Fragment Construction After selecting a fragment type, she adds content and sets restrictions

instructional media + magic Fragment Construction Priority range determines the mobility of the content, and priority value (a number calculated by Aggregated Layouts) is used to determine the position of content in the layout Layout Fragment User Layout 5320 Priority range= 0-4 Priority value= 3

instructional media + magic Some more terms… Unremovable A restriction placed on an element of content (such as a channel or column or tab) such that the content cannot be deleted from the layout. This restriction does not limit movement of content. Immutable A restriction placed on an element of content (such as a channel or column or tab) such that the content cannot be moved within the layout. Hidden A restriction placed on an element of content (such as a channel or column or tab) such that the content is not visible within the layout.

instructional media + magic Fragment Construction Controls

instructional media + magic Fragment Subscription If a user is a member of a group allowed to subscribe to a fragment, then that fragment will appear during user preferences - subscription

instructional media + magic Technical Approach Define a system of restrictions on the layout nodes Implement node operations (Move, Add, Delete, Update) Implement layout assembly operations A very complex recursive process Integrate user preferences as a mode of the Structure and Theme transformations New workflow – users choose content then place it based on restrictions Users not allowed to violate restrictions based on new workflow

instructional media + magic Pushed Fragment Properties

instructional media + magic Restrictions Restriction types Node properties Depth Priority Group membership Immutable, unremovable, hidden Node relations Child Parent Examples Priority in range (a,b) Parent belongs to group A Child immutable equals “true”

instructional media + magic Fragment Metadata

instructional media + magic Group Restrictions

instructional media + magic Attachment Point Restrictions

instructional media + magic Fragment Content Restrictions

instructional media + magic Node Operations Add node Check restrictions on parent node Immutable Child related restrictions Check restrictions on the new node Depth Parent related restrictions Priority (for sibling ordering) Check depth restrictions on the descendants of the node being added (if there are any) Add the new node

instructional media + magic Node Operations Move node Check restrictions on old parent node Immutable Check restrictions on new parent node Immutable Child related restrictions Check restrictions on the node being moved Depth Parent related restrictions Priority (for sibling ordering) Check depth restrictions on the descendants of the node being moved (if there are any) Move the node

instructional media + magic Node Operations Delete node Check restrictions on parent node Immutable Check restrictions on the node being deleted Unremovable Delete the node

instructional media + magic Node Operations Update node Check restrictions on current node Immutable is false Check restrictions on the parent Child related restrictions Check restrictions on the parent Parent related restrictions Check restrictions on the siblings Reorder based on the priority Update the node

instructional media + magic Layout Assembly Determine which fragments should be pushed to the user Perform node operations (add,move) for layout assembly Use “Add” operation to insert all fragments into the layout Use “Move” operation to restore local modifications of the fragments Resolve conflicts arising from restriction checks Example CFA reduced allowed priority range of the “library tab” and user’s tabs can no longer be moved in front of it

instructional media + magic Rendering Aggregated Layouts New "Integrated Modes" Structure and Theme Modes: Normal View Preferences View Fragment Construction View Removes Dependency on the "Preferences" channel Should make new structure development easier Standardized "Preferences" parameters Delete node, show move targets, move node, show add targets, etc…

instructional media + magic Guest user

instructional media + magic Design Considerations Font resizing in the browser Font size = 50% Font size = 750%

instructional media + magic Browser Compatibility

instructional media + magic Logged in…

instructional media + magic Preferences Mode

instructional media + magic Animated Marking Nodes

instructional media + magic Marking Nodes Where the marking nodes will appear is dependent upon the permissions of the user.

instructional media + magic Prefs with Fragment Permissions

instructional media + magic Select Fragment to Manage

instructional media + magic Manage Fragment

instructional media + magic Current Channel Subscribe Process 1. Choose the placement for a new channel. 2. Browse content by category 3. Browse content by name. 4. Add the new channel.

instructional media + magic The New Content Manager Opposite of the current method, adding new content starts with "what the user wants to add" instead of "where it will be positioned".

instructional media + magic The New Content Manager Metadata about the content helps the user to find channels or fragments to which they want to subscribe. Subscription parameters can be presented to the user (Language, Zip Code, etc)

instructional media + magic The New Content Manager Fragments are just content with multiple items, so they are treated the same as a channel by the content manager.

instructional media + magic Restriction based positioning

instructional media + magic Current vs. New Multiple steps from current subscribe combined together into one, with more information…

The End Michael Ivanov m v i m m a g i c. c o m Justin Tilton j e i m m a g i c. c o m

Possibilities for Enhancement

instructional media + magic Issues, Dilemmas, Ambiguities What happens when a user moves content into a fragment that is subsequently deleted? What happens when a user rearranges content on a fragment in their personal layout, then the fragment owner subsequently adds, deletes, or rearranges content? What happens when a user moves content out of a fragment into their personal content area, then that fragment is subsequently deleted?

instructional media + magic Process Illustration… Assume: The portal has been implemented at the top level by the University of Santa Maria Sally Smith is the Über Administrator Sally assigns restrictions/rights to the Chancellors office to become Content Fragment Administrators Sally assigns restrictions/rights to each of the departments of the university to become Content Fragment Administrators **The Chemistry and Biology Departments assign restrictions/rights to each of their faculty members to be Content Fragment Administrators (faculty inherit the restrictions originally applied to the department) Bob is the end user

instructional media + magic Permissions Assignment What priorities might look like for Sally Smith Aggregated Layout Manager Chancellors Office Jon Deats Chemistry Department Jill Jones Biology Department Jan Tanner Sam Kandu Priority :: Depth :: Advanced Restrictions

instructional media + magic Priority Range Assignment Aggregated Layout Manager Chancellors Office JonDeats Chemistry Department Jill Jones Biology Department Jan Tanner SamKandu Priority:: Depth :: Special Restrictions Total priority range assignable by Uber Administrator Priority range allowed to be assigned to content fragments created by the Biology Department Initial or default priority assignment applied to all content fragments created by Sam Kantank. Sam will be allowed to reset this value.

instructional media + magic Permissions Assignment If Sally selected the Chancellors Office Aggregated Layout Manager Chancellors Office Priority :: Depth :: Advanced Restrictions Priority: Depth: Note: at this depth, allowed to create – Tabs, Columns, & Channel Clusters Advanced:Parent restricted to - Top Level Groups:Administer -Sally Smith, Tom Hassleman

instructional media + magic Permissions Assignment If the Biology Department selected ALM channel Aggregated Layout Manager Jon Deats Biology Department Jan Tanner Sam Kandu Priority :: Depth :: Advanced Restrictions The Biology Department would not be able to reassign their own priority range, but they could reassign their default priority, and the priority ranges for each of the faculty member groups that they gave Content Fragment Administrator privileges.

instructional media + magic Fragment Construction Jan Tanner now has her Content Fragment Administrator privileges and she wants to start constructing fragments. Fragment Manager New :: Edit :: Delete Select a Fragment Type: TabColumnChannel Cluster

instructional media + magic Fragment Construction After selecting a fragment type, she adds content and sets restrictions Fragment Manager New :: Edit :: Delete Include this fragment in the follow groups layouts: Selected Groups: - BIO211:Jtanner - Jtanner Select Group Allow the follow groups to subscribe to this fragment: Selected Groups: - BIO211 - Biology Department Select Group

instructional media + magic Fragment Construction The restrictions below describe rules for content mobility Fragment Manager New :: Edit :: Delete Content and restrictions: Allow channels and columns to be relocated within the fragment Allow users to move personal channels and columns into this fragment Allow users to move fragment columns and channels out of the fragment and into their personal tabs

instructional media + magic Fragment Subscription If a user is a member of a group allowed to subscribe to a fragment, then that fragment will appear during user preferences - subscription User Preferences - New Content Channels: Dictionary.com Image of the day Salon.com Space.com Grouped Content: Bio224 Description: Bio224 is a Tab with two columns. The first column contains two channels: Syllabus and enrolled students. The second column contains: Calendar. This content was grouped by Professor Jan Tanner for use by students of her Biology 224 Course. AddCancel