SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
uPORTAL - EDUCATION GRID
 PORTAL OF PORTAL FOR UNIVERSITY & EDU GRID SERVICES

Education Grid
The Education Grid Project is a path-breaking initiative of the Government of to provide
quality education to all the students pursuing higher studies in the state. The project
vision is to provide quality education to all, independent of geography.
The project aims to facilitate multiple independent course-specific collaborative
information and knowledge networks across distributed servers over the Internet as well
as affordable and pedagogically effective online assisted learning environment for the
colleges in any subject.


Introduction to uPortal
uPortal is a framework for producing a campus portal. It is a free, sharable portal under
development by institutions of higher-education. We see an institutional portal as an
abridged and customized version of the institutional Web presence, a "pocket-sized"
version of the campus Web.
Portal technology adds "customization" and "community" to the campus Web presence.
Customization allows each user to define a unique and personal view of the campus Web.
Community tools, such as chat, forums, survey, and so on, build relationships among
campus constituencies.
The primary differentiator is that uPortal is focused on the requirements of higher
education institutions, whereas other products are mostly focused on the requirements of
large corporations, even if the product is marketed to higher education institutions.


Goal
There are many portal offerings. Most of them are vendor offerings. In those cases the
back-end systems that integrate with the portal are from either the same vendor or a
vendor that has partnered with another vendor.
This causes problems when the portal in question is required to integrate with the
software provided by either another vendor or the institution. An example of this might be
integration with library services.
Since it is unlikely that any one vendor can provide all of the services needed by a given
campus, it becomes difficult for the campus to provide a consistent, standard way of
integrating components. The goal of this project is to provide a software container that
solves the software/content integration problem through uPortal.


OBJECTIVE
uPortal is a platform for presenting aggregated content to a variety of sources that is
customizable by both the user and the administrators. It is built using a database to
contain the information about each user, with XSL transformations and JAVA to take this
abstract data and convert it into the final, structured layout.
One of the great advantages to the uPortal design is the fact that the layout data, the
structure and the look of the final layout are all independent of each other.
Therefore, the information that is taken out of the database can be transformed by
different XSL documents, rendering the same layout data into a wide variety of final views.
The objective of the project is to customize and deploy uPortal for Education Grid.


               DEVELOPMENT / PROGRAM ENVIRONMENT
Configuration used for Development
Processor            :       Intel Pentium 4
Memory               :       256 MB SDRAM
Hard disk            :       40 GB or above
Monitor              :       17 inch VGA
Keyboard             :       108 Key
Pointing device      :       Asus Mouse
Modem                :       256 Kbps


SOFTWARE SPECIFICATION
Operating System         :   Any Operating System with Java support
RDBMS                :       SQL SERVER, ORACLE
Data Store           :       XML
Web server           :       Apache server with tomcat plug-in
Application Server   :       Tomcat 4.x
Text editor              :   Jcreator would be used for coding and debugging
Web Browser              :   Latest version of Internet Explorer
Build Tool               :   ANT
Language             :       Java


   JDK: uPortal requires the Java Development Kit (JDK) 1.1.8 or higher. You can obtain
   the JDK by going to the download section at http://java.sun.com/
   ANT: Ant the build tool, version 1.4 or later, which may be downloaded from
   http://jakarta.apache.org/ant/
   A Java Servlet Engine/Container. This must be compatible with the Servlet 2.2 and
   JSP 1.1 API. uPortal is developed under Tomcat making it a good platform to adopt (
   the build files for uPortal have been set up such that it can be easily deployed into
   Tomcat).
   A JDBC compliant database. The following databases should work with some
   modification to the CREATE scripts and a number of SQL statements: HypersonicSQL,
   MySQL, Oracle, MS SQL Server, PosgreSQL, DB2, Sybase SQL Server and Ingres
   SQL SERVER / ORACLE is used as the database for this customization.
SYSTEM STUDY AND ANALYSIS
EXISTING SYSTEM
At present there is no such framework available for the portal, Education Grid.

