SlideShare a Scribd company logo

Creating a PHP Portal for Perseus Survey Solutions

Jon Peck
Jon Peck

Old presentation from HighEdWebDev October 24, 2006

1 of 18
Download to read offline
Creating a PHP PortalCreating a PHP Portal
for Perseus Surveyfor Perseus Survey
SolutionsSolutions
SMD12: HighEdWebDev 2006SMD12: HighEdWebDev 2006
Tuesday, October 24Tuesday, October 24thth
3:30pm – 4:00pm3:30pm – 4:00pm
ClientClient
 New York State Office of Temporary andNew York State Office of Temporary and
Disability Services (OTDA)Disability Services (OTDA)
 Food Stamp Management EvaluationFood Stamp Management Evaluation
Survey (FSMES)Survey (FSMES)
RequirementsRequirements
 Online and offline deploymentOnline and offline deployment
 Administer surveys and audit progressAdminister surveys and audit progress
 User portalUser portal
 Assign and group surveysAssign and group surveys
IssuesIssues
 Predecessor’s existing systemPredecessor’s existing system
– Did not adhere to campus standardsDid not adhere to campus standards
– Completely separate application for laptopCompletely separate application for laptop
– Nigh-impossible to maintainNigh-impossible to maintain
 Perseus LimitationsPerseus Limitations
– Cannot assign surveys or case studiesCannot assign surveys or case studies
– No portal to audit progress across multipleNo portal to audit progress across multiple
surveyssurveys
GoalGoal
 Replicate existing functionality utilizingReplicate existing functionality utilizing
standardsstandards
 Develop maintainable systemDevelop maintainable system
 Use same application both online andUse same application both online and
offlineoffline
 Ease user experienceEase user experience
Tools UsedTools Used
 Perseus Survey Solutions Pro 6Perseus Survey Solutions Pro 6
 PHPPHP
 MySQLMySQL
 ApacheApache
 WAMPWAMP
 CSSCSS

Recommended

Built it, but nobody came: avoiding over-engineering
Built it, but nobody came: avoiding over-engineeringBuilt it, but nobody came: avoiding over-engineering
Built it, but nobody came: avoiding over-engineeringJon Peck
 
