Middlebury

Difference between revisions of "Web Programming Priorities"

(CyberSource for PHP Payment Forms project completed)
(CAS Updates for AD Group Support (Adam): CAS Updates for AD Group Support are now completed.)
Line 1: Line 1:
 
This page is an ongoing snapshot of the development priorities of the Web Programming work-group (Joe Antonioli*, Adam Franco, Ian McBride, and Travis Stafford).
 
This page is an ongoing snapshot of the development priorities of the Web Programming work-group (Joe Antonioli*, Adam Franco, Ian McBride, and Travis Stafford).
+
 
  
 
Projects are listed here to give a general overview of the work going on in our group. Please follow links to individual project pages for more comprehensive details and status updates.
 
Projects are listed here to give a general overview of the work going on in our group. Please follow links to individual project pages for more comprehensive details and status updates.
+
 
  
 
= Highest Priority  =
 
= Highest Priority  =
Line 10: Line 10:
  
 
'''Est. Start/End:''' June 8 - September 1
 
'''Est. Start/End:''' June 8 - September 1
+
 
  
 
'''Deadline:''' Most work to be completed by early August
 
'''Deadline:''' Most work to be completed by early August
+
 
  
 
'''Involved:''' Adam, Ian, Travis
 
'''Involved:''' Adam, Ian, Travis
+
 
  
 
'''Ext. Involved:''' Kristin Byers, Amy McGill, White Whale
 
'''Ext. Involved:''' Kristin Byers, Amy McGill, White Whale
+
 
  
 
'''Dependencies:''' Implementation of Monster Menus in a stable form. Design deliverables from White Whale.
 
'''Dependencies:''' Implementation of Monster Menus in a stable form. Design deliverables from White Whale.
+
 
  
 
'''Dependent:''' Middlebury Website
 
'''Dependent:''' Middlebury Website
 
  
== CAS Updates for AD Group Support (Adam)  ==
 
  
'''Est. Start/End:''' June 16, 2009 - June 24, 2009
 
 
  
'''Deadline:''' Sometime before fall semester start (August 2009)
+
<br>
 
 
 
