Hello, all,
There have been some conversations recently about adding features into DrupalEd -- the main discussion has been around improving documentation and supporting different types of install profiles, but, IMO, there are also other areas where things can be made better.
First off, for those who are offering suggestions, thank you. Using the install and providing feedback gives us all a place of reference from which to start the discussion, and get more people contributing into DrupalEd.
As I mentioned a little earlier, there is now a project for DrupalEd on drupal.org. This provides us with a couple resources: first, it provides an issue queue that we can use to create and track issues (including documentation issues, and I created two earlier in the night to get us started). When we get rolling building install profiles, this will give us a place to start listing out the modules needed for the different profiles, and a place to upload patches related to the profiles. If there are developers who want to work with us on this, contact me and we can get this started.
I also want to stress that anybody can contribute -- you don't need to be a programmer, a designer, a web developer, etc -- if you have used a DrupalEd site, or installed a DrupalEd site, you have something to contribute. If you are worried that your documentation won't be clear, well, don't worry -- post your idea in the issue queue, and we can all work on it there.
In general terms (and doing a brief summary of ideas I have seen mentioned in the group), we need to focus on the following areas:
-
(no technical expertise required) End user documentation: what does a student do when they are in the site? What does a teacher do when they are in the site? How are courses and groups created?
-
(some familiarity with Drupal required, but much of this can be written/outlined by non-technical users) Site Admin documentation: how is the functionality in the site achieved? What modules are used? How can admins add modules to the site?
-
(Web designer/Instructional Designer) Improve the existing theme/navigational structure. Design/modify an existing theme for inclusion in the profile.
-
(developer/some familiarity with PHP) Create install profiles -- see this discussion for an overview of this.
At the risk of stating the obvious, all contributors to the project will be credited in a file that will ship with the profile. And, again at the risk of stating the obvious, the profile/project will be improved as more people pitch in. The more people contributing documentation, the better the documentation will be, and the more we will have.
So -- let's get this done. Start filing some issues, writing some documentation, tweaking some themes, and building some profiles.
Cheers,
Bill

Comments
moving comment up...
moving comment up...
Ken Bryant
Associate Professor
Department of Asian Studies
Arts One Programme
University of British Columbia
DrupalEd Complete solution?
Here are the features every school requires:
It would be neat to design a DrupalEd installation that handled most of these things. I understand that for an Email server, one would have to seek a 3rd party solution, but a profile that included the ability to easily map Drupal users to Gmail accounts would be very cool.
All of these are currently reasonable to set up in Drupal, except for the course timetabling, which is a complicated task.
Since so many schools would like a 'complete' solution, it would be interesting to try and build it in Drupal. It would even be worth maybe creating a chip-in form and see if we couldn't raise the money to hire some developers to work on integrating all of this.
There is some open source timetabling software called Open Course Timetabler which looks promising, and includes the ability to export its data as one of its features.
Maybe something that would be cool is a CD installation of everything that is necessary to run a good open source school CMS.
Dave
Generic solution?
We'd love to see some additional participation in developing and coding additional features.
The current iteration of DrupalEd allows for a good portion of what you discuss, specifically:
The gradebook code is around, although that would need some reworking to use some of the advances in cck and views since the gradebook was originally developed.
There has also been some work to incorporate the mail features -- see the imap and mail modules in particular.
The timetabler you point to looks alright, except that it currently only runs on .NET in Windows --
I'd love to see some of these ideas spec'ed out. And, if you're interested in spearheading a fund-raising effort to support any of these projects, that's also be great!
I'm actually in the process of drafting up some plans for the D6 version of DrupalEd, so this would be a good time to look at things to add and things to deprecate.
As always, the goal is to wring the most functionality out of the fewest lines of code :)
Cheers,
Bill
FunnyMonkey
Tools for Teachers
FunnyMonkey
Google Apps
As part of the recent Google Summer of Code, I developed a Goggle Apps user provisioning module for Drupal. It isn't anywhere near complete, but does have some basic functionality. Once this is done it would automatically create gmail accounts on your domain for the registered users. I believe this is what you were asking about.
As with Gradebook, my time is extremely limited. If any developers want to help out, I'd appreciate it. I still need to get the code in to the Drupal repository.
Gradebook functionality is a great case for a bounty
Hello, Rob,
I don't know what your time/availability is like, but the gradebook work is a great scenario for a code bounty.
Whenever you get a chance, feel free to ping me (on or off forum) with a ballpark cost of what it would take to get this up and running. It seems like there is sufficient interest among the group to get some testing done on new code.
I'm thinking two rounds of dev work? One to upgrade the code, and then a second round for QA/bugsquashing?
All provided, of course, that you have the availability, and that members of the group are willing to help contribute to a bounty to fund this development.
What do you think? If people are interested, I'd be glad to get a ChipIn bounty going.
Cheers,
Bill
FunnyMonkey
Tools for Teachers
FunnyMonkey
What features do people
What features do people need? Last spring I got the codebase largely working on Drupal5.
Drupal Ed distribution
Yeah it looks good. There are a couple of features I'm working on adding, if I get them figured out, I'll make sure to include a tutorial/any code to do it.
There are two cases I would like to handle:
A new parent sits down to register their child for school. Their information, and their child's information is taken in a Drupal form and:
a. Each of them is given a username/password for the site with the roles of parent and student respectively automatically.
b. Their profiles are linked (using a user reference from the cck module) automatically and include the fields appropriate for a parent and for a student
c. By default their profiles are private, and only viewable by:
i. an administrator
ii. a counselor
iii. their current classroom teacher (not all of the teachers in the school, just their classroom teachers).
iv. the parent and their student
d. The parent and the student are given an email account with Gmail via the provisioning module provided.
Current parents/students are imported into the database, and all of the above is configured properly for each parent/student. We have a school with 2400
students, no one wants to enter this information by hand.
Some other features for convenience:
When a student is given a program, the counselor can enter it directly into Drupal via a web form and the student has a calendar with their program (and a printable view of that calendar). All of the teacher's class groups automatically include that student. The parent is emailed with the timetable.
Teachers can enter attendance into the web site, and when students are absent from one of their classes, but not absent for the day, the teacher, the parent, and an administrator assigned to the student's grade are emailed about the absence (unless the teacher has selected 'excused absence' or the administrator in charge of attendance has overridden the student's attendance).
Curriculum/lesson plan development:
Here's what I envision here.
a. Teachers create unit plans for a year, with a number of weeks for the unit. They can collaborate on these units, and fork a unit off of the main unit easily.
b. Teachers can add a unit to their calendar for a class, and it automatically creates a lesson plan event for each day of the unit.
c. When a lesson plan is missed, because of a field trip or a sick day by the teacher, the teacher can mark a lesson plan as missed, and have the rest of the
unit, and all dependent units moved ahead one day.
Obviously a lot of this is 'pie in the sky', but some of it is critical to a fully functional database driven student web portal.
Dave
og_gradebook & gradebook
I think gradebook and og_gradebook would do much of what small schools want. Unfortunately they are not finished. I wonder if the developer gave up...
Still around
I'm still around, but have had little time to continue to develop Gradebook. Additionally, I am the only developer working on it. It is still on my todo list.
This thread looks like it
This thread looks like it might be continuing at http://groups.drupal.org/node/6447
Can everyone upload DrupalED
Can everyone upload DrupalED to rapidshare.com or depositfiles and post link here
because all links to get it i found are broken!!
on main site too
Hahaconda - Premium Drupal Themes Club & Marketplace