SlideShare a Scribd company logo
1 of 95
Download to read offline
By the Power of Plone -
Case Carousel at University of Jyväskylä
Rikupekka Oksanen
rioksane@jyu.fi
Who
Rikupekka Oksanen
Twitter: @rikupekka
● Plone-user/site builder/support/project manager 2004
● Web developer (HTML/CSS) 1996 ->
● Not quite a programmer
● Part of team of about 5 developers that work with Plone (or Python)
In the Ploneconf 2014
You might remember me from highlighting the three biggest
cases at JYU:
● www.jyu.fi - University websites
● koppa.jyu.fi - Study materials
● moniviestin.jyu.fi - Video publishing portal
Check out the video at https://vimeo.com/110364529
This year
● Bigger
● Better
… or at least more CASES
Plone Use Cases at University of Jyväskylä (JYU)
Focus on:
● Empowering users to do stuff on their own
● Creating applications without (much) coding, TTW
● The importance of a customer/user in a successful development
● Agile or lean perspectives
● Product life cycle
● Experimentation
● 10+ years of Plone usage
University of Jyväskylä, Finland
“A significant multi-discipline research university and an expert in
education”
https://www.jyu.fi/en/introduction
15 000 students (+ adult education students = 40 000 students)
2 600 staff members
Public Sector Specialities (or at least our university)
● Lots of projects that come and go and the funding along them
● Lots of fixed term employees (like developers) that are hired on
project funding
● Some projects are just for “planning and figuring out”
● Projects usually have a start and an end...
… And that’s a major problem.
Public Sector Specialities (or at least our university)
● How to cope with systems or services that people continue to use
after the project (and funding) has ended?
● Who actually maintains them, who gives the support?
● The client or customer is often hard to find - for whom are we doing
this? The steering group or the end users?
● Or the funding is hard to find, there is a need for something but no
one seems to be responsible
But let’s get to the cases now.
Case 1. Forms, forms, forms
It was 2007 or something...
● Lots of cool and “cool” stuff around
But back at our university someone just
wanted to make simple web forms.
There were some form tools at JYU
● Mr Interview, IBM, SPSS - “worked” only in IE6, so...
● Korppi surveys - home made software - were considered hard to use at cases
and were mostly tied on courses or course related surveys
● Plone Form Gen
A through-the-web form generator for Plone
● https://plone.org/products/ploneformgen
● http://docs.plone.org/develop/plone/forms/ploneformgen.html
● https://pypi.python.org/pypi/Products.PloneFormGen
But we just installed Plone Form Gen
Form Gen usage at JYU
● Application forms (e.g. recruitment) - this is how it actually started
● Registration to different kind of events
● Support requests
● Collecting data for study purposes
● Registration + payments
● Ordering stuff (e.g. publications)
● Ordering and selling stuff (e.g. software)
● etc.
JYU specials
● jyu.pfg.office
○ Display saved data in a browser, in Excel, in OpenOffice
● Save Attachments Adapter
○ Saves attachments as Plone content - this was needed in
application forms
○ Only accessible via Excel or other views
○ Simple permission management on viewing attachments
● Payments integration
○ GetPaid + customization
● Publication forms, integration with our publication repository
jyu.pfg.office
● Original download view has some issues
jyu.pfg.office
● Easy way to open
saved data to Office
● Not so easy to wipe out
everything accidentally
Save attachment adapter with “download protection”
● Checkout page -adapter
● Other adapters
● Checkout page -
adapter
● DataGridField
Form Gen usage at JYU
● About 800 public forms
● About 100 intranet forms
● Mostly public forms, but others require logging and can be shown only
to certain people/groups
● Thousands of responses combined in all forms
● The amount of manual work saved using forms - a lot
● 99% of forms are created by “normal” content editors, not by tech
support
Also about forms
● Easily copy-paste PFG forms in a site
● Export - Import forms from a site to another, even from Plone version
to another
● Mostly public forms, but some require logging in
● Form Gen uses Plone metaphors consistently - easy to learn and to
use
● Payment integration was really hard, but it paid off (pun intended)
Case 2. Plomino
Plomino cases: HATUT
https://www.jyu.fi/hatut - “Working time survey”
At December 2013 we got a sudden request to
● Create a multilingual, but really simple to use survey system
● For every staff member (2600)
● To input exact data about their daily tasks during one week of the year
● The data should be easily editable during the survey week
● Some of the other details of the system were still unknown...
Plomino cases: HATUT
Plomino cases: HATUT
● Problems
● We were running short of developers at the beginning of 2014
● Other projects were already planned for that time
● Every staff member already had to fill out their weekly hours to 2-3
other systems -> the rejection for another system to fill out work hours
would be there.
● Could we do this with just Plone Form Gen?
Plomino cases: HATUT
● Form Gen was not enough
● Asko Soukka had some idea about http://plomino.net/
● One difference between Plomino and Plone Form Gen: Plomino forms
can be re-visited and data can be edited
● Creating the first draft with Plomino was rather simple
● It gave the customer more ideas on how to modify the survey
questions
● ...It also gave them the idea to add two more surveys: background
survey and work trip survey
Plomino, a powerful and flexible web-based application builder.
With Plomino you can create your own custom applications in your Plone
site directly from the Plone web interface without programming.
http://plomino.net/
Plomino
1. Background
2. Work days
3. Work trip for
every day
● Over 40 different
types of tasks.
Task types
evolved during
the development
Plomino cases: HATUT
● The application was actually finished by January 2014
● But the content wasn’t.
● Translations
● Instructions
● Instructional emails
● New questions, question types were invented
Plomino cases: HATUT
● Actual release was not until May 2014
● 50 people were selected to participate to the surveys every week
● All 2600 staff members participated during the year
● Everything worked pretty well (=no technical meltdowns, little tweaks
only) - little need for technical support
Other Plomino-cases too
● Kandipalaute - a feedback survey for bachelor students
○ 1 man new to Plomino, 1 day development -> finished
○ 800+ answers collected
○ Easy to use
● ERMA - a 4 year study for thousands of people at Jyväskylä
○ Some programming required
○ Huge amount of answers
● Quality manual - Formal way to submit data about our quality assurance
process.
○ This was developed by our former vice rector :)
○ He just started using it, and later showed us what he’d done
○ Lots of templates, views and customization
Here is a plomino form for an
admin
(it goes without the green bar or
left portlets for the users)
Easy to edit the
form
● Can use Plone permission
management
● Also has an extra role for designers
next. more cases.
Case 3. Dexterity Content Types
Dexterity
● https://plone.org/products/dexterity
● Dexterity offers:
○ The ability to create new content types through-the-web
○ The ability to switch on/off various aspects (called
"behaviors") on a per-type basis
○ Improved collaboration between integrators (who may define
a type's schema, say) and programmers (who may provide
re-usable behaviors that the administrator can plug in).
● Sivuaineet-portal delivers information about minor subjects that
are available at University of Jyväskylä
It was a warm summer of 2013 when we got a request...
Dexterity content types (Sivuaineet)
● The aim was to make system that
○ Shows all available minors at one place instead of rippled into all
different faculty sites
○ Content is presented in a visually pleasing way (not just text)
○ Content is easy to add and edit
○ Content should be future-proof - combinable with national system
that is coming
○ Permissions and organizational structure should work in the
background
Dexterity content types (Sivuaineet)
● Challenges:
○ Possible resistance to change - new system again
○ Some of the details were still vague
○ Programmers were bound to other projects… so we needed a
solution that “anyone” could do
Enter dexterity
Dexterity content types (Sivuaineet)
Faceted navigation
https://plone.
org/products/eea.
facetednavigation
Different facets:
● Faculty
● Study level
● Free to study
Color coding for
faculties
Simple
ploneCustom.css
● Same basic
information for every
object
● Description, work life
benefits, application
time, additional info
● Application time: at
first it was simple
datetime, but reality
showed that it
cannot be used in
every subject
This is how the content editors
see the minors
Looks a lot like normal Plone
page
String fields, selection fields,
text fields etc.
Mandatory fields are shown
Some validation offered
Dexterity Content
Types
Easy to add without
programming
Reorder
● Well, still needed some custom templates to change the layout
-> Wish we could have had something like mosaic back then :)
● Little programming was needed to make sure new content types appear in the
indexes for faceted navigation
● But in the end this was a pretty successful way of delivering value to the users
and to demonstrate things to users
● Quick feedback-improvement loop and working software
Dexterity content types (Sivuaineet)
Case 4. Journal Review Systems
Face-off
Journal Review Systems Face-off
Two systems for submitting and reviewing scientific articles.
Communications of the Cloud Software
http://www.cloudsw.org/
Human Technology Journal Review System
https://humantechnologypublishing.jyu.fi/
Basic requirements on both systems
● Submit documents
● Review workflow
● Comments
● Register and manage users
● Permission management
-> Enter Plone here
Cloudsw.org Workflow
Humantech Workflow
Guess which system took less time to
develop?
Cloudsw.org
● Download the
submission
● Log in for
comments
● cloudsw.org took about 2 times 2 weeks to develop
● First version had some core features, the customer started to use the system
and documented issues that appeared
● Second version dealt with those issues
Cloudsw.org
● The aim was to replace old email-only review process
● Cloudsw.org process was not suitable
● Humantech version 1 was first developed for Plone 3 in 2010-2011 or
something
● The customer wasn’t too happy with the pilot, but they got their requirements
gathered, some 150 feature tickets
● 2012 we started to develop new Humantech for Plone 4.
● 2-4 months was the guess… estimate.
Humantech Requirements
Humantech
workflow
Enough
documentation up
front - easy to
develop?
(collective.roster
was born)
● In 2014 there were over 400 lines of requirements in “the Bible”
● It had taken way over the guestimated 4 months (and the sponsor calculated
time in years from 2010)
● We tried some agile mumbo jumbo with “how about releasing a part of it and
just start using it, like the submission form first”
● But the customer wanted “one big release with all the features in it”
● The features and the scope changed all the time
Humantech Development
● January 2014 he sponsor/manager (who actually paid for the development)
put some constraints
● It forced the customer to focus on the most important things (finally)
● Development continued and communication with the customer was active
(important!)
● Wide pilot use on fall 2014
● More development
● The release was 1.1.2015
● Happy day!
Humantech Development
● Dexterity content types, like email-templates
● LOTS of workflows
● LOTS of content rules
● LOTS of automatic, semi-automatic and manual email-notifications
● Heavy use of Plone commenting
● The content editors could do a lot of stuff while we were developing new
features
● Lots of roles: author, reviewer, guest editor, managing editor etc.
● Super-simple (to use) login-link system - no hassle with registration
● Login links can be timed (to be active only certain amount of time)
● Big a** buttons - for better usability (than add new -> menu)
● Use of content type portlets for context sensitive help guides
Additional Humantech Features
● Baseline: system really took advantage of most of Plone features and plone
flexibility - not sure you could have done that with any other CMS..?
Humantech
Case “Student compass” + security
To provide psychological help to depressed, anxious and
stressed students
1. Text and self-help exercises (login with university id).
All content is created by professionals
2. Person-to-person support, anonymously
a. personal diary (student1, student2, etc.)
b. weekly exercises
c. comments and responses from an assigned coach
Opiskelijan kompassi - Student Compass
● Content
● Member-folders
● Plone Form Gen
● Commenting
● Permissions
Basic Plone stuff
● We are talking (almost) about medical data - the
students’ personal problems and issues
● At the beginning there might have been some human
errors with Plone permissions (by the customer’s
admin…)
Security was really important
● The customer thought that Plone was not secure
enough…
● The customer hired a couple of php-developers for a short
period of time
● They were sure that they could re-create the system in
couple of months with better usability and security
Security was really important
● They also told that
“Plone is so popular,
that there are more security holes in Plone
than in php-applications”
Security was really important
● No php site after all
● The site is still Plone. New features were added this week
● Other universities have been so interested in the solution,
that Department of Psychology is discussing on selling it
as a service
In the end
Case n. Conclusions
Conclusions
● Keep your friends (developers) close - keep your
users/customers closer
● Find a good way to communicate effectively with a
customer or users
● Real feedback on systems that are in use (nobody cares
to test pilot systems properly)
● Keep the product life cycle in (the sponsor’s) mind
● Experiment!
Conclusions
Through the web or “real programming”?
Both use the Force and are really cool!
Plone 5?
● Out-of-the-box-features are still plenty
● Future-proof and modern
● Mosaic + Dexterity content types
● Experimentation is still possible
● Plone 5 looks really good!
Thank you!
Any Questions?