The Great Consolidation: Entertainment Weekly Migration Case Study (DrupalCon...
The Great Consolidation: Entertainment Weekly Migration Case Study (DrupalCon...The Great Consolidation: Entertainment Weekly Migration Case Study (DrupalCon...
The Great Consolidation: Entertainment Weekly Migration Case Study (DrupalCon...Jon Peck
 
Multiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for PublishersMultiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for PublishersJon Peck
 
How to audit Drupal Sites for performance, content and best practices
How to audit Drupal Sites for performance, content and best practicesHow to audit Drupal Sites for performance, content and best practices
How to audit Drupal Sites for performance, content and best practicesJon Peck
 
Engineer Whispering - the secrets of working with technologists
Engineer Whispering - the secrets of working with technologistsEngineer Whispering - the secrets of working with technologists
Engineer Whispering - the secrets of working with technologistsKate Matsudaira
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...Jon Peck
 
Low cost automation
Low cost automationLow cost automation
Low cost automationIshwar Bhoge
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices ArchitectureParasoft
 

More Related Content

Similar to Creating a PHP Portal for Perseus Survey Solutions

Introduction to Performance Testing & Loadrunner
Introduction to Performance Testing & LoadrunnerIntroduction to Performance Testing & Loadrunner
Introduction to Performance Testing & LoadrunnerAisha Mazhar
 
Exploiting Critical Attack Vectors to Gain Control of SAP Systems
Exploiting Critical Attack Vectors to Gain Control of SAP SystemsExploiting Critical Attack Vectors to Gain Control of SAP Systems
Exploiting Critical Attack Vectors to Gain Control of SAP SystemsOnapsis Inc.
 
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?SbgMartin
 
Hopper services
Hopper servicesHopper services
Hopper serviceshopperdev
 
Practical SAP pentesting (B-Sides San Paulo)
Practical SAP pentesting (B-Sides San Paulo)Practical SAP pentesting (B-Sides San Paulo)
Practical SAP pentesting (B-Sides San Paulo)ERPScan
 
Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)ERPScan
 
ABC's of Service Virtualization
ABC's of Service VirtualizationABC's of Service Virtualization
ABC's of Service VirtualizationParasoft
 
Scaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend PlatformScaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend PlatformShahar Evron
 
Performance testing with your eyes wide open geekweek 2018
Performance testing with your eyes wide open  geekweek 2018Performance testing with your eyes wide open  geekweek 2018
Performance testing with your eyes wide open geekweek 2018Yoav Weiss
 
Nagios Conference 2011 - Jeff Sly - Case Study Nagios @ Nu Skin
Nagios Conference 2011 - Jeff Sly - Case Study Nagios @ Nu SkinNagios Conference 2011 - Jeff Sly - Case Study Nagios @ Nu Skin
Nagios Conference 2011 - Jeff Sly - Case Study Nagios @ Nu SkinNagios
 
Planning A Web Application
Planning A Web ApplicationPlanning A Web Application
Planning A Web Applicationahmad bassiouny
 
Zagat.com Case Study (DrupalCon Denver 2012)
Zagat.com Case Study (DrupalCon Denver 2012)Zagat.com Case Study (DrupalCon Denver 2012)
Zagat.com Case Study (DrupalCon Denver 2012)Phase2
 
Critical Preflight Checks for Your EPM Applications
Critical Preflight Checks for Your EPM ApplicationsCritical Preflight Checks for Your EPM Applications
Critical Preflight Checks for Your EPM ApplicationsDatavail
 
Implementing SAP security in 5 steps
Implementing SAP security in 5 stepsImplementing SAP security in 5 steps
Implementing SAP security in 5 stepsERPScan
 
Software engineering with Softjourn
Software engineering with SoftjournSoftware engineering with Softjourn
Software engineering with SoftjournEmmy Gengler
 

Similar to Creating a PHP Portal for Perseus Survey Solutions (20)

Introduction to Performance Testing & Loadrunner
Introduction to Performance Testing & LoadrunnerIntroduction to Performance Testing & Loadrunner
Introduction to Performance Testing & Loadrunner
 
Exploiting Critical Attack Vectors to Gain Control of SAP Systems
Exploiting Critical Attack Vectors to Gain Control of SAP SystemsExploiting Critical Attack Vectors to Gain Control of SAP Systems
Exploiting Critical Attack Vectors to Gain Control of SAP Systems
 
Erp presentation
Erp presentationErp presentation
Erp presentation
 
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
 
Hopper services
Hopper servicesHopper services
Hopper services
 
2016_George Baker
2016_George Baker2016_George Baker
2016_George Baker
 
Karunakar Kondam
Karunakar KondamKarunakar Kondam
Karunakar Kondam
 
Practical SAP pentesting (B-Sides San Paulo)
Practical SAP pentesting (B-Sides San Paulo)Practical SAP pentesting (B-Sides San Paulo)
Practical SAP pentesting (B-Sides San Paulo)
 
Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)
 
ABC's of Service Virtualization
ABC's of Service VirtualizationABC's of Service Virtualization
ABC's of Service Virtualization
 
Scaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend PlatformScaling PHP Applications with Zend Platform
Scaling PHP Applications with Zend Platform
 
Performance testing with your eyes wide open geekweek 2018
Performance testing with your eyes wide open  geekweek 2018Performance testing with your eyes wide open  geekweek 2018
Performance testing with your eyes wide open geekweek 2018
 
Nagios Conference 2011 - Jeff Sly - Case Study Nagios @ Nu Skin
Nagios Conference 2011 - Jeff Sly - Case Study Nagios @ Nu SkinNagios Conference 2011 - Jeff Sly - Case Study Nagios @ Nu Skin
Nagios Conference 2011 - Jeff Sly - Case Study Nagios @ Nu Skin
 
SAP virtualization
SAP virtualizationSAP virtualization
SAP virtualization
 
Planning A Web Application
Planning A Web ApplicationPlanning A Web Application
Planning A Web Application
 
Zagat.com Case Study (DrupalCon Denver 2012)
Zagat.com Case Study (DrupalCon Denver 2012)Zagat.com Case Study (DrupalCon Denver 2012)
Zagat.com Case Study (DrupalCon Denver 2012)
 
Migrando aplicaciones SAP a AWS
Migrando aplicaciones SAP a AWSMigrando aplicaciones SAP a AWS
Migrando aplicaciones SAP a AWS
 
Critical Preflight Checks for Your EPM Applications
Critical Preflight Checks for Your EPM ApplicationsCritical Preflight Checks for Your EPM Applications
Critical Preflight Checks for Your EPM Applications
 
Implementing SAP security in 5 steps
Implementing SAP security in 5 stepsImplementing SAP security in 5 steps
Implementing SAP security in 5 steps
 
Software engineering with Softjourn
Software engineering with SoftjournSoftware engineering with Softjourn
Software engineering with Softjourn
 

More from Jon Peck

Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Jon Peck
 
Drupal Site Audit - SFDUG
Drupal Site Audit - SFDUGDrupal Site Audit - SFDUG
Drupal Site Audit - SFDUGJon Peck
 
Terminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interfaceTerminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interfaceJon Peck
 
SANDcamp 2014 - A Perfect Launch, Every Time
SANDcamp 2014 - A Perfect Launch, Every TimeSANDcamp 2014 - A Perfect Launch, Every Time
SANDcamp 2014 - A Perfect Launch, Every TimeJon Peck
 
Pantheon Launch Check Introduction Webinar
Pantheon Launch Check Introduction WebinarPantheon Launch Check Introduction Webinar
Pantheon Launch Check Introduction WebinarJon Peck
 
Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013Jon Peck
 
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)Jon Peck
 

More from Jon Peck (7)

Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
 
Drupal Site Audit - SFDUG
Drupal Site Audit - SFDUGDrupal Site Audit - SFDUG
Drupal Site Audit - SFDUG
 
Terminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interfaceTerminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interface
 
SANDcamp 2014 - A Perfect Launch, Every Time
SANDcamp 2014 - A Perfect Launch, Every TimeSANDcamp 2014 - A Perfect Launch, Every Time
SANDcamp 2014 - A Perfect Launch, Every Time
 
Pantheon Launch Check Introduction Webinar
Pantheon Launch Check Introduction WebinarPantheon Launch Check Introduction Webinar
Pantheon Launch Check Introduction Webinar
 
Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013
 
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)
 