PROPOSED SYSTEM
In an educational context, we are facing many challenges. How do we keep the
administration, faculty, staff, and students well informed about institutional policies and
procedures?
How do we ensure the student body receives accurate and up-to-date information that help
them to achieve their educational and career goals?
In addition, we hope to build learning communities - communities of students, instructors,
administration, faculty, and staff all collaborating and constructing strong relationships that
provide the foundation for students to achieve their goals with greater success.
We also want to promote information sharing so users can build on their experiences at the
institution. Plus, we want to provide seamless integration with legacy and other
applications.
One solution to these goals is to provide a support tool for such learning through a Web
portal. This portal should provide all users with valuable information about their personal
details and interests, and about the institution. However, building a portal is no small task,
especially when you consider the shrinking budgets and limited resources in today's
economy.
A good solution might be one of the available out-of-the-box portals. However, if
customization, direction, and cost are a concern, you might want to look at uPortal by Java
in Administration Special Interest Group (JA-SIG). uPortal is a free open source portal
project built on Java, XML, and XSL (Extensible Stylesheet Language).
This supports Web services channels, permissions and group managers etc. uPortal gives
you the flexibility to open your favorite Java editor and implement any new features you or
your institution might need. The portal is specifically focused at higher-education
institutions, although some businesses and high schools use it as a framework for building
collaborative communities.
The framework has pluggable components known as channels that deliver focused
information to the user. Users can select what channels they want to view based on their
roles in the institution and customize the site's look and feel to their preferences.
uPortal provides a framework for integrated delivery of content gathered from an
assortment of information sources. This framework provides efficient and flexible engine for
assembling a presentation.
Given a set of information sources (channels), and a recipe on how to arrange and frame
them (stylesheets), uPortal framework coordinates the compilation of the final document.
The various channels available in uPortal are: -
       Image – A container for rendering media, not just graphic images. It supports any
       type of media that can be displayed or played through the browser including
       graphics, flash objects, movies and audio. Exactly which formats can be supported,
       i.e. PNG vs. GIF or MOV vs. WAV is dependent on the end user's browser.
       Inline Frame – Similar to the Image Channel, the Inline Frame is a container for
       displaying HTML content. The content in an Inline Frame channel does not go
       through the uPortal framework, so it does NOT have to be well formed XHTML.
RSS – Renders an RSS document of type 0.90, 0.9x or 1.0. No support is provided
       for RSS 1.0 modules.
       Web Proxy – Similar to the Inline Frame Channel Type in that it is a contain from
       HTML content. However, it requires well-formed XHTML and can also render an
       XML application.
       XML Transformation – Renders an XML fragment, which is validated by an XSLT
       stylesheet.
       Custom – Customized channel content with all required resources provided by the
       writer of the channel.


PROBLEM DEFINITION
uPortal is a platform for presenting aggregated content to a variety of sources that is
customizable by both the user and the administrators. It is built using a database to contain
the information about each user, with XSL transformations and JAVA to take this abstract
data and convert it into the final, structured layout.
One of the great advantages of the uPortal design is the fact that the layout data, the
structure and the look of the final layout are all independent of each other. Here what we
have to do is to configure and implement the uPortal for Education Grid. First we have to
identify the channels that are needed for the portal and add those channels to the uPortal.
The different user groups include developer, administrator, faculty, staff, students etc. Each
user has their own login page and they have the right to customize their page according to
their wish.


FEATURES OF PROPOSED SYSTEM
   Componentization of framework
   uPortal will follow a component-based implementation strategy. Component
   configuration files will provide a transparent view of the overall architecture, facilitating
   further enhancements of the framework and long-term maintenance of the codebase.
   Platform
   Open-source code allows more options for customization and integration.
    Work with many databases such as Oracle, Microsoft SQL Server
   • Flexible options of web servers, Windows, Linux, Unix.
   Usability
   uPortal does not include web-based page design functionality.
   Third-party software integration
   Supports integration of third party software through Java development.
   Administration
   Easy-to-use administration features such as group manager, channel manager, data
   loader.
   Security
   Has built-in user / group manager integrates with LDAP.
   Scalability
   Specifics of uPortal scalability depend on the exact choice of application server and
   database. Tools will include a database conversion tool and stylesheet conversion tool
   that will enable migration from an implementation.
SYSTEM DESIGN AND DEVELOPMENT
uPortal is an application that aggregates content and services in a set of dynamic and
individualized web pages that deliver a unique experience to each user. Content and
services are represented within the portal as channels.
A channel is much like a small web page. It represents a specific task, service, or collection
of information. Channel design and implementation is a bit different than web page design,
but easy to master.
Portals aggregate these channels intelligently, by leveraging what they know about the user
(personalization), including affiliation (e.g. faculty, staff, student) and by combining that
information with choices the user may have made to indicate what content and services
they want to see (customization).
The portal offers content providers with a mechanism to provide key services and
information to specific audiences. The portal also provides services such as single sign-on,
which can be used with applications that require PID/password authentication.