More Related Content

Similar to By the power of Plone - Case Carousel at University of Jyväskylä

February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
INM_
 
Joomla World Conference 2016 GSoC and Joomla
Joomla World Conference 2016 GSoC and JoomlaJoomla World Conference 2016 GSoC and Joomla
Joomla World Conference 2016 GSoC and Joomla
Puneet Kala
 
Copy of Minimum Viable Presentation
Copy of Minimum Viable PresentationCopy of Minimum Viable Presentation
Copy of Minimum Viable Presentation
Daniel Gao
 

Similar to By the power of Plone - Case Carousel at University of Jyväskylä (20)

Project Management Tech Tools
Project Management Tech ToolsProject Management Tech Tools
Project Management Tech Tools
 
Tech Tools Anyone Can Use
Tech Tools Anyone Can UseTech Tools Anyone Can Use
Tech Tools Anyone Can Use
 
Odoo Experience 2018 - Odoo Studio: A Functional Approach
Odoo Experience 2018 - Odoo Studio: A Functional ApproachOdoo Experience 2018 - Odoo Studio: A Functional Approach
Odoo Experience 2018 - Odoo Studio: A Functional Approach
 
To infinity and Beyond with Plone 5!
To infinity and Beyond with Plone 5!To infinity and Beyond with Plone 5!
To infinity and Beyond with Plone 5!
 
