SlideShare a Scribd company logo
Delivering New Data Types With Plone: © Blackboard, Inc.  © Northwestern University  All rights reserved. A Building Block for Versatile Content Management Patricia Goldweic, Brian Nielsen Northwestern University
Abstract ,[object Object]
Session Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
About Northwestern University ,[object Object],[object Object],[object Object]
NU’s Earlier B 2  Development ,[object Object],[object Object]
NU’s Earlier B 2  Development ,[object Object],[object Object]
How Many Times Will We Have To Do This? ,[object Object]
Two Possible Solutions  ,[object Object],[object Object]
Our Answer: the Application Link Maker B 2 And . . .
Plone:  http://plone.org ,[object Object],[object Object],[object Object],[object Object],[object Object]
Application Link Maker as  A General Purpose Single sign-on  Mechanism ,[object Object],[object Object],[object Object]
Exploring the Application Link Maker Side ,[object Object],[object Object],[object Object],[object Object]
EncryptionUtils.java class ,[object Object],[object Object],[object Object],[object Object]
http request resource location one-way encryption key user identity course identity timestamp any other parameters
Receiver Processing confirms valid encryption: (user identity and timestamp) logs user on places user in “course”
Package edu.northwestern.at.encryptionutils package edu.northwestern.at.encryptionutils; import java.security.*; import java.util.*; import edu.northwestern.at.utils.*; import edu.northwestern.at.ntp.NUClockSkewUtils; /** * * This class implements a simple encryption (hashing) algorithm as follows: * * It provides the ability to: * - Encrypt a (string) password given as additional inputs a user id string, and a MessageDigest algorithm *  (method 'encrypt'). The encryption is time-based and it is done using the MessageDigest class in *  the JSDK, and using as inputs the string, the user id and the current time. * - Verify whether a given (encrypted) string has been obtained using the previous mechanism and *  passes the 'time' test (that is, whether the encryption and verification happen within a restricted *  time frame).  (method: 'verify). * * * @author Patricia Goldweic */ public class EncryptionUtil { /** This algorithm's password */ private String m_pass; . . .  (available, site TBD)
Q & A

More Related Content

Similar to Developing New Data Types with Plone

LifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social NetworksLifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social Networks
Kalman Graffi
 
IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ Nottingham
Charles Severance
 
Project a twitter dataset analysis
Project a twitter dataset analysisProject a twitter dataset analysis
Project a twitter dataset analysis
Yu Luo
 
Sup documentation
Sup documentationSup documentation
Sup documentation
adrian_popescu
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-Education
Suraj Mehta
 
D033017020
D033017020D033017020
D033017020
ijceronline
 
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Elena-Oana Tabaranu
 
report_barc
report_barcreport_barc
report_barcsiontani
 
Srs for virtual eucation
Srs for virtual eucationSrs for virtual eucation
Srs for virtual eucationSusheel Thakur
 
Upgrade Bb9 Ku Leuven 0 Introductie
Upgrade Bb9 Ku Leuven 0 IntroductieUpgrade Bb9 Ku Leuven 0 Introductie
Upgrade Bb9 Ku Leuven 0 IntroductieJan De Baere
 
Free and Open Source for Education
Free and Open Source for EducationFree and Open Source for Education
Free and Open Source for Education
Savitri Wilder
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Development
daveparky
 
2011 03-03-blti-umass
2011 03-03-blti-umass2011 03-03-blti-umass
2011 03-03-blti-umass
Charles Severance
 
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docxCSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
faithxdunce63732
 
principle of oop’s in cpp
principle of oop’s in cppprinciple of oop’s in cpp
principle of oop’s in cpp
gourav kottawar
 
Resume: Research Engineer
Resume: Research Engineer Resume: Research Engineer
Resume: Research Engineer
Abhishek Singh
 
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
NETWAYS
 
Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)
priyanka747
 
CS2810Team6GroupReport
CS2810Team6GroupReportCS2810Team6GroupReport
CS2810Team6GroupReportDan Coles
 

Similar to Developing New Data Types with Plone (20)

LifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social NetworksLifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social Networks
 
IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ Nottingham
 
Project a twitter dataset analysis
Project a twitter dataset analysisProject a twitter dataset analysis
Project a twitter dataset analysis
 
