Overview

The uPortal community is very interested in having people easily contribute to the uPortal project. One way of encouraging this is to identify appropriately sized projects that new contributors can bite off. This also requires that mentors be identified for the projects. This page serves as a clearing house for this information This project list can also serve as input for a Google Summer of Code application.

If you have an idea for a project and are prepared to mentor a developer on it, add the project and your name to the list.

If you are interested in taking on one of these projects or are a potential student developer with the Google Summer of Code, please contact the appropriate mentor(s).

If you have an idea for a project that you would like to be a developer on and need a mentor for, or could be a mentor but not at this time, please add it to the list on the Project Brainstorming page.

Skills and Technologies Required

The following skills and technologies are used in Jasig and uPortal projects. A developer who chooses to work on the ideas listed on this page would be required to use many of these skills and technologies.

  • Java
  • Spring (dependency injection)
  • Spring MVC (both Portlet and Web application)
  • Spring WebFlow
  • JPA
  • Hibernate
  • XML Parsing
  • XSL
  • Javascript (including, but not limited to JQuery)

Mentors

By placing your name on the list below, you are indicating that are willing and able to act as a Jasig mentor. This is with the understanding that there will be periods during the year when you will be unable to mentor due to other commitments.

Mentors

Eric Dalquist

Jen Bourey

Erik Erik

Existing Portlets

These are possible changes to existing portlets.

(easy) Announcements Portlet (mentor: Erik Erik)

Announcements Portlet as it is now, could use a few enhancements

(medium) Bookmarks Portlet AJAXification (mentor: Eric Dalquist, Jen Bourey)

The Bookmarks Portlet has been included with uPortal since 3.0 and includes a dynamic interface that uses 100% custom JavaScript and no real AJAX callback support.

(medium) JSR-168 IMAP/POP multi-server portlet (mentor: Jen Bourey)

While the Duke tabbed mail portlet has provided Jasig with a first pass at a multi-server, configurable IMAP/POP portlet, the portlet has not been submitted for incubation and may not address the needs of all institutions. It would be nice to have a more stable, mature version. A well-planned, generalizable portlet built from community specifications would be an attractive portlet to bundle with uPortal.

Content/Document Management JSR 170 (Java Content Repository) Portlets (mentor: CrisH)

The points might be one, two, or more portlets, additionally, some of this work is already begun as an ASU student project. I do think that even if there is one portlet that does everything, the ability to configure that portlet to only do "some" things would be valuable, e.g., only display some content from a JCR.

Google Gadget Portlet (mentor: Jen Bourey)

I know there was talk about this in the past, but I'm not sure where it ended up.

Open Social Container Support

The OpenSocial specification parallels the Portlet specifications in many ways, while adding on many social networking and relationship based components. uPortal's Higher-Education focus exposes some possible synergies related to supporting OpenSocial style interactions for extension and collaboration. This might look like:

Admin Portlets (mentor: Eric Dalquist, Jen Bourey)

New uPortal Services Portlets

These are kind of like the Admin Portlets but with a more end-user-non-admin focus.

Third Party Portlets (Incorporate from somewhere else?) (mentor: CrisH)

Work to try to get technology developed elsewhere to run seemlessly and possibly ship with uPortal, by listing these things I do not mean to imply I know they exist, I just expect they already do and it would probably be better to use them if they exist, then to create our own versions. The effort of each of the following is marked as easy assuming the work is only to package already existing portlet code up for use in uPortal, it assumes minimal to no code changes. This may or may not be a realistic assumption, depending on the third party code that is used.

Framework

The following ideas are not necessarily portlet oriented, but more framework oriented. They might involve creating or modifying portlets, but the original ideas seemed more apart from Portlets when the idea was first documented.

WSRP Support

WSRP is a cross-platform (Java and .Net primarily) standard for exposing and sharing portlet-type content through webservices. Implementations can both produce and consume WSRP markup, allowing their services & content to be distributed across multiple sites, servers, and services. This could include: