Drupal Camp Kyiv 2011 - OpenAcaDept – Drupal distribution for building academic departmental...

Post on 17-Dec-2014

6.218 views 3 download

description

OpenAcaDept is a Drupal 7 installation profile that can be used for building Academic Department or Faculty websites. It includes following functionality: projects, academic papers, events, resources, blogs and user profiles. It has configured front page, menu structure, url aliases and breadcrumbs.

Transcript of Drupal Camp Kyiv 2011 - OpenAcaDept – Drupal distribution for building academic departmental...

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

● Email

● 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