Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

Business Development Suit Presented by Thomas Mathews.
0 UMN 2011 ERP Terapan SAP BASIS General Concept Session # 3.
Refresher Instruction Guide Strategic Planning and Assessment Module
 Share assignments and files  Student and parent home access  Announcements  Classroom information.
Intermediate Level Course. Text Format The text styles, bold, italics, underlining, superscript and subscript, can be easily added to selected text. Text.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
UI Standards & Tools Khushroo Shaikh.
Developed by Justin Francisco, SUNY Fredonia USER INTERFACE DESIGN By: Justin Francisco.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 3-1 of…
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
Creating Web Page Forms
Compliance Assist Refresher Instruction Guide Adding or Editing Unit/College Strategic Goals.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
A GUIDE TO SHAREPOINT 2007 CUSTOMIZATION OPTIONS Heather Solomon, WSS MVP.
NITAAC Customer Support Phone: Website: NITAAC.nih.gov Customer Guide for using the electronic Government.
UNIT-V The MVC architecture and Struts Framework.
® IBM Software Group © 2006 IBM Corporation Creating JSF/EGL Template Pages This section describes how to create.JTPL (Java Template Pages) using the Page.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Training Course 2 User Module Training Course 3 Data Administration Module Session 1 Orientation Session 2 User Interface Session 3 Database Administration.
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
Advanced Forms Lesson 10.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Open source administration software for education next generation student system Using the Kuali Student UIF for Development Brian Smith - User Interaction.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice SISP Training Documentation Template.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
Java Software Solutions Lewis and Loftus Chapter 10 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Graphical User Interfaces --
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
© 2010 Delmar, Cengage Learning Chapter 8 Collecting Data with Forms.
 2008 Pearson Education, Inc. All rights reserved Introduction to XHTML.
Training Guide for Inzalo SOP Users. This guide has been prepared to demonstrate the use of the Inzalo Intranet based SOP applications. The scope of this.
0 eCPIC User Training: Resource Library These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
USING WORDPRESS TO CREATE A WEBSITE (RATHER THAN A BLOG) STEP-BY-STEP INSTRUCTIONS.
Present by Wu Kun-Tse Simplifying Preference Pages with Field Editors.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice SISP 6.1 Delta Training Documentation.
MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Server 3. Client SIU-E Code Cop System 1. SIU-E.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Creating a Dynamic Web Page Template Module 5: Beyond the Basics with Expression Web LESSON 10.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
Forms Collecting Data CSS Class 5. Forms Create a form Add text box Add labels Add check boxes and radio buttons Build a drop-down list Group drop-down.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
How to Build an IT Portal with Oracle Application Server Allan L Haensgen Senior Principal Instructor Oracle Corporation Session id:
Looking at various Rich Message options in KRAD Kuali University: Apply Now Lab : Rich Messages Lab Objectives Understand what Rich Messages are and how.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Open source administration software for education next generation student system I Did Not Know You Could Do That With An SIS: How To Make Kuali Student.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Microsoft Office 2013 Try It! Chapter 4 Storing Data in Access.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
HTML III (Forms) Robin Burke ECT 270. Outline Where we are in this class Web applications HTML Forms Break Forms lab.
ANDROID LAYOUTS AND WIDGETS. Slide 2 Introduction Parts of the Android screen Sizing widgets and fonts Layouts and their characteristics Buttons, checkboxes.
What’s New in ProMonitor 9
ORACLE ADF ONLINE TRAINING COURSE
District And Club database
Document Flow Manager 4.10 CEVA Business Users
Web Development Using ASP .NET
Presentation transcript:

open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework Brian Smith - User Interaction Development Lead, San Joaquin Delta College William Washington - User Experience Architect, University of Washington

open source administration software for education Outline Kuali Student Needs: User Experience & Customization Solution: Reusable Components Implementation: User Interaction Model & Framework User Interaction Model: Overview & examples User Interaction Framework: Overview & examples Next Steps

open source administration software for education Kuali Student Needs A great user experience – Clear navigation, headers, input labels, instructions, messaging, and help Institutional configuration – Fields and field labels Customize fields Add/Remove fields – Headers – Sections (Pages) – Functionality

open source administration software for education Solution Reusable & configurable user interface elements – Small “components” Buttons, Links Input fields (e.g. radio button, checkbox, text input) – Big “composites” Tables File Upload tool; Commenting tool Benefits – Consistent behavior across the application – Consistent look and feel – Reusable code

open source administration software for education Implementation User Interaction Model (UIM) – Documentation that specifies the behavior of modular user interface elements for the developers of the framework – Interface design guide for implementers and code contributors. User Interaction Framework (UIF) – Leverages Google Web Toolkit (GWT), and is the working code that will allow implementers to configure the user interface.

open source administration software for education User Interaction Model (UIM) Specifies the behavior and display of modular user interface elements Evolving UI guide for implementers and contributors UIM doesn’t describe how to configure UI elements

