EduploneExam/questions BaseExamQuestion.py,1.4,1.5 FillGapQuestion.py,1.4,1.5 FreeTextQuestion.py,1.4,1.5 MatchingQuestion.py,1.4,1.5 MathQuestion.py,1.4,1.5 MultipleChoiceQuestion.py,1.4,1.5 SingleChoiceQuestion.py,1.4,1.5 TextTaskQuestion.py,1.4,1.5 TrueFalseQuestion.py,1.4,1.5
Jens Klein <[email protected]>
| Newsgroups | gmane.comp.web.zope.eduplone.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/eduplone/EduploneExam/questions
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20322/questions
Modified Files:
BaseExamQuestion.py FillGapQuestion.py FreeTextQuestion.py
MatchingQuestion.py MathQuestion.py MultipleChoiceQuestion.py
SingleChoiceQuestion.py TextTaskQuestion.py
TrueFalseQuestion.py
Log Message:
rebuild from model
set global_allow to 0 for all question types
Index: FreeTextQuestion.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam/questions/FreeTextQuestion.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** FreeTextQuestion.py 14 Dec 2004 14:49:18 -0000 1.4
--- FreeTextQuestion.py 14 Dec 2004 15:06:26 -0000 1.5
***************
*** 8,16 ****
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 15:46:24 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
--- 8,16 ----
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 16:03:57 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
***************
*** 42,47 ****
class FreeTextQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'FreeTextQuestion'
! archetype_name = 'FreeTextQuestion' #this name appears in the 'add' box
allowed_content_types = ['FreeTextAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
--- 42,47 ----
class FreeTextQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'FreeTextQuestion'
! archetype_name = 'FreeTextQuestion' #this name appears in the 'add' box
allowed_content_types = ['FreeTextAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
***************
*** 60,64 ****
),
),
!
StringField('title',
accessor='''Title''',
--- 60,64 ----
),
),
!
StringField('title',
accessor='''Title''',
***************
*** 71,75 ****
),
),
!
),
)
--- 71,75 ----
),
),
!
),
)
***************
*** 92,105 ****
#'content_icon':'FreeTextQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':1,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(FreeTextQuestion)
--- 92,105 ----
#'content_icon':'FreeTextQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':0,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(FreeTextQuestion)
***************
*** 109,110 ****
--- 109,112 ----
registerQuestionType(FreeTextQuestion)
##/code-section module-footer
+
+
Index: FillGapQuestion.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam/questions/FillGapQuestion.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** FillGapQuestion.py 14 Dec 2004 14:49:18 -0000 1.4
--- FillGapQuestion.py 14 Dec 2004 15:06:26 -0000 1.5
***************
*** 8,16 ****
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 15:46:24 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
--- 8,16 ----
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 16:03:57 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
***************
*** 42,47 ****
class FillGapQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'FillGapQuestion'
! archetype_name = 'FillGapQuestion' #this name appears in the 'add' box
allowed_content_types = ['BlindGapAnswer', 'ChoiceGapAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
--- 42,47 ----
class FillGapQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'FillGapQuestion'
! archetype_name = 'FillGapQuestion' #this name appears in the 'add' box
allowed_content_types = ['BlindGapAnswer', 'ChoiceGapAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
***************
*** 60,64 ****
),
),
!
StringField('title',
accessor='''Title''',
--- 60,64 ----
),
),
!
StringField('title',
accessor='''Title''',
***************
*** 71,75 ****
),
),
!
),
)
--- 71,75 ----
),
),
!
),
)
***************
*** 84,97 ****
#'content_icon':'FillGapQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':1,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(FillGapQuestion)
--- 84,97 ----
#'content_icon':'FillGapQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':0,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(FillGapQuestion)
***************
*** 101,102 ****
--- 101,104 ----
registerQuestionType(FillGapQuestion)
##/code-section module-footer
+
+
Index: TrueFalseQuestion.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam/questions/TrueFalseQuestion.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** TrueFalseQuestion.py 14 Dec 2004 14:49:18 -0000 1.4
--- TrueFalseQuestion.py 14 Dec 2004 15:06:26 -0000 1.5
***************
*** 8,16 ****
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 15:46:24 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
--- 8,16 ----
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 16:03:57 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
***************
*** 42,47 ****
class TrueFalseQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'TrueFalseQuestion'
! archetype_name = 'TrueFalseQuestion' #this name appears in the 'add' box
allowed_content_types = ['TrueFalseAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
--- 42,47 ----
class TrueFalseQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'TrueFalseQuestion'
! archetype_name = 'TrueFalseQuestion' #this name appears in the 'add' box
allowed_content_types = ['TrueFalseAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
***************
*** 60,64 ****
),
),
!
StringField('title',
accessor='''Title''',
--- 60,64 ----
),
),
!
StringField('title',
accessor='''Title''',
***************
*** 71,75 ****
),
),
!
),
)
--- 71,75 ----
),
),
!
),
)
***************
*** 84,97 ****
#'content_icon':'TrueFalseQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':1,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(TrueFalseQuestion)
--- 84,97 ----
#'content_icon':'TrueFalseQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':0,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(TrueFalseQuestion)
***************
*** 101,104 ****
registerQuestionType(TrueFalseQuestion)
##/code-section module-footer
-
-
--- 101,102 ----
Index: MathQuestion.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam/questions/MathQuestion.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** MathQuestion.py 14 Dec 2004 14:49:18 -0000 1.4
--- MathQuestion.py 14 Dec 2004 15:06:26 -0000 1.5
***************
*** 8,16 ****
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 15:46:24 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
--- 8,16 ----
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 16:03:57 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
***************
*** 42,47 ****
class MathQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'MathQuestion'
! archetype_name = 'MathQuestion' #this name appears in the 'add' box
allowed_content_types = ['MathAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
--- 42,47 ----
class MathQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'MathQuestion'
! archetype_name = 'MathQuestion' #this name appears in the 'add' box
allowed_content_types = ['MathAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
***************
*** 60,64 ****
),
),
!
StringField('title',
accessor='''Title''',
--- 60,64 ----
),
),
!
StringField('title',
accessor='''Title''',
***************
*** 71,75 ****
),
),
!
),
)
--- 71,75 ----
),
),
!
),
)
***************
*** 84,97 ****
#'content_icon':'MathQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':1,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(MathQuestion)
--- 84,97 ----
#'content_icon':'MathQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':0,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(MathQuestion)
***************
*** 101,102 ****
--- 101,104 ----
registerQuestionType(MathQuestion)
##/code-section module-footer
+
+
Index: MatchingQuestion.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam/questions/MatchingQuestion.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** MatchingQuestion.py 14 Dec 2004 14:49:18 -0000 1.4
--- MatchingQuestion.py 14 Dec 2004 15:06:26 -0000 1.5
***************
*** 8,16 ****
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 15:46:24 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
--- 8,16 ----
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 16:03:57 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
***************
*** 42,47 ****
class MatchingQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'MatchingQuestion'
! archetype_name = 'MatchingQuestion' #this name appears in the 'add' box
allowed_content_types = ['MatchingAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
--- 42,47 ----
class MatchingQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'MatchingQuestion'
! archetype_name = 'MatchingQuestion' #this name appears in the 'add' box
allowed_content_types = ['MatchingAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
***************
*** 60,64 ****
),
),
!
StringField('title',
accessor='''Title''',
--- 60,64 ----
),
),
!
StringField('title',
accessor='''Title''',
***************
*** 71,75 ****
),
),
!
),
)
--- 71,75 ----
),
),
!
),
)
***************
*** 84,97 ****
#'content_icon':'MatchingQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':1,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(MatchingQuestion)
--- 84,97 ----
#'content_icon':'MatchingQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':0,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(MatchingQuestion)
***************
*** 101,102 ****
--- 101,104 ----
registerQuestionType(MatchingQuestion)
##/code-section module-footer
+
+
Index: TextTaskQuestion.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam/questions/TextTaskQuestion.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** TextTaskQuestion.py 14 Dec 2004 14:49:18 -0000 1.4
--- TextTaskQuestion.py 14 Dec 2004 15:06:26 -0000 1.5
***************
*** 8,16 ****
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 15:46:24 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
--- 8,16 ----
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 16:03:57 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
***************
*** 42,47 ****
class TextTaskQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'TextTaskQuestion'
! archetype_name = 'TextTaskQuestion' #this name appears in the 'add' box
allowed_content_types = ['TextTaskAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
--- 42,47 ----
class TextTaskQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'TextTaskQuestion'
! archetype_name = 'TextTaskQuestion' #this name appears in the 'add' box
allowed_content_types = ['TextTaskAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
***************
*** 60,64 ****
),
),
!
StringField('title',
accessor='''Title''',
--- 60,64 ----
),
),
!
StringField('title',
accessor='''Title''',
***************
*** 71,75 ****
),
),
!
),
)
--- 71,75 ----
),
),
!
),
)
***************
*** 84,97 ****
#'content_icon':'TextTaskQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':1,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(TextTaskQuestion)
--- 84,97 ----
#'content_icon':'TextTaskQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':0,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(TextTaskQuestion)
***************
*** 101,102 ****
--- 101,104 ----
registerQuestionType(TextTaskQuestion)
##/code-section module-footer
+
+
Index: SingleChoiceQuestion.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam/questions/SingleChoiceQuestion.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** SingleChoiceQuestion.py 14 Dec 2004 14:49:18 -0000 1.4
--- SingleChoiceQuestion.py 14 Dec 2004 15:06:26 -0000 1.5
***************
*** 8,16 ****
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 15:46:24 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
--- 8,16 ----
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 16:03:57 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
***************
*** 42,47 ****
class SingleChoiceQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'SingleChoiceQuestion'
! archetype_name = 'SingleChoiceQuestion' #this name appears in the 'add' box
allowed_content_types = ['SingleChoiceAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
--- 42,47 ----
class SingleChoiceQuestion(BaseFolder,BaseExamQuestion):
security = ClassSecurityInfo()
! portal_type = meta_type = 'SingleChoiceQuestion'
! archetype_name = 'SingleChoiceQuestion' #this name appears in the 'add' box
allowed_content_types = ['SingleChoiceAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
***************
*** 60,64 ****
),
),
!
StringField('title',
accessor='''Title''',
--- 60,64 ----
),
),
!
StringField('title',
accessor='''Title''',
***************
*** 71,75 ****
),
),
!
),
)
--- 71,75 ----
),
),
!
),
)
***************
*** 84,97 ****
#'content_icon':'SingleChoiceQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':1,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(SingleChoiceQuestion)
--- 84,97 ----
#'content_icon':'SingleChoiceQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':0,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(SingleChoiceQuestion)
***************
*** 101,102 ****
--- 101,104 ----
registerQuestionType(SingleChoiceQuestion)
##/code-section module-footer
+
+
Index: MultipleChoiceQuestion.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam/questions/MultipleChoiceQuestion.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** MultipleChoiceQuestion.py 14 Dec 2004 14:49:18 -0000 1.4
--- MultipleChoiceQuestion.py 14 Dec 2004 15:06:26 -0000 1.5
***************
*** 8,16 ****
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 15:46:24 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
--- 8,16 ----
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 16:03:57 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
# GNU General Public Licence (GPL)
! #
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
***************
*** 45,50 ****
'''
security = ClassSecurityInfo()
! portal_type = meta_type = 'MultipleChoiceQuestion'
! archetype_name = 'MultipleChoiceQuestion' #this name appears in the 'add' box
allowed_content_types = ['MultipleChoiceAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
--- 45,50 ----
'''
security = ClassSecurityInfo()
! portal_type = meta_type = 'MultipleChoiceQuestion'
! archetype_name = 'MultipleChoiceQuestion' #this name appears in the 'add' box
allowed_content_types = ['MultipleChoiceAnswer'] + getattr(BaseExamQuestion,'allowed_content_types',[])
***************
*** 63,67 ****
),
),
!
StringField('title',
accessor='''Title''',
--- 63,67 ----
),
),
!
StringField('title',
accessor='''Title''',
***************
*** 74,78 ****
),
),
!
),
)
--- 74,78 ----
),
),
!
),
)
***************
*** 87,100 ****
#'content_icon':'MultipleChoiceQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':1,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(MultipleChoiceQuestion)
--- 87,100 ----
#'content_icon':'MultipleChoiceQuestion.gif',
'immediate_view':'base_view',
! 'global_allow':0,
'filter_content_types':1,
}
!
actions= (
!
)
!
registerType(MultipleChoiceQuestion)
***************
*** 104,105 ****
--- 104,107 ----
registerQuestionType(MultipleChoiceQuestion)
##/code-section module-footer
+
+
Index: BaseExamQuestion.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam/questions/BaseExamQuestion.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** BaseExamQuestion.py 14 Dec 2004 14:49:18 -0000 1.4
--- BaseExamQuestion.py 14 Dec 2004 15:06:26 -0000 1.5
***************
*** 8,12 ****
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 15:46:24 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
--- 8,12 ----
# by FH-Aargau, Switzerland
#
! # Generated: Tue Dec 14 16:03:57 2004
# Generator: ArchGenXML Version 1.2 devel 3 http://sf.net/projects/archetypes/
#
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/