Sup documentation
Sup documentationSup documentation
Sup documentation
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-Education
 
D033017020
D033017020D033017020
D033017020
 
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
 
report_barc
report_barcreport_barc
report_barc
 
Srs for virtual eucation
Srs for virtual eucationSrs for virtual eucation
Srs for virtual eucation
 
Upgrade Bb9 Ku Leuven 0 Introductie
Upgrade Bb9 Ku Leuven 0 IntroductieUpgrade Bb9 Ku Leuven 0 Introductie
Upgrade Bb9 Ku Leuven 0 Introductie
 
Free and Open Source for Education
Free and Open Source for EducationFree and Open Source for Education
Free and Open Source for Education
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Development
 
2011 03-03-blti-umass
2011 03-03-blti-umass2011 03-03-blti-umass
2011 03-03-blti-umass
 
CV_Kishor_Bhosale
CV_Kishor_BhosaleCV_Kishor_Bhosale
CV_Kishor_Bhosale
 
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docxCSE681 – Software Modeling and Analysis Fall 2013 Project .docx
CSE681 – Software Modeling and Analysis Fall 2013 Project .docx
 
principle of oop’s in cpp
principle of oop’s in cppprinciple of oop’s in cpp
principle of oop’s in cpp
 
Resume: Research Engineer
Resume: Research Engineer Resume: Research Engineer
Resume: Research Engineer
 
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
 
Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)Smart document sharing application presentation(stufac connect)
Smart document sharing application presentation(stufac connect)
 
CS2810Team6GroupReport
CS2810Team6GroupReportCS2810Team6GroupReport
CS2810Team6GroupReport
 

More from brighteyes

Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
brighteyes
 
Alberta's EHR System - PIN
Alberta's EHR System - PINAlberta's EHR System - PIN
Alberta's EHR System - PIN
brighteyes
 
Amia 00 Curriculum Presentation
Amia 00 Curriculum PresentationAmia 00 Curriculum Presentation
Amia 00 Curriculum Presentationbrighteyes
 
Himss Covvey Departmental Systems Poster
Himss Covvey Departmental Systems PosterHimss Covvey Departmental Systems Poster
Himss Covvey Departmental Systems Posterbrighteyes
 
Waterloo Adv Bd Dec 00
Waterloo Adv Bd Dec 00Waterloo Adv Bd Dec 00
Waterloo Adv Bd Dec 00brighteyes
 
Waterloo September 00 Presentations
Waterloo September 00 PresentationsWaterloo September 00 Presentations
Waterloo September 00 Presentationsbrighteyes
 
Mecca Construction Plans for the Future - Kabah
Mecca Construction Plans for the Future - KabahMecca Construction Plans for the Future - Kabah
Mecca Construction Plans for the Future - Kabah
brighteyes
 
A I G Systemic Risk2 Tcm385 152209
A I G Systemic Risk2 Tcm385 152209A I G Systemic Risk2 Tcm385 152209
A I G Systemic Risk2 Tcm385 152209
brighteyes
 
Abugharaib Torture
Abugharaib TortureAbugharaib Torture
Abugharaib Torture
brighteyes
 
Expressivism
ExpressivismExpressivism
Expressivism
brighteyes
 
Torture
TortureTorture
Torture
brighteyes
 
The World Can't Wait
The World Can't WaitThe World Can't Wait
The World Can't Wait
brighteyes
 
Ethics Of Torture
Ethics Of TortureEthics Of Torture
Ethics Of Torture
brighteyes
 
Marketing to the Islamic World
Marketing to the Islamic WorldMarketing to the Islamic World
Marketing to the Islamic World
brighteyes
 
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTSISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
brighteyes
 
Canadian Banks Islamic FINANCE
Canadian Banks Islamic FINANCECanadian Banks Islamic FINANCE
Canadian Banks Islamic FINANCE
brighteyes
 
Social Stratification
Social StratificationSocial Stratification
Social Stratification
brighteyes
 
Health Care Continuity in Jail, Prison and Community
Health Care Continuity in Jail, Prison and Community Health Care Continuity in Jail, Prison and Community
Health Care Continuity in Jail, Prison and Community
brighteyes
 
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
brighteyes
 
A Comparative Analysis of Prevention and Delinquency
A Comparative Analysis of Prevention and DelinquencyA Comparative Analysis of Prevention and Delinquency
A Comparative Analysis of Prevention and Delinquency
brighteyes
 