'''Involved:''' Adam
 
 
 
 
'''Ext. Involved:''' Mark Pyfrom
 
 
 
 
'''More Info:''' [http://www.adamfranco.com/?p=146 http://www.adamfranco.com/?p=146]
 
 
 
 
'''Dependencies:''' none
 
 
 
 
'''Dependent:''' CASifying Segue/fall course usage of Segue, course usage of Wikis, granting course authorizations in other systems.
 
 
 
 
Since the structure of course-groups in the AD has changed, CAS needs an update to traverse up the group hierarchy to return 'MemberOf' results for groups that contain the sub-groups that users are directly members of. An extension of the CAS Java code needs to be made as well as a patch to the CASDirectory PHP code.
 
 
  
<br>
 
 
  
 
= High Priority  =
 
= High Priority  =
Line 61: Line 36:
  
 
'''Est. Start/End:''' April 9, 2009 - August 2009
 
'''Est. Start/End:''' April 9, 2009 - August 2009
+
 
  
 
'''Deadline:''' No hard deadline known.
 
'''Deadline:''' No hard deadline known.
+
 
  
 
'''Involved:''' Adam
 
'''Involved:''' Adam
+
 
  
 
'''Ext. Involved:''' Le Roy Graham, Mike Schuster, Jeff Rehbach
 
'''Ext. Involved:''' Le Roy Graham, Mike Schuster, Jeff Rehbach
+
 
  
 
'''More Info:''' [https://www.assembla.com/wiki/show/course_catalog/ https://www.assembla.com/wiki/show/course_catalog/]
 
'''More Info:''' [https://www.assembla.com/wiki/show/course_catalog/ https://www.assembla.com/wiki/show/course_catalog/]
+
 
  
 
'''Dependencies:''' none
 
'''Dependencies:''' none
+
 
  
 
'''Dependent:''' Course information on faculty and department pages in Drupal, course results in search.
 
'''Dependent:''' Course information on faculty and department pages in Drupal, course results in search.
+
 
  
 
This project will implement a user-friendly browsable and searchable course catalog to supplement the version in Banner. Key features:
 
This project will implement a user-friendly browsable and searchable course catalog to supplement the version in Banner. Key features:
+
 
  
 
*Description editing and display
 
*Description editing and display
+
 
 
*Favorites and schedule-building by students
 
*Favorites and schedule-building by students
+
 
 
*Data-feeds for displaying listing on faculty and department pages, incorporating courses in search results.
 
*Data-feeds for displaying listing on faculty and department pages, incorporating courses in search results.
  
Line 93: Line 68:
  
 
'''Est. Start/End:''' September 1 - January 4
 
'''Est. Start/End:''' September 1 - January 4
+
 
  
 
'''Deadline:''' Most work to be completed by early November
 
'''Deadline:''' Most work to be completed by early November
+
 
  
 
'''Involved:''' Adam, Ian, Travis
 
'''Involved:''' Adam, Ian, Travis
+
 
  
 
'''Ext. Involved:''' *.middlebury.edu, White Whale, Mark Pyfrom
 
'''Ext. Involved:''' *.middlebury.edu, White Whale, Mark Pyfrom
+
 
  
 
'''Dependencies:''' Implementation of Monster Menus in a stable form. Design deliverables from White Whale. Effective redesign of group management in Active Directory required for permissions groups in Monster Menus.
 
'''Dependencies:''' Implementation of Monster Menus in a stable form. Design deliverables from White Whale. Effective redesign of group management in Active Directory required for permissions groups in Monster Menus.
+
 
  
 
'''Dependent:''' LIS Website
 
'''Dependent:''' LIS Website
+
 
  
 
Mark is included in the Ext. Involved field for his work on the Active Directory redevelopment effort. This is required to have effective group permissions in Monster Menus. The work involved in this should be coordinated with the Directory redevelopment project also on this list and involves creating a group hierarchy that mirrors the organizational structure.
 
Mark is included in the Ext. Involved field for his work on the Active Directory redevelopment effort. This is required to have effective group permissions in Monster Menus. The work involved in this should be coordinated with the Directory redevelopment project also on this list and involves creating a group hierarchy that mirrors the organizational structure.
+
 
  
 
== Middlebury Directory (Ian)  ==
 
== Middlebury Directory (Ian)  ==
  
 
'''Est. Start/End:''' June - September 2009
 
'''Est. Start/End:''' June - September 2009
+
 
  
 
'''Deadline:''' Department level information should be displayed by start of Fall Semester
 
'''Deadline:''' Department level information should be displayed by start of Fall Semester
+
 
  
 
'''Involved:''' Ian
 
'''Involved:''' Ian
+
 
  
 
'''Ext. Involved:''' Mark Pyfrom, Julie Tuminia-Tommsuden
 
'''Ext. Involved:''' Mark Pyfrom, Julie Tuminia-Tommsuden
+
 
  
 
'''Dependencies:''' Effective redesign of group management in Active Directory required for permissions groups in Monster Menus. Inclusion of department contact information in a database.
 
'''Dependencies:''' Effective redesign of group management in Active Directory required for permissions groups in Monster Menus. Inclusion of department contact information in a database.
+
 
  
 
'''Dependent:''' Removal of paper Directory
 
'''Dependent:''' Removal of paper Directory
+
 
  
 
== 25Live Implementation (Ian)  ==
 
== 25Live Implementation (Ian)  ==
  
 
'''Est. Start/End:''' June 2009 - August 2009
 
'''Est. Start/End:''' June 2009 - August 2009
+
 
  
 
'''Deadline:''' End of summer sessions
 
'''Deadline:''' End of summer sessions
+
 
  
 
'''Involved:''' Ian
 
'''Involved:''' Ian
+
 
  
 
'''Ext. Involved:''' Jeff Rehbach, Barbar Merz, Lisa Ayers
 
'''Ext. Involved:''' Jeff Rehbach, Barbar Merz, Lisa Ayers
+
 
  
 
'''Dependencies:''' External vendor
 
'''Dependencies:''' External vendor
+
 
  
 
'''Dependent:''' MIIS Website, Middlebury Website
 
'''Dependent:''' MIIS Website, Middlebury Website
+
 
  
 
Setup and deployment will have little impact on our group as much of this work is being done by the vendor and the scheduling office. We need to be aware of the project as we will need to integrate our new sites with it via Web Services once the testing server is set up. This will be done through the creation of a Drupal module that connects to the external data source.
 
Setup and deployment will have little impact on our group as much of this work is being done by the vendor and the scheduling office. We need to be aware of the project as we will need to integrate our new sites with it via Web Services once the testing server is set up. This will be done through the creation of a Drupal module that connects to the external data source.
+
 
  
 
== Online Box Office WebTix Implementation (Ian)  ==
 
== Online Box Office WebTix Implementation (Ian)  ==
  
 
'''Est. Start/End:''' June 2009
 
'''Est. Start/End:''' June 2009
+
 
  
 
'''Deadline:''' Prior to expiration of our license with TouchNet
 
'''Deadline:''' Prior to expiration of our license with TouchNet
+
 
  
 
'''Involved:''' Ian
 
'''Involved:''' Ian
+
 
  
 
'''Ext. Involved:''' Mark Pyfrom, Liza Lloyd, Debra Anderson, Jeff Rehbach
 
'''Ext. Involved:''' Mark Pyfrom, Liza Lloyd, Debra Anderson, Jeff Rehbach
+
 
  
 
'''Dependencies:''' CyberSource Forms for PHP
 
'''Dependencies:''' CyberSource Forms for PHP
+
 
  
 
'''Dependent:''' Ideally we will integrate the box office, events calendar and website, though this is likely a phase 2 objective of the Web Makeover.
 
'''Dependent:''' Ideally we will integrate the box office, events calendar and website, though this is likely a phase 2 objective of the Web Makeover.
+
 
  
 
Once the software has been received and set up on a local server, we need to create a payment submission form that interacts with our payment gateway. Ideally, this will use the same API that our regular PHP payment forms, such as the alumni giving form, use, but we may also need to make specific adaptations for this application.
 
Once the software has been received and set up on a local server, we need to create a payment submission form that interacts with our payment gateway. Ideally, this will use the same API that our regular PHP payment forms, such as the alumni giving form, use, but we may also need to make specific adaptations for this application.
+
 
  
 
= Medium Priority  =
 
= Medium Priority  =
Line 184: Line 159:
  
 
'''Est. Start/End:''' June 2009
 
'''Est. Start/End:''' June 2009
+
 
  
 
'''Deadline:''' July 2009
 
'''Deadline:''' July 2009
+
 
  
 
'''Involved:''' Ian
 
'''Involved:''' Ian
+
 
  
 
'''Ext. Involved:''' Carlos Velez, Matt Labunka
 
'''Ext. Involved:''' Carlos Velez, Matt Labunka
+
 
  
 
'''Dependencies:''' Receiving build update from vendor
 
'''Dependencies:''' Receiving build update from vendor
+
 
  
 
'''Dependent:''' Prof. Velez's survey needs features from the latest Key Survey release.
 
'''Dependent:''' Prof. Velez's survey needs features from the latest Key Survey release.
+
 
  
 
<br>
 
<br>
+
 
  
 
== Create XML Export feed for New HR Hiring System (Ian)  ==
 
== Create XML Export feed for New HR Hiring System (Ian)  ==
  
 
'''Est. Start/End:''' June 2009
 
'''Est. Start/End:''' June 2009
+
 
  
 
'''Deadline:'''&nbsp;???
 
'''Deadline:'''&nbsp;???
+
 
  
 
'''Involved:''' Ian
 
'''Involved:''' Ian
+
 
  
 
'''Ext. Involved:''' Liz Kafer
 
'''Ext. Involved:''' Liz Kafer
+
 
  
 
'''Dependencies:''' none
 
'''Dependencies:''' none
+
 
  
 
'''Dependent:''' HR's license with OpenHire will soon expire and they have chosen a new vendor. This vendor will need to receive a feed of job descriptions from us via XML. The XML format is different than that used by OpenHire and the export script from MCMS will need to be changed to accomodate this.
 
'''Dependent:''' HR's license with OpenHire will soon expire and they have chosen a new vendor. This vendor will need to receive a feed of job descriptions from us via XML. The XML format is different than that used by OpenHire and the export script from MCMS will need to be changed to accomodate this.
+
 
  
 
We will also need to build an export script into Drupal for the new website if it is determined that the job descriptions will be part of the new website.
 
We will also need to build an export script into Drupal for the new website if it is determined that the job descriptions will be part of the new website.
+
 
  
 
<br>
 
<br>
+
 
  
 
== CASify WordPress/Upgrade to latest WordPressMU (Adam, Ian, Travis)  ==
 
== CASify WordPress/Upgrade to latest WordPressMU (Adam, Ian, Travis)  ==
  
 
'''Est. Start/End:'''&nbsp;???
 
'''Est. Start/End:'''&nbsp;???
+
 
  
 
'''Deadline:'''&nbsp;???
 
'''Deadline:'''&nbsp;???
+
 
  
 
'''Involved:''' Adam, Ian, Travis
 
'''Involved:''' Adam, Ian, Travis
+
 
  
 
'''Dependencies:''' New CAS WebId, CForms upgrade-ability
 
'''Dependencies:''' New CAS WebId, CForms upgrade-ability
+
 
  
 
'''Dependent:''' none
 
'''Dependent:''' none
+
 
  
 
<br>
 
<br>
+
 
  
 
== CASify MiddMedia (Adam)  ==
 
== CASify MiddMedia (Adam)  ==
  
 
'''Est. Start/End:'''&nbsp;???
 
'''Est. Start/End:'''&nbsp;???
+
 
  
 
'''Deadline:'''&nbsp;???
 
'''Deadline:'''&nbsp;???
+
 
  
 
'''Involved:''' Adam
 
'''Involved:''' Adam
+
 
  
 
'''Dependencies:''' New CAS WebId
 
'''Dependencies:''' New CAS WebId
+
 
  
 
'''Dependent:''' none
 
'''Dependent:''' none
+
 
  
 
<br>
 
<br>
+
 
  
 
== Visitor Registration System (Adam)  ==
 
== Visitor Registration System (Adam)  ==
  
 
'''Est. Start/End:''' August 2009 - September 2009
 
'''Est. Start/End:''' August 2009 - September 2009
+
 
  
 
'''Deadline:'''&nbsp;???
 
'''Deadline:'''&nbsp;???
+
 
  
 
'''Involved:''' Adam
 
'''Involved:''' Adam
+
 
  
 
'''Ext. Involved:''' Mark Pyfrom
 
'''Ext. Involved:''' Mark Pyfrom
+
 
  
 
'''Dependencies:''' New CAS WebId, Visitor AD created by Mark
 
'''Dependencies:''' New CAS WebId, Visitor AD created by Mark
+
 
  
 
'''Dependent:''' CASifying Moodle, possibly CASifying Segue
 
'''Dependent:''' CASifying Moodle, possibly CASifying Segue
+
 
  
 
<br>
 
<br>
+
 
  
 
== Develop fail-over strategy for CAS (Adam)  ==
 
== Develop fail-over strategy for CAS (Adam)  ==
  
 
'''Est. Start/End:''' July 20 - September 1
 
'''Est. Start/End:''' July 20 - September 1
+
 
  
 
'''Deadline:''' Should probably be in place before Fall 2009 classes, definitely before main website launch.
 
'''Deadline:''' Should probably be in place before Fall 2009 classes, definitely before main website launch.
+
 
  
 
'''Involved:''' Adam
 
'''Involved:''' Adam
+
 
  
 
'''Ext. Involved:''' Mark Pyfrom
 
'''Ext. Involved:''' Mark Pyfrom
+
 
  
 
'''Dependencies:''' none
 
'''Dependencies:''' none
+
 
  
 
'''Dependent:''' Main website launch
 
'''Dependent:''' Main website launch
+
 
  
 
Currently CAS is running on a single virtual server. A redundant clone that can quickly be failed-over to will ensure that users are not locked out of web applications if an error occurs on the primary CAS server.
 
Currently CAS is running on a single virtual server. A redundant clone that can quickly be failed-over to will ensure that users are not locked out of web applications if an error occurs on the primary CAS server.
+
 
  
 
<br>
 
<br>
+
 
  
 
== Server-side Transcoding in MiddMedia (Adam)  ==
 
== Server-side Transcoding in MiddMedia (Adam)  ==
  
 
'''Est. Start/End:'''&nbsp;???
 
'''Est. Start/End:'''&nbsp;???
+
 
  
 
'''Deadline:'''&nbsp;???
 
'''Deadline:'''&nbsp;???
+
 
  
 
'''Involved:''' Adam
 
'''Involved:''' Adam
+
 
  
 
'''Dependencies:''' none
 
'''Dependencies:''' none
+
 
  
 
'''Dependent:''' none
 
'''Dependent:''' none
+
 
  
 
Currently users must convert video to FLV or MP4(H264) before uploading. Server-side transcoding would allow users to upload any video type and have it converted on the server. Biggest programming challenge is updating the MiddMedia user interface and SOAP service to reflect the pending status of new video uploads.
 
Currently users must convert video to FLV or MP4(H264) before uploading. Server-side transcoding would allow users to upload any video type and have it converted on the server. Biggest programming challenge is updating the MiddMedia user interface and SOAP service to reflect the pending status of new video uploads.
+
 
  
 
<br>
 
<br>
+
 
  
 
== CASify Segue (Adam)  ==
 
== CASify Segue (Adam)  ==
  
 
'''Est. Start/End:''' End of July/August 2009
 
'''Est. Start/End:''' End of July/August 2009
+
 
  
 
'''Deadline:''' Beginning of Fall 2009 semester
 
'''Deadline:''' Beginning of Fall 2009 semester
+
 
  
 
'''Involved:''' Adam
 
'''Involved:''' Adam
+
 
  
 
'''Dependencies:''' New CAS WebId, CAS AD Group fix
 
'''Dependencies:''' New CAS WebId, CAS AD Group fix
+
 
  
 
'''Dependent:''' none
 
'''Dependent:''' none
+
 
  
 
CASifying Segue will also remove the need to update Segue to separately work with the new AD class-group structure.
 
CASifying Segue will also remove the need to update Segue to separately work with the new AD class-group structure.
+
 
  
 
= Low Priority  =
 
= Low Priority  =
Line 367: Line 342:
  
 
'''Est. Start/End:'''&nbsp;???
 
'''Est. Start/End:'''&nbsp;???
+
 
  
 
'''Deadline:'''&nbsp;???
 
'''Deadline:'''&nbsp;???
+
 
  
 
'''Involved:''' Adam
 
'''Involved:''' Adam
+
 
  
 
'''Ext. Involved:''' Scott Witt, Adam Dobucki
 
'''Ext. Involved:''' Scott Witt, Adam Dobucki
+
 
  
 
'''Dependencies:''' none
 
'''Dependencies:''' none
+
 
  
 
'''Dependent:''' none
 
'''Dependent:''' none
+
 
  
 
Need to set up a test of streaming video out of a directory that media services staff can bulk-upload to.
 
Need to set up a test of streaming video out of a directory that media services staff can bulk-upload to.
+
 
  
 
<br>
 
<br>
+
 
  
 
== CASify Moodle (Adam)  ==
 
== CASify Moodle (Adam)  ==
  
 
'''Est. Start/End:'''&nbsp;???
 
'''Est. Start/End:'''&nbsp;???
+
 
  
 
'''Deadline:'''&nbsp;???
 
'''Deadline:'''&nbsp;???
+
 
  
 
'''Involved:''' Adam
 
'''Involved:''' Adam
+
 
  
 
'''Dependencies:''' New CAS WebId
 
'''Dependencies:''' New CAS WebId
+
 
  
 
'''Dependent:''' none
 
'''Dependent:''' none
+
 
  
 
<br>
 
<br>
+
 
  
 
== Investigate New Survey Tools (Adam, Ian, Travis)  ==
 
== Investigate New Survey Tools (Adam, Ian, Travis)  ==
  
 
'''Est. Start/End:''' Spring 2010 - Fall 2010
 
'''Est. Start/End:''' Spring 2010 - Fall 2010
+
 
  
 
'''Deadline:''' August 2010
 
'''Deadline:''' August 2010
+
 
  
 
'''Involved:''' Adam, Ian, Travis
 
'''Involved:''' Adam, Ian, Travis
+
 
  
 
'''Ext. Involved:''' Institutional Research, Psychology, Language Schools, Dean of Faculty's Office
 
'''Ext. Involved:''' Institutional Research, Psychology, Language Schools, Dean of Faculty's Office
+
 
  
 
'''Dependencies:''' Key Survey license expires August 2010
 
'''Dependencies:''' Key Survey license expires August 2010
+
 
  
 
'''Dependent:''' none
 
'''Dependent:''' none
+
 
  
 
= Lowest Priority  =
 
= Lowest Priority  =
Line 435: Line 410:
  
 
''These are programming projects that we have not committed to doing -- either at all, or on a particular timeline. They may be things that we just heard might come our way and no little about. Their priority is yet to be determined.''
 
''These are programming projects that we have not committed to doing -- either at all, or on a particular timeline. They may be things that we just heard might come our way and no little about. Their priority is yet to be determined.''
+
 
  
 
== Tool Provisioning systems (a la Spark)  ==
 
== Tool Provisioning systems (a la Spark)  ==
Line 444: Line 419:
  
 
'''Est. Start/End:''' Spring 2010 -&nbsp;???
 
'''Est. Start/End:''' Spring 2010 -&nbsp;???
+
 
  
 
== New self-service forms system  ==
 
== New self-service forms system  ==
Line 451: Line 426:
  
 
= Completed Projects (Post June 19, 2009)  =
 
= Completed Projects (Post June 19, 2009)  =
 +
 +
== CAS Updates for AD Group Support (Adam)  ==
 +
 +
'''Est. Start/End:''' June 16, 2009 - June 24, 2009
 +
 +
 +
'''Deadline:''' Sometime before fall semester start (August 2009)
 +
 +
 +
'''Involved:''' Adam
 +
 +
 +
'''Ext. Involved:''' Mark Pyfrom
 +
 +
 +
'''More Info:''' [http://www.adamfranco.com/?p=146 http://www.adamfranco.com/?p=146]
 +
 +
 +
'''Dependencies:''' none
 +
 +
 +
'''Dependent:''' CASifying Segue/fall course usage of Segue, course usage of Wikis, granting course authorizations in other systems.
 +
 +
 +
Since the structure of course-groups in the AD has changed, CAS needs an update to traverse up the group hierarchy to return 'MemberOf' results for groups that contain the sub-groups that users are directly members of. An extension of the CAS Java code needs to be made as well as a patch to the CASDirectory PHP code.
  
 
== CyberSource for PHP Payment Forms (Ian, Travis)  ==
 
== CyberSource for PHP Payment Forms (Ian, Travis)  ==
  
 
'''Est. Start/End:''' June 17 - July 1
 
'''Est. Start/End:''' June 17 - July 1
+
 
  
 
'''Deadline:''' July 1
 
'''Deadline:''' July 1
+
 
  
 
'''Involved:''' Ian, Travis
 
'''Involved:''' Ian, Travis
+
 
  
 
'''Ext. Involved:''' Chris Norris, Mike Schuster
 
'''Ext. Involved:''' Chris Norris, Mike Schuster
+
 
  
 
'''Dependencies:''' Confirmation from Chris that we are using the correct accounts.
 
'''Dependencies:''' Confirmation from Chris that we are using the correct accounts.
+
 
  
 
'''Dependent:''' Online Box Office
 
'''Dependent:''' Online Box Office
Line 475: Line 475:
  
 
'''Est. Start/End:''' Week of June 22
 
'''Est. Start/End:''' Week of June 22
+
 
  
 
'''Deadline:''' June 26, 2009 (Adam's last day before vacation)
 
'''Deadline:''' June 26, 2009 (Adam's last day before vacation)
+
 
  
 
'''Involved:''' Adam, Ian
 
'''Involved:''' Adam, Ian
+
 
  
 
'''Ext. Involved:''' Mark Pyfrom, John Morais, Marcy Smith
 
'''Ext. Involved:''' Mark Pyfrom, John Morais, Marcy Smith
+
 
  
 
'''Dependencies:''' Generation of new WebId in Banner (John), addition of new WebId to the AD (Mark)
 
'''Dependencies:''' Generation of new WebId in Banner (John), addition of new WebId to the AD (Mark)
+
 
  
 
'''Dependent:''' MIIS Drupal editing, GO, MediaWiki, CASifying other applications
 
'''Dependent:''' MIIS Drupal editing, GO, MediaWiki, CASifying other applications
+
 
  
 
The current [[CAS]] id was decided to be improper for usage in this context so a new dedicated WebId will replace it. CAS needs a configuration change to look for the new id, as does the CAS directory. GO and MediaWiki databases need to be updated to use the new id instead of the old. MIIS content editing can't start until this new id is in place.
 
The current [[CAS]] id was decided to be improper for usage in this context so a new dedicated WebId will replace it. CAS needs a configuration change to look for the new id, as does the CAS directory. GO and MediaWiki databases need to be updated to use the new id instead of the old. MIIS content editing can't start until this new id is in place.
 
  
[[Category:Projects]] [[Category:Internals]] [[Category:Web]]
+
[[Category:Projects]]
 +
[[Category:Internals]]
 +
[[Category:Web]]

Revision as of 16:02, 26 June 2009

This page is an ongoing snapshot of the development priorities of the Web Programming work-group (Joe Antonioli*, Adam Franco, Ian McBride, and Travis Stafford).


Projects are listed here to give a general overview of the work going on in our group. Please follow links to individual project pages for more comprehensive details and status updates.


Highest Priority

MIIS Website (Adam, Ian, Travis)

Est. Start/End: June 8 - September 1


Deadline: Most work to be completed by early August


Involved: Adam, Ian, Travis


Ext. Involved: Kristin Byers, Amy McGill, White Whale


Dependencies: Implementation of Monster Menus in a stable form. Design deliverables from White Whale.


Dependent: Middlebury Website




High Priority

Course Catalog (Adam)

Est. Start/End: April 9, 2009 - August 2009


Deadline: No hard deadline known.


Involved: Adam


Ext. Involved: Le Roy Graham, Mike Schuster, Jeff Rehbach


More Info: https://www.assembla.com/wiki/show/course_catalog/


Dependencies: none


Dependent: Course information on faculty and department pages in Drupal, course results in search.


This project will implement a user-friendly browsable and searchable course catalog to supplement the version in Banner. Key features:


  • Description editing and display
  • Favorites and schedule-building by students
  • Data-feeds for displaying listing on faculty and department pages, incorporating courses in search results.

Middlebury Website (Adam, Ian, Travis)

Est. Start/End: September 1 - January 4


Deadline: Most work to be completed by early November


Involved: Adam, Ian, Travis


Ext. Involved: *.middlebury.edu, White Whale, Mark Pyfrom


Dependencies: Implementation of Monster Menus in a stable form. Design deliverables from White Whale. Effective redesign of group management in Active Directory required for permissions groups in Monster Menus.


Dependent: LIS Website


Mark is included in the Ext. Involved field for his work on the Active Directory redevelopment effort. This is required to have effective group permissions in Monster Menus. The work involved in this should be coordinated with the Directory redevelopment project also on this list and involves creating a group hierarchy that mirrors the organizational structure.


Middlebury Directory (Ian)

Est. Start/End: June - September 2009


Deadline: Department level information should be displayed by start of Fall Semester


Involved: Ian


Ext. Involved: Mark Pyfrom, Julie Tuminia-Tommsuden


Dependencies: Effective redesign of group management in Active Directory required for permissions groups in Monster Menus. Inclusion of department contact information in a database.


Dependent: Removal of paper Directory


25Live Implementation (Ian)

Est. Start/End: June 2009 - August 2009


Deadline: End of summer sessions


Involved: Ian


Ext. Involved: Jeff Rehbach, Barbar Merz, Lisa Ayers


Dependencies: External vendor


Dependent: MIIS Website, Middlebury Website


Setup and deployment will have little impact on our group as much of this work is being done by the vendor and the scheduling office. We need to be aware of the project as we will need to integrate our new sites with it via Web Services once the testing server is set up. This will be done through the creation of a Drupal module that connects to the external data source.


Online Box Office WebTix Implementation (Ian)

Est. Start/End: June 2009


Deadline: Prior to expiration of our license with TouchNet


Involved: Ian


Ext. Involved: Mark Pyfrom, Liza Lloyd, Debra Anderson, Jeff Rehbach


Dependencies: CyberSource Forms for PHP


Dependent: Ideally we will integrate the box office, events calendar and website, though this is likely a phase 2 objective of the Web Makeover.


Once the software has been received and set up on a local server, we need to create a payment submission form that interacts with our payment gateway. Ideally, this will use the same API that our regular PHP payment forms, such as the alumni giving form, use, but we may also need to make specific adaptations for this application.


Medium Priority

Upgrade Key Survey to Latest Build (Ian)

Est. Start/End: June 2009


Deadline: July 2009


Involved: Ian


Ext. Involved: Carlos Velez, Matt Labunka


Dependencies: Receiving build update from vendor


Dependent: Prof. Velez's survey needs features from the latest Key Survey release.




Create XML Export feed for New HR Hiring System (Ian)

Est. Start/End: June 2009


Deadline: ???


Involved: Ian


Ext. Involved: Liz Kafer


Dependencies: none


Dependent: HR's license with OpenHire will soon expire and they have chosen a new vendor. This vendor will need to receive a feed of job descriptions from us via XML. The XML format is different than that used by OpenHire and the export script from MCMS will need to be changed to accomodate this.


We will also need to build an export script into Drupal for the new website if it is determined that the job descriptions will be part of the new website.




CASify WordPress/Upgrade to latest WordPressMU (Adam, Ian, Travis)

Est. Start/End: ???


Deadline: ???


Involved: Adam, Ian, Travis


Dependencies: New CAS WebId, CForms upgrade-ability


Dependent: none




CASify MiddMedia (Adam)

Est. Start/End: ???


Deadline: ???


Involved: Adam


Dependencies: New CAS WebId


Dependent: none




Visitor Registration System (Adam)

Est. Start/End: August 2009 - September 2009


Deadline: ???


Involved: Adam


Ext. Involved: Mark Pyfrom


Dependencies: New CAS WebId, Visitor AD created by Mark


Dependent: CASifying Moodle, possibly CASifying Segue




Develop fail-over strategy for CAS (Adam)

Est. Start/End: July 20 - September 1


Deadline: Should probably be in place before Fall 2009 classes, definitely before main website launch.


Involved: Adam


Ext. Involved: Mark Pyfrom


Dependencies: none


Dependent: Main website launch


Currently CAS is running on a single virtual server. A redundant clone that can quickly be failed-over to will ensure that users are not locked out of web applications if an error occurs on the primary CAS server.




Server-side Transcoding in MiddMedia (Adam)

Est. Start/End: ???


Deadline: ???


Involved: Adam


Dependencies: none


Dependent: none


Currently users must convert video to FLV or MP4(H264) before uploading. Server-side transcoding would allow users to upload any video type and have it converted on the server. Biggest programming challenge is updating the MiddMedia user interface and SOAP service to reflect the pending status of new video uploads.




CASify Segue (Adam)

Est. Start/End: End of July/August 2009


Deadline: Beginning of Fall 2009 semester


Involved: Adam


Dependencies: New CAS WebId, CAS AD Group fix


Dependent: none


CASifying Segue will also remove the need to update Segue to separately work with the new AD class-group structure.


Low Priority

FMS video streaming for Media Services (Adam)

Est. Start/End: ???


Deadline: ???


Involved: Adam


Ext. Involved: Scott Witt, Adam Dobucki


Dependencies: none


Dependent: none


Need to set up a test of streaming video out of a directory that media services staff can bulk-upload to.




CASify Moodle (Adam)

Est. Start/End: ???


Deadline: ???


Involved: Adam


Dependencies: New CAS WebId


Dependent: none




Investigate New Survey Tools (Adam, Ian, Travis)

Est. Start/End: Spring 2010 - Fall 2010


Deadline: August 2010


Involved: Adam, Ian, Travis


Ext. Involved: Institutional Research, Psychology, Language Schools, Dean of Faculty's Office


Dependencies: Key Survey license expires August 2010


Dependent: none


Lowest Priority

On the Horizon

These are programming projects that we have not committed to doing -- either at all, or on a particular timeline. They may be things that we just heard might come our way and no little about. Their priority is yet to be determined.


Tool Provisioning systems (a la Spark)

Self-service Wiki creation

New Course Management System[s]

Est. Start/End: Spring 2010 - ???


New self-service forms system

Micro Philanthropy

Completed Projects (Post June 19, 2009)

CAS Updates for AD Group Support (Adam)

Est. Start/End: June 16, 2009 - June 24, 2009


Deadline: Sometime before fall semester start (August 2009)


Involved: Adam


Ext. Involved: Mark Pyfrom


More Info: http://www.adamfranco.com/?p=146


Dependencies: none


Dependent: CASifying Segue/fall course usage of Segue, course usage of Wikis, granting course authorizations in other systems.


Since the structure of course-groups in the AD has changed, CAS needs an update to traverse up the group hierarchy to return 'MemberOf' results for groups that contain the sub-groups that users are directly members of. An extension of the CAS Java code needs to be made as well as a patch to the CASDirectory PHP code.

CyberSource for PHP Payment Forms (Ian, Travis)

Est. Start/End: June 17 - July 1


Deadline: July 1


Involved: Ian, Travis


Ext. Involved: Chris Norris, Mike Schuster


Dependencies: Confirmation from Chris that we are using the correct accounts.


Dependent: Online Box Office


New WebId for CAS (Adam, Ian)

Est. Start/End: Week of June 22


Deadline: June 26, 2009 (Adam's last day before vacation)


Involved: Adam, Ian


Ext. Involved: Mark Pyfrom, John Morais, Marcy Smith


Dependencies: Generation of new WebId in Banner (John), addition of new WebId to the AD (Mark)


Dependent: MIIS Drupal editing, GO, MediaWiki, CASifying other applications


The current CAS id was decided to be improper for usage in this context so a new dedicated WebId will replace it. CAS needs a configuration change to look for the new id, as does the CAS directory. GO and MediaWiki databases need to be updated to use the new id instead of the old. MIIS content editing can't start until this new id is in place.