Reasonable Sakai Widgets Aaron Zeckoski Gonzalo Silverio Antranig Basman

Slides:



Advertisements
Similar presentations
LIS650lecture 1 XHTML 1.0 strict Thomas Krichel
Advertisements

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?
NEXT. Create Pages in Blogger Another top user-requested feature has just graduated from Blogger In Draft! Blogger now makes it easy to create Pages linked.
Development and Alumni Relations System - Communication #5 - DARS v3.0: Internet Solutions.
Tutorial 6 Creating a Web Form
Microsoft Access Course 1. Introduction to the user interface.
Chapter 6 UNDERSTANDING AND DESIGNING QUERIES AND REPORTS.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
Single Search By Rakphao Theppan, librarian Searching Online Resources.
Garland Library Online Orientation. Introduction  This portion of the Online orientation is intended to help library users gain the basic knowledge and.
Understand Web Page Development Software Development Fundamentals LESSON 4.1.
New “Collaborate” Button Integrate UI directly into the browser. Possible Targets: IE (via SpiceIE) & Firefox (via standard extensions & NPAPI plugins.
Assignment 1 Pointers ● Be sure to use all tags properly – Don't use a tag for something it wasn't designed for – Ex. Do not use heading tags... for regular.
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
Chapter 2 Web Site Design Principles Principles of Web Design, 4 th Edition.
CPSC 203 Introduction to Computers T03 & T29 by Jie (Jeff) Gao.
Garland Library Online Orientation. Introduction  This portion of the Online orientation is intended to help library users gain the basic knowledge and.
Interspire Website Publisher (Formerly Interspire ArticleLive)
Survey Monkey A “How To” Guide.
CST JavaScript Validating Form Data with JavaScript.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Web 2.0: Concepts and Applications 2 Publishing Online.
Scottish Legal Aid Board Content Management using OpenCms Martin Spinks CTO Navyblue Tuesday, March 16, 2010.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Additional Topics. Tutorial #9 Review – Forms Forms Legend and fieldset Fields Text Password Radio buttons, check box, text area, select lists Buttons.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Creating a Basic Web Page
XForms: A case study Rajiv Shivane & Pavitar Singh.
Server-side Scripting Powering the webs favourite services.
Name Teacher: Group: 1 Unit 2 – Webpage Creation.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
XP 1 HTML: The Language of the Web A Web page is a text file written in a language called Hypertext Markup Language. A markup language is a language that.
Lesson 4: Using HTML5 Markup.  The distinguishing characteristics of HTML5 syntax  The new HTML5 sectioning elements  Adding support for HTML5 elements.
Electronic Course Layout and Presentation System An alternative method for presenting course information and activities to students in Sakai University.
JavaScript II ECT 270 Robin Burke. Outline JavaScript review Processing Syntax Events and event handling Form validation.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
Sousa: Content Authoring and Delivery in Sakai Mark J. Norton Nolaria Consulting July 2008.
FrontPage Introduction Presented by: Audrey Marshall for Interactive Multimedia Design.
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.
JQuery UI. Slide 2 Introduction From the jQuery UI Home Page jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built.
Chapter 10 Fireworks: Part II The Web Warrior Guide to Web Design Technologies.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Copyrighted material John Tullis 10/17/2015 page 1 04/15/00 XML Part 3 John Tullis DePaul Instructor
Extending HTML CPSC 120 Principles of Computer Science April 9, 2012.
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.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
8th Sakai Conference4-7 December 2007 Newport Beach POCS – Content Sequencing for Sakai Mark J. Norton Nolaria Consulting.
PART 1: INTRODUCTION TO BLOG Instructor: Mr Rizal Arbain FB:Facebook/rizal.arbain Website: H/P: Ibnu.
Chapter 4: Working with ASP.NET Server Controls OUTLINE  What ASP.NET Server Controls are  How the ASP.NET run time processes the server controls on.
HTML Forms. Slide 2 Forms (Introduction) The purpose of input forms Organizing forms with a and Using different element types to get user input A brief.
The Website. The People of God Framework is provided as a full PDF document for each Year, as well as being broken down into specific units for ease of.
The Structure of the User Interface Lecture # 2 Gabriel Spitz.
CMS 101 John McClimans – Web Manager Janel Ludwig – Web Content Specialist.
JavaScript II ECT 270 Robin Burke. Outline Functions Events and event handling Form validation.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Thank you for looking into Policy Manager Two for your Head Start program Teresa K. Wickstrom Senior Associate Center for Community Futures
1 Copyright © 2014 Tata Consultancy Services Limited Assessment Knowledge Center – Item Creation Training Document.
Content Management Systems. Agenda Week overview Web-page basics The why and what of CMS Typo3.
Chapter 29. Copyright 2003, Paradigm Publishing Inc. CHAPTER 29 BACKNEXTEND 29-2 LINKS TO OBJECTIVES Attach an XML Schema Attach an XML Schema Load XML.
Tutorial 6 Creating a Web Form
Live. learn. work. play Superior Avenue Suite 310 Cleveland Ohio Tel: Fax:
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML.
Vet View PATIENT REMINDERS AND REMINDER CARDS. Patient Reminders /Reminder Cards  Plan to address major limitations in UVIS:  Fix issues with recurrences.
Basics Components of Web Design & Development Basics, Components, Design and Development.
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
CMS I – BASIC WEB EDITING INTRODUCTION TO THE CMS
Working in the Forms Developer Environment
Section 10.1 YOU WILL LEARN TO… Define scripting
Unit 2 – Webpage Creation
Presentation transcript:

Reasonable Sakai Widgets Aaron Zeckoski Gonzalo Silverio Antranig Basman

Overview Introduction to widgets (GS) List of needed Sakai widgets (GS) Current Sakai widgets (AZ) RSF widgets (AZ) Widgets demonstrated (AB) Constructing a new widget (AB) Discussion of Sakai widgets (You!) –Your chance to talk about what we need! Note: We only need 60 minutes

Introduction to Widgets

A widget (or control) is an interface element that a computer user interacts with –Programmers and designers use widgets to build user interfaces –Generally thought to be from “windows gadget” –Packaged as widget toolkits URL:

What is a widget? A placeholder. Working Definition: –a unit of UI meaning (+ more) Simple widgets (the morphemes) –smallest logical combination of elements –Example: inputText - required/optional children and attributes Complex widgets (the words) –combinations of simple widgets –Example:layoutStackPanel

Nice Widgets Are abstract –Are rendering engine neutral –Are user agent neutral Are concrete –Answer to a widget schema –Produce valid markup –Provide maximum range of style-able options Are useful! To everyone!

List of needed Sakai Widgets Initial laundry list - freely cannibalized from –Sakai past practice –Yahoo –Google Input on what is there More needed How grow? Or - how to codify the organic growth? URL:

Current Sakai Widgets

Current Widgets Let’s take a look at some of the current widgets in Sakai –Not comprehensive –Good and Bad –Various technologies

Date pickers Allow the user to set a date without having to type it but still allowing them to paste

WYSIWYG editor Allows user to create formatted text without knowing html –Also allows adding links, images, etc.

List paging Allows the user navigate through lists of items which are too large to display on a single page –Also often allows choice of number of items per page

Actions and navigation Allow the user to trigger a page action –Links or buttons styled in a consistent way

User Input Allows user to input information –Consistently styled input form elements

User Messages Provide feedback messages to the user –Primarily to consistently format messages so that the user is able to easily realize system state and message importance –Not currently used enough Mostly only for error messages (alerts)

Table rendering Allows rendering of tables for consistent display to the user

Others (misc) Various things to provide a consistent user experience –Primarily for rendering

RSF Widgets

Currently there are only a handful of RSF widgets –Focusing on the more complex –Adding advanced javascript functionality

RSF Date picker Uses the Yahoo UI library Full internationalization support AJAX validation

RSF WYSIWYG Uses FCKeditor –

RSF Double selection Uses Gonzalo’s markup Uses custom javascript –Works in the template (allows preview)

Widgets Demonstrated

Widgets demonstrated See the RSF widgets in action

Constructing a widget

Constructing a new widget Mostly we are talking about a process of constructing a widget –We can talk about the technical bits but that is not the focus here The process should be quite simple –It should include UI design best practices

Constructing a new widget Most new widgets would be built using a standard workflow 1.Mock up the widget as an image / PDF 2.Mock up the widget’s appearance as XHTML –Recommend you start on this step if possible 3.Add any Javascript to the template to demonstrate the desired behavior 4.Decide on a naming convention to assign rsf:ids to parts of the template 5.Hand the markup + Javascript to an RSF programmer to convert to a server-side component * Will look at this in more detail on the following slides

Workflow in detail (1) 1.Mock up the widget as an image / PDF –Use your UI practices here 2.Mock up the widget’s appearance as XHTML –Recommend you start on this step if possible –Allows you to preview the widget –Verify that things can be styled –Check for cross browser compliance 3.Add any Javascript to the template to demonstrate the desired behavior –Use standard libraries if possible Check with community to see what libraries are good –Test the functionality of the widget

Workflow in detail (2) 4.Decide on a naming convention to assign rsf:ids to parts of the template –Allows for multiple html templates –Sets up communication from UI -> dev 5.Hand the markup + Javascript to an RSF programmer to convert to a server-side component –If you do not have one on campus there are folks on the dev list that will take care of you

Sakai Widgets Discussion

Discussion of Sakai widgets Should we use widgets or just good styling practices? –Styles allow previewability of templates and wireframes where widgets do not –Both require remembering something in order to use them (name of widgets, name of CSS)

Discussion of Sakai widgets What is needed to make this easier for UI designers and UI developers? –Documented steps? –Tutorials? –A unified style guide? –Online set of widgets and examples Gonzalo has a nice page started

Discussion of Sakai widgets Currently difficult to style apps consistently –Mostly seems to be lack of knowledge where to go, what to use, how to use What is needed to make this easier for developers? –A style guide document of some kind? –A searchable website or online database? –A printed guide?

Questions? Join the UI discussion group Check out the confluence pages – – Get involved in the work –There are many many ideas but we need some implementers –You know what they say about opinions…