Workflows and Plone
 - Case supervisiondoc
Workflows and Plone
 - Case supervisiondocWorkflows and Plone
 - Case supervisiondoc
Workflows and Plone
 - Case supervisiondoc
 
Killer Workflow Apps! Get Rich Quick With an Intranet!
Killer Workflow Apps!  Get Rich Quick With an Intranet!Killer Workflow Apps!  Get Rich Quick With an Intranet!
Killer Workflow Apps! Get Rich Quick With an Intranet!
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
February 11, 2016 - Adobe Marketing Cloud User Group - Concordia's AEM Story ...
 
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
 
InLOC - the project
InLOC - the projectInLOC - the project
InLOC - the project
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivity
 
Elearning how tostart-eng
Elearning how tostart-engElearning how tostart-eng
Elearning how tostart-eng
 
Joomla World Conference 2016 GSoC and Joomla
Joomla World Conference 2016 GSoC and JoomlaJoomla World Conference 2016 GSoC and Joomla
Joomla World Conference 2016 GSoC and Joomla
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal Way
 
CunyPlus+Demo
CunyPlus+DemoCunyPlus+Demo
CunyPlus+Demo
 
How to configure Chamilo for a MOOC course
How to configure Chamilo for a MOOC courseHow to configure Chamilo for a MOOC course
How to configure Chamilo for a MOOC course
 