Recently uploaded

Augmented and Mixed Reality Solutions for Frontline Medical Professionals
Augmented and Mixed Reality Solutions for Frontline Medical ProfessionalsAugmented and Mixed Reality Solutions for Frontline Medical Professionals
Augmented and Mixed Reality Solutions for Frontline Medical Professionalsthirdeyegen65
 
Augmented and Mixed Reality Solutions for Aerospace & Defense
Augmented and Mixed Reality Solutions for Aerospace & DefenseAugmented and Mixed Reality Solutions for Aerospace & Defense
Augmented and Mixed Reality Solutions for Aerospace & Defensethirdeyegen65
 
Red shadows ringing in Japan's Cyberspace
Red shadows ringing in Japan's CyberspaceRed shadows ringing in Japan's Cyberspace
Red shadows ringing in Japan's Cyberspacesttyk
 
Modern Red Teaming - subverting mature defenses on a budget
Modern Red Teaming - subverting mature defenses on a budgetModern Red Teaming - subverting mature defenses on a budget
Modern Red Teaming - subverting mature defenses on a budgetmatt806068
 
history of tau gamma architect.1968.....
history of tau gamma architect.1968.....history of tau gamma architect.1968.....
history of tau gamma architect.1968.....josephiigo
 
UGB INTERNETBANKING FACILITY LAUNCHED.pptx
UGB INTERNETBANKING FACILITY LAUNCHED.pptxUGB INTERNETBANKING FACILITY LAUNCHED.pptx
UGB INTERNETBANKING FACILITY LAUNCHED.pptxRitesh Sahu
 
