Post on 17-Dec-2014
description
transcript
OpenAcaDept – Drupal distribution for building academic departmental websites
Vadim Mirgorod
@dealancerdealancer@gmail.comhttp://vmirgorod.name
Donetsk National Technical University
What is Drupal distribution?
● Product● Framework● Open source project
What are main parts of Drupal distribution?
● Drupal● Drupal modules● Installation profile● Features● Custom modules and themes● Libraries
Why to use installation profile?
● Installation wizard● Updates● Database● Development● Security
What are inside OpenAcaDept?
● Roles and permissions● User profiles● Content types● Taxonomy● Views, Contexts, Panels, Display suites● front page, menus, breadcrumbs, URLs
Roles
● Department staff● Alumnus● Student● Content editor● Content creator
User registration
● User fills fields that are common to all roles
● User selects role he want to be assigned
● User accepts terms and conditions● User role is confirmed/declined by site admin/editors.
User registration page
User profile
● Each user have profile and url associated with it
● Users can edit own profiles● Profile fields depend on user role
Faculty/Staff profile
Content types
● Project● Academic paper● Event● Blog entry● Resource
Project
Academic paper
Event
Blog entry
Resource
References
ProjectAcademic
Paper
User
ProjectHead
ProjectParticipants
Attached Academic Paper
Authors
Users
Author of node
Taxonomy: vocabulariesProfile
● Academic Degrees
● Courses
● Positions
● Research Topics
● Staff Roles
● Specialties
● Student Groups
Blog
● Tags
Resource
● Resource Categories
Project
● Customers
● Grants
● Research Topics
Academic Paper
● Research Topics
● Scientific Journals
Event
● Event Admissions
● Event Places
● Event Audience
● Tags
Front page
Default menu structure
Views pages● People: Faculty/Staff, Students, Alumni● Blog● Projects● Academic Papers● Events● Resources
Faculty/Staff page
Other features● Personal contact forms● Search● CAPTCHA on registration and comments● Mollom - antispam filter
Used modules● Date
● Link
● References
● Field Permissions
● Node access user reference
● Node access node reference
● Views
● Panels
● Context
● Display Suite
● Realname
● Apply For a Role
● Taxonomy Manager
● Superfish
● Mollom
● Captcha
● Terms of Use
● Pathauto
● Token
● Chaos Tools
● Libraries
● Administration Menu
● Backup and Migrate
● Advanced Help
● Devel
Development status
What is done?● Design● Configuration● Little CSS
What are working on?● Installation profile● Custom modules● Theming● Internationalization
Challenges● Profile translation● Hide fields depending on role of user which is
edited● Change order of the fields/tabs added to the
user edit form by other modules● Features
Links
Drupal.org project:
http://drupal.org/project/openacadept
Gitgub repository (code and base):
https://github.com/dealancer/academic_department
Donetsk National Technical University
http://donntu.edu.ua/index.php?lang=eng
Join our development team!
We will be happy yo invite you to our team if you are
● Module Developer
● Graphic Designer
● Beta Tester
● Translator
Thanks!
Questions?
Feedback
Vadim Mirgorod dealancer@gmail.com@dealancer http://vmirgorod.name