Channel Design Concepts
uPortal combine content and services from many sources. Each distinct piece of content is
called a channel. From a user's perspective, a channel provides information or offers a way
to perform a task, or both.
However, from the perspective of a content provider there are four distinct types of
channels.
       Information Channel: a non-interactive type of channel that typically contains
       information such as announcements, lists of links, or an article or some other text.
       Data Channel: a non-interactive type of channel that contains dynamically generated
       data tailored to the individual user, some personal information contained within a
       database etc.
       Web Channel: an interactive or non-interactive channel that might contain an image
       or the contents of an existing web page.
       Application Channel: an interactive channel that allow user to perform tasks such as
       searching or updating information.


Presentation assembly
uPortal is a framework for an integrated delivery of content gathered from an assortment of
information sources. A framework is a reusable design, expressed as a set of classes that
can serve as a solution to a family of related problems and support reuse at a larger
granularity than classes.
A mature framework allows components to be reused as "black boxes", that is, a
programmer can incorporate them into a system under construction without knowing their
implementations.
The primary function of the framework is to provide efficient and flexible engine for
assembling a presentation. Given a set of information sources (channels), and a recipe on
how to arrange and frame them (stylesheets), uPortal framework coordinates the
compilation of the final document.
The starting point for any presentation assembly is always an abstract organization of
channels: the user layout document. The assembly process transforms the userLayout
document in three major stages to obtain the final document in a desired markup language.
The first stage translates an abstract user Layout hierarchy into the structural terms of the
final presentation. That translation is termed structure transformation, and its logic is
defined by the structure stylesheet.
For example, the structure stylesheet for the default “tab and column” presentation will
translate abstract user layout structure into a structure of “tab” and “column” elements.
After the structure transformation, uPortal initiates rendering cycles of the channels that will
be incorporated into the final presentation.
The second stage of the assembly process will translate the result of the structure
transformation into a target markup language. This translation is termed theme
transformation, and its logic is defined by the theme stylesheet.
For example, default nested-tables theme transforms a document produced by the tab-
column structure transformation (a structure of tabs, columns, etc.) into a set of nested
HTML tables that visually resemble tabs and columns.
The content provided by each individual channel will be incorporated into the result of the
structure transformation.
The final stage serializes the result of the theme transformation together with the channel
content into a stream of characters according to the rules of the target markup language
and media.
uPortal has a dozen successful implementations and many more institutions, vendors and
agencies engaged in new implementations. New technologies, specifically XML and XSLT,
are making portals more flexible and able to support more devices.
uPortal is a leader in this segment of the portal market. Vendors, seeing the uPortal effort
as both standards-setting and a commodity, have adopted uPortal saving both time and
development cost.
Others are supporting uPortal by “channelizing” their products using uPortal channel
interfaces. The functional requirements of academic portals have expanded sharply during
the year as experience identified benefits from new capabilities.
The uPortal technology provides a concrete way of managing the content and constituents
of the electronic campus. It allows users to personalize content according to their roles and
preferences.


uPortal will enable the institute to:
    Attract students
    Maintain alumni network
    Attract research partners
    Offer distant, flexible learning
    Engage, connect and build community
    Improve administration efficiency
    Offer personalized, customized and targeted service
    Improve service to students and staff
    Integrate and streamline information & services
    Enhance university image and raise profile

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (10)

Java J2EE
Java J2EEJava J2EE
Java J2EE
 
J2ee
J2eeJ2ee
J2ee
 
Jsp tutorial
Jsp tutorialJsp tutorial
Jsp tutorial
 
uma.290215118
uma.290215118uma.290215118
uma.290215118
 
J2EE Architecture Explained
J2EE  Architecture ExplainedJ2EE  Architecture Explained
J2EE Architecture Explained
 
Jdbc drivers
Jdbc driversJdbc drivers
Jdbc drivers
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java ee
 
Introduction to Java EE (J2EE)
Introduction to Java EE (J2EE)Introduction to Java EE (J2EE)
Introduction to Java EE (J2EE)
 
Jdbc driver types
Jdbc driver typesJdbc driver types
Jdbc driver types
 

Ähnlich wie Java Abs U Portal Education Grid

Online furniture management system
Online furniture management systemOnline furniture management system
Online furniture management systemYesu Raj
 
