Re: [cmfsyllabus] comments on CMFSyllabus

"Dmitry S. Makovey" <dmitry-1Q/KASFKeDldKLj3K8Ij/[email protected]> Tue, 13 Apr 2004 08:42:44 -0600
Newsgroups gmane.comp.web.zope.cmf-syllabus.user
Organization Athabasca Open University
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On April 11, 2004 12:00 pm, Bruce D'Arcus wrote:
> I'm new to Plone and just found CMFSyllabus, which could be a really
> useful addition.  I do have a few comments, though, after having
> recently written my own XML schema and XSLT files for course syllabi
> and assignments, an output example of which is here:
>
> 	http://www.users.muohio.edu/darcusb/courses/454.html

Hey, this looks good :) It's quite similar to what CMFSyllabus can do although 
some things are different.

<skip/>

> 1)  Why must one have a syllabus document within a "courses" folder?
> What if one wants the entire site to be focused on one course?

hmm... that's quite unusual. CMFSyllabus is designed to represent Calendar 
*and* Syllabus which means it represents list of items (Courses, Programs 
etc.) 
But if you'd like to have one course per site you can change implicitely 
addable flag for Course in portal_types and have your course wherever you'd 
like (Note that in that case you're loosing Programs and all what is related 
to it).

>
> 2)  I find the categories and interface quite confusing.  What does
> "courses materials" mean, for example?
>
> Perhaps you can compare it to my schema and example syllabus and see if
> there may be better ways?

Course Materials could be : CD-ROM, Book, Magazine, lab kit etc. See 
difference is - we are distance education institution - we don't have 
students coming in - everything they do they do from home. So we have to list 
everything they have to obtain. That actually is reflected in most of 
CMFSyllabus.

>
> 3)  A lot of fields are required, which I do not think is necessary.
> For beginning courses, for example, prerequisites are not applicable.

Some time ago we were discussing possibility of making CMFSyllabus more 
"pluggable" so that core of it has only certain features common for everybody 
or at least 90% of cases. All the rest should be add-ons installed by 3rd 
party products and/or classes derived from base classes (Course, Program 
etc.) which extend schema with needed fields.

> 4)  BTW, I also have an XSLT file to create LaTeX code to then create
> high-quality PDF files.  I wonder if something like that might be
> valuable later?

You've bet it would :) I was planning on making XML-export/storage feature, 
but unfortunately for couple of month now I'm occupied with my direct 
responsibilities (admin job) so CMFSyllabus development stalled.

> 5)  Seem to be missing:
>
>   	-  office location, office hours, lecture location and time, etc.
This is exactly the difference between distance education and conventional 
education institution :) We don't have those. Nice example for class derived 
from Course with extended schema ;)

> 	-  bibliographic support for reading lists (I know, this is hard!)

Actually it's not *that* hard - I was planning on integrating with 
CMFBibliographyAT. Raphael did a good job on it and I'd have to generate 
"publications" database anyway - this is a good point where you want to 
interconnect those.

> 	-  events (due dates for assignments, exams, etc.)

again - that's a difference in how institution does it's business - we don't 
have standard dates and times - student can enroll into course in the middle 
of the month and complete it on his/her own schedule - so this kind of 
feature makes no sence for us. But it would make another perfect example for 
extension product :)

I hope I gave you some ideas on why and what is done in CMFSyllabus. You might 
want to look in TODO to get some rough idea on what is scheduled to be done 
(tip: LOTS :) ). 

If you're comfortable with Python/ZPT and willing to participate I can get you 
account on collective to help with development (CMFSyllabus needs more that 
one developer since one developer == one point of view and incompatibility 
with other institution business strategies)

- -- 
Dmitry Makovey
Web Systems Administrator
Athabasca University
(780) 675-6245
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFAe/xpyDrVuGfS98QRAr0JAJ0cFp7GmNrnPToYkmPiZV0iVeduqgCgtxCG
ORmvv2lbfz/jn8h1pFtTuBw=
=4X5Z
-----END PGP SIGNATURE-----


-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click