SFSU ISYS 363 - Fall 2013 Section #1 - Buccaneers
SFSU ISYS 363 - Fall 2013 Section #1 - BuccaneersSFSU ISYS 363 - Fall 2013 Section #1 - Buccaneers
SFSU ISYS 363 - Fall 2013 Section #1 - Buccaneers
 
Copy of Minimum Viable Presentation
Copy of Minimum Viable PresentationCopy of Minimum Viable Presentation
Copy of Minimum Viable Presentation
 
How to Write a Winning Session Submission
How to Write a Winning Session SubmissionHow to Write a Winning Session Submission
How to Write a Winning Session Submission
 

More from Rikupekka Oksanen

Bend the knee and sprint repeatedly - training a university to become more agile
Bend the knee and sprint repeatedly - training a university to become more agileBend the knee and sprint repeatedly - training a university to become more agile
Bend the knee and sprint repeatedly - training a university to become more agile
Rikupekka Oksanen
 

More from Rikupekka Oksanen (10)

Building a next generation video sharing platform with Plone 6
Building a next generation video sharing platform with Plone 6Building a next generation video sharing platform with Plone 6
Building a next generation video sharing platform with Plone 6
 
Volto Unleashed - Real Life User Experience - Case Study Guide, University of...
Volto Unleashed - Real Life User Experience - Case Study Guide, University of...Volto Unleashed - Real Life User Experience - Case Study Guide, University of...
Volto Unleashed - Real Life User Experience - Case Study Guide, University of...
 
