Introduction
Amongst the Aims and Objectives of the PortisHEad project, which began in March 2007, was the objective to:
The University of Wolverhampton; Pebble Learning and APS developed a demonstrator tool in which applicants were able to draw upon course information; write personal statements against learner entry profiles and publish specific ‘presentational or application eportfolios’ to named institutions. Piloting of this tool required some implementation work by UCAS which they were unable to commit to within the timeframe for this project.
With 5 months of the project left to run APS and Pebble Learning decided to develop an alternative means of supporting the generic aims of the project.
PortisHEad Interoperable Form Fill (PIFF) allows students to safely import their personal data from a web-service enabled ePortfolio system or data source allowing them to automatically fill in web forms on the internet. For the purposes of this document and the demonstration of this tool/service PebblePad is the system in use.
Webmasters of sites containing educational or employment related forms can very easily implement this tool kit on their web-based forms and can get this feature up and running in less than 15 minutes. It is extremely simple to use and secure. None of the student’s personal information is stored anywhere and the information can only be obtained by the student after they log on to their eportfolio system using his or her user name and password.
The system has been designed to be compatible with every major browser and has been tested with Internet Explorer 7, Firefox 3, Opera 9 and Safari 3.1.1. The system is not dependent on any libraries and makes use of Javascript and Ajax to perform its activities. The system is relatively light on resources.
In simple terms the web master includes a button on the web page which allows the student to log on to his or her PebblePad account; single version data (e.g. a single surname) automatically populates the mapped field on the form. Where data has multiple values (e.g. address or email) the tool kit allows the user to choose the ones they wish to use for this current application.
Implementation
There are two main actions required of the webmaster to get this feature working. Firstly, include the provided Javascript code between the
tags of the webpage containing the form and also include a button on the page which leads to the PebblePad login.The second more important task is to match the form fields with the names used by PortisHEad to match the information (see below). The string in question is stored in a variable called query and is easily understandable:
Example: if your form contains a field where the user enters their name, and the name of the textfield is username then you need to add name,username on to this field. Each item of the field list is separated by a ';'
The simplistic syntax for this is:
<portishead tag name>,<your formfield name>
If the form has multiple fields for similar data then you can separate the fields using the ‘:’ character. So, if your name field is separated into firstname and surname fields, then you will have to add name,firstname:lastname;
<portishead tag name>,<multiple formfield name1>,<multiple formfield name2>
This will allow the user to fill in the fields that are matched, and then additional fields which might have multiple values will be displayed to the user and the user can simply select the values they intend to use on the form and the form fields are updated as per the users choice.
You will also be required to include a login form to the PIFF web service. The login form allows the candidate to securely enter their personal details (Username and Password) along with the link to the eportfolio service provider so that their information can be accurately imported from their respective service provider.
It is anticipated that a completed version of this toolkit will allow the user to enter only the URL of their eportfolio and the login form will append a fixed path to server-side folder holding the web service e.g. http://www.pebblepad.co.uk/portisheadpiff
No changes need to be done to the login form other than branding/styling.
A complete list of Supported PortisHEad Tags is as follows:
| S.no | PortisHEad Tag | Tag Relevance | Comments |
| 1 | address | Form field for Address | Should be a single TextArea or a Single textbox |
| 2 | rad | Reference Address | |
| 3 | refname | reference name | |
| 4 | eaddress | previous employer address | |
| 5 | qual | qualification | |
| 6 | etitle | previous employment title | |
| 7 | edesc | previous position description | |
| 8 | ename | previous employer name | |
| 9 | hphone | Home Phone | |
| 10 | mphone | Mobile Phone | |
| 11 | name | name field | Only one textbox |
| 12 | Primary E-mail address | ||
| 13 | email2 | Alternative E-mail address | |
| 14 | city | City for Current Address | Set address as 10 |
| 15 | pcode | Post Code for Current Address | Set address as 10 |
| 16 | dno | Door / Apartment number for Current Address (First Line of Address) | Set address as 10 |
| 17 | streetname | Street Name for Current Address | Set address as 10 |
| 18 | emailconfirm | Confirmation for Primary Email Address | When the user is required to enter the same email address twice |
| 19 | dateofbith | Date of Birth of the candidate | Single Textbox |
| 20 | gender | Gender of the Candidate | |
| 21 | county | County of the Current Address | Set address as 10 |
| 22 | folio | Candidate CV link from ePortfolio System | |
| 23 | name | Name of the Candidate | name,fname:lname; format when there are two separate boxes for first name and last name |
| 24 | dateofbirth | Date of Birth of the Candidate | dateofbirth,dobday:dobmonth:dobyear format when there are three different fields for the day , month and year for the candidate birthdate. |
The tags are case sensitive and tags can be arranged in any order. More tags can be added to the system for recognition if your ePortfolio system is capable of exporting more information based on the HR-XML standard. This can be done by making minor modifications to the web service code as well as the JavaScript file on the client side. Theoretically, the system should be able to match most fields without any modification. To download the script as well as other related files please scroll down to the additional resources section below.
Technical Issues
Known issues with the current demonstration system are:
Drop down boxes do not get updated sometimes
Some fields may not be matched automatically.
There is a slight delay between the user login and the actual fields being updated
Technical Details
The system makes use of widely used standards such as HRXML for data representation and uses the transitional XHTML 1.0 specification. The web service itself is written in .NET 3.5 using C# / VB.NET. The user will not be able to see the web service response and will only see the HTML forms. The authentication method used is Digest Authentication and it is performed by the .NET web service. The authentication details are sent from the form using POST method however they are not encrypted. However using a HTTPS connection would prevent eavesdropping. However it is still a minimal risk component.
Demonstration
For demonstration purposes a range of apposite forms have be cloned; each presenting a scenario representative of a situation that any student might face. We demonstrate how PIFF can reduce the work load for the student by providing an easy to use tool which auto fills the forms using just a few clicks.
Form A is a typical new job application
form that can be found on most job sites.
Form B is for the
application to a university for a post graduate course
Form C is a typical application for a
Bachelors course at a university
Form D is application for a
NHS health card
Form E is a replica of a UCAS
application form(Edited to include all relevant fields on 1 page)
Additional Resources
Further development work is being carried out to improve the utility and usability of these tools and will be available from this site from October 2008
PebbleBar (For Firefox Version 1.5 and Upwards)
Webmaster's Kit ( All files required to implement PortiHEad on your website)
ePortfolio Developer's Kit (All files required to modify PortisHEad to work with your ePortfolio System)
Additional Resources
PebbleBar was designed as a value added extension for the PortisHEad project. While not a part of the original specifications of the project, Pebblebar is an extremely powerful example to demonstrate the capabilities of the PortisHEad project. Pebblebar is a simple Firefox extension which can help candidates filling personal information in web forms over the internet using information from their existing eportfolio accounts.
Pebblebar works on the same principle as PIFF and makes use of the same web service that PIFF uses to authenticate and identify candidates. However pebblebar further extends the concept of PIFF by simplifying the process. The user installs the extension and then updates her login details within the extension by entering her username and password in the options menu of the extension. The toolbar automatically authenticates the user and fetches her information from her eportfolio system hereon. The user can simply right click anywhere in the form and select "import from PebblePad" option and the extension does the rest.
However, the extension does have a few limitations when compared with PIFF. Pebblebar will only fill in textboxes. PIFF is capable of matching and filling in data in TextArea and Select fields as well. PIFF also allows the user to select the information she wants to fill in where there are multiple data items for the same field. Pebblebar will fill in the first item in the system in case of multiple data items. In order to make your forms "PebbleBar friendly" make sure that the name and id tags for all your form elements are the same.