This document discusses various technologies for asynchronous distance learning, including multimedia presentations using tools like Macromedia Director and Flash, learning management systems like WebCT and Blackboard, and Web 2.0 technologies like AJAX. It provides details on specific features and interfaces of presentation tools Director MX 2004 and Authorware 7. It also discusses principles of Web 2.0 like user-generated content and folksonomies, and how they can be applied to e-learning with a people-centric and collaborative approach.
This document provides an introduction to developing and delivering online and hybrid courses using the Moodle learning management system. It describes the basic components of a Moodle course including the shell, profile, administration block, settings, blocks, content tools, communication tools, and tips for good course design. Users are provided links to Moodle documentation for further information on specific tools and features. The document demonstrates how to set up a Moodle course and utilize its various functions.
The document describes a workshop on designing learning spaces with Web 2.0 tools. The workshop aims to provide an overview of how Web 2.0 tools can be integrated into formal, non-formal and informal learning environments. The agenda includes case studies of Web 2.0 tool integration, a discussion of various Web 2.0 tools and models of their use in education, and a question and answer session.
1) Blackboard is a digital learning environment that provides tools like Blackboard Collaborate for live online classes, web folders to store and share content, and a grade center to record grades.
2) Instructors can build courses on Blackboard including adding content, assessments, blogs, wikis and more. Groups and self-enrollment settings can be configured.
3) A variety of tools are available for communication like Blackboard IM, collaboration like Blackboard Collaborate, and student performance tracking through the retention center. Help is available from e-Learning Support.
This document provides an overview of design and development of a web-based distributed file sharing service. It discusses existing file hosting services like Dropbox, Google Drive, and OneDrive. Dropbox allows users to create shared folders that sync across devices. Google Drive provides 15GB free storage and allows file sharing. OneDrive was previously called SkyDrive and allows file storage and sharing online or from local devices. The document examines the history, features, and business models of these three major file hosting competitors to serve as case studies for the distributed file sharing service.
The document summarizes a presentation about Blackboard Learn given by Melissa Loble and John Floyd. The presentation covered license modules including community engagement and content collaboration, umbrella support, and non-course communities. It also discussed interfacing with SIS data, role security, export and calculated grades, and the product roadmap including calendar enhancements and data migration examples.
Invited Presentation to UBC Teaching and Learning with Technology series on Friday, January 20, 2006 introducing BCcampus' new Shareable Online Learning Resources system.
This document provides an introduction to developing and delivering online and hybrid courses using the Moodle learning management system. It describes the basic components of a Moodle course including the shell, profile, administration block, settings, blocks, content tools, communication tools, and tips for good course design. Users are provided links to Moodle documentation for further information on specific tools and features. The document demonstrates how to set up a Moodle course and utilize its various functions.
The document describes a workshop on designing learning spaces with Web 2.0 tools. The workshop aims to provide an overview of how Web 2.0 tools can be integrated into formal, non-formal and informal learning environments. The agenda includes case studies of Web 2.0 tool integration, a discussion of various Web 2.0 tools and models of their use in education, and a question and answer session.
1) Blackboard is a digital learning environment that provides tools like Blackboard Collaborate for live online classes, web folders to store and share content, and a grade center to record grades.
2) Instructors can build courses on Blackboard including adding content, assessments, blogs, wikis and more. Groups and self-enrollment settings can be configured.
3) A variety of tools are available for communication like Blackboard IM, collaboration like Blackboard Collaborate, and student performance tracking through the retention center. Help is available from e-Learning Support.
This document provides an overview of design and development of a web-based distributed file sharing service. It discusses existing file hosting services like Dropbox, Google Drive, and OneDrive. Dropbox allows users to create shared folders that sync across devices. Google Drive provides 15GB free storage and allows file sharing. OneDrive was previously called SkyDrive and allows file storage and sharing online or from local devices. The document examines the history, features, and business models of these three major file hosting competitors to serve as case studies for the distributed file sharing service.
The document summarizes a presentation about Blackboard Learn given by Melissa Loble and John Floyd. The presentation covered license modules including community engagement and content collaboration, umbrella support, and non-course communities. It also discussed interfacing with SIS data, role security, export and calculated grades, and the product roadmap including calendar enhancements and data migration examples.
Invited Presentation to UBC Teaching and Learning with Technology series on Friday, January 20, 2006 introducing BCcampus' new Shareable Online Learning Resources system.
Moodle a-free-learning-management-system-23045Naniey Yusuf
Moodle is an open-source learning management system used by over 150 countries that was designed to foster online learning communities. It follows social constructivist pedagogy and has over 150,000 registered users on its website. Schools like the Open University in the UK, UCLA, and Smith College now use Moodle to deliver courses online to their students. Moodle is provided freely as open-source software under the GNU Public License and includes many features to support online learning like forums, quizzes, assignments and more.
The Archives Hub is a distributed digital archive system based in the UK that allows various archives and repositories to share their collection descriptions. It uses open standards to enable interoperability between systems. The Hub currently has over 23,000 collection descriptions from 170 contributing institutions. It provides a centralized search interface as well as machine-to-machine access through protocols like Z39.50, SRU, and OAI-PMH to allow flexible searching and access to descriptions. Individual archives can also participate as "Spokes" by hosting their own indexed descriptions that are exposed through the Hub's interfaces and protocols.
Drupal South 2015: Drupal in educationTechnocratAu
Using Drupal in education: strategies, standalone vs collaboration
==============
There is no simple solution to cover all the challenges that education is currently facing. The number of software applications that are currently on the market are addressing only fraction of requested features. After extensive research and the number of specialized and customized projects for universities, we set the goal to create LMS that education sector is craving for.
This session will address:
- history of education software including current education software leaders (open source and others)
- education software approaches: collaborative (using LMS with Drupal) versus standalone (can Drupal be an LMS?)
- LMS for Drupal 8
==============
https://melbourne2015.drupal.org.au/session/using-drupal-education-strategies-standalone-vs-collaboration
Talk giving to the ed tech group of the Council of Pacific and Prairie University Libraries, May 2006, on the feasability of using DSpace to distribute learning resources.
This document provides an overview of the content management system (CMS) Drupal. It discusses what Drupal is, how it manages content through nodes, fields, blocks, users and roles, and modules. Drupal allows for dynamic websites and is an application framework with an extensive API. It also functions as a social and semantic web platform. The document then describes how Drupal compares favorably to other CMSs like WordPress and Joomla in its ability to scale for enterprise-level sites. Examples are given of ICF projects built using Drupal, including for the Koshland Science Museum and the Better Buildings Challenge. The remainder of the document outlines Drupal development practices and resources, including responsive design techniques, local
This document provides an overview and agenda for a workshop on using Moodle and Mahara for electronic portfolios. It discusses the purpose of e-portfolios in focusing on student-centered learning and assessment. It also outlines features of Moodle and Mahara like hosting options, creating assignments in Moodle, uploading files, grading views, wikis, resume building tools, creating views, access controls, and example portfolio hosting sites. The overall goal is to provide experience using these tools to showcase student work beyond the workshop.
Invited online presentation for Alberta Distance Education and Training Association (ADETA) on some possible pedagogical uses of blogs, presented February 2005
This document discusses social collaboration and knowledge management using wiki approaches. It introduces Axon, an enterprise collaboration portal developed by Serebrum that uses a wiki approach. Axon allows for team collaboration across distributed teams through features like collaborative editing, content reuse, and role-based access control. The document then describes a case study of Axon being used by the Safety.Net Collaborative to facilitate planning among distributed teams working on health information technology implementation.
Web 2.0 is the second generation of Web development. It facilitates communication, secure information sharing, interoperability, and collaboration. Web 2.0 concepts have led to the evolution of Web-based communities, hosted services, and applications such as socialnetworking sites, video-sharing sites, wikis, blogs, and folksonomies. Web 2.0 enables users to run applications entirely in a Web browser. Users own the data on a Web 2.0 site and exercise control over that data. Web 2.0 sites, with their architecture of participation, encourage users to add value to the applications they use. This differs from traditional Web sites, which are solely for information retrieval and modifiable only by their owners.
D2L Brightspace Vendor Integrations: Technology and TerminologyD2L Barry
This document provides an overview of vendor integrations in D2L Brightspace, including common terminology and how integrations work. It defines an integration as connecting an external product or its data within Brightspace. Common integration methods are discussed, including single sign-on (SSO) using Learning Tools Interoperability (LTI) and deeper integrations using application programming interfaces (APIs). The LTI specification is explained, covering versions from 1.0 to the upcoming 1.3 Advantage release. Implementation and approval processes for new integrations are also summarized.
This document is a professional portfolio for Shubhojoy Mitra, an artist, graphic designer, and web application developer. It summarizes his experience creating websites and web applications for international schools around the world. It also provides details on a case study for the Branksome Hall Asia website, which had features like dynamic content editing, distributed content management, and content in multiple languages. Technologies used included PHP, MySQL, JavaScript frameworks, HTML, and CSS. Videos linked in the document demonstrate features of websites developed.
LOR Characteristics and ConsiderationsScott Leslie
This document discusses the state of learning object repositories (LORs) and the BCcampus LOR initiative. It outlines that in 2004, LORs were still struggling to define their purpose but by 2005 had a better understanding. The LOR market was immature in 2004 but started to mature in 2005 with some large purchases. Open source LORs had few widely adopted examples. The BCcampus initiative selected and implemented an open source LOR to create repositories for K-12 and post-secondary sectors in British Columbia.
The document describes several projects involving e-learning and knowledge transfer systems for medical organizations. It discusses a project for the International Headache Society that included a new e-learning section on their members-only website with video and reading libraries and interactive case-based learning. It also describes a 'PROSPECT' knowledge transfer project funded by Pfizer that provided pain management case studies and a system for field representatives to track client meetings. Finally, it summarizes an early e-learning pilot project for the NHS that allowed nursing staff to take online courses and receive certificates upon completion.
This document discusses Microsoft training and certifications for a software career. It outlines several popular Microsoft courses including Dot.Net, SharePoint, SQL Server DBA, MSBI, and Dynamics AX. It notes the advantages of online Microsoft training such as flexibility to learn anywhere anytime, increased student interaction and enrichment, and cost savings over traditional classes. The document promotes Training Icon as an institution that offers these Microsoft courses online.
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)AI4BD GmbH
The document discusses the Open Semantic Web Platform and the role of the W3C. It summarizes that the W3C is working to develop standards like HTML5 to transform the web across devices. HTML5 in particular is becoming the cornerstone for building applications that can work across desktops, mobile devices, and televisions. The document gives examples of how major industries are using or planning to use the Open Web Platform.
This document provides an overview and summary of the new features in IBM Connections 4.5, including:
- Improved installation process that supports additional platforms.
- New administration capabilities for activities, communities, and libraries like purging old activity logs, increasing the number of displayed communities, and enabling search in linked libraries.
- Enhanced document management capabilities for community libraries, including check-in/check-out, version control, organization, draft review, and social features like tagging and recommendations.
The document discusses the evolution of learning management systems (LMS) from their origins in email and file sharing through modern LMSs of the 1990s to today. It argues that current LMSs need to change to meet new needs by becoming more integrated, interoperable, permeable, relationship-focused and person-centric. Next-generation systems are being developed with these goals in mind, but current and next-gen systems will need to coexist and integrate through standards. Integration both within and beyond the LMS to other academic systems is key to the future of online learning.
This document discusses open learning environments (OLEs) and bring your own technology (BYOT) programs. It defines OLEs as environments intended to promote divergent thinking and multiple perspectives through self-directed learning supported by resources, tools, and scaffolding. BYOT programs allow students to use their own mobile devices and laptops in educational settings, providing increased access to digital content and opportunities, though also challenges to implementation. The document outlines principles and instructional strategies of OLEs, types of resources, tools and scaffolding they provide, and considerations for implementing BYOT programs in schools.
Moodle a-free-learning-management-system-23045Naniey Yusuf
Moodle is an open-source learning management system used by over 150 countries that was designed to foster online learning communities. It follows social constructivist pedagogy and has over 150,000 registered users on its website. Schools like the Open University in the UK, UCLA, and Smith College now use Moodle to deliver courses online to their students. Moodle is provided freely as open-source software under the GNU Public License and includes many features to support online learning like forums, quizzes, assignments and more.
The Archives Hub is a distributed digital archive system based in the UK that allows various archives and repositories to share their collection descriptions. It uses open standards to enable interoperability between systems. The Hub currently has over 23,000 collection descriptions from 170 contributing institutions. It provides a centralized search interface as well as machine-to-machine access through protocols like Z39.50, SRU, and OAI-PMH to allow flexible searching and access to descriptions. Individual archives can also participate as "Spokes" by hosting their own indexed descriptions that are exposed through the Hub's interfaces and protocols.
Drupal South 2015: Drupal in educationTechnocratAu
Using Drupal in education: strategies, standalone vs collaboration
==============
There is no simple solution to cover all the challenges that education is currently facing. The number of software applications that are currently on the market are addressing only fraction of requested features. After extensive research and the number of specialized and customized projects for universities, we set the goal to create LMS that education sector is craving for.
This session will address:
- history of education software including current education software leaders (open source and others)
- education software approaches: collaborative (using LMS with Drupal) versus standalone (can Drupal be an LMS?)
- LMS for Drupal 8
==============
https://melbourne2015.drupal.org.au/session/using-drupal-education-strategies-standalone-vs-collaboration
Talk giving to the ed tech group of the Council of Pacific and Prairie University Libraries, May 2006, on the feasability of using DSpace to distribute learning resources.
This document provides an overview of the content management system (CMS) Drupal. It discusses what Drupal is, how it manages content through nodes, fields, blocks, users and roles, and modules. Drupal allows for dynamic websites and is an application framework with an extensive API. It also functions as a social and semantic web platform. The document then describes how Drupal compares favorably to other CMSs like WordPress and Joomla in its ability to scale for enterprise-level sites. Examples are given of ICF projects built using Drupal, including for the Koshland Science Museum and the Better Buildings Challenge. The remainder of the document outlines Drupal development practices and resources, including responsive design techniques, local
This document provides an overview and agenda for a workshop on using Moodle and Mahara for electronic portfolios. It discusses the purpose of e-portfolios in focusing on student-centered learning and assessment. It also outlines features of Moodle and Mahara like hosting options, creating assignments in Moodle, uploading files, grading views, wikis, resume building tools, creating views, access controls, and example portfolio hosting sites. The overall goal is to provide experience using these tools to showcase student work beyond the workshop.
Invited online presentation for Alberta Distance Education and Training Association (ADETA) on some possible pedagogical uses of blogs, presented February 2005
This document discusses social collaboration and knowledge management using wiki approaches. It introduces Axon, an enterprise collaboration portal developed by Serebrum that uses a wiki approach. Axon allows for team collaboration across distributed teams through features like collaborative editing, content reuse, and role-based access control. The document then describes a case study of Axon being used by the Safety.Net Collaborative to facilitate planning among distributed teams working on health information technology implementation.
Web 2.0 is the second generation of Web development. It facilitates communication, secure information sharing, interoperability, and collaboration. Web 2.0 concepts have led to the evolution of Web-based communities, hosted services, and applications such as socialnetworking sites, video-sharing sites, wikis, blogs, and folksonomies. Web 2.0 enables users to run applications entirely in a Web browser. Users own the data on a Web 2.0 site and exercise control over that data. Web 2.0 sites, with their architecture of participation, encourage users to add value to the applications they use. This differs from traditional Web sites, which are solely for information retrieval and modifiable only by their owners.
D2L Brightspace Vendor Integrations: Technology and TerminologyD2L Barry
This document provides an overview of vendor integrations in D2L Brightspace, including common terminology and how integrations work. It defines an integration as connecting an external product or its data within Brightspace. Common integration methods are discussed, including single sign-on (SSO) using Learning Tools Interoperability (LTI) and deeper integrations using application programming interfaces (APIs). The LTI specification is explained, covering versions from 1.0 to the upcoming 1.3 Advantage release. Implementation and approval processes for new integrations are also summarized.
This document is a professional portfolio for Shubhojoy Mitra, an artist, graphic designer, and web application developer. It summarizes his experience creating websites and web applications for international schools around the world. It also provides details on a case study for the Branksome Hall Asia website, which had features like dynamic content editing, distributed content management, and content in multiple languages. Technologies used included PHP, MySQL, JavaScript frameworks, HTML, and CSS. Videos linked in the document demonstrate features of websites developed.
LOR Characteristics and ConsiderationsScott Leslie
This document discusses the state of learning object repositories (LORs) and the BCcampus LOR initiative. It outlines that in 2004, LORs were still struggling to define their purpose but by 2005 had a better understanding. The LOR market was immature in 2004 but started to mature in 2005 with some large purchases. Open source LORs had few widely adopted examples. The BCcampus initiative selected and implemented an open source LOR to create repositories for K-12 and post-secondary sectors in British Columbia.
The document describes several projects involving e-learning and knowledge transfer systems for medical organizations. It discusses a project for the International Headache Society that included a new e-learning section on their members-only website with video and reading libraries and interactive case-based learning. It also describes a 'PROSPECT' knowledge transfer project funded by Pfizer that provided pain management case studies and a system for field representatives to track client meetings. Finally, it summarizes an early e-learning pilot project for the NHS that allowed nursing staff to take online courses and receive certificates upon completion.
This document discusses Microsoft training and certifications for a software career. It outlines several popular Microsoft courses including Dot.Net, SharePoint, SQL Server DBA, MSBI, and Dynamics AX. It notes the advantages of online Microsoft training such as flexibility to learn anywhere anytime, increased student interaction and enrichment, and cost savings over traditional classes. The document promotes Training Icon as an institution that offers these Microsoft courses online.
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)AI4BD GmbH
The document discusses the Open Semantic Web Platform and the role of the W3C. It summarizes that the W3C is working to develop standards like HTML5 to transform the web across devices. HTML5 in particular is becoming the cornerstone for building applications that can work across desktops, mobile devices, and televisions. The document gives examples of how major industries are using or planning to use the Open Web Platform.
This document provides an overview and summary of the new features in IBM Connections 4.5, including:
- Improved installation process that supports additional platforms.
- New administration capabilities for activities, communities, and libraries like purging old activity logs, increasing the number of displayed communities, and enabling search in linked libraries.
- Enhanced document management capabilities for community libraries, including check-in/check-out, version control, organization, draft review, and social features like tagging and recommendations.
The document discusses the evolution of learning management systems (LMS) from their origins in email and file sharing through modern LMSs of the 1990s to today. It argues that current LMSs need to change to meet new needs by becoming more integrated, interoperable, permeable, relationship-focused and person-centric. Next-generation systems are being developed with these goals in mind, but current and next-gen systems will need to coexist and integrate through standards. Integration both within and beyond the LMS to other academic systems is key to the future of online learning.
This document discusses open learning environments (OLEs) and bring your own technology (BYOT) programs. It defines OLEs as environments intended to promote divergent thinking and multiple perspectives through self-directed learning supported by resources, tools, and scaffolding. BYOT programs allow students to use their own mobile devices and laptops in educational settings, providing increased access to digital content and opportunities, though also challenges to implementation. The document outlines principles and instructional strategies of OLEs, types of resources, tools and scaffolding they provide, and considerations for implementing BYOT programs in schools.
This document discusses 3 websites for math learning and compares Chinese and American math teachers. It analyzes the website ixl.com, noting that its content is relevant to math topics but it lacks forums for discussion. Chinese teachers are described as having stronger subject matter knowledge and understanding of curriculum, while American teachers have more knowledge of educational theories and classroom skills.
Experts from London Zoo investigated reports of a wild puma spotted in the English countryside after descriptions from multiple witnesses matched. Evidence including paw prints, fur samples, and sightings of the animal moving long distances quickly convinced experts a puma was on the loose. The puma evaded capture for weeks as it traveled across the countryside, preying on deer and rabbits. Its origin remained a mystery as no pumas were reported missing from zoos.
Experts from London Zoo investigated reports of a puma sighting 45 miles south of London after multiple eyewitness descriptions matched. The hunt began in a village where a woman saw a large cat five yards away. Evidence of the puma included dead deer and rabbits where it traveled, with its range spanning over 20 miles in a day. After weeks of searching, the puma remained at large in the countryside, having likely escaped from a private collector.
Maven Lab is a Singapore-based company established in 2006 that specializes in mobile and web services. They have 35 employees, 90% of which are developers or technical staff. The document discusses content management systems (CMS) and focuses on the open source CMS Drupal. It provides an overview of Drupal's features and modules, advantages for use as a CMS, and a case study of how Maven Lab implemented Drupal for Singapore Press Holdings to manage multiple news websites and integrate with their existing systems.
The document provides an overview of the E-COMURA project. It discusses the goals of promoting anytime, anyplace learning and allowing teachers to post messages, assign work, and share resources. It also mentions how E-COMURA has changed the way teachers teach by enabling online assignments, questions, collaboration and communication. The document then covers the technical areas involved in the project including an introduction to agile software development methodology and an overview of the .NET framework and Microsoft SQL Server. It provides definitions and benefits of using the .NET framework. Finally, it discusses the chapters that will be included in the project report such as literature review, software requirements, module design and implementation, testing, and future scope.
The document summarizes an internship project on web development. It includes:
1) An overview of the 8-week internship creating an online birth certificate system using HTML, CSS, Bootstrap, databases, PHP, JavaScript, and React.
2) Summaries of the technologies used including HTML for content, CSS for styling, databases to store data, PHP for server-side scripting, and React for frontend components.
3) The final project was a frontend for an online birth certificate system built using these technologies over the 8-week internship.
This document provides an overview of web technologies and the evolution of the World Wide Web. It discusses Web 1.0, the first generation focused on static websites, and Web 2.0, the second generation focused on user-generated content and social media. Web 2.0 utilized new technologies like AJAX and introduced characteristics like user participation, tagging, and dynamic content. It also highlights some popular content management systems, web browsers, and software development kits that supported the shift to Web 2.0. Finally, it briefly introduces the concept of Web 3.0 and the Semantic Web.
This document provides an introduction and overview of an interactive media and web design technology module. The summary includes:
1) The module will cover topics related to the internet, HTML, scripting languages, hosting, multimedia authoring, and web design principles.
2) Students will learn key terms and be able to create basic webpages and animations.
3) Assessment will include assignments, class participation, group discussions, and presentations. Students are expected to participate actively and work collaboratively.
4) Support resources include consultation hours, online courseware, and recommended software and references.
Crm for school education publishing and management systemMike Taylor
Refined Search Clicks Toolbar Development for Enabling Maximum Searches with minimal clicks used for quick searches in Facebook, Wikipedia etc. With IE, FireFox & Chrome.
New Technology to Support Effective Teaching Videoguy
This document provides reviews of several new technologies for teaching and learning, including the WordPress blogging tool, MediaWiki wiki software, Mahara ePortfolio software, Second Life, Google MyMaps, and the Bfree Blackboard course content extractor. It also reviews technologies like E Instruction clickers, CommonLook Section 508 software for making PDFs accessible, Picasa photo management software, Parallels Desktop for running Windows on Macs, Profcast for podcast recording, and SubEthaEdit for collaborative editing. The reviews assess the ease of use and functionality of these tools and their potential benefits and drawbacks for educational purposes.
This document provides an introduction to web programming and HTML. It discusses how this course will make students familiar with building web sites and applications that run in browsers using scripting languages. The objectives are to introduce technologies for building web pages, standards, best practices, IDEs, connecting sites to databases, and web applications. Main technologies covered are HTML, CSS, JavaScript, Angular JS, PHP, and MySQL.
The document describes an online education portal project created by Sushree Sushmeta at OEC College between 2012-2016. The project has three modules: administration, college, and student/faculty. It allows students to search and view course and college details in one place. The hardware requirements include a Pentium IV system with 1GB RAM and 40GB storage. The software used includes Windows 7, Microsoft Visual Studio 2010, Microsoft SQL Server 2008, and IIS web server. There are three modules, E-R diagrams and DFD are included, and screenshots of the admin and college login and registration are provided. The conclusion discusses identifying initiatives for the online education portal project.
The document provides information about DotNetNuke, an open-source web application framework for building websites, intranets, and other online applications. Some key points:
- DotNetNuke was created in 2002 and allows for dynamic content and interactive features. It is built on Microsoft's ASP.NET platform.
- DotNetNuke uses a portal architecture where pages organize content and modules add interactive elements. It has built-in features like user management, permissions, and search.
- The framework is highly customizable through modules, skins, and other extensions. It also has tools for site administration, file management, and more.
This document discusses EPUB and the Open Web Platform as the foundation for education publishing. It provides an overview of the International Digital Publishing Forum and the EPUB standard. It then outlines the EDUPUB Alliance's efforts to develop specifications integrating EPUB 3, IMS standards, and other emerging standards to create a comprehensive model for exchanging and deploying educational content using open web standards. Public drafts of the EDUPUB profile and related specifications are now available for review and implementation.
Drupal is a free and open source content management system (CMS) that can be used to build various types of websites and applications. External Services at the European Bioinformatics Institute uses Drupal to manage 33 portals, 23 EU project sites, and 10 internal EBI sites. Drupal provides tools for content authors to create, edit, and manage content through a web interface, and also gives developers flexibility to customize sites through modules, themes, and code. ES supports use of Drupal through virtual machines, version control, and development resources.
This curriculum vitae outlines George Jordanov's experience as a software developer with over 18 years of experience building commercial software applications using Microsoft technologies. He has extensive experience designing multi-tier, component based applications using technologies such as C#, ASP.NET, SQL Server, and the .NET framework. His experience spans a variety of roles including senior developer, consultant, and team lead. He has worked on projects for companies across several industries.
The document provides an overview of web technologies including HTML, CSS, JavaScript, PHP, content management systems, and databases. The objective is to introduce fundamentals of website creation using these technologies. It discusses basics of HTML and CSS for page layout and styling. JavaScript is described as used for interactive elements. PHP is presented as the programming language embedded in HTML pages and used to dynamically generate content. Popular content management systems like Drupal, WordPress, and Typo3 are highlighted. MySQL is mentioned as a database commonly used with PHP applications.
This document provides an overview of CDH and how Windows SharePoint Services (WSS) 3.0 can enable classroom collaboration. CDH is an IT consulting firm that has been in business for 20 years and focuses on open source solutions. WSS 3.0 is a free collaboration platform that includes libraries, wikis, blogs, calendars and more. The presenter demonstrates features of WSS 3.0 and discusses add-ons like the SharePoint Learning Kit that further enhance its classroom utility. Hardware, software and additional resource requirements for implementing WSS 3.0 are also outlined.
Online Platforms for ICT Content Development v2.pptxCliffordBorromeo
The document discusses various online platforms that can be used for information and communication technology (ICT) content development. It describes platforms for presentations, cloud computing, social media, website creation, file conversion, web mapping, blogging, and content management systems. Examples are provided for each type of platform, including Prezi, Google Drive, Facebook, Wix, Zamzar, Google Maps, WordPress, and Drupal. The document also provides reminders about an upcoming exam and meeting.
The document summarizes the Emerge project, which aims to create a sustainable community of practice using emergent technologies like social software and pervasive computing. It will act as a hub to support participants by allowing them to create personalized web 2.0 environments and circulate distributed content across multiple sites. The document also reviews several open source social networking, social news, social bookmarking, video hosting, microblogging, and virtual world tools and platforms, and discusses current issues around data portability, privacy, and user support that are important to consider.
This document provides an overview of Microsoft's Live@edu education technology solution. It discusses the key features of Live@edu including single sign-on access, a 10GB Exchange mailbox, 25GB of online storage, and Office web apps. It also covers deployment options, support services, and partnerships to help schools implement the solution. The presentation aims to demonstrate how Live@edu can meet student and teacher needs while addressing common challenges like funding and transitioning to the cloud.
WeWork Connect: Shaping Confluence to Reflect Our CultureAtlassian
WeWork is making significant strides in connecting members to the space, services, and community needed to create their life’s work. To scale effectively, it was essential to build an internal knowledge sharing platform that enables the WeWork team to be successful in a similar way. In this presentation, Colleen Kasprzak, Corporate Strategy Associate, will discuss the evolution of WeWork Connect from a grassroots effort to an on-brand corporate intranet for employees. By leveraging Confluence and available theming marketplace apps, a solution was developed that promotes interdepartmental transparency and collaboration, while connecting global team members through an interface that aligns with WeWork's core company values.
Similar to 02 asynchronized distance learning (20)
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
3. Multimedia Presentations
• Presentation Basics
– Time-line Based: Macromedia Director MX
– Flowchart Based: Macromedia Authorware
– Event Based: Flash Professional
• Models of Presentations (to be discussed in Ch. 3)
– Petri Net
– Temporal Relations
4. Macromedia Director MX
2004
• Macromedia Director MX 2004 is the proven multimedia tool for
building rich content and applications for delivery via CD, DVD,
and the Internet. Director MX 2004 offers many powerful new
features, including two scripting languages, DVD-Video support,
cross-platform publishing, and Flash MX 2004 integration. VTC
author, Brian Maxx, details how users can work effectively and
efficiently within Director MX 2004. He demonstrates how users
can integrate Director MX 2004 with other image editing
applications, such as Flash MX 2004 and Fireworks MX 2004.
Project planning, brainstorming, and integration are covered in
great detail as he guides users from start to finish on a complete
project.
Source: http://www.vtc.com/products/directormx2004.htm, March 2007
5. Director MX 2004 - Interface
Time line with multiple channels
Multimedia Resources
Layout
6. Macromedia Authorware 7
• Authorware is the leading visual
authoring tool for creating rich-media e-
learning applications for delivery on
corporate networks, CD/DVD, and the
Web. Develop accessible applications
that comply with learning management
system (LMS) standards.
Source: http://www.adobe.com/products/authorware/, March 2007
7. • FlowChart-Based
• Common Macromedia user interface
• Microsoft PowerPoint import
• Supports several standards –
SCORM, XML, etc.
• Media support – DVD, MP3, FLASH,
etc.
Macromedia Authorware
9. Flash Professional 8
• Flash® Professional 8 is the industry's
most advanced authoring environment
for creating interactive websites, digital
experiences and mobile content.
• With Flash Professional 8, creative
professionals design and author
interactive content rich with video,
graphics, and animation for truly unique,
engaging websites, presentations or
mobile content.
Source: http://www.adobe.com/products/flash/flashpro/, 2007
Video: http://www.9iv.com/down/controls/downlist.aspx?id=1827#, 2007
10. Adobe Flash Professional 8
1. Get full creative control
Flash provides full design control to
maximize creativity, resulting in a
consistent end-user experience across a
variety of platforms.
2. Build once, deliver anywhere
Unleash applications to the web, Windows,
Macintosh, Unix, PDAs, and even cell
phones.
3. Create rich animation
Create compelling 2D animations with the
tool that brought animation to the Web.
4. ActionScript
A script language for advanced
programming controls.
12. WebCT
• WebCT is an online proprietary virtual
learning environment system which is
sold to colleges and other institutions and
is used extensively in many campuses
for e-learning. Instructors can add to their
WebCT courses tools such as discussion
boards, mail systems and live chat, along
with content such as documents and web
pages. – Wikipedia
Source: http://www.webct.com/, March 2007
13. Background
• Originally developed at the University of British Columbia
by a faculty member in computer science Murray W.
Goldberg.
• In 1995 Goldberg began looking at the application of web-
based systems to education.
• In February 2006, WebCT was acquired by rival Blackboard
Inc.
• As part of the merger terms with Blackboard, the WebCT
name will be phased out over time in favor of the
Blackboard brand.
• WebCT is notable for being the first commercially
successful virtual learning environment
14. • Current Two versions of WebCT
– WebCT Vista
• Vista is a full-featured enterprise version
– WebCT Campus Edition
• targeted at institutions which already have existing services such
as file storage systems and course registration tools.
15. Criticisms
• WebCT has long been criticized for being the
most difficult of the course management
systems to use
• Generally considered more flexible and less
easy to use than some of its competitors.
• The "Vista" version of the product represents
an attempt to derive a more even balance
between flexibility and ease of use
16. • Founded in 1997
• Blackboard Inc. develops and licenses software
applications and related services to over 2200
education institutions in more than 60 countries
Blackboard
Source: http://www.blackboard.com, March 2007
17. • The Blackboard system includes four primary
areas of functionality:
– Content Management — an online repository for
course materials;
– Communication — asynchronous and synchronous
collaboration tools, and an email tool;
– Assessment — survey, test and quiz capabilities,
and a grade book;
– Control Panel — a toolkit for instructors, providing
overall management utilities.
Primary Functions
18. Blackboard + WebCT =
new Blackboard
• BlackCT? WebBoard?
• The new company will be called Blackboard
• Blackboard's CEO will lead the new company.
WebCT's CEO will become a consultant
• The combined company will continue to develop,
innovate, upgrade, improve and support both
Blackboard's and WebCT's products
– WebCT Vista and WebCT Campus Edition
– Blackboard Academic Suite and Blackboard
Commerce Suite
19. Moodle
• Moodle is a course management system (CMS)
- a free, Open Source software package
designed using sound pedagogical principles,
to help educators create effective online
learning communities. You can download and
use it on any computer you have handy
(including webhosts), yet it can scale from a
single-teacher site to a 50,000-student
University.
Source: http://moodle.org/, March 2007
20. Moodle
• Free software e-learning platform (also known
as a Course Management System (CMS), or
Learning Management Systems (LMS), or
Virtual Learning Environment (VLE)).
• Significant user base with 18,204 registered
sites with 7,270,260 users in 712,531 courses
(as of November 15, 2006)
21. Background
• Origins
– Moodle was the creation of Martin Dougiamas, a former
WebCT administrator at Curtin University
• Origin of the name
– The word Moodle is actually an acronym for Modular
Object-Oriented Dynamic Learning Environment,
although originally the M stood for "Martin", named after
Martin Dougiamas, the original developer.
22. • Designed to help educators create online
courses with opportunities for rich interaction
• Open source license and modular design
Moodle course screenshot with Firefox
23. Specification
• Moodle runs without modification on Unix, Linux, FreeBSD,
Windows, Mac OS X, NetWare and any other systems that
support PHP, including most webhost providers
• Data is stored in a single database: MySQL and PostgreSQL
were the only feasible options in Moodle 1.6
• The current version of Moodle, version 1.7, was released in
November 2006, and makes full use of database abstraction
so that other databases can be used just as easily (Oracle and
Microsoft SQL Server are two specific target DBMSes
24. Moodle statistics and
market share
• Moodle has a significant user base with 18,204 registered sites
with 7,270,260 users in 712,531 courses (as of November 15,
2006). More than 70 languages are supported.
• There are 152 registered Moodle sites that are larger than
5,000 users. The site with the most users is moodle.org with 40
courses and 123,254 users. The site with the most courses is
Online Campus with 8,282 courses and 54,955 users (as of
August 2, 2006).
• Moodle market share according to Alexa Web Traffic for LMS
Suppliers: Moodle only below Blackboard, above all other
VLE, including WebCT.
25. Deployment and
Development
• Moodle has been evolving since 1999 (since
2001 with the current architecture).
• Current version is Moodle 1.9.5+, June 2009.
• http://moodle.org/
• http://download.moodle.org/
• Will be discussed in lab exercise
26. LMS from ADL
• SCORM 2004
• Stand along program
• Web-based LMS (June 2009)
• Download free tool (and source code)
from ADL
• We will discuss this LMS when we
introduce SCORM 2004
Reference: http://www.adlnet.gov, March 2007
28. Web 2.0
(Source: http://en.wikipedia.org/wiki/Web_2, 2007)
• What is Web 2.0
– Web 2.0, a phrase coined by O'Reilly Media in 2004, refers to a
perceived or proposed second generation of Web-based
services — such as social networking sites, wikis,
communication tools, and folksonomies — that emphasize
online collaboration and sharing among users.
• Web 2.0 is not new
Time bar of Web 2.0 buzz words.
29. Principles of Web 2.0
• The web as a platform
• Data as the driving force
• Network effects created by an architecture of participation
• Innovation in assembly of systems and sites composed by
pulling together features from distributed, independent
developers (a kind of "open source" development)
• Lightweight business models enabled by content and
service syndication
• The end of the software adoption cycle ("the perpetual
beta")
• Software above the level of a single device, leveraging the
power of The Long Tail
• Easy to pick up by early adopters
Tim O'Reilly and John Battelle, 2004
30. Hierarchy of Web 2.0
• Level 3 applications, the most "Web 2.0", which could only exist on the
Internet, deriving their power from the human connections and network
effects Web 2.0 makes possible, and growing in effectiveness the more
people use them. O'Reilly gives as examples: eBay, craigslist, Wikipedia,
del.icio.us, Skype, dodgeball, and Adsense.
• Level 2 applications, which can operate offline but which gain advantages
from going online. O'Reilly cited Flickr, which benefits from its shared
photo-database and from its community-generated tag database.
• Level 1 applications, also available offline but which gain features online.
O'Reilly pointed to Writely (since 10 October 2006: Google Docs &
Spreadsheets, offering group-editing capability online) and iTunes
(because of its music-store portion).
• Level 0 applications would work as well offline. O'Reilly gave the
examples of MapQuest, Yahoo! Local, and Google Maps. Mapping
applications using contributions from users to advantage can rank as
level 2.
• non-web applications like email, instant-messaging clients and the
telephone.
Tim O'Reilly (2006-07-17). Levels of the Game: The Hierarchy of Web 2.0 Applications.
31. e-Learning 2.0
(Timothy K. Shih, et al., JDET_DistanceLearnign 2x.doc)
• Perspectives
– People Centric Learning
• LMS can be designed as Plug-in
• Student Service Center
• Student Associations
– Curriculum and Concept Tags for Rediscovery
• Curriculum
• Concept Map for Study Plan
• Search for Interesting Subjects
– Self-regulation and Self-assessment
• AJAX-based assessment system
• Instance Feedback
– Collaborative Authoring and Discussion Group
• Blog for Discussion
• Wiki for Report Writing
32. Technology Overview
• Rich Internet application techniques, Ajax-based
• CSS
• Semantically valid XHTML markup and the use of
Microformats
• Syndication and aggregation of data in RSS/Atom
• Clean and meaningful URLs
• Extensive use of folksonomies (in the form of tags or
tagclouds, for example)
• Use of wiki software either completely or partially (where
partial use may grow to become the complete platform
for the site)
• Weblog publishing
• Mashups
• REST or XML Webservice APIs
33. Criticism
• Many of the ideas of Web 2.0 already featured on networked
systems well before the term "Web 2.0" emerged.
• Conversely, when a web-site proclaims itself "Web 2.0" for the use
of some trivial feature (such as blogs or gradient boxes) observers
may generally consider it more an attempt at self-promotion than
an actual endorsement of the ideas behind Web 2.0.
• The argument also exists that "Web 2.0" does not represent a new
version of World Wide Web at all, but merely continues to use
"Web 1.0" technologies and concepts.
• Other criticism has included the term "a second bubble", (referring
to the Dot-com bubble of circa 1995–2001), suggesting that too
many Web 2.0 companies attempt to develop the same product
with a lack of business models.
34. Interesting Technologies
• Asynchronous JavaScript and XML
(AJAX)
• Really Simple Syndication (RSS)
• Cascading Style Sheets (CSS)
• Folksonomy (in the form of tags or
tagclouds)
35. AJAX
1. What is Rich User Experience?
2. Rich Internet Application (RIA) Technologies
3. AJAX: Real-life examples & Usage cases
4. What is and Why AJAX?
5. Technologies used in AJAX
6. Anatomy of AJAX operation
7. XMLHttpRequest Methods & Properties
8. AJAX Security
9. JavaScript debugging tools
10.Current issues and Future
A part of these slides are summarized from "Web
2.0 and Java: Building Rich Internet Applications
with AJAX, Sun Microsystems, inc."
36. Rich User Experience
• Take a look at a typical desktop application
(Spreadsheet app, etc.)
• The program responses intuitively and quickly
• The program gives a user meaningful feedback‗s
instantly
– A cell in a spreadsheet changes color when you hover your
mouse over it
– Icons light up as mouse hovers them
• Things happen naturally
– No need to click a button or a link to trigger an event
37. Characteristics of Conventional
Web Applications
• ―Click, wait, and refresh‖ user interaction
– Page refreshes from the server needed for all
events, data submissions, and navigation
• Synchronous ―request/response‖
communication model
– The user has to wait for the response
• Page-driven: Workflow is based on pages
– Page-navigation logic is determined by the server
38. Issues of Conventional Web
Application
• Interruption of user operation
– Users cannot perform any operation while waiting for a response
• Loss of operational context during refresh
– Loss of information on the screen
– Loss of scrolled position
• No instant feedback's to user activities
– A user has to wait for the next page
• Constrained by HTML
– Lack of useful widgets
• And these are the reasons why Rich Internet Application
(RIA) technologies were born!
39. Common Rich Internet Application
(RIA) Technologies
• Java Applet
• Macromedia Flash
• Java WebStart
• DHTML
• DHTML with Hidden iframe
• AJAX
40. Java Applet
Advantage
• Can use full Java APIs
• Custom data streaming,
graphic manipulation,
threading, and advanced
GUIs
• Well-established scheme
Disadvantage
• Code downloading time could
be significant
Use it if you are creating
advanced UIs on the
client and downloading
time is not a major
concern
41. Macromedia Flash
Advantage
• Good for displaying
vector graphics
Disadvantage
• Browser needs a Flash
plug-in
• ActionScript is proprietary
• Designed for playing interactive movies
• Programmed with ActionScript
• Implementation examples
• Macromedia Flex
• Laszlo suite (open source)
42. Java WebStart
Advantage
• Desktop experience once
loaded
• Leverages Java technology to
its fullest extent
• Disconnected operation is
possible
• Application can be digitally
signed
• Incremental redeployment
Disadvantage
• Old JRE-based system do not
work
• First-time download time could
be still significant
Desktop application
delivered over the net
Leverages the strengths of
desktop apps and applet
43. DHTML
• DHTML = JavaScript + DOM + CSS
– DOM = Document Object Model
– CSS = Cascading Style Sheets
• Used for creating interactive applications
• No asynchronous communication,
however
– Full page refresh still required
– Reason why it has only a limited success
44. DHTML with Hidden IFrame
• IFrame was introduced as a programmable layout to a
web page
– An IFrame is represented as an element of a DOM tree
– You can move it, resize it, even hide it while the page is visible
• An invisible IFrame can add asynchronous behavior
– The visible user experience is uninterrupted – operational
context is not lost
• It is still a hack
45. AJAX Pro and Con
Advantage
• Most viable RIA technology so
far
• Tremendous industry
momentum
• Several toolkits and
frameworks are emerging
• No need to download code &
no plug-in required
Disadvantage
• Still browser incompatibility
• JavaScript is hard to maintain
and debug
AJAX = DHTML + Asynchronous communication
capability through XMLHttpRequest
46. Real-Life Examples of AJAX
Apps
• Google maps
– http://maps.google.com
• Gmail
– http://gmail.com
• Yahoo Maps
– http://maps.yahoo.com
• My Yahoo
– http://my.yahoo.com
• Many more are popping everywhere
47. Key Aspects of Google
Maps
• A user can drag the entire map by using the mouse
– Instead of clicking on a button or something
• The action that triggers the download of new map data
is not a specific click on a link but a moving the map
around
• Behind the scene - AJAX is used
– The map data is requested and downloaded asynchronously in
the background
• Other parts of the page remains the same
• No loss of operational context
48. Usage cases for AJAX
• Real-time server-side input form data validation
– User IDs, serial numbers, postal codes
– Removes the need to have validation logic at both client side
for user responsiveness and at server side for security and
other reasons
• Auto-completion
– Email address, name, or city name may be auto-completed as
the user types
• Master detail operation
– Based on a user selection, more detailed information can be
fetched and displayed
49. Usage cases for AJAX
• Advanced GUI widgets and controls
– Controls such as tree controls, menus, and progress bars may
be provided that do not require page refreshes
• Refreshing data
– HTML pages may poll data from a server for up-to-date data
such as scores, stock quotes, weather, or application-specific
data
• Simulating server side notification
– An HTML page may simulate a server-side notification by
polling the server in the background
50. Why AJAX?
• Intuitive and natural user interaction
– No clicking required
– Mouse movement is a sufficient event trigger
• "Partial screen update" replaces the "click, wait,
and refresh" user interaction model
– Only user interface elements that contain new information are
updated (fast response)
– The rest of the user interface remains displayed without
interruption (no loss of operational context)
• Data-driven (as opposed to page-driven)
– UI is handled in the client while the server provides data
51. Why AJAX?
• Asynchronous communication replaces
"synchronous request/response model.―
– A user can continue to use the application
while the client program requests
information from the server in the
background
– Separation of displaying from data fetching
53. Technologies Used In AJAX
• JavaScript
– Loosely typed scripting language
– JavaScript function is called when an event in a page occurs
– Glue for the whole AJAX operation
• DOM
– API for accessing and manipulating structured documents
– Represents the structure of XML and HTML documents
• CSS
– Allows for a clear separation of the presentation style from the content
and may be changed programmatically by JavaScript
• XMLHttpRequest
– JavaScript object that performs asynchronous interaction with the
server
54. XMLHttpRequest
• JavaScript object
• Adopted by modern browsers
– Mozilla, Firefox, Safari, and Opera
• Communicates with a server via standard
HTTP GET/POST
• XMLHttpRequest object works in the
background for performing asynchronous
communication with the backend server
– Does not interrupt user operation
55. Server-Side AJAX Request
Processing
• Server programming model remains the same
– It receives standard HTTP GETs/POSTs
– Can use Web Service, Java Servlet, ...
• With minor constraints
– More frequent and finer-grained requests from client
– Response content type can be
• text/xml
• text/plain
• text/json (text/javascript)
56. Anatomy of an AJAX Interaction
(Auto-completion Example)
57. Steps of AJAX Operation
1. A client event occurs
2. An XMLHttpRequest object is created
3. The XMLHttpRequest object is configured
4. The XMLHttpRequest object makes an asynchronous
request and retrieve the back-end DB
5. The EmployeeServlet returns an XML document
containing the result
6. The XMLHttpRequest object calls the callBack()
function and processes the result
7. The HTML DOM is updated
58. XMLHttpRequest Methods
• open(―HTTP method‖, ―URL‖, syn/asyn)
– Assigns HTTP method, destination URL, mode
• send(content)
– Sends request including string or DOM object data
• abort()
– Terminates current request
• getAllResponseHeaders()
– Returns headers (labels + values) as a string
• getResponseHeader(―header‖)
– Returns value of a given header
• setRequestHeader(―label‖,‖value‖)
– Sets Request Headers before sending
59. XMLHttpRequest Properties
• onreadystatechange
– Set with an JavaScript event handler that fires at each state
change
• readyState – current status of request
– 0 = uninitialized
– 1 = loading
– 2 = loaded
– 3 = interactive (some data has been returned)
– 4 = complete
• status
– HTTP Status returned from server: 200 = OK
60. XMLHttpRequest Properties
• responseText
– String version of data returned from the
server
• responseXML
– XML document of data returned from the
server
• statusText
– Status text returned from server
61. AJAX Security: Server Side
• AJAX-based Web applications use the same server
side security schemes of regular Web applications
– You specify authentication, authorization, and data protection
requirements in your web.xml file (declarative in Tomcat or
J2EE Web Application Server) or in your program
(programmatic)
• AJAX-based Web applications are subject to the same
security threats as regular Web applications
– Cross-site scripting
– Injection flaw
62. AJAX Security: Client Side
• JavaScript code is visible to a user/hacker
– Hacker can use the JavaScript code for inferring
server side weaknesses
– Obfustication or compression can be used
• JavaScript code is downloaded from the server
and executed (―eval‖) at the client
– Can compromise the client by mal-intended code
• Downloaded JavaScript code is constrained by
sand-box security model
– Can be relaxed for signed JavaScript
64. Development Tools on Mozilla/Firefox
Browser
• Mozilla FireBug debugger (add-on)
– This is the most comprehensive and most useful JavaScript
debugger
– This tool does things all other tools do and more
• Mozilla JavaScript console
• Mozilla DOM inspector (comes with Firefox package)
• Mozilla Venkman JavaScript debugger (add-on)
• Mozilla LiveHTTPHeaders HTTP monitor
ALL FREE!!
65. Mozilla FireBug Debugger
• Spy on XMLHttpRequest traffic
• JavaScript debugger for stepping through code one line at a time
• Inspect HTML source, computed style, events, layout and the
DOM
• Status bar icon shows you when there is an error in a web page
• A console that shows errors from JavaScript and CSS
• Log messages from JavaScript in your web page to the console
– bye bye "alert debugging‖
• An JavaScript command line
– no more "javascript:" in the URL bar
66. Current Issues of AJAX
• Complexity is increased
– Server side developers will need to understand that
presentation logic will be required in the HTML client pages as
well as in the server-side logic
– Page developers must have JavaScript technology skills
• AJAX-based applications can be difficult to debug, test,
and maintain
– JavaScript is hard to test - automatic testing is hard
– Weak modularity in JavaScript
– Lack of design patterns or best practice guidelines yet
67. Current Issues of AJAX
• No standardization of the XMLHttpRequest yet
– Future version of IE will address this
• No support of XMLHttpRequest in old browsers or
mobile device
• JavaScript technology dependency & incompatibility
– Must be enabled for applications to function
– Still some browser incompatibilities
• JavaScript code is visible to a hacker
– Poorly designed JavaScript code can invite security problem
68. Browsers Which Support
XMLHttpRequest
• Mozilla Firefox 1.0 and above
• Netscape version 7.1 and above
• Apple Safari 1.2 and above (Mac OS)
• Microsoft Internet Explorer 5 and above
• Konqueror (Linux)
• Opera 7.6 and above
69. AJAX Futures
• Standardization of XMLHttpRequest
• Better browser support
• Better and Standardized Framework
support
– Dojo, Yahoo UI, Prototype, …and more
• More best practice guidelines in the
programming model
70. Really Simple Syndication
• Also known as ―web syndication‖
• RSS is a family of web feed formats used to
publish frequently updated digital content, such
as blogs, news feeds or podcasts.
• Users of RSS content use programs called
feed "readers" or "aggregators:" the user
subscribes to a feed by supplying to his or her
reader a link to the feed; the reader can then
check the user's subscribed feeds to see if any
of those feeds have new content since the last
time it checked, and if so, retrieve that content
and present it to the user.
Source: http://en.wikipedia.org, 2007
71. Background
• News Channel
– Netscape‘s ―Push Technology‖
– Microsoft IE‘s ―CDF (Channel Definition
Format)‖
– But, news channel can be improved
• Really Simple Syndication
– A personal aggregators (feed reader) can
check if the subscribed URL has an update.
72. What is RSS
• RSS is a format for syndicating news and the
content of news-like sites, but not just for news.
• Pretty much anything that can be broken down
into discrete items can be syndicated via RSS.
• Once information about each item is in RSS
format, an RSS-aware program (news
aggregator) can check the feed for changes
and react to the changes in an appropriate way.
73. Versions of RSS
Version Owner Pros Status Recommendation
0.90 Netscape Obsoleted by 1.0 Don't use
0.91 UserLand Drop dead simple Officially obsoleted by
2.0, but still quite
popular
Use for basic syndication.
Easy migration path to
2.0 if you need more
flexibility
0.92,
0.93,
0.94
UserLand Allows richer metadata
than 0.91
Obsoleted by 2.0 Use 2.0 instead
1.0 RSS-DEV
Working
Group
RDF-based,
extensibility via
modules, not controlled
by a single vendor
Stable core, active
module development
Use for RDF-based
applications or if you
need advanced RDF-
specific modules
2.0 UserLand Extensibility via
modules, easy
migration path from
0.9x branch
Stable core, active
module development
Use for general-purpose,
metadata-rich syndication
75. Summary
• Web 2.0 will be a trend
• LMS must follow standard
• Reading Assignments
– http://en.wikipedia.org/wiki/Web_2
– JDET_DistanceLearnign 2x.pdf
76. • Web Document Development Paradigm
• Web Document vs. Software Configuration
Management
• Web Document vs.Software Metrics and
Testing
• A Web Document Database
• Web Document Sharing and Object Reuse
• The Supporting Environment
Timothy K. Shih and Chuan-Feng Chiu
A Web Document
Development Environment
77. The Web Document
Development Paradigm
• Software Development Paradigms
– The Waterfall Model
– The Prototype Approach
– The Spiral Model
– Object-Oriented Approach
• Properties of Web Document are Different from
Software Program
– Information Delivery versus Problem Solving
– Human Factors are Very Important
– Evolving Documents versus Stable Programs
78. The Refined Spiral Model
• Script: a simple
outline of Web
document
• Implementation:
HTML files, pictures,
animation, sound,
video, plug-in
programs, etc.
• Testing and
Maintenance:
automatic testing and
periodical checking
Web Document Assessment
Consistency
Completeness and
soundness of
Implementation
Completeness and
Metrics of
Implementation
Completeness and
Quality
of Script
Script
ImplementationTesting and
Maintenance
Repository
Requirement
Delivery
Intra-directory Hyperlinks
Intra-station Hyperlinks
Inter-station Hyperlinks
79. SCIs of a Web Document
• Why Software Configuration Items (SCIs)
– Keep Track of Changes (Versions)
– Collaborative Development
• Web Document SCIs
– Script: Specification, Development Status,
References
– Implementation: HTML files, Multimedia
Resources, Control Programs, Database Supports,
etc.
– Testing and Maintenance: Testing Records, Bug
Reports, Update History
80. Web Document Metrics
• Basic Metric Elements
– Hyperlinks: Intra-Station versus Inter-Station
– Multimedia Data Objects: Continuous versus Discrete
– Plug-in Control Programs: Software Metrics of Programs
• Web Document Metrics
– Traversal Metrics: Hyperlinks + Navigation Sequences
– Data Metrics: HTML Files + Data Files + Program Files
– Computation Metrics: Complexities of Programs
– Transmission Metrics: Remote Ref. w.r.t. a Web Server
81. Web Document Structure
• A Multi-Digraph
Contains
– Entry Nodes
– End Nodes
– Navigation
Trails
– Navigation
Circuits
• Each Node is a
Compound
Object
• Each Edge is a
Hyperlink
f
b
k
j
g
a
d
h
c
e
i
Navigation Circuits Acyclic Full Navigation Trails Acyclic Full Navigation Trails
a-b-e-a a-b-e-i-k (three instances) d-h
a-c-f-e-a a-c-f-e-i-k (three instances) d-a-b-e-i-k (three instances)
a-d-a a-b-f-j d-a-c-f-e-i-k (three instances)
a-b-f-d-a a-c-f-j d-a-b-f-j
a-c-f-d-a a-c-g (two instances) d-a-c-f-j
a-d-h d-a-c-g (two instances)
a-b-f-d-h
a-c-f-d-h
82. Web Document Testing and
Erroneous Objects
• Testing Scope
– Local Testing Scope
– Fixed Depth of Navigation Trails
– Fixed Range of Domain Names
– Testing Scope Profile
• Search for Erroneous Objects
– Bad URLs
– Erroneous Plug-in Programs
– Redundant Data Objects
83. Web Document Testing
Criteria
• Level 0 Testing Criteria
– All URLs should be tested
– All primitive objects should be
tested
• Level 1 Testing Criteria
– All navigation trails should be tested
– All navigation circuits should be
tested
– All compounded objects should be
tested
84. A Web Document Database
• Layered Object-Oriented Multimedia
Database
• Object Reuse
• Object Sharing
• Referential Integrity
• Collaborative Web Document Design
• Toward a Web-Savvy Virtual Library
86. Attributes of Objects in
Different Layers
• Database Layer
• Document Layer
• BLOB Layer
Version
Date/Time
Script Names
Database Name
Keywords
Author
Script Table
Implementation Table
Test Record Table
Bug Report Table
Annotation Table
HTML Files
Program Files
Annotation Files
Multimedia Data Files
87. An Architecture for Web Doc Development
SQL Server
Relational Database
DB records
Web Document Repository
Assessment
DB records
Commercial Home
Page Design Tools
SCM Control
and Inference System
Implementation
SCIs
Implementation
SCIs
Web Document Testing
Tools
Web Document
Metrics Tool
Testing and
Maintenance
SCIs
Testing SCIs
Web Document Script
Editor
Multimedia
Resource
Pool
Media
Data
Script
Script SCIs
BLOBs
References
91. Notes
• Web Document Development from a Software
Engineering Perspective
• Web Document Development Paradigm
• Web Document Metrics and Testing
• Web Documentation Database
• Supporting Tools for Virtual University
Operations
92. • Front End of
Virtual World
User Interface
• Mobile Agent
Technique
• Universal Access
• Persistent Look
and Feel
• Integrated with
an E-Notebook
• Automatic
restore of
personal data
Timothy K. Shih and Jung-Hung Wang, MINE Lab, Tamkang University, Taiwan
A Persistent Look and Feel Agent
93. • Student Agent
• Instructor Agent
• Administrator Agent
Student Instructor Administrator
Mobile Agents of Different Roles
94. • Cut and Paste of Web Objects
• The notebook is saved as a HTML file
• Mobile Storage with a Replication Manager
• Integrated with communication tools
• Collaborative Notebook (Public Notebook) as a future work
An E-Notebook Tool
Demo