By the Power of Plone - Case Carousel at University of Jyväskylä Revisited
By the Power of Plone - Case Carousel at University of Jyväskylä RevisitedBy the Power of Plone - Case Carousel at University of Jyväskylä Revisited
By the Power of Plone - Case Carousel at University of Jyväskylä Revisited
 
Bend the knee and sprint repeatedly - training a university to become more agile
Bend the knee and sprint repeatedly - training a university to become more agileBend the knee and sprint repeatedly - training a university to become more agile
Bend the knee and sprint repeatedly - training a university to become more agile
 
Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017
Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017
Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017
 
Organizing a Plone Sprint - Lessons Learned, Case Midsummersprint 2017
Organizing a Plone Sprint -  Lessons Learned, Case Midsummersprint 2017Organizing a Plone Sprint -  Lessons Learned, Case Midsummersprint 2017
Organizing a Plone Sprint - Lessons Learned, Case Midsummersprint 2017
 
Beyond Infinity with Plone 5 - 
Are We There Yet?
Beyond Infinity with Plone 5 - 
Are We There Yet?Beyond Infinity with Plone 5 - 
Are We There Yet?
Beyond Infinity with Plone 5 - 
Are We There Yet?
 
Fountain project model
Fountain project modelFountain project model
Fountain project model
 
Sähköinen työpöytä ja Jyväskylän yliopisto 2013
Sähköinen työpöytä ja Jyväskylän yliopisto 2013Sähköinen työpöytä ja Jyväskylän yliopisto 2013
Sähköinen työpöytä ja Jyväskylän yliopisto 2013
 
Sosiaalisen median haasteet tietohallinnolle
Sosiaalisen median haasteet tietohallinnolleSosiaalisen median haasteet tietohallinnolle
Sosiaalisen median haasteet tietohallinnolle
 

Recently uploaded

Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 

Recently uploaded (20)

Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
 
Enjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort Service
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft DatingDubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 

