mathmaker  0.4(alpha)
mathmaker_dev/sheet/PythagoreanTheoremShortTest.py
00001 # -*- coding: utf-8 -*-
00002 
00003 # Mathmaker creates automatically maths exercises sheets
00004 # with their answers
00005 # Copyright 2006-2014 Nicolas Hainaux <nico_h@users.sourceforge.net>
00006 
00007 # This file is part of Mathmaker.
00008 
00009 # Mathmaker is free software; you can redistribute it and/or modify
00010 # it under the terms of the GNU General Public License as published by
00011 # the Free Software Foundation; either version 3 of the License, or
00012 # any later version.
00013 
00014 # Mathmaker is distributed in the hope that it will be useful,
00015 # but WITHOUT ANY WARRANTY; without even the implied warranty of
00016 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017 # GNU General Public License for more details.
00018 
00019 # You should have received a copy of the GNU General Public License
00020 # along with Mathmaker; if not, write to the Free Software
00021 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00022 
00023 import machine
00024 import exercise
00025 
00026 from S_Structure import S_Structure
00027 
00028 FONT_SIZE_OFFSET = -1
00029 SHEET_LAYOUT_TYPE = 'short_test'
00030 SHEET_LAYOUT_UNIT = "cm"
00031 #EXAMPLE OF A SHEET NOT USING ANY LAYOUT
00032 # -----------------------  lines_nb    col_widths   exercises
00033 SHEET_LAYOUT = { 'exc' : [ None,                    'all'
00034                          ],
00035                  'ans' : [ None,                    'all'
00036                          ]
00037                }
00038 
00039 
00040 # ------------------------------------------------------------------------------
00041 # --------------------------------------------------------------------------
00042 # ------------------------------------------------------------------------------
00043 ##
00044 # @class PythagoreanTheoremShortTest
00045 # @brief The short test about the pythagorean theorem
00046 class PythagoreanTheoremShortTest(S_Structure):
00047 
00048 
00049 
00050 
00051 
00052     # --------------------------------------------------------------------------
00053     ##
00054     #   @brief Constructor
00055     #   @param embedded_machine The machine to be used
00056     #   @param **options Any options
00057     #   @return One instance of sheet.PythagoreanTheoremShortTest
00058     def __init__(self, embedded_machine, **options):
00059         self.derived = True
00060         S_Structure.__init__(self, embedded_machine, FONT_SIZE_OFFSET,
00061                              SHEET_LAYOUT_UNIT, SHEET_LAYOUT,
00062                              SHEET_LAYOUT_TYPE, write_texts_twice='yes')
00063 
00064         # BEGINING OF THE ZONE TO REWRITE (see explanations below) ------------
00065         self.header = _("Name : .......................................")
00066         self.title = _("Short Test : pythagorean theorem")
00067         self.subtitle = ""
00068         self.text = ""
00069         self.answers_title = _("Examples of answers")
00070 
00071 
00072         for i in xrange(2):
00073             ex1 = exercise.X_RightTriangle(self.machine,
00074                                    x_kind='short_test',
00075                                    x_subkind='pythagorean_theorem_one_of_each')
00076 
00077             self.exercises_list.append(ex1)
00078 
00079 
00080 
00081 
00082         # END -----------------------------------------------------------------