Fyp presentation 2 (SQL Converter)
Fyp presentation 2 (SQL Converter)Fyp presentation 2 (SQL Converter)
Fyp presentation 2 (SQL Converter)Muhammad Shafiq
 
Online test management system
Online test management systemOnline test management system
Online test management systemPrateek Agarwak
 
Database project edi
Database project ediDatabase project edi
Database project ediRey Jefferson
 
TOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEMTOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEMvishnuRajan20
 
Toll management system (1) (1)
Toll management system (1) (1)Toll management system (1) (1)
Toll management system (1) (1)vishnuRajan20
 
Application of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLibApplication of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLibDavid Nzoputa Ofili
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET Journal
 
Nt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And AnswersNt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And AnswersLisa Williams
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkNeha Singh
 
Oracle9i application server release 2
Oracle9i application server release 2 Oracle9i application server release 2
Oracle9i application server release 2 FITSFSd
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year projectsuneel singh
 
E2.0 User Forum
E2.0 User ForumE2.0 User Forum
E2.0 User Forum95wolf
 
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformOCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformMarc Dutoo
 

Ähnlich wie Java Abs U Portal Education Grid (20)

Online furniture management system
Online furniture management systemOnline furniture management system
Online furniture management system
 
Fyp presentation 2 (SQL Converter)
Fyp presentation 2 (SQL Converter)Fyp presentation 2 (SQL Converter)
Fyp presentation 2 (SQL Converter)
 
Portal Presention
Portal PresentionPortal Presention
Portal Presention
 
Entando datasheet
Entando datasheetEntando datasheet
Entando datasheet
 
Online test management system
Online test management systemOnline test management system
Online test management system
 
Database project edi
Database project ediDatabase project edi
Database project edi
 
Database project
Database projectDatabase project
Database project
 
TOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEMTOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEM
 
Toll management system (1) (1)
Toll management system (1) (1)Toll management system (1) (1)
Toll management system (1) (1)
 
Application of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLibApplication of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLib
 
Unit-3.pptx
Unit-3.pptxUnit-3.pptx
Unit-3.pptx
 
Tech Stack - Angular
Tech Stack - AngularTech Stack - Angular
Tech Stack - Angular
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
Nt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And AnswersNt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And Answers
 
Ra framework 0.1
Ra framework 0.1Ra framework 0.1
Ra framework 0.1
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development Framework
 
Oracle9i application server release 2
Oracle9i application server release 2 Oracle9i application server release 2
Oracle9i application server release 2
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
 
E2.0 User Forum
E2.0 User ForumE2.0 User Forum
E2.0 User Forum
 
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformOCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
 

Mehr von ncct

Biomedical Wearable Device For Remote Monitoring Ofphysiological Signals
Biomedical Wearable Device For Remote Monitoring Ofphysiological SignalsBiomedical Wearable Device For Remote Monitoring Ofphysiological Signals
Biomedical Wearable Device For Remote Monitoring Ofphysiological Signalsncct
 
Digital Water Marking For Video Piracy Detection
Digital Water Marking For Video Piracy DetectionDigital Water Marking For Video Piracy Detection
Digital Water Marking For Video Piracy Detectionncct
 
Self Repairing Tree Topology Enabling Content Based Routing In Local Area Ne...
Self Repairing Tree Topology Enabling  Content Based Routing In Local Area Ne...Self Repairing Tree Topology Enabling  Content Based Routing In Local Area Ne...
Self Repairing Tree Topology Enabling Content Based Routing In Local Area Ne...ncct
 
Cockpit White Box
Cockpit White BoxCockpit White Box
Cockpit White Boxncct
 
Rail Track Inspector
Rail Track InspectorRail Track Inspector
Rail Track Inspectorncct
 
Botminer Clustering Analysis Of Network Traffic For Protocol And Structure...
Botminer   Clustering Analysis Of Network Traffic For Protocol  And Structure...Botminer   Clustering Analysis Of Network Traffic For Protocol  And Structure...
Botminer Clustering Analysis Of Network Traffic For Protocol And Structure...ncct
 
Bot Robo Tanker Sound Detector
Bot Robo  Tanker  Sound DetectorBot Robo  Tanker  Sound Detector
Bot Robo Tanker Sound Detectorncct
 
Distance Protection
Distance ProtectionDistance Protection
Distance Protectionncct
 
Bluetooth Jammer
Bluetooth  JammerBluetooth  Jammer
Bluetooth Jammerncct
 