By the power of Plone - Case Carousel at University of Jyväskylä

  • 1. By the Power of Plone - Case Carousel at University of Jyväskylä Rikupekka Oksanen rioksane@jyu.fi
  • 2. Who Rikupekka Oksanen Twitter: @rikupekka ● Plone-user/site builder/support/project manager 2004 ● Web developer (HTML/CSS) 1996 -> ● Not quite a programmer ● Part of team of about 5 developers that work with Plone (or Python)
  • 3. In the Ploneconf 2014 You might remember me from highlighting the three biggest cases at JYU: ● www.jyu.fi - University websites ● koppa.jyu.fi - Study materials ● moniviestin.jyu.fi - Video publishing portal Check out the video at https://vimeo.com/110364529
  • 4. This year ● Bigger ● Better … or at least more CASES
  • 5. Plone Use Cases at University of Jyväskylä (JYU) Focus on: ● Empowering users to do stuff on their own ● Creating applications without (much) coding, TTW ● The importance of a customer/user in a successful development ● Agile or lean perspectives ● Product life cycle ● Experimentation ● 10+ years of Plone usage
  • 6. University of Jyväskylä, Finland “A significant multi-discipline research university and an expert in education” https://www.jyu.fi/en/introduction 15 000 students (+ adult education students = 40 000 students) 2 600 staff members
  • 7.
  • 8. Public Sector Specialities (or at least our university) ● Lots of projects that come and go and the funding along them ● Lots of fixed term employees (like developers) that are hired on project funding ● Some projects are just for “planning and figuring out” ● Projects usually have a start and an end... … And that’s a major problem.
  • 9. Public Sector Specialities (or at least our university) ● How to cope with systems or services that people continue to use after the project (and funding) has ended? ● Who actually maintains them, who gives the support? ● The client or customer is often hard to find - for whom are we doing this? The steering group or the end users? ● Or the funding is hard to find, there is a need for something but no one seems to be responsible But let’s get to the cases now.
  • 10. Case 1. Forms, forms, forms
  • 11. It was 2007 or something... ● Lots of cool and “cool” stuff around
  • 12. But back at our university someone just wanted to make simple web forms.
  • 13. There were some form tools at JYU ● Mr Interview, IBM, SPSS - “worked” only in IE6, so... ● Korppi surveys - home made software - were considered hard to use at cases and were mostly tied on courses or course related surveys
  • 14. ● Plone Form Gen A through-the-web form generator for Plone ● https://plone.org/products/ploneformgen ● http://docs.plone.org/develop/plone/forms/ploneformgen.html ● https://pypi.python.org/pypi/Products.PloneFormGen But we just installed Plone Form Gen
  • 15.
  • 16.
  • 17.
  • 18. Form Gen usage at JYU ● Application forms (e.g. recruitment) - this is how it actually started ● Registration to different kind of events ● Support requests ● Collecting data for study purposes ● Registration + payments ● Ordering stuff (e.g. publications) ● Ordering and selling stuff (e.g. software) ● etc.
  • 19. JYU specials ● jyu.pfg.office ○ Display saved data in a browser, in Excel, in OpenOffice ● Save Attachments Adapter ○ Saves attachments as Plone content - this was needed in application forms ○ Only accessible via Excel or other views ○ Simple permission management on viewing attachments ● Payments integration ○ GetPaid + customization ● Publication forms, integration with our publication repository
  • 20. jyu.pfg.office ● Original download view has some issues
  • 21. jyu.pfg.office ● Easy way to open saved data to Office ● Not so easy to wipe out everything accidentally
  • 22. Save attachment adapter with “download protection”
  • 23.
  • 24.
  • 25. ● Checkout page -adapter ● Other adapters
  • 26. ● Checkout page - adapter ● DataGridField
  • 27. Form Gen usage at JYU ● About 800 public forms ● About 100 intranet forms ● Mostly public forms, but others require logging and can be shown only to certain people/groups ● Thousands of responses combined in all forms ● The amount of manual work saved using forms - a lot ● 99% of forms are created by “normal” content editors, not by tech support
  • 28. Also about forms ● Easily copy-paste PFG forms in a site ● Export - Import forms from a site to another, even from Plone version to another ● Mostly public forms, but some require logging in ● Form Gen uses Plone metaphors consistently - easy to learn and to use ● Payment integration was really hard, but it paid off (pun intended)
  • 30. Plomino cases: HATUT https://www.jyu.fi/hatut - “Working time survey” At December 2013 we got a sudden request to ● Create a multilingual, but really simple to use survey system ● For every staff member (2600) ● To input exact data about their daily tasks during one week of the year ● The data should be easily editable during the survey week ● Some of the other details of the system were still unknown...
  • 32. Plomino cases: HATUT ● Problems ● We were running short of developers at the beginning of 2014 ● Other projects were already planned for that time ● Every staff member already had to fill out their weekly hours to 2-3 other systems -> the rejection for another system to fill out work hours would be there. ● Could we do this with just Plone Form Gen?
  • 33. Plomino cases: HATUT ● Form Gen was not enough ● Asko Soukka had some idea about http://plomino.net/ ● One difference between Plomino and Plone Form Gen: Plomino forms can be re-visited and data can be edited ● Creating the first draft with Plomino was rather simple ● It gave the customer more ideas on how to modify the survey questions ● ...It also gave them the idea to add two more surveys: background survey and work trip survey
  • 34. Plomino, a powerful and flexible web-based application builder. With Plomino you can create your own custom applications in your Plone site directly from the Plone web interface without programming. http://plomino.net/ Plomino
  • 35. 1. Background 2. Work days 3. Work trip for every day
  • 36. ● Over 40 different types of tasks. Task types evolved during the development
  • 37. Plomino cases: HATUT ● The application was actually finished by January 2014 ● But the content wasn’t. ● Translations ● Instructions ● Instructional emails ● New questions, question types were invented
  • 38. Plomino cases: HATUT ● Actual release was not until May 2014 ● 50 people were selected to participate to the surveys every week ● All 2600 staff members participated during the year ● Everything worked pretty well (=no technical meltdowns, little tweaks only) - little need for technical support
  • 39. Other Plomino-cases too ● Kandipalaute - a feedback survey for bachelor students ○ 1 man new to Plomino, 1 day development -> finished ○ 800+ answers collected ○ Easy to use ● ERMA - a 4 year study for thousands of people at Jyväskylä ○ Some programming required ○ Huge amount of answers ● Quality manual - Formal way to submit data about our quality assurance process. ○ This was developed by our former vice rector :) ○ He just started using it, and later showed us what he’d done ○ Lots of templates, views and customization
  • 40.
  • 41. Here is a plomino form for an admin (it goes without the green bar or left portlets for the users)
  • 42. Easy to edit the form
  • 43. ● Can use Plone permission management ● Also has an extra role for designers next. more cases.
  • 44. Case 3. Dexterity Content Types
  • 45. Dexterity ● https://plone.org/products/dexterity ● Dexterity offers: ○ The ability to create new content types through-the-web ○ The ability to switch on/off various aspects (called "behaviors") on a per-type basis ○ Improved collaboration between integrators (who may define a type's schema, say) and programmers (who may provide re-usable behaviors that the administrator can plug in).
  • 46. ● Sivuaineet-portal delivers information about minor subjects that are available at University of Jyväskylä It was a warm summer of 2013 when we got a request... Dexterity content types (Sivuaineet)
  • 47. ● The aim was to make system that ○ Shows all available minors at one place instead of rippled into all different faculty sites ○ Content is presented in a visually pleasing way (not just text) ○ Content is easy to add and edit ○ Content should be future-proof - combinable with national system that is coming ○ Permissions and organizational structure should work in the background Dexterity content types (Sivuaineet)
  • 48. ● Challenges: ○ Possible resistance to change - new system again ○ Some of the details were still vague ○ Programmers were bound to other projects… so we needed a solution that “anyone” could do Enter dexterity Dexterity content types (Sivuaineet)
  • 49.
  • 50. Faceted navigation https://plone. org/products/eea. facetednavigation Different facets: ● Faculty ● Study level ● Free to study Color coding for faculties Simple ploneCustom.css
  • 51. ● Same basic information for every object ● Description, work life benefits, application time, additional info ● Application time: at first it was simple datetime, but reality showed that it cannot be used in every subject
  • 52. This is how the content editors see the minors Looks a lot like normal Plone page String fields, selection fields, text fields etc. Mandatory fields are shown Some validation offered
  • 53. Dexterity Content Types Easy to add without programming Reorder
  • 54. ● Well, still needed some custom templates to change the layout -> Wish we could have had something like mosaic back then :) ● Little programming was needed to make sure new content types appear in the indexes for faceted navigation ● But in the end this was a pretty successful way of delivering value to the users and to demonstrate things to users ● Quick feedback-improvement loop and working software Dexterity content types (Sivuaineet)
  • 55. Case 4. Journal Review Systems Face-off
  • 56. Journal Review Systems Face-off Two systems for submitting and reviewing scientific articles. Communications of the Cloud Software http://www.cloudsw.org/ Human Technology Journal Review System https://humantechnologypublishing.jyu.fi/
  • 57. Basic requirements on both systems ● Submit documents ● Review workflow ● Comments ● Register and manage users ● Permission management -> Enter Plone here
  • 60. Guess which system took less time to develop?
  • 62. ● cloudsw.org took about 2 times 2 weeks to develop ● First version had some core features, the customer started to use the system and documented issues that appeared ● Second version dealt with those issues Cloudsw.org
  • 63.
  • 64. ● The aim was to replace old email-only review process ● Cloudsw.org process was not suitable ● Humantech version 1 was first developed for Plone 3 in 2010-2011 or something ● The customer wasn’t too happy with the pilot, but they got their requirements gathered, some 150 feature tickets ● 2012 we started to develop new Humantech for Plone 4. ● 2-4 months was the guess… estimate. Humantech Requirements
  • 67. ● In 2014 there were over 400 lines of requirements in “the Bible” ● It had taken way over the guestimated 4 months (and the sponsor calculated time in years from 2010) ● We tried some agile mumbo jumbo with “how about releasing a part of it and just start using it, like the submission form first” ● But the customer wanted “one big release with all the features in it” ● The features and the scope changed all the time Humantech Development
  • 68.
  • 69. ● January 2014 he sponsor/manager (who actually paid for the development) put some constraints ● It forced the customer to focus on the most important things (finally) ● Development continued and communication with the customer was active (important!) ● Wide pilot use on fall 2014 ● More development ● The release was 1.1.2015 ● Happy day! Humantech Development
  • 70. ● Dexterity content types, like email-templates ● LOTS of workflows ● LOTS of content rules ● LOTS of automatic, semi-automatic and manual email-notifications ● Heavy use of Plone commenting ● The content editors could do a lot of stuff while we were developing new features ● Lots of roles: author, reviewer, guest editor, managing editor etc. ● Super-simple (to use) login-link system - no hassle with registration ● Login links can be timed (to be active only certain amount of time) ● Big a** buttons - for better usability (than add new -> menu) ● Use of content type portlets for context sensitive help guides Additional Humantech Features
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79. ● Baseline: system really took advantage of most of Plone features and plone flexibility - not sure you could have done that with any other CMS..? Humantech
  • 81. To provide psychological help to depressed, anxious and stressed students 1. Text and self-help exercises (login with university id). All content is created by professionals 2. Person-to-person support, anonymously a. personal diary (student1, student2, etc.) b. weekly exercises c. comments and responses from an assigned coach Opiskelijan kompassi - Student Compass
  • 82. ● Content ● Member-folders ● Plone Form Gen ● Commenting ● Permissions Basic Plone stuff
  • 83. ● We are talking (almost) about medical data - the students’ personal problems and issues ● At the beginning there might have been some human errors with Plone permissions (by the customer’s admin…) Security was really important
  • 84.
  • 85. ● The customer thought that Plone was not secure enough… ● The customer hired a couple of php-developers for a short period of time ● They were sure that they could re-create the system in couple of months with better usability and security Security was really important
  • 86. ● They also told that “Plone is so popular, that there are more security holes in Plone than in php-applications” Security was really important
  • 87.
  • 88. ● No php site after all ● The site is still Plone. New features were added this week ● Other universities have been so interested in the solution, that Department of Psychology is discussing on selling it as a service In the end
  • 90. Conclusions ● Keep your friends (developers) close - keep your users/customers closer ● Find a good way to communicate effectively with a customer or users ● Real feedback on systems that are in use (nobody cares to test pilot systems properly) ● Keep the product life cycle in (the sponsor’s) mind ● Experiment!
  • 91. Conclusions Through the web or “real programming”?
  • 92. Both use the Force and are really cool!
  • 93. Plone 5? ● Out-of-the-box-features are still plenty ● Future-proof and modern ● Mosaic + Dexterity content types ● Experimentation is still possible ● Plone 5 looks really good!