Application Architecture
About the IoCP
Usual static information about the Institute: overview, history, executive, contact us etc
Administration
Drupal Administrator menu plus links to all the external admin functions
Advertising
Management of advertising: contracts, periods, placement
Display of advertising: banners, logos, classifieds, links… Banner module
Special advertising: Google Adsense
Approval
A subset of members (the content committee) can approve content for publication.
Node text for the Document is to be formatted to a standard, and copybook headers and footers applied, some to the doc once, some to every page (e.g. Copyleft, credits…).
They may then just give it an OID and link it up via the taxonomy, or they may need to edit it, or copy it into other content.
There should then be some notification to the original contributor.
Declined content is referred back to the original contributor, or a working group (and project) is formed to develop it to the required state.
CoPr content
Content is stored as nodes in Drupal. There is one node for each guidance or other Document (in the RADIX 0.12 sense of “Document”). Nodes are “indexed’ by Taxonomy, and the navigation between then generated from Taxonomy.
CoreCT information
Training and certification info is stored as Pages.
Scheduled courses are managed in Event.
Credit
Users are registered users of the website, members are paying members of the IoCP.
Users (or only members?) accumulate credit for
Contributions
Mentoring
Committee membership
Attending events
Comments and votes
Database
Database Adminstrator
Download
The node is turned into a file (HTML, rtf, ODT…?) and downloaded to the client
Events
Scheduled events are stored and displayed: conferences, seminars, training…
Financial
Financial data from the merchant gateway is exported as .csv for use by the IoCP Financial System.
Security of the transmission and storage of this data needs careful consideration
Formatting
Standard template(s) for text format, header and footer copybooks (eg Copyleft, credits, about the IoCP etc) are stored and administered.
They are applied as part of the Approval process. Optimally, the templates and copybooks should be just that, and not be stored in every node as embedded text. Use HTML Cascading Style Sheets? PHP snippets?
We thought about applying them only on Download or print and not having them in the node, but there are too many ways to copy and print the text in an uncontrolled manner, so they need to be in there before the text is displayed in any way.
Forums
Uses Forum module.
Forums for the conducting of IoCP business, not social or networking – leave that to the third party operators.
Some are closed forums.
Forums:
Free support: Advice and help with using CoPr
Ideas, feedback, experiences with CoPr
News and activity around CoPr
Discussion of changes and additions to CoPr, submitted or just ideas
IoCP committees (closed)
Front Page
Use the Front_Page module or use custom PHP in a node?
The front page should have
Easy “dummy-level” access to About the IoCP, CoPr content, CoreCT information, and links
Banner advertising and sponsor logos
Instructions on how to navigate the site and what is in there
Menus
Member logon
Gateway
We will use an external commercial payments gateway(s) to provide payment by
Visa, Mastercard
Amex
PayPal
Outsourcing this function removes many security and confidentiality issues
Identity
The identity component provides authorised administration of as many aspects of identity as possible; LDAP, database, Drupal profile…
Legal
T&C at logon
Privacy policy
Disclaimer
Copyright notices on website and on downloads
Links
Registered links to third party providers, for which they will presumably pay a fee.
The links can be referred to in CoPr content and other places about the website, as well as in a Links list
Load
The ability to bulk-load CoPr content and taxonomy, for example if a separate organisation submits an entire new CoPr Group model and content.
An interface format will need to be defined.
Not an early priority in the project.
Mailing
Creation and management of mailing lists
Members
Users are registered users of the website, members are paying members of the IoCP.
Membership application and processing
Mentors
Assessment of mentors (scoring points based on their qualifications, experience, online activity and feedback from other members perhaps?)
Granting of mentor role.
Assigning mentors to users who ask for it.
Partners
Management of associated organisations
Sponsors
Advertisers
Affiliates
Vendors and service providers
Payments
Catalog of fees, products and services
Shopping cart
Link to payments gateway
Print
See Download.
Can we apply the same formatting process to a node then send it to the client’s printer? Or do they need to download then print? And if we can’t print direct, can we prevent printing of the node without the formatting (Copyleft statements etc)?
Projects
Management of Institute projects, especially development and major enhancement of CoPr content, e.g.
Proposals for new Groups
Development of new practice sets
New versions
Establishing new regional chapter
Conference
Training and certificationRecognition
Recording qualifications and credits for members and partners
Professional certification after training
Acknowledging experience and peer references
Content contribution credit
Certification of vendor products and services
Certification of implementation compliance assessment
Registration
Signing up for
Institute events e.g. conferences, seminars
Partner events, e.g. training courses
(as distinct from user registration to the website)
Review
Interactive assessment of proposed CoPr content by users and by committees: comments, voting, polling on key issues
Acts as input to approval process.
Submission
Users (or committees) input proposed amendments or additions to CoPr.
Submissions are linked to the related content node(s) that they replace or extend.
Input is in a standard format, probably HTML. Drupal filters are provided to allow a range of input formats and editors to be converted to HTML. Input is direct on-screen, by cut and paste or typing in. Batch submission is not in general accepted, except for large contributions typically copied from an existing body of work.
Submissions are queued for approval and displayed to the user community for review.
Taxonomy
The capabilities of Drupal taxonomy are not fully understood yet, but initial plans are:
Taxonomy is used to manage the CoPr OID naming taxonomy (1.n.n). Guidance and other documents are nodes related to the taxonomy entry.
Menus and links in the guidance are generated from the taxonomy.
A parallel conceptual taxonomy provides keyword indexing and searching into CoPr.
Unload
Batch unloading of CoPr content and related taxonomy, used
For offsite backup by IoCp
To provide a full set of CoPr to partners (presumably for a fee)
Users
Users are registered users of the website, members are paying members of the IoCP.
Administration of user profiles, granting rights to users, deletion, and user self-administration of profile.
Volunteers
Advertising of "jobs",
Recording who is doing what, links to credit (thanks) and recognition (experience).
|


Made in New Zealand 