Crypkit 1
Crypkit 1Crypkit 1
Crypkit 1ncct
 
I E E E 2009 Java Projects
I E E E 2009  Java  ProjectsI E E E 2009  Java  Projects
I E E E 2009 Java Projectsncct
 
B E Projects M C A Projects B
B E  Projects  M C A  Projects  BB E  Projects  M C A  Projects  B
B E Projects M C A Projects Bncct
 
J2 E E Projects, I E E E Projects 2009
J2 E E  Projects,  I E E E  Projects 2009J2 E E  Projects,  I E E E  Projects 2009
J2 E E Projects, I E E E Projects 2009ncct
 
J2 M E Projects, I E E E Projects 2009
J2 M E  Projects,  I E E E  Projects 2009J2 M E  Projects,  I E E E  Projects 2009
J2 M E Projects, I E E E Projects 2009ncct
 
Engineering College Projects, M C A Projects, B E Projects, B Tech Pr...
Engineering  College  Projects,  M C A  Projects,  B E  Projects,  B Tech  Pr...Engineering  College  Projects,  M C A  Projects,  B E  Projects,  B Tech  Pr...
Engineering College Projects, M C A Projects, B E Projects, B Tech Pr...ncct
 
B E M E Projects M C A Projects B
B E  M E  Projects  M C A  Projects  BB E  M E  Projects  M C A  Projects  B
B E M E Projects M C A Projects Bncct
 
I E E E 2009 Java Projects, I E E E 2009 A S P
I E E E 2009  Java  Projects,  I E E E 2009  A S PI E E E 2009  Java  Projects,  I E E E 2009  A S P
I E E E 2009 Java Projects, I E E E 2009 A S Pncct
 
Advantages Of Software Projects N C C T
Advantages Of  Software  Projects  N C C TAdvantages Of  Software  Projects  N C C T
Advantages Of Software Projects N C C Tncct
 
Engineering Projects
Engineering  ProjectsEngineering  Projects
Engineering Projectsncct
 
Software Projects Java Projects Mobile Computing
Software  Projects  Java  Projects  Mobile  ComputingSoftware  Projects  Java  Projects  Mobile  Computing
Software Projects Java Projects Mobile Computingncct
 

Mehr von ncct (20)

Biomedical Wearable Device For Remote Monitoring Ofphysiological Signals
Biomedical Wearable Device For Remote Monitoring Ofphysiological SignalsBiomedical Wearable Device For Remote Monitoring Ofphysiological Signals
Biomedical Wearable Device For Remote Monitoring Ofphysiological Signals
 
Digital Water Marking For Video Piracy Detection
Digital Water Marking For Video Piracy DetectionDigital Water Marking For Video Piracy Detection
Digital Water Marking For Video Piracy Detection
 
Self Repairing Tree Topology Enabling Content Based Routing In Local Area Ne...
Self Repairing Tree Topology Enabling  Content Based Routing In Local Area Ne...Self Repairing Tree Topology Enabling  Content Based Routing In Local Area Ne...
Self Repairing Tree Topology Enabling Content Based Routing In Local Area Ne...
 
Cockpit White Box
Cockpit White BoxCockpit White Box
Cockpit White Box
 
Rail Track Inspector
Rail Track InspectorRail Track Inspector
Rail Track Inspector
 
Botminer Clustering Analysis Of Network Traffic For Protocol And Structure...
Botminer   Clustering Analysis Of Network Traffic For Protocol  And Structure...Botminer   Clustering Analysis Of Network Traffic For Protocol  And Structure...
Botminer Clustering Analysis Of Network Traffic For Protocol And Structure...
 
Bot Robo Tanker Sound Detector
Bot Robo  Tanker  Sound DetectorBot Robo  Tanker  Sound Detector
Bot Robo Tanker Sound Detector
 
Distance Protection
Distance ProtectionDistance Protection
Distance Protection
 
Bluetooth Jammer
Bluetooth  JammerBluetooth  Jammer
Bluetooth Jammer
 
Crypkit 1
Crypkit 1Crypkit 1
Crypkit 1
 
I E E E 2009 Java Projects
I E E E 2009  Java  ProjectsI E E E 2009  Java  Projects
I E E E 2009 Java Projects
 
B E Projects M C A Projects B
B E  Projects  M C A  Projects  BB E  Projects  M C A  Projects  B
B E Projects M C A Projects B
 
