CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM »
  • Using Drupal Modules (Moderator: Donald Lobo) »
  • Drupal + CiviCRM for educational site
Pages: [1]

Author Topic: Drupal + CiviCRM for educational site  (Read 1893 times)

nate_eanes

  • Guest
Drupal + CiviCRM for educational site
September 03, 2009, 09:40:35 pm
Hi all,
I am developing a site (currently in dev at http://new.pittsburghprep.com) for a test prep company. They provide classes on the SAT and other tests, in addition to private tutoring. They will also have a web store for textbooks and other course materials. Here is a breakdown of the site's core functionality:

First, for end users:
1) Course sign-up and pay
2) Tutoring package sign up and pay
3) Textbook/course material purchase
4) Participation in group discussions and intra-group messaging
5) Take e-courses

And for site admins:
1) Create and manage courses, tutoring packages, and physical store products
2) Administer, track, group, and contact students based on the class they're in
3) Administer group discussions/forums
4) Create/sell e-courses (mostly videos and PDFs)

Now, most of this is fairly straightforward: OG for group discussions, Ubercart for store, UC Node Access for providing per-user access to the nodes where the e-courses reside.

But where I am not 100% sure, and haven't been able to find complete answers, is in the creation and administration of courses. My inclination is to use CiviCRM, as it has the messaging, event creation, and payment options. Courses are essentially events, which means CiviCRM's CiviEvent should fit quite well. But I have some functionality questions, having never used CiviCRM before:

1) It seems fairly straightforward to "sync" Drupal users to CiviCRM contacts. But can it be done the other way around? So, for instance, what happens when someone registers for a course and pays? Obviously they become a CiviCRM contact, but are they also added automatically to the Drupal user list? I know this happens in reverse.

2) Related to the first question: how do roles relate back and forth? Can CiviCRM roles be "mapped" to Drupal user roles, such that (for instance) someone who registers for a course could be "promoted" to the user role of "student" in both CiviCRM and Drupal? For instance, i want someone who registers through CiviEvent to be granted the role permissions necessary to participate in certain Organic Groups.

3) Are CiviCRM events and registration pages able to be used as nodes in Drupal? Besides using the Drupal calendar, how much ability does one have in using events in Views 2 and other modules? Also, can Drupal grant access to the "nodes" created in CiviCRM, or does CiviCRM have an entirely different access control system?

4) Does CiviCRM (or Ubercart) allow for multiple payment plans-- up front, monthly, etc.?

Thanks in advance! I am not sure I want to use CiviCRM unless there's the possibility for fairly solid integration.
Nate

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Drupal + CiviCRM for educational site
September 04, 2009, 07:15:25 am

some brief answers below. You might also want to read the book: http://en.flossmanuals.net/CiviCRM

1. You can enable "user" creation during event registration (u do this via profiles)

2. there are modules included in the civicrm distribution which map civicrm contacts to drupal roles. in specific civicrm_group_roles seems like what you need

3. no. civicrm "code" does not create nodes/interact with drupal nodes. however a lot of civicrm objects are exposed to views2, so the views2 integration is fairly good (IMO)

4. Not really. CiviCRM offers the option of paying immediately or paying later.

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

nate_eanes

  • Guest
Re: Drupal + CiviCRM for educational site
September 04, 2009, 09:15:27 am
Thanks!

1) Seems good. That's what I want-- "user" creation when someone registers with CiviCRM, and "contact" creation when someone registers in Drupal. When you say "Profiles"-- is this the Drupal Profiles module, or Profiles in CiviCRM?

2) Seems just what I need.

3) Should work.

4) Too bad, but thx anyway.

Nate

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Drupal + CiviCRM for educational site
September 04, 2009, 09:39:22 am

1. i mean profiles created with civicrm module

4. your company might want to consider sponsoring/implementing that feature if u'll need it. I suspect either/both the UC and/or CiviCRM community will appreciate the contribution :)

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

nate_eanes

  • Guest
Re: Drupal + CiviCRM for educational site
September 05, 2009, 06:50:41 am
I'd definitely be interested in helping contribute such a module to the community, and I'm sure my client would pay for some of the dev costs. But I don't think we could afford the whole thing-- what's the "best practices" method for getting outside support for module development?

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: Drupal + CiviCRM for educational site
September 05, 2009, 07:59:44 am

there is no best practice method for support as yet, just read a blog post here:

http://growingventuresolutions.com/blog/paying-plumbing-how-can-we-get-better-distribution-costs-open-source

which might give you/us some ideas. Basically getting together a group of folks with similar needs willing to step up

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM »
  • Using Drupal Modules (Moderator: Donald Lobo) »
  • Drupal + CiviCRM for educational site

This forum was archived on 2017-11-26.