Drupal and advanced user rights - drupal

I work for a webagency, and I have to develop an intranet/extranet app to be used as sort of a DMS (Document Management System) for a high school. Some of the requirements of the projects are using Drupal CMS and having advanced user rights. Let me explain :
The professors can post only for their students, and the students can only read articles from their teachers. There will be a lot of groups, like for example :
Sports option
Seniors scientists
Juniors litterary
...
Sorry if this doesn't make much sense, but in France, the school system is very different from the USA. Basically, let's say we'll have one user group per class, and 1 for all the teachers, and 1 per "option" (we can take options to earn extra points to help us get our diploma).
The problem is, noone in our office knows how to use drupal. I have to make some research, and I found a couple of modules that could do the deal, but I couldn't manage tu make them work properly. Do you know any module that would work in this particular situation ?

You will have a lot of group overlapping, so when a user is a member of teacher, sports ... how do you know which group he posts for?
The solution instead of creating a ton of groups, is to create different content types, one for each type. Then you only have to manage the permission, which users should be allowed to create and view the content.
A combination of CCK, Views, Content access should be able to do it for you.
Organic groups like Fabian suggests could also be useful, but it might be better with a simpler solution in this case.

It sounds like Organic Groups would be useful for you.

Related

Multiple users collaborating on Twine project

Is there any (smooth) possibility for multiple users to collaborate on a Twine project?
I've just been introduced to twinery.org, and thinking about the possibilities of using it to teach programming in basic school. My colleagues and I thought it would be an interesting project for pupils to collaborate on a story, making perhaps one passage each.
Can we do this in a smoother way than asking them to send their code to a teacher who adds it together and publishes?
Anyone with experience of this, or thoughts of how I can go about?
2 users will never be able to work on the same story cause of the pid field inside the HTML file. users would need to alternate before grabbing the latest changes. I withdraw my answer.

Meteor packages for ranking/voting/scoring

Do you know if there is any package for ranking options other than ideorecall:referral or barbatus:stars-rating?
I'd like that each post of my site gets a score depending on the visitors rating.
Thanks,
Barbatus is more than adequate for that. If you don't want a pre-made package, check out page 234 of the "Discover Meteor" book, which you can purchase online at their website discovermeteor.com. The voting chapter gives a detailed outline of how to "roll your own" voting system that stores votes and also voter data as well. Very easy to implement and customize

Wordpress plugin for dependent drop down lists

Well, I know i'm going to be downvoted, but i think it's worth the shot.
I never worked with wordpress, and find it very displeasing to work with. A friend of mine asked me to implement a feature and i just don't have the time to understand it's inner works.
What i'm looking for is a plugin that let me have some sort of a tree, representing localization, kind of like:
Country
State
City
Person 1
Person 2
Person 3
and let me represent it with dependent select boxes that will list the people that belong to in the city, in the state, in the country i select?
Thanks for your help, and i'm sorry if this falls out the scope of SO
P.S.: yes, i have looked and looked in the wordpress plugin directory and haven't found anything.
Probably you will never find a plugin with such a feature.
This is a simple rule-based interface in a structure database.
I suggest you create a database structure parallel to wordpress with the characteristics necessary for the hierarchy shown in your example.
After this model database, you can use the the class wpdb() in wordpress to access this table and perform the query. In the link below there are instructions for this:
http://codex.wordpress.org/Class_Reference/wpdb
If you want to use the structure of the actual wordpress users, there are some plugins for listing users:
http://wordpress.org/plugins/simple-user-listing/
http://wordpress.org/plugins/user-list/
But user registration provided by wordpress can not provide detailed information about the user that you need.
Hope this helps.

How can I separate data for multiple customers?

I want to set up a Drupal site where a group of Customer Admins can manage the same type of data (content types) for different customers. I considered a multi-site setup, but this seemed a bit too complex.
Here is what I want to be able to do:
Site Admins can create content types, modify the structure of the site, etc.
Customer Admins can log in and add content for any customer (but not create content types)
Customers can log in and read data that is only related to them, but not for other customers.
When different customers log in, they should be able to be directed to a branded landing page for their company.
All users log in to the same URL (not separate domains or subdomains)
I've looked into a number of different modules, but I'm not sure which one(s) would be best for my purposes. Any ideas?
Update: I appreciate the answers suggesting different modules to look into, but as I stated above, I've looked into a number of modules, but because there is so much overlap, I'm not quite sure which one would best suit my needs. I've looked into: nodeaccess, spaces, Organic Groups (og), subdomain, domain, feature, and context. The answer I'm looking for would have more of an explanation on why one module would likely serve my purposes better than others.
The Spaces module provides most, if not all of the functionality you're looking for.
You might also want to look into Organic Groups

which blog software manages multiple language posts, modular privacy, and custom RSS syndication?

I'm considering which software to use for a blog that I would like to install in a personal home server (synology). Here are my requirements:
Language management: I'll be writing in different languages, and some entries would be translated in different languages, not always the same. Blog readers should be able to select which languages they can/wish to read. For instance, if they chose English, then all entries which have English translation would appear in English, the remaining appearing in whatever language they were written, or not at all.
RSS customization: the blog will broach different subjects. I would like the users to be able to customize a RSS syndication which corresponds to their interests, so that the sigal to noise ration in their RSS readers remains bearable. This should probably work with a "Categoriy" or "Tag" system.
sub-blogs: I would like to have sub-blogs with their own url, which would present a subset of the blog entries. For instance my blog could deal with politics, sports, and myLife, and I could produce the following blog urls: blog.mydomain.tld (shows everything), opinions.mydomain.tld (shows only the politics related posts), sports.mydomain.tld (all entries dedicated to sports). I would also like to theme differently those sub-blogs (i.e. a ball picture for sports.mydomain.tld, etc).
modular privacy: my intended audience is heterogeneous (family, sets of friends, the internet), and I would like to be able to limit access to certain entries to different subsets of users. To me, the most obvious way to do this would be to define users with a login and password. I would then pool them into groups, and define for each entry if it is private, and if so which groups can read it. I do not necessarily want to share the same things between my neighbors and my school friends.
That also brings the issue of RSS syndication: either each user would have its how RSS thread, or then RSS could be category specific and the private entries would appear without content. Perhaps other possibilities exist.
These set of features are quite specific. I was thinking of using a blog software to implement them, but perhaps I'm thinking this wrong and I should use a CMS or even a framework?
Another point is that this is done for "fun", and although I can program (python, etc), this is not my day job, so it should not require expert level skills or full time investment to implement. A solution which involves me developing a whole new blog application is not adapted to my constraints.
EDIT
OpenID: I like the Stack Overflow login system (check this screen capture of it), because most readers already have an OpenID, and in any case do not need to create a specific one for my blog. The system I would use should be capable of using the OpenID method of authentication
I don't know what is the best translation software around.
But I only use a Babylon Software as an Online Translator too.
You can find it at http://babylon.depapaz.com
Till now, I only use this program for my online translation software.
And I think is good enough as a Translation Software.

Resources