open source administration software for education UIM: Examples UIM structure - linklink Individual page examples – Example: TablesTables – Example: Search & Select, Search ResultsSearch & SelectSearch Results – Example: MultiplicityMultiplicity – Example: Sections and Fields

open source administration software for education UIM: Example: Sections and Fields Field (FieldDescriptor) Section (GroupSection) Requiredness Explanatory Help Label Input Instructions Watermark Constraints Requiredness (by state)

open source administration software for education User Interaction Framework (UIF) The GWT framework for Kuali Student which presents and handles our layouts and data The UIF is responsible for navigation, controllers, views, and laying out fields and widgets on the screen – the functional requirements of the UI Also responsible for interacting with the data model, and services through RPC calls

open source administration software for education UIF: Architecture

open source administration software for education UIF: Components SectionView (VerticalSectionView) LayoutController (MenuSectionController) Field (FieldDescriptor) Section (GroupSection)

open source administration software for education UIF: Components FieldDescriptors – Fields that map to a data element that exists in the data dictionary – Most fields are auto-generated based on their dictionary metadata, but can be further customized Section – Contain sections, which themselves contain fields – SectionViews are sections that are also Views LayoutControllers – Contain Views – Handle the layout, navigation, and breadcrumbs for a defined section automatically – The LayoutController is also responsible for sending and receiving data from the server – An example of a LayoutController is the CourseProposalController

open source administration software for education UIF: How To Configure Defining Fields and Sections on a screen – Course and Program screens use a configurer class to define the fields displayed on the screen – To override: define a configurer which extends the default configurer and override its methods to change the content that appears on the screen. Then, use GWT deferred binding to use your custom configurer instead. Customizing widgets – Similarly, some widgets in the UIF can be customized by institutions through deferred binding Visual Design Theme – The existing Theme can also be overridden in a similar fashion through deferred binding

open source administration software for education UIF: Examples Field Configuration – Change label – Add a new field – Advanced field configuration Section configuration – Change field location – Change section location

open source administration software for education UIF: Changing Field Labels Changing a Label – A field is defined with a message key that corresponds with messages in the DB – You can change the value of the message in the DB using SQL or by using the Rice message utility for KS – Alternatively, hardcode the text in the code when you override the configurer, if you do not need to change the text during runtime addField(section, COURSE + "/" + COURSE_TITLE, generateMessageInfo(“courseTitle”));

open source administration software for education UIF: Changing Field Labels - Example Before After

open source administration software for education UIF: Changing Field Labels - Example

open source administration software for education UIF: Additional Field Label changes - Example Change additional labels of a field – “-instruct” for instructions – “-help” for help – “-watermark” for watermarks in text fields – “-constraints” for constraint help text below the input field

open source administration software for education UIF: Add a new field 1. Add a new data field in your custom dictionary extension/override

open source administration software for education UIF: Add a new field 2.Add the field using its field key to a section in your custom configurer VerticalSectionView section = initSectionView(CourseSections.COURSE_INFO, LUConstants.INFORMATION_LABEL_KEY); … addField(section, COURSE + "/" + "newField", generateMessageInfo("New Field")); …

open source administration software for education UIF: Add a new field 3.Use your custom configurer, instead of the default one, in your gwt module through deferred binding

open source administration software for education UIF: Add a new field 4.Test: Note the field’s size and required indicator – the field is generated based on its metadata: maxLength = 4 and minOccurs = 1

open source administration software for education UIF: Advanced Field Configuration You can change the field’s widget: You can also change its binding (when there are differences between how data is stored and how it is represented in the UI; ie, the translation) FieldDescriptor addField(Section section, String fieldKey, MessageKeyInfo messageKey, Widget widget) fieldDescriptor.setModelWidgetBinding(myNewBinding);

open source administration software for education UIF: Change Field Location Simply change the order of the fields in a section You can also delete fields from a section by removing the addField call addField(section, COURSE + "/" + COURSE_TITLE, generateMessageInfo(LUConstants.COURSE_TITLE_LABEL_KEY)); addField(section, COURSE + "/" + TRANSCRIPT_TITLE, generateMessageInfo(LUConstants.SHORT_TITLE_LABEL_KEY));

open source administration software for education UIF: Change Section Location Move a section by changing the order of the addSection calls on its parent section Change the menu items by moving/deleting the addMenuItem calls Result: layout.addMenuItem(sections, generateCourseInfoSection()); layout.addMenuItem(sections, generateGovernanceSection()); layout.addMenuItem(sections, generateCourseLogisticsSection());

open source administration software for education UIF: Configurable UI Areas Following similar configuration patterns shown, the following areas are also configurable (with some divergence) – Curriculum Management Home – Course Proposal – Course Summary Table – View Course – View and Edit Program Major – View and Edit Program Specialization

open source administration software for education Next Steps Planned UIM improvements – General design principles – Page flow patterns & principles – Page layout templates and patterns Planned UIF improvements – Investigating GWT 2.1 and MVP framework – Improved documentation KS is looking at complementing the UIF with KNS/KRAD for the development of some KS administration screens in it’s next release

open source administration software for education Q & A