Obstructive jaundice is a medical condition characterized by the yellowing of...
Obstructive jaundice is a medical condition characterized by the yellowing of...Obstructive jaundice is a medical condition characterized by the yellowing of...
Obstructive jaundice is a medical condition characterized by the yellowing of...ssuser7b7f4e
 
Regulation is Coming - Trusted Media Summit 2023
Regulation is Coming - Trusted Media Summit 2023Regulation is Coming - Trusted Media Summit 2023
Regulation is Coming - Trusted Media Summit 2023Damar Juniarto
 
AWS Overview of AWS Clarify, Feature Store, Hyper parameter Tuning
AWS Overview of AWS  Clarify, Feature Store, Hyper parameter TuningAWS Overview of AWS  Clarify, Feature Store, Hyper parameter Tuning
AWS Overview of AWS Clarify, Feature Store, Hyper parameter TuningVarun Garg
 
Model Jaringan network jaringan komputer.pdf
Model Jaringan network jaringan komputer.pdfModel Jaringan network jaringan komputer.pdf
Model Jaringan network jaringan komputer.pdfgalfinprihardiputra0
 

Recently uploaded (10)

Augmented and Mixed Reality Solutions for Frontline Medical Professionals
Augmented and Mixed Reality Solutions for Frontline Medical ProfessionalsAugmented and Mixed Reality Solutions for Frontline Medical Professionals
Augmented and Mixed Reality Solutions for Frontline Medical Professionals
 
Augmented and Mixed Reality Solutions for Aerospace & Defense
Augmented and Mixed Reality Solutions for Aerospace & DefenseAugmented and Mixed Reality Solutions for Aerospace & Defense
Augmented and Mixed Reality Solutions for Aerospace & Defense
 
Red shadows ringing in Japan's Cyberspace
Red shadows ringing in Japan's CyberspaceRed shadows ringing in Japan's Cyberspace
Red shadows ringing in Japan's Cyberspace
 
Modern Red Teaming - subverting mature defenses on a budget
Modern Red Teaming - subverting mature defenses on a budgetModern Red Teaming - subverting mature defenses on a budget
Modern Red Teaming - subverting mature defenses on a budget
 
history of tau gamma architect.1968.....
history of tau gamma architect.1968.....history of tau gamma architect.1968.....
history of tau gamma architect.1968.....
 
UGB INTERNETBANKING FACILITY LAUNCHED.pptx
UGB INTERNETBANKING FACILITY LAUNCHED.pptxUGB INTERNETBANKING FACILITY LAUNCHED.pptx
UGB INTERNETBANKING FACILITY LAUNCHED.pptx
 
Obstructive jaundice is a medical condition characterized by the yellowing of...
Obstructive jaundice is a medical condition characterized by the yellowing of...Obstructive jaundice is a medical condition characterized by the yellowing of...
Obstructive jaundice is a medical condition characterized by the yellowing of...
 
Regulation is Coming - Trusted Media Summit 2023
Regulation is Coming - Trusted Media Summit 2023Regulation is Coming - Trusted Media Summit 2023
Regulation is Coming - Trusted Media Summit 2023
 
AWS Overview of AWS Clarify, Feature Store, Hyper parameter Tuning
AWS Overview of AWS  Clarify, Feature Store, Hyper parameter TuningAWS Overview of AWS  Clarify, Feature Store, Hyper parameter Tuning
AWS Overview of AWS Clarify, Feature Store, Hyper parameter Tuning
 