More from brighteyes (20)

Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
Our Future and the End of the Oil Age: Building Resilience in a Resource-Cons...
 
Alberta's EHR System - PIN
Alberta's EHR System - PINAlberta's EHR System - PIN
Alberta's EHR System - PIN
 
Amia 00 Curriculum Presentation
Amia 00 Curriculum PresentationAmia 00 Curriculum Presentation
Amia 00 Curriculum Presentation
 
Himss Covvey Departmental Systems Poster
Himss Covvey Departmental Systems PosterHimss Covvey Departmental Systems Poster
Himss Covvey Departmental Systems Poster
 
Waterloo Adv Bd Dec 00
Waterloo Adv Bd Dec 00Waterloo Adv Bd Dec 00
Waterloo Adv Bd Dec 00
 
Waterloo September 00 Presentations
Waterloo September 00 PresentationsWaterloo September 00 Presentations
Waterloo September 00 Presentations
 
Mecca Construction Plans for the Future - Kabah
Mecca Construction Plans for the Future - KabahMecca Construction Plans for the Future - Kabah
Mecca Construction Plans for the Future - Kabah
 
A I G Systemic Risk2 Tcm385 152209
A I G Systemic Risk2 Tcm385 152209A I G Systemic Risk2 Tcm385 152209
A I G Systemic Risk2 Tcm385 152209
 
Abugharaib Torture
Abugharaib TortureAbugharaib Torture
Abugharaib Torture
 
Expressivism
ExpressivismExpressivism
Expressivism
 
Torture
TortureTorture
Torture
 
The World Can't Wait
The World Can't WaitThe World Can't Wait
The World Can't Wait
 
Ethics Of Torture
Ethics Of TortureEthics Of Torture
Ethics Of Torture
 
Marketing to the Islamic World
Marketing to the Islamic WorldMarketing to the Islamic World
Marketing to the Islamic World
 
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTSISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
ISLAMIC BANKING AND FINANCE: MALAYSIA’S EXPERIENCE AND ACHIEVEMENTS
 
Canadian Banks Islamic FINANCE
Canadian Banks Islamic FINANCECanadian Banks Islamic FINANCE
Canadian Banks Islamic FINANCE
 
Social Stratification
Social StratificationSocial Stratification
Social Stratification
 
Health Care Continuity in Jail, Prison and Community
Health Care Continuity in Jail, Prison and Community Health Care Continuity in Jail, Prison and Community
Health Care Continuity in Jail, Prison and Community
 
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
Public Safety, Public Spending: Forecasting America’s Prison Population, 2007...
 
A Comparative Analysis of Prevention and Delinquency
A Comparative Analysis of Prevention and DelinquencyA Comparative Analysis of Prevention and Delinquency
A Comparative Analysis of Prevention and Delinquency
 

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 

Developing New Data Types with Plone

  • 1. Delivering New Data Types With Plone: © Blackboard, Inc. © Northwestern University All rights reserved. A Building Block for Versatile Content Management Patricia Goldweic, Brian Nielsen Northwestern University
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Our Answer: the Application Link Maker B 2 And . . .
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. http request resource location one-way encryption key user identity course identity timestamp any other parameters
  • 15. Receiver Processing confirms valid encryption: (user identity and timestamp) logs user on places user in “course”
  • 16. Package edu.northwestern.at.encryptionutils package edu.northwestern.at.encryptionutils; import java.security.*; import java.util.*; import edu.northwestern.at.utils.*; import edu.northwestern.at.ntp.NUClockSkewUtils; /** * * This class implements a simple encryption (hashing) algorithm as follows: * * It provides the ability to: * - Encrypt a (string) password given as additional inputs a user id string, and a MessageDigest algorithm * (method 'encrypt'). The encryption is time-based and it is done using the MessageDigest class in * the JSDK, and using as inputs the string, the user id and the current time. * - Verify whether a given (encrypted) string has been obtained using the previous mechanism and * passes the 'time' test (that is, whether the encryption and verification happen within a restricted * time frame). (method: 'verify). * * * @author Patricia Goldweic */ public class EncryptionUtil { /** This algorithm's password */ private String m_pass; . . . (available, site TBD)
  • 17.
  • 18. Q & A