J2 E E Projects, I E E E Projects 2009
J2 E E  Projects,  I E E E  Projects 2009J2 E E  Projects,  I E E E  Projects 2009
J2 E E Projects, I E E E Projects 2009
 
J2 M E Projects, I E E E Projects 2009
J2 M E  Projects,  I E E E  Projects 2009J2 M E  Projects,  I E E E  Projects 2009
J2 M E Projects, I E E E Projects 2009
 
Engineering College Projects, M C A Projects, B E Projects, B Tech Pr...
Engineering  College  Projects,  M C A  Projects,  B E  Projects,  B Tech  Pr...Engineering  College  Projects,  M C A  Projects,  B E  Projects,  B Tech  Pr...
Engineering College Projects, M C A Projects, B E Projects, B Tech Pr...
 
B E M E Projects M C A Projects B
B E  M E  Projects  M C A  Projects  BB E  M E  Projects  M C A  Projects  B
B E M E Projects M C A Projects B
 
I E E E 2009 Java Projects, I E E E 2009 A S P
I E E E 2009  Java  Projects,  I E E E 2009  A S PI E E E 2009  Java  Projects,  I E E E 2009  A S P
I E E E 2009 Java Projects, I E E E 2009 A S P
 
Advantages Of Software Projects N C C T
Advantages Of  Software  Projects  N C C TAdvantages Of  Software  Projects  N C C T
Advantages Of Software Projects N C C T
 
Engineering Projects
Engineering  ProjectsEngineering  Projects
Engineering Projects
 
Software Projects Java Projects Mobile Computing
Software  Projects  Java  Projects  Mobile  ComputingSoftware  Projects  Java  Projects  Mobile  Computing
Software Projects Java Projects Mobile Computing
 

Kürzlich hochgeladen

Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxElton John Embodo
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 

Kürzlich hochgeladen (20)

Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 

