On Mon, Dec 22, 2008 at 5:55 AM, Ignas Mikalajunas <[email protected]> wrote: >> These all look good to me, a small query/something to think about. >> >> Can siblings be linked ? So that duplicate contacts are not required. >> >> So a student can have multiple contacts and a contact can have multiple >> students. >> >> Also it might be usefull to think about addresses, an example use case >> would be if a student move address, then it is very likely that the >> parental contact(s) will move address as well. >> >> So maybe the contact could optionally inherit some properties from the >> student. > > But won't that complicate the UI for the rest of students for quite > marginal benefits, and suddenly instead of "remove/archive" a student > you will have a problem with old parent/guardian data > archival/management, and users will have to understand that somehow > these things are separate issues, will have to know the rules like "if > you archive all the students related with this parent, the parent will > be archived automatically" or "if you change address of this student > (which he does not have at the moment, as address is only stored for > contact persons), you will change all the related addresses".
I would say that in a primary or secondary school, students themselves shouldn't really have contact info -- their parents should. Of course, even in secondary school, occasionally students live on their own, or have their own cell phone or email address that the school actually recognizes as valid (sci fi, I know) so you still need to be able to attach contact info to a student. But I think it is simpler to just say "enter parent contact info under the parent" than "inherit parent contact info from the student." Of course, this does require a clear way to connect students and parents and view all this in a reasonable way, but that's probably necessary and unavoidable. --Tom _______________________________________________ Schooltool mailing list [email protected] http://lists.schooltool.org/mailman/listinfo/schooltool