Model Jaringan network jaringan komputer.pdf
Model Jaringan network jaringan komputer.pdfModel Jaringan network jaringan komputer.pdf
Model Jaringan network jaringan komputer.pdf
 

Creating a PHP Portal for Perseus Survey Solutions

  • 1. Creating a PHP PortalCreating a PHP Portal for Perseus Surveyfor Perseus Survey SolutionsSolutions SMD12: HighEdWebDev 2006SMD12: HighEdWebDev 2006 Tuesday, October 24Tuesday, October 24thth 3:30pm – 4:00pm3:30pm – 4:00pm
  • 2. ClientClient  New York State Office of Temporary andNew York State Office of Temporary and Disability Services (OTDA)Disability Services (OTDA)  Food Stamp Management EvaluationFood Stamp Management Evaluation Survey (FSMES)Survey (FSMES)
  • 3. RequirementsRequirements  Online and offline deploymentOnline and offline deployment  Administer surveys and audit progressAdminister surveys and audit progress  User portalUser portal  Assign and group surveysAssign and group surveys
  • 4. IssuesIssues  Predecessor’s existing systemPredecessor’s existing system – Did not adhere to campus standardsDid not adhere to campus standards – Completely separate application for laptopCompletely separate application for laptop – Nigh-impossible to maintainNigh-impossible to maintain  Perseus LimitationsPerseus Limitations – Cannot assign surveys or case studiesCannot assign surveys or case studies – No portal to audit progress across multipleNo portal to audit progress across multiple surveyssurveys
  • 5. GoalGoal  Replicate existing functionality utilizingReplicate existing functionality utilizing standardsstandards  Develop maintainable systemDevelop maintainable system  Use same application both online andUse same application both online and offlineoffline  Ease user experienceEase user experience
  • 6. Tools UsedTools Used  Perseus Survey Solutions Pro 6Perseus Survey Solutions Pro 6  PHPPHP  MySQLMySQL  ApacheApache  WAMPWAMP  CSSCSS
  • 7. Perseus SurveySolutions ProPerseus SurveySolutions Pro  Enterprise survey platformEnterprise survey platform  Multiple deployment optionsMultiple deployment options  Advanced ReportingAdvanced Reporting
  • 8. LaptopLaptop  Uses WAMPUses WAMP – WWindowsindows AApachepache MMySQLySQL PPHPHP – No internet connection neededNo internet connection needed – Application submits locallyApplication submits locally – Encrypted export for transportEncrypted export for transport
  • 9. DeploymentDeployment  AccessAccess – UnlockedUnlocked – Emailed instructions to usersEmailed instructions to users  Laptop DeploymentLaptop Deployment – Download installation filesDownload installation files – CD-ROM for some sitesCD-ROM for some sites
  • 16. Client ReactionClient Reaction  New interface easier to useNew interface easier to use  Immediate auditing usefulImmediate auditing useful  More streamlinedMore streamlined  No complaints about interface (yet)No complaints about interface (yet)
  • 17. 2007 Improvements2007 Improvements  Ability for different users to take groupedAbility for different users to take grouped surveys different number of timessurveys different number of times  Ability to require minimum number of eachAbility to require minimum number of each type of case studiestype of case studies  Smarty PHP TemplatingSmarty PHP Templating  AJAX Enhanced InterfaceAJAX Enhanced Interface  In-survey progress auditingIn-survey progress auditing

Editor's Notes

  1. FSMES - Evaluation of the Food Stamp program through a series of surveys and case studies
  2. Online - Web Client and Administrative Interface Offline - Laptop with no internet connection Offline / Onsite - Paper version
  3. (20 case studies choosing 7 different types)
  4. PHP – Developed using Zend Studio 5 MySQL – Managed using command line and phpMyAdmin
  5. Client for survey creation, deployment. Creation of advanced surveys with options such as logic branching and answer piping. Storage of results in database, such as MySQL. Web, email, paper (interview) Data analysis, regression testing, graphing