Java Abs U Portal Education Grid

  • 1. uPORTAL - EDUCATION GRID PORTAL OF PORTAL FOR UNIVERSITY & EDU GRID SERVICES Education Grid The Education Grid Project is a path-breaking initiative of the Government of to provide quality education to all the students pursuing higher studies in the state. The project vision is to provide quality education to all, independent of geography. The project aims to facilitate multiple independent course-specific collaborative information and knowledge networks across distributed servers over the Internet as well as affordable and pedagogically effective online assisted learning environment for the colleges in any subject. Introduction to uPortal uPortal is a framework for producing a campus portal. It is a free, sharable portal under development by institutions of higher-education. We see an institutional portal as an abridged and customized version of the institutional Web presence, a "pocket-sized" version of the campus Web. Portal technology adds "customization" and "community" to the campus Web presence. Customization allows each user to define a unique and personal view of the campus Web. Community tools, such as chat, forums, survey, and so on, build relationships among campus constituencies. The primary differentiator is that uPortal is focused on the requirements of higher education institutions, whereas other products are mostly focused on the requirements of large corporations, even if the product is marketed to higher education institutions. Goal There are many portal offerings. Most of them are vendor offerings. In those cases the back-end systems that integrate with the portal are from either the same vendor or a vendor that has partnered with another vendor. This causes problems when the portal in question is required to integrate with the software provided by either another vendor or the institution. An example of this might be integration with library services. Since it is unlikely that any one vendor can provide all of the services needed by a given campus, it becomes difficult for the campus to provide a consistent, standard way of integrating components. The goal of this project is to provide a software container that solves the software/content integration problem through uPortal. OBJECTIVE uPortal is a platform for presenting aggregated content to a variety of sources that is customizable by both the user and the administrators. It is built using a database to contain the information about each user, with XSL transformations and JAVA to take this abstract data and convert it into the final, structured layout.
  • 2. One of the great advantages to the uPortal design is the fact that the layout data, the structure and the look of the final layout are all independent of each other. Therefore, the information that is taken out of the database can be transformed by different XSL documents, rendering the same layout data into a wide variety of final views. The objective of the project is to customize and deploy uPortal for Education Grid. DEVELOPMENT / PROGRAM ENVIRONMENT Configuration used for Development Processor : Intel Pentium 4 Memory : 256 MB SDRAM Hard disk : 40 GB or above Monitor : 17 inch VGA Keyboard : 108 Key Pointing device : Asus Mouse Modem : 256 Kbps SOFTWARE SPECIFICATION Operating System : Any Operating System with Java support RDBMS : SQL SERVER, ORACLE Data Store : XML Web server : Apache server with tomcat plug-in Application Server : Tomcat 4.x Text editor : Jcreator would be used for coding and debugging Web Browser : Latest version of Internet Explorer Build Tool : ANT Language : Java JDK: uPortal requires the Java Development Kit (JDK) 1.1.8 or higher. You can obtain the JDK by going to the download section at http://java.sun.com/ ANT: Ant the build tool, version 1.4 or later, which may be downloaded from http://jakarta.apache.org/ant/ A Java Servlet Engine/Container. This must be compatible with the Servlet 2.2 and JSP 1.1 API. uPortal is developed under Tomcat making it a good platform to adopt ( the build files for uPortal have been set up such that it can be easily deployed into Tomcat). A JDBC compliant database. The following databases should work with some modification to the CREATE scripts and a number of SQL statements: HypersonicSQL, MySQL, Oracle, MS SQL Server, PosgreSQL, DB2, Sybase SQL Server and Ingres SQL SERVER / ORACLE is used as the database for this customization.
  • 3. SYSTEM STUDY AND ANALYSIS EXISTING SYSTEM At present there is no such framework available for the portal, Education Grid. PROPOSED SYSTEM In an educational context, we are facing many challenges. How do we keep the administration, faculty, staff, and students well informed about institutional policies and procedures? How do we ensure the student body receives accurate and up-to-date information that help them to achieve their educational and career goals? In addition, we hope to build learning communities - communities of students, instructors, administration, faculty, and staff all collaborating and constructing strong relationships that provide the foundation for students to achieve their goals with greater success. We also want to promote information sharing so users can build on their experiences at the institution. Plus, we want to provide seamless integration with legacy and other applications. One solution to these goals is to provide a support tool for such learning through a Web portal. This portal should provide all users with valuable information about their personal details and interests, and about the institution. However, building a portal is no small task, especially when you consider the shrinking budgets and limited resources in today's economy. A good solution might be one of the available out-of-the-box portals. However, if customization, direction, and cost are a concern, you might want to look at uPortal by Java in Administration Special Interest Group (JA-SIG). uPortal is a free open source portal project built on Java, XML, and XSL (Extensible Stylesheet Language). This supports Web services channels, permissions and group managers etc. uPortal gives you the flexibility to open your favorite Java editor and implement any new features you or your institution might need. The portal is specifically focused at higher-education institutions, although some businesses and high schools use it as a framework for building collaborative communities. The framework has pluggable components known as channels that deliver focused information to the user. Users can select what channels they want to view based on their roles in the institution and customize the site's look and feel to their preferences. uPortal provides a framework for integrated delivery of content gathered from an assortment of information sources. This framework provides efficient and flexible engine for assembling a presentation. Given a set of information sources (channels), and a recipe on how to arrange and frame them (stylesheets), uPortal framework coordinates the compilation of the final document. The various channels available in uPortal are: - Image – A container for rendering media, not just graphic images. It supports any type of media that can be displayed or played through the browser including graphics, flash objects, movies and audio. Exactly which formats can be supported, i.e. PNG vs. GIF or MOV vs. WAV is dependent on the end user's browser. Inline Frame – Similar to the Image Channel, the Inline Frame is a container for displaying HTML content. The content in an Inline Frame channel does not go through the uPortal framework, so it does NOT have to be well formed XHTML.
  • 4. RSS – Renders an RSS document of type 0.90, 0.9x or 1.0. No support is provided for RSS 1.0 modules. Web Proxy – Similar to the Inline Frame Channel Type in that it is a contain from HTML content. However, it requires well-formed XHTML and can also render an XML application. XML Transformation – Renders an XML fragment, which is validated by an XSLT stylesheet. Custom – Customized channel content with all required resources provided by the writer of the channel. PROBLEM DEFINITION uPortal is a platform for presenting aggregated content to a variety of sources that is customizable by both the user and the administrators. It is built using a database to contain the information about each user, with XSL transformations and JAVA to take this abstract data and convert it into the final, structured layout. One of the great advantages of the uPortal design is the fact that the layout data, the structure and the look of the final layout are all independent of each other. Here what we have to do is to configure and implement the uPortal for Education Grid. First we have to identify the channels that are needed for the portal and add those channels to the uPortal. The different user groups include developer, administrator, faculty, staff, students etc. Each user has their own login page and they have the right to customize their page according to their wish. FEATURES OF PROPOSED SYSTEM Componentization of framework uPortal will follow a component-based implementation strategy. Component configuration files will provide a transparent view of the overall architecture, facilitating further enhancements of the framework and long-term maintenance of the codebase. Platform Open-source code allows more options for customization and integration. Work with many databases such as Oracle, Microsoft SQL Server • Flexible options of web servers, Windows, Linux, Unix. Usability uPortal does not include web-based page design functionality. Third-party software integration Supports integration of third party software through Java development. Administration Easy-to-use administration features such as group manager, channel manager, data loader. Security Has built-in user / group manager integrates with LDAP. Scalability Specifics of uPortal scalability depend on the exact choice of application server and database. Tools will include a database conversion tool and stylesheet conversion tool that will enable migration from an implementation.
  • 5. SYSTEM DESIGN AND DEVELOPMENT uPortal is an application that aggregates content and services in a set of dynamic and individualized web pages that deliver a unique experience to each user. Content and services are represented within the portal as channels. A channel is much like a small web page. It represents a specific task, service, or collection of information. Channel design and implementation is a bit different than web page design, but easy to master. Portals aggregate these channels intelligently, by leveraging what they know about the user (personalization), including affiliation (e.g. faculty, staff, student) and by combining that information with choices the user may have made to indicate what content and services they want to see (customization). The portal offers content providers with a mechanism to provide key services and information to specific audiences. The portal also provides services such as single sign-on, which can be used with applications that require PID/password authentication. Channel Design Concepts uPortal combine content and services from many sources. Each distinct piece of content is called a channel. From a user's perspective, a channel provides information or offers a way to perform a task, or both. However, from the perspective of a content provider there are four distinct types of channels. Information Channel: a non-interactive type of channel that typically contains information such as announcements, lists of links, or an article or some other text. Data Channel: a non-interactive type of channel that contains dynamically generated data tailored to the individual user, some personal information contained within a database etc. Web Channel: an interactive or non-interactive channel that might contain an image or the contents of an existing web page. Application Channel: an interactive channel that allow user to perform tasks such as searching or updating information. Presentation assembly uPortal is a framework for an integrated delivery of content gathered from an assortment of information sources. A framework is a reusable design, expressed as a set of classes that can serve as a solution to a family of related problems and support reuse at a larger granularity than classes. A mature framework allows components to be reused as "black boxes", that is, a programmer can incorporate them into a system under construction without knowing their implementations. The primary function of the framework is to provide efficient and flexible engine for assembling a presentation. Given a set of information sources (channels), and a recipe on how to arrange and frame them (stylesheets), uPortal framework coordinates the compilation of the final document. The starting point for any presentation assembly is always an abstract organization of channels: the user layout document. The assembly process transforms the userLayout document in three major stages to obtain the final document in a desired markup language.
  • 6. The first stage translates an abstract user Layout hierarchy into the structural terms of the final presentation. That translation is termed structure transformation, and its logic is defined by the structure stylesheet. For example, the structure stylesheet for the default “tab and column” presentation will translate abstract user layout structure into a structure of “tab” and “column” elements. After the structure transformation, uPortal initiates rendering cycles of the channels that will be incorporated into the final presentation. The second stage of the assembly process will translate the result of the structure transformation into a target markup language. This translation is termed theme transformation, and its logic is defined by the theme stylesheet. For example, default nested-tables theme transforms a document produced by the tab- column structure transformation (a structure of tabs, columns, etc.) into a set of nested HTML tables that visually resemble tabs and columns. The content provided by each individual channel will be incorporated into the result of the structure transformation. The final stage serializes the result of the theme transformation together with the channel content into a stream of characters according to the rules of the target markup language and media.
  • 7. uPortal has a dozen successful implementations and many more institutions, vendors and agencies engaged in new implementations. New technologies, specifically XML and XSLT, are making portals more flexible and able to support more devices. uPortal is a leader in this segment of the portal market. Vendors, seeing the uPortal effort as both standards-setting and a commodity, have adopted uPortal saving both time and development cost. Others are supporting uPortal by “channelizing” their products using uPortal channel interfaces. The functional requirements of academic portals have expanded sharply during the year as experience identified benefits from new capabilities. The uPortal technology provides a concrete way of managing the content and constituents of the electronic campus. It allows users to personalize content according to their roles and preferences. uPortal will enable the institute to: Attract students Maintain alumni network Attract research partners Offer distant, flexible learning Engage, connect and build community Improve administration efficiency Offer personalized, customized and targeted service Improve service to students and staff Integrate and streamline information & services Enhance university image and raise profile