schooltool.lyceum.journal-2.6.4/0000775000175000017500000000000012331774365020023 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/base.cfg0000644000175000017500000000276212330224436021407 0ustar menesismenesis00000000000000[buildout] extends = http://ftp.schooltool.org/schooltool/2.6/versions.cfg versions = versions newest = false find-links = http://ftp.schooltool.org/schooltool/2.6/ http://ftp.schooltool.org/schooltool/2.6/dev/ parts = package test supervisor celery scripts ctags omelette [package] recipe = zc.recipe.egg:eggs unzip = true # set eggs to package name in buildout.cfg eggs = [scripts] recipe = zc.recipe.egg:scripts unzip = true eggs = ${package:eggs} ZODB3 schooltool schooltool.devtools scripts = # ZODB3: runzeo zeopack # schooltool.devtools: i18nextract runfdoctests # schooltool: make-schooltool-instance start-schooltool-instance schooltool-server interpreter = python [supervisor] recipe = zc.recipe.egg:scripts unzip = true eggs = supervisor scripts = supervisord supervisorctl pidproxy # Useful script if you want to toy with supervisor settings #echo_supervisord_conf initialization = import os if os.path.exists('instance'): os.chdir('instance') [celery] recipe = zc.recipe.egg:scripts unzip = true eggs = ${package:eggs} celery redis [test] recipe = schooltool.devtools:testrunner eggs = ${package:eggs} defaults = ['--tests-pattern', '^f?s?tests$', '-v', '--auto-color'] [ctags] recipe = z3c.recipe.tag:tags eggs = ${test:eggs} [omelette] recipe = collective.recipe.omelette eggs = ${test:eggs} ignores = roman zope.ucol site schooltool.lyceum.journal-2.6.4/buildout.cfg0000644000175000017500000000107512331774365022334 0ustar menesismenesis00000000000000[buildout] extends = base.cfg develop = . [versions] # Unset versions of packages you want to develop schooltool.lyceum.journal = [package] eggs = schooltool.lyceum.journal [test] eggs = schooltool.lyceum.journal [test] # To run selenium tests: # - Download standalone selenium server from # http://code.google.com/p/selenium/downloads/list # - Start the server: "java -jar selenium-server-standalone-2.7.0.jar" # - Uncomment the lines below: # #selenium.default = html_unit #selenium.html_unit.web_driver = remote #selenium.html_unit.capabilities = HTMLUNITWITHJS schooltool.lyceum.journal-2.6.4/develop.cfg0000644000175000017500000000017612270520456022134 0ustar menesismenesis00000000000000[buildout] extends = deploy.cfg parts += coverage [coverage] recipe = zc.recipe.egg:scripts unzip = true eggs = z3c.coverage schooltool.lyceum.journal-2.6.4/src/0000775000175000017500000000000012331774365020612 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool.lyceum.journal.egg-info/0000775000175000017500000000000012331774365027437 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool.lyceum.journal.egg-info/SOURCES.txt0000644000175000017500000002273512331774365031332 0ustar menesismenesis00000000000000CHANGES.txt GPL.txt MANIFEST.in Makefile README.txt base.cfg bootstrap.py buildout.cfg deploy.cfg develop.cfg setup.py version.txt.in src/schooltool/__init__.py src/schooltool.lyceum.journal.egg-info/PKG-INFO src/schooltool.lyceum.journal.egg-info/SOURCES.txt src/schooltool.lyceum.journal.egg-info/dependency_links.txt src/schooltool.lyceum.journal.egg-info/entry_points.txt src/schooltool.lyceum.journal.egg-info/namespace_packages.txt src/schooltool.lyceum.journal.egg-info/not-zip-safe src/schooltool.lyceum.journal.egg-info/requires.txt src/schooltool.lyceum.journal.egg-info/top_level.txt src/schooltool/lyceum/__init__.py src/schooltool/lyceum/journal/__init__.py src/schooltool/lyceum/journal/configure.zcml src/schooltool/lyceum/journal/interfaces.py src/schooltool/lyceum/journal/journal.py src/schooltool/lyceum/journal/meta.zcml src/schooltool/lyceum/journal/plugin.zcml src/schooltool/lyceum/journal/security.zcml src/schooltool/lyceum/journal/term.py src/schooltool/lyceum/journal/translations.zcml src/schooltool/lyceum/journal/browser/__init__.py src/schooltool/lyceum/journal/browser/attendance.py src/schooltool/lyceum/journal/browser/configure.zcml src/schooltool/lyceum/journal/browser/flourish.zcml src/schooltool/lyceum/journal/browser/interfaces.py src/schooltool/lyceum/journal/browser/journal.py src/schooltool/lyceum/journal/browser/student.py src/schooltool/lyceum/journal/browser/table.py src/schooltool/lyceum/journal/browser/resources/f_journal.css src/schooltool/lyceum/journal/browser/resources/journal.css src/schooltool/lyceum/journal/browser/resources/journal_non_ie.css src/schooltool/lyceum/journal/browser/templates/attendance.pt src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt src/schooltool/lyceum/journal/browser/templates/f_journal.pt src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt src/schooltool/lyceum/journal/browser/templates/f_journal_filldown_dialog.pt src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt src/schooltool/lyceum/journal/browser/templates/f_journal_history.pt src/schooltool/lyceum/journal/browser/templates/f_journal_tertiary_nav.pt src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt src/schooltool/lyceum/journal/browser/templates/journal.pt src/schooltool/lyceum/journal/browser/templates/journal_js.pt src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt src/schooltool/lyceum/journal/browser/templates/student_journal.pt src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt src/schooltool/lyceum/journal/browser/tests/__init__.py src/schooltool/lyceum/journal/browser/tests/test_journal.py src/schooltool/lyceum/journal/browser/tests/test_table.py src/schooltool/lyceum/journal/ftests/__init__.py src/schooltool/lyceum/journal/ftests/adjacent-sections.txt src/schooltool/lyceum/journal/ftests/ajax.txt src/schooltool/lyceum/journal/ftests/attendance.txt src/schooltool/lyceum/journal/ftests/consecutive_periods.txt src/schooltool/lyceum/journal/ftests/ftesting.zcml src/schooltool/lyceum/journal/ftests/journal.txt src/schooltool/lyceum/journal/ftests/lesson-comments.txt src/schooltool/lyceum/journal/ftests/test_all.py src/schooltool/lyceum/journal/generations/__init__.py src/schooltool/lyceum/journal/generations/evolve1.py src/schooltool/lyceum/journal/generations/evolve2.py src/schooltool/lyceum/journal/generations/evolve3.py src/schooltool/lyceum/journal/generations/evolve4.py src/schooltool/lyceum/journal/generations/install.py src/schooltool/lyceum/journal/generations/tests/__init__.py src/schooltool/lyceum/journal/generations/tests/test_evolve1.py src/schooltool/lyceum/journal/locales/__init__.py src/schooltool/lyceum/journal/locales/ar.po src/schooltool/lyceum/journal/locales/ca.po src/schooltool/lyceum/journal/locales/cs.po src/schooltool/lyceum/journal/locales/da.po src/schooltool/lyceum/journal/locales/de.po src/schooltool/lyceum/journal/locales/el.po src/schooltool/lyceum/journal/locales/en_CA.po src/schooltool/lyceum/journal/locales/en_GB.po src/schooltool/lyceum/journal/locales/en_NG.po src/schooltool/lyceum/journal/locales/es.po src/schooltool/lyceum/journal/locales/es_AR.po src/schooltool/lyceum/journal/locales/es_SV.po src/schooltool/lyceum/journal/locales/fi.po src/schooltool/lyceum/journal/locales/fr.po src/schooltool/lyceum/journal/locales/id.po src/schooltool/lyceum/journal/locales/it.po src/schooltool/lyceum/journal/locales/km.po src/schooltool/lyceum/journal/locales/lt.po src/schooltool/lyceum/journal/locales/ms.po src/schooltool/lyceum/journal/locales/nb.po src/schooltool/lyceum/journal/locales/nl.po src/schooltool/lyceum/journal/locales/pl.po src/schooltool/lyceum/journal/locales/pt.po src/schooltool/lyceum/journal/locales/pt_BR.po src/schooltool/lyceum/journal/locales/ro.po src/schooltool/lyceum/journal/locales/ru.po src/schooltool/lyceum/journal/locales/schooltool.lyceum.journal.pot src/schooltool/lyceum/journal/locales/si.po src/schooltool/lyceum/journal/locales/sk.po src/schooltool/lyceum/journal/locales/sr.po src/schooltool/lyceum/journal/locales/sv.po src/schooltool/lyceum/journal/locales/th.po src/schooltool/lyceum/journal/locales/tr.po src/schooltool/lyceum/journal/locales/uk.po src/schooltool/lyceum/journal/locales/vi.po src/schooltool/lyceum/journal/locales/zh_CN.po src/schooltool/lyceum/journal/locales/ar/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/ca/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/cs/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/da/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/de/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/el/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/en_CA/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/en_GB/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/en_NG/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/es/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/es_AR/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/es_SV/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/fi/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/fr/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/id/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/it/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/km/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/lt/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/ms/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/nb/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/nl/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/pl/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/pt/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/pt_BR/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/ro/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/ru/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/si/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/sk/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/sr/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/sv/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/th/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/tr/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/uk/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/vi/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/locales/zh_CN/LC_MESSAGES/schooltool.lyceum.journal.mo src/schooltool/lyceum/journal/stests/__init__.py src/schooltool/lyceum/journal/stests/default_section.txt src/schooltool/lyceum/journal/stests/journal_security.txt src/schooltool/lyceum/journal/stests/journal_tab.txt src/schooltool/lyceum/journal/stests/myjournal.txt src/schooltool/lyceum/journal/stests/myjournal_sections.xls src/schooltool/lyceum/journal/stests/sidebar_groups_order.txt src/schooltool/lyceum/journal/stests/stesting.zcml src/schooltool/lyceum/journal/stests/test_selenium.py src/schooltool/lyceum/journal/tests/__init__.py src/schooltool/lyceum/journal/tests/test_journal.pyschooltool.lyceum.journal-2.6.4/src/schooltool.lyceum.journal.egg-info/top_level.txt0000644000175000017500000000001312331774365032161 0ustar menesismenesis00000000000000schooltool schooltool.lyceum.journal-2.6.4/src/schooltool.lyceum.journal.egg-info/entry_points.txt0000644000175000017500000000010612331774365032730 0ustar menesismenesis00000000000000 [z3c.autoinclude.plugin] target = schooltool schooltool.lyceum.journal-2.6.4/src/schooltool.lyceum.journal.egg-info/PKG-INFO0000644000175000017500000002335612331774365030543 0ustar menesismenesis00000000000000Metadata-Version: 1.1 Name: schooltool.lyceum.journal Version: 2.6.4 Summary: Attendance and class participation plugin for SchoolTool Home-page: http://www.schooltool.org Author: SchoolTool Developers Author-email: schooltool-developers@lists.launchpad.net License: GPL Description: SchoolTool Lyceum Journal is part of the standard distribution of SchoolTool. ======= CHANGES ======= 2.6.4 (2014-05-05) ------------------ - Update translations 2.6.3 (2014-04-12) ------------------ - Latest translations from Launchpad 2.6.2 (2014-02-15) ------------------ - Allow uppercase values in attendance score system (https://launchpad.net/bugs/1253663) - Update translations 2.6.1 (2013-11-24) ------------------ - Display homeroom attendance hint in all periods (https://launchpad.net/bugs/1247853) - Journal tab should display a section in the active school year when first opened (https://launchpad.net/bugs/1243781) - Fix periods disappearing in exotic time zones (https://launchpad.net/bugs/1239468) 2.6.0 (2013-10-10) ------------------ - Respect name sorting setting to order columns, allow sorting by either name. - Initialize score systems container before adding new ones. - Order the scores in the '10 points' in descending order. - Translate score system titles and options. - Journal attendance / grade months should respect the configured time zone (https://launchpad.net/bugs/1233995) - Update translations, remove unsupported ones. 2.5.3 (2013-09-13) ------------------ - Fix Journal tab clerk attendance view (https://launchpad.net/bugs/1216942) - Spell 'score systems' as two words. - Update Dutch translation. 2.5.2 (2013-08-23) ------------------ - Fix student's journal tab and view. - Used jQuery UI autocomplete widget for discrete score systems - Update GPL license and file headers from gnu.org (https://launchpad.net/bugs/1211145) - Update Portuguese translation. 2.5.1 (2013-08-02) ------------------ - Split journal into three modes: attendance, scores, and homeroom. - Schoolwide attendance view - Homeroom attendance grades overlayed in journal attendance gradebook (where available) - Rewrite journal storage based on score systems. - Customizable journal score systems - Excused status, enter ``ae`` or ``te`` in the journal. - Score history - Only clerks and instructors can edit journals by default. 2.5.0 (2013-07-03) ------------------ - Background XLS export 2.4.1 (2013-07-03) ------------------ - Update translations 2.4.0 (2013-04-04) ------------------ - Fix journals when section out-of-term-bounds schedules overlap (https://launchpad.net/bugs/1104190) - Journals now display all scheduled dates for selected section - Tab redirects to a section only if current user can access it (https://launchpad.net/bugs/1155226) - Added Thai translation 2.3.1 (2013-02-19) ------------------ - Update translations 2.3.0 (2012-10-19) ------------------ - Fix exception in student journal when grade is not a number (https://launchpad.net/bugs/1065474) 2.2.1 (2012-10-08) ------------------ - Journal for students (https://launchpad.net/bugs/882663) - Update Dutch translation 2.2.0 (2012-08-08) ------------------ - Refactored month navigation to match new-style gradebook - Fill down empty cells in column (https://launchpad.net/bugs/932131) - Hide sidebar button - Update translations 2.1.0 (2012-04-18) ------------------ - Journal XLS export (https://launchpad.net/bugs/961854) - Clicking on a student in the Journal does not go to the student (https://launchpad.net/bugs/661243) - Fix displaying journal if section is scheduled for some other term, but not the viewed one (https://launchpad.net/bugs/976712) - Update translations 2.0.3 (2012-03-20) ------------------ - Tab hiding (https://launchpad.net/bugs/938810) - Update translations 2.0.1 (2011-12-22) ------------------ - Fixed css for cells in section journal - Update translations 2.0.0 (2011-11-22) ------------------ - Allow administrators see the journal, add a setting to allow them enter attendance (https://launchpad.net/bugs/892362) 1.9.3 (2011-11-18) ------------------ - Fix saving attendance/grades for months other than first (https://launchpad.net/bugs/879425) - Fix displaying journal for sections that are not scheduled (https://launchpad.net/bugs/868421) - Link to journal from section views 1.9.2 (2011-10-28) ------------------ - Fix upgrading from versions earlier than 1.9 (https://launchpad.net/bugs/859708) - Minimize amount of permission checks for performance reasons (https://launchpad.net/bugs/879402) - Section stays the same when switching between Gradebook and Journal (https://launchpad.net/bugs/661240) - Selenium testing support - Update translations 1.9.1 (2011-10-06) ------------------ - Fully translatable - Update translations 1.9.0 (2011-09-25) ------------------ New skin for SchoolTool 1.9 (flourish) and many other changes. 0.8.1 (2011-09-25) ------------------ - Fixed syntax error in journal.js 0.8.0 (2011-09-23) ------------------ - Removed term grading views and data. 0.7.2 (2011-04-18) ------------------ - Add meta.zcml to support making this plugin optional. - Update translations. 0.7.1 (2010-10-20) ------------------ - Update translations 0.7.0 (2010-07-13) ------------------ This is a development release that requires SchoolTool 1.5.0 - Section journal removes consecutive periods if timetable is so configured. 0.6.0 (2010-05-26) ------------------ This release goes with SchoolTool 1.4.0 - Link to Schedule instead of Timetables when there are no periods. (https://launchpad.net/bugs/389563) - Update translations 0.5.3 (2010-04-27) ------------------ - Fix crash with non-ascii usernames (https://launchpad.net/bugs/495872) - Rename journal tab to "Attendance" for students (https://launchpad.net/bugs/557450) - Update translations (mn, fi, bg), fix or delete wrong translations. 0.5.2 (2010-04-09) ------------------ - Add security descriptions (https://launchpad.net/bugs/513476) - Update translations 0.5.1 (2010-02-05) ------------------ - Reduce dependencies - Fix to work with zc.table >= 0.7.0 - Update translations 0.5.0 (2010-01-06) ------------------ - Port to zope versions available in karmic https://launchpad.net/bugs/498803 - Update translations 0.4.1 (2009-12-29) ------------------ - Add period number to day of month headings, https://launchpad.net/bugs/485614 - Add Tardies column to section journal, https://launchpad.net/bugs/409997 - Support for automatic plugin inclusion (using schooltool-1.2.1 or later) - Update and fix translations 0.4.0 (2009-11-04) ------------------ This release is compatible with and requires SchoolTool 1.2.0. - Show period in section journal view, https://launchpad.net/bugs/409959 0.3.4 (2009-05-26) ------------------ - Add a view with links to timetables if no periods in timetables of section are selected, https://launchpad.net/bugs/375797 0.3.2 (2009-04-20) ------------------ This release goes with SchoolTool 1.0.0. - Removed lesson descriptions from the journal views (https://launchpad.net/bugs/356653) Platform: any Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Intended Audience :: End Users/Desktop Classifier: License :: OSI Approved :: GNU General Public License (GPL) Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2.6 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Zope Classifier: Topic :: Education schooltool.lyceum.journal-2.6.4/src/schooltool.lyceum.journal.egg-info/requires.txt0000644000175000017500000000062612331774365032041 0ustar menesismenesis00000000000000schooltool>=2.6 schooltool.gradebook>=2.6 python-dateutil pytz setuptools zc.table ZODB3 zope.browserpage>=3.10.1 zope.cachedescriptors zope.component zope.container zope.exceptions zope.formlib>=4 zope.i18n zope.i18nmessageid zope.interface zope.intid zope.location zope.publisher zope.security zope.traversing zope.viewlet [test] zope.app.testing zope.testing zope.ucol schooltool.devtools>=0.6 seleniumschooltool.lyceum.journal-2.6.4/src/schooltool.lyceum.journal.egg-info/dependency_links.txt0000644000175000017500000000000112331774365033503 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool.lyceum.journal.egg-info/namespace_packages.txt0000644000175000017500000000003512331774365033766 0ustar menesismenesis00000000000000schooltool schooltool.lyceum schooltool.lyceum.journal-2.6.4/src/schooltool.lyceum.journal.egg-info/not-zip-safe0000644000175000017500000000000112270520477031656 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool/0000775000175000017500000000000012331774365022777 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/__init__.py0000644000175000017500000000007012270520456025073 0ustar menesismenesis00000000000000__import__('pkg_resources').declare_namespace(__name__) schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/0000775000175000017500000000000012331774365024275 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/__init__.py0000644000175000017500000000007012270520456026371 0ustar menesismenesis00000000000000__import__('pkg_resources').declare_namespace(__name__) schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/0000775000175000017500000000000012331774365025747 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/journal.py0000644000175000017500000006440612270520456027773 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Lyceum journal content classes. """ from decimal import Decimal from persistent import Persistent import zope.schema import zope.schema.interfaces import zope.schema.vocabulary import z3c.form.widget from zope.annotation.interfaces import IAnnotations from zope.security.proxy import removeSecurityProxy from zope.intid.interfaces import IIntIds from zope.container.btree import BTreeContainer from zope.container.interfaces import INameChooser from zope.cachedescriptors.property import Lazy from zope.component import getUtility from zope.component import adapter from zope.component import adapts from zope.component import queryMultiAdapter from zope.interface import implementer from zope.interface import implements from zope.interface import Interface from zope.keyreference.interfaces import IKeyReference from zope.location.interfaces import ILocation from schooltool.app.app import InitBase, StartUpBase from schooltool.app.interfaces import ISchoolToolApplication from schooltool.app.interfaces import ISchoolToolCalendar from schooltool.course.interfaces import ILearner from schooltool.course.interfaces import IInstructor from schooltool.course.interfaces import ISection from schooltool.export.export import XLSReportTask from schooltool.person.interfaces import IPerson from schooltool.requirement.interfaces import ICustomScoreSystem from schooltool.requirement.interfaces import IEvaluations from schooltool.requirement.evaluation import Evaluation from schooltool.requirement.scoresystem import AbstractScoreSystem from schooltool.requirement.scoresystem import GlobalRangedValuesScoreSystem from schooltool.requirement.scoresystem import CustomScoreSystem from schooltool.requirement.scoresystem import ScoreSystemAppStartup from schooltool.requirement.scoresystem import ScoreValidationError, UNSCORED from schooltool.requirement.interfaces import IScoreSystemContainer from schooltool.securitypolicy.crowds import ConfigurableCrowd from schooltool.securitypolicy.crowds import ClerksCrowd from schooltool.lyceum.journal.interfaces import IJournalScoreSystemPreferences from schooltool.lyceum.journal.interfaces import IAttendanceScoreSystem from schooltool.lyceum.journal.interfaces import IPersistentAttendanceScoreSystem from schooltool.lyceum.journal.interfaces import IEvaluateRequirement from schooltool.lyceum.journal.interfaces import ISectionJournal from schooltool.lyceum.journal.interfaces import ISectionJournalData from schooltool.lyceum.journal.interfaces import IAvailableScoreSystems from schooltool.lyceum.journal import LyceumMessage as _ # BBB ABSENT = 'n' #n means absent in lithuanian TARDY = 'p' #p means tardy in lithuanian CURRENT_SECTION_TAUGHT_KEY = 'schooltool.gradebook.currentsectiontaught' CURRENT_JOURNAL_MODE_KEY = 'schooltool.gradebook.currentjournalmode' class AttendanceScoreSystem(AbstractScoreSystem): implements(IAttendanceScoreSystem) scores = () tag_absent = () tag_tardy = () tag_excused = () def __init__(self, title, description=None, **kw): super(AttendanceScoreSystem, self).__init__(title, description=description) self.initDefaults(**kw) def initDefaults(self, **kw): if 'scores' not in kw: self.scores = (('a', _('Absent')), ('t', _('Tardy')), ('ae', _('Absent (excused)')), ('te', _('Tardy (excused)'))) self.tag_absent = 'a', 'ae', self.tag_tardy = 't', 'te', self.tag_excused = 'ae', 'te', else: self.scores = kw['scores'] for attr in ('tag_absent', 'tag_tardy', 'tag_excused'): setattr(self, attr, tuple(kw.get(attr, ()))) def isValidScore(self, score): """See interfaces.IScoreSystem""" if score is UNSCORED: return True if not isinstance(score, (str, unicode)): return False for s in self.scoresDict.keys(): if s.lower() == score.lower(): return True return False def fromUnicode(self, rawScore): """See interfaces.IScoreSystem""" if not rawScore: return UNSCORED for score in self.scoresDict.keys(): if score.lower() == rawScore.lower(): return score raise ScoreValidationError(rawScore) def isTardy(self, score): if not score: return False return score.value in self.tag_tardy def isAbsent(self, score): if not score: return False return score.value in self.tag_absent def isExcused(self, score): if not score: return False return score.value in self.tag_excused @Lazy def scoresDict(self): return dict(self.scores) class PersistentAttendanceScoreSystem(AttendanceScoreSystem, Persistent): implements(IPersistentAttendanceScoreSystem) hidden = False class GlobalAbsenceScoreSystem(AttendanceScoreSystem): def __init__(self, name, *args, **kw): super(GlobalAbsenceScoreSystem, self).__init__(*args, **kw) self.__name__ = name def __reduce__(self): return self.__name__ class GlobalJournalRangedValuesScoreSystem(GlobalRangedValuesScoreSystem): pass # The score system used in the old journal TenPointScoreSystem = GlobalJournalRangedValuesScoreSystem( 'TenPointScoreSystem', _('10 Points'), min=Decimal(1), max=Decimal(10)) # Attendance score system AbsenceScoreSystem = GlobalAbsenceScoreSystem( 'AbsenceScoreSystem', _('Absences'), scores=(('a', _('Absent')), ('n', _('Absent')), ('t', _('Tardy')), ('p', _('Tardy')), ('ae', _('Absent (excused)')), ('te', _('Tardy (excused)')), ), tag_absent=('a', 'n', 'ae'), tag_tardy=('t', 'p', 'te'), tag_excused=('ae', 'te'), ) def getInstructorSections(person): return list(IInstructor(person).sections()) def getCurrentSectionTaught(person): ann = IAnnotations(removeSecurityProxy(person)) if CURRENT_SECTION_TAUGHT_KEY not in ann: ann[CURRENT_SECTION_TAUGHT_KEY] = None else: section = ann[CURRENT_SECTION_TAUGHT_KEY] if section not in getInstructorSections(person): return None try: getSectionJournalData(section) except: ann[CURRENT_SECTION_TAUGHT_KEY] = None return ann[CURRENT_SECTION_TAUGHT_KEY] def setCurrentSectionTaught(person, section): ann = IAnnotations(removeSecurityProxy(person)) if section in getInstructorSections(person): ann[CURRENT_SECTION_TAUGHT_KEY] = removeSecurityProxy(section) def getCurrentJournalMode(person): ann = IAnnotations(removeSecurityProxy(person)) if CURRENT_JOURNAL_MODE_KEY not in ann: ann[CURRENT_JOURNAL_MODE_KEY] = None return ann.get(CURRENT_JOURNAL_MODE_KEY, None) def setCurrentJournalMode(person, mode): ann = IAnnotations(removeSecurityProxy(person)) ann[CURRENT_JOURNAL_MODE_KEY] = mode class LyceumJournalContainer(BTreeContainer): """A container for all the journals in the system.""" @adapter(ISectionJournalData) @implementer(ISection) def getSectionForSectionJournalData(jd): int_ids = getUtility(IIntIds) return int_ids.getObject(int(jd.__name__)) @adapter(ISectionJournal) @implementer(ISection) def getSectionForSectionJournal(sj): return sj.section class EvaluateGeneric(object): implements(IEvaluateRequirement) def __init__(self, target): self.context = target def evaluate(self, person, requirement, grade, evaluator=None, score_system=None): if score_system is None: score_system = requirement.score_system score = score_system.fromUnicode(grade) evaluations = removeSecurityProxy(IEvaluations(person)) if requirement in evaluations: current = evaluations[requirement] if (current.value == score and current.evaluator == evaluator): return else: if score is UNSCORED: return eval = Evaluation(requirement, score_system, score, evaluator=evaluator) evaluations.addEvaluation(eval) def getEvaluation(self, person, requirement, default=None): evaluations = removeSecurityProxy(IEvaluations(person)) score = evaluations.get(requirement) if score is None: return default return score class MeetingRequirement(tuple): implements(IKeyReference) key_type_id = 'schooltool.lyceum.journal.journal.MeetingRequirement' requirement_type = None score_system = None def __new__(cls, meeting, score_system=None): params = cls.getMeetingParams(meeting) inst = tuple.__new__(cls, params) if score_system is not None: inst.score_system = score_system return inst @classmethod def getMeetingParams(cls, meeting): date = meeting.dtstart.date() meeting_id = meeting.meeting_id if meeting_id is None: meeting_id = meeting.unique_id try: calendar = meeting.__parent__ target = calendar.__parent__ target_ref = IKeyReference(target) except TypeError: target_ref = None return (cls.requirement_type, date, meeting_id, target_ref) def __cmp__(self, other): if self.key_type_id == other.key_type_id: return cmp(tuple(self), tuple(other)) return cmp(self.key_type_id, other.key_type_id) @property def date(self): return self[1] @property def meeting_id(self): return self[2] @property def target(self): """Return the grading target (for example, section)""" if self[3] is None: return None return self[3]() def __call__(self): return self class SchoolMeetingRequirement(MeetingRequirement): implements(IKeyReference) key_type_id = 'schooltool.lyceum.journal.journal.SchoolMeetingRequirement' @classmethod def getMeetingParams(cls, meeting): date = meeting.dtstart.date() target_ref = IKeyReference(ISchoolToolApplication(None)) return (cls.requirement_type, date, None, target_ref) class GradeRequirement(MeetingRequirement): requirement_type = 'grade' score_system = TenPointScoreSystem class AttendanceRequirement(MeetingRequirement): requirement_type = 'attendance' score_system = AbsenceScoreSystem class HomeroomRequirement(SchoolMeetingRequirement): requirement_type = 'homeroom' score_system = AbsenceScoreSystem class SectionJournalData(Persistent): """A journal for a section.""" implements(ISectionJournalData, ILocation) def __init__(self): self.__parent__ = None self.__name__ = None @property def section(self): return ISection(self) def getKeys(self, person, meeting): key = (person.__name__, meeting.dtstart.date()) entry_id = meeting.meeting_id if entry_id is None: entry_id = meeting.unique_id return (key, entry_id) def evaluate(self, person, requirement, grade, evaluator=None, score_system=None): if score_system is None: score_system = requirement.score_system score = score_system.fromUnicode(grade) evaluations = removeSecurityProxy(IEvaluations(person)) if requirement in evaluations: current = evaluations[requirement] if (current.value == score and current.evaluator == evaluator): return else: if score is UNSCORED: return eval = Evaluation(requirement, score_system, score, evaluator=evaluator) evaluations.addEvaluation(eval) def getEvaluation(self, person, requirement, default=None): evaluations = removeSecurityProxy(IEvaluations(person)) score = evaluations.get(requirement) if score is None: return default return score def setGrade(self, person, meeting, grade, evaluator=None): requirement = GradeRequirement(removeSecurityProxy(meeting)) self.evaluate(person, requirement, grade, evaluator=evaluator) def getGrade(self, person, meeting, default=None): requirement = GradeRequirement(removeSecurityProxy(meeting)) score = self.getEvaluation(person, requirement, default=default) if score is not default: return score.value return default def setAbsence(self, person, meeting, explained=True, evaluator=None, value=ABSENT): requirement = AttendanceRequirement(removeSecurityProxy(meeting)) # XXX: how to mark explained absences? With score comments OFC # so we need score comments now. self.evaluate(person, requirement, value, evaluator=evaluator) def getAbsence(self, person, meeting, default=''): requirement = AttendanceRequirement(removeSecurityProxy(meeting)) score = self.getEvaluation(person, requirement, default=default) if score is default: return default return score.value def isAbsent(self, person, meeting): requirement = AttendanceRequirement(removeSecurityProxy(meeting)) score = self.getEvaluation(person, requirement, default=None) if score is None: return False return score.scoreSystem.isAbsent(score) def isTardy(self, person, meeting): requirement = AttendanceRequirement(removeSecurityProxy(meeting)) score = self.getEvaluation(person, requirement, default=None) if score is None: return False return score.scoreSystem.isTardy(score) def descriptionKey(self, meeting): date = meeting.dtstart.date() entry_id = meeting.meeting_id if entry_id is None: entry_id = meeting.unique_id return (date, entry_id) def recordedMeetings(self, person): result = [] unique_meetings = set() calendar = ISchoolToolCalendar(self.section) sorted_events = sorted(calendar, key=lambda e: e.dtstart) evaluations = removeSecurityProxy(IEvaluations(person)) for event in sorted_events: requirement = GradeRequirement(removeSecurityProxy(event)) if (requirement in evaluations and event.meeting_id not in unique_meetings): result.append(event) unique_meetings.add(event.meeting_id) return result def gradedMeetings(self, person, requirement_factory=GradeRequirement): result = [] unique_meetings = set() calendar = ISchoolToolCalendar(self.section) sorted_events = sorted(calendar, key=lambda e: e.dtstart) evaluations = removeSecurityProxy(IEvaluations(person)) for event in sorted_events: requirement = requirement_factory(removeSecurityProxy(event)) score = evaluations.get(requirement) if (requirement in evaluations and event.meeting_id not in unique_meetings): result.append((event, score)) unique_meetings.add(event.meeting_id) return result def absentMeetings(self, person): return self.gradedMeetings( person, requirement_factory=AttendanceRequirement) class SectionJournal(object): """Adapter that adapts a section to it's journal. Journal of a section might include grades from related sections as well. """ implements(ISectionJournal) adapts(ISection) def __init__(self, context): self.__parent__ = context self.section = context self.__name__ = "journal" def setGrade(self, person, meeting, grade, evaluator=None): calendar = meeting.__parent__ owner = calendar.__parent__ section_journal_data = ISectionJournalData(owner) section_journal_data.setGrade(person, meeting, grade, evaluator=evaluator) def getGrade(self, person, meeting, default=None): calendar = meeting.__parent__ owner = calendar.__parent__ section_journal_data = ISectionJournalData(owner) return section_journal_data.getGrade(person, meeting, default) def setAbsence(self, person, meeting, explained=True, evaluator=None, value=ABSENT): calendar = meeting.__parent__ owner = calendar.__parent__ section_journal_data = ISectionJournalData(owner) section_journal_data.setAbsence(person, meeting, explained=explained, evaluator=evaluator, value=value) def getAbsence(self, person, meeting, default=''): calendar = meeting.__parent__ owner = calendar.__parent__ section_journal_data = ISectionJournalData(owner) return section_journal_data.getAbsence(person, meeting, default) def isAbsent(self, person, meeting): calendar = meeting.__parent__ owner = calendar.__parent__ section_journal_data = ISectionJournalData(owner) return section_journal_data.isAbsent(person, meeting) def isTardy(self, person, meeting): calendar = meeting.__parent__ owner = calendar.__parent__ section_journal_data = ISectionJournalData(owner) return section_journal_data.isTardy(person, meeting) @Lazy def members(self): return [member for member in self.section.members if IPerson.providedBy(member)] @Lazy def meetings(self): """Ordered list of all meetings for this section with consecutive periods removed if the timetable is so configured.""" events = [] unique_meetings = set() calendar = ISchoolToolCalendar(removeSecurityProxy(self.section)) sorted_events = sorted(calendar, key=lambda e: e.dtstart) for event in sorted_events: if event.meeting_id not in unique_meetings: events.append(event) unique_meetings.add(event.meeting_id) return sorted(events) def recordedMeetings(self, person): """Ordered list of all recorded meetings for this person. For this section. """ sd = ISectionJournalData(removeSecurityProxy(self.section)) meetings = sd.recordedMeetings(person) return sorted(meetings) def gradedMeetings(self, person, requirement_factory=GradeRequirement): meetings = [] sd = ISectionJournalData(removeSecurityProxy(self.section)) meetings = sd.gradedMeetings(person, requirement_factory) return sorted(meetings) def absentMeetings(self, person): return self.gradedMeetings(person, requirement_factory=AttendanceRequirement) def hasMeeting(self, person, meeting): calendar = meeting.__parent__ owner = calendar.__parent__ return owner in ILearner(person).sections() def findMeeting(self, meeting_id): calendar = ISchoolToolCalendar(removeSecurityProxy(self.section)) meeting = calendar.find(meeting_id) return meeting def getSectionJournalData(section): """Get the journal for the section.""" app = ISchoolToolApplication(None) jc = app['schooltool.lyceum.journal'] int_ids = getUtility(IIntIds) section_id = str(int_ids.getId(section)) journal = jc.get(section_id, None) if journal is None: jc[section_id] = journal = SectionJournalData() return journal def getEventSectionJournal(event): """Get the section journal for a ScheduleCalendarEvent.""" calendar = event.__parent__ section = calendar.__parent__ return ISectionJournal(section) class JournalInit(InitBase): def __call__(self): self.app['schooltool.lyceum.journal'] = LyceumJournalContainer() class JournalAppStartup(StartUpBase): def __call__(self): if 'schooltool.lyceum.journal' not in self.app: self.app['schooltool.lyceum.journal'] = LyceumJournalContainer() class JournalEditorsCrowd(ConfigurableCrowd): setting_key = 'administration_can_grade_journal' def contains(self, principal): """Return the value of the related setting (True or False).""" return (ClerksCrowd(self.context).contains(principal) and super(JournalEditorsCrowd, self).contains(principal)) class JournalXLSReportTask(XLSReportTask): @property def context(self): section = XLSReportTask.context.fget(self) journal = ISectionJournal(section) return journal @context.setter def context(self, value): section = ISection(value) XLSReportTask.context.fset(self, section) @adapter(MeetingRequirement) @implementer(IEvaluateRequirement) def getEvaluateRequirementForMeetingRequirement(requirement): return IEvaluateRequirement(requirement.target) @adapter(ISection) @implementer(IEvaluateRequirement) def getEvaluateRequirementForSection(section): return ISectionJournalData(section) class ScoreSystemPreferences(Persistent): implements(IJournalScoreSystemPreferences) grading_scoresystem = None attendance_scoresystem = None @adapter(Interface) @implementer(IJournalScoreSystemPreferences) def getScoreSystemPreferences(jd): app = ISchoolToolApplication(None) ssp = app['schooltool.lyceum.journal-ss-prefs'] return ssp class JournalScoreSystemsStartup(ScoreSystemAppStartup): after = ('schooltool.requirement.scoresystem', ) def updateGradingSS(self, prefs): ssc = IScoreSystemContainer(self.app) if prefs.grading_scoresystem is not None: ten = ssc.get('ten_points') if isinstance(ten, CustomScoreSystem) and ten.scores[0][0] == u'1': # Values need to be in descending order ten.scores = list(reversed(ten.scores)) return tenPointScoreSystem = CustomScoreSystem( _('10 Points'), scores=[(unicode(i), u'', Decimal(i), Decimal((i-1)*10)) for i in reversed(range(1, 11))], bestScore='10', minPassingScore='4') chooser = INameChooser(ssc) name = chooser.chooseName('ten_points', tenPointScoreSystem) ssc[name] = tenPointScoreSystem prefs.grading_scoresystem = tenPointScoreSystem def updateAttendanceSS(self, prefs): if prefs.attendance_scoresystem is not None: return ssc = IScoreSystemContainer(self.app) attendanceScoreSystem = None for ss in ssc.values(): if (IAttendanceScoreSystem.providedBy(ss) and not ss.hidden): attendanceScoreSystem = ss break if attendanceScoreSystem is None: attendanceScoreSystem = PersistentAttendanceScoreSystem(_('Attendance')) chooser = INameChooser(ssc) name = chooser.chooseName(attendanceScoreSystem.title, attendanceScoreSystem) ssc[name] = attendanceScoreSystem prefs.attendance_scoresystem = attendanceScoreSystem def updatePreferences(self, prefs): self.updateGradingSS(prefs) self.updateAttendanceSS(prefs) def __call__(self): super(JournalScoreSystemsStartup, self).__call__() if 'schooltool.lyceum.journal-ss-prefs' not in self.app: prefs = ScoreSystemPreferences() self.app['schooltool.lyceum.journal-ss-prefs'] = prefs else: prefs = self.app['schooltool.lyceum.journal-ss-prefs'] self.updatePreferences(prefs) @adapter(Interface) @implementer(IAvailableScoreSystems) def getJournalGradingScoreSystems(context): app = ISchoolToolApplication(None) ssc = IScoreSystemContainer(app) result = [ ss for ss in ssc.values() if (ICustomScoreSystem.providedBy(ss) and not ss.hidden)] return result @adapter(Interface) @implementer(IAvailableScoreSystems) def getJournalAttendanceScoreSystems(context): app = ISchoolToolApplication(None) ssc = IScoreSystemContainer(app) result = [ ss for ss in ssc.values() if (IPersistentAttendanceScoreSystem.providedBy(ss) and not ss.hidden)] return result class JournalGradingScoreSystemChoices(zope.schema.vocabulary.SimpleVocabulary): implements(zope.schema.interfaces.IContextSourceBinder) def __init__(self, context): self.context = context terms = self.createTerms() zope.schema.vocabulary.SimpleVocabulary.__init__(self, terms) def getScoreSystems(self): scoresystems = list(queryMultiAdapter( (self.context, ), IAvailableScoreSystems, name="grading", default=[], )) return scoresystems def createTerms(self): result = [] result.append(self.createTerm( None, z3c.form.widget.SequenceWidget.noValueToken, _("Select a score system"), )) scoresystems = self.getScoreSystems() for scoresystem in scoresystems: title = scoresystem.title token = scoresystem.__name__ token=unicode(token).encode('punycode') result.append(self.createTerm(scoresystem, token, title)) return result class JournalAttendanceScoreSystemChoices(JournalGradingScoreSystemChoices): def getScoreSystems(self): scoresystems = list(queryMultiAdapter( (self.context, ), IAvailableScoreSystems, name="attendance", default=[], )) return scoresystems def journalgradingchoicesfactory(): return JournalGradingScoreSystemChoices def journalattendancechoicesfactory(): return JournalAttendanceScoreSystemChoices schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/term.py0000644000175000017500000000220612270520456027256 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ This module is obsolete. It is here for evolution script evolve1.py that actually removes these objects. """ from persistent import Persistent from zope.container.btree import BTreeContainer class LyceumTermDataContainer(BTreeContainer): """Container for person term grading data.""" class TermGradingData(Persistent): __parent__ = None __name__ = None __data__ = None schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/__init__.py0000644000175000017500000000033512270520456030047 0ustar menesismenesis00000000000000# from zope.i18nmessageid import MessageFactory LyceumMessage = MessageFactory("schooltool.lyceum.journal") import schooltool.common schooltool.common.register_lauchpad_project(__package__, 'schooltool.lyceum.journal') schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/plugin.zcml0000644000175000017500000000026512270520456030125 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/security.zcml0000644000175000017500000000256212270520456030500 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/configure.zcml0000644000175000017500000001207512270520456030612 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/0000775000175000017500000000000012331774365027371 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es_SV/0000775000175000017500000000000012331774365030410 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es_SV/LC_MESSAGES/0000775000175000017500000000000012331774365032175 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es_SV/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es_SV/LC_MESSAGES/schooltool.l0000644000175000017500000000737712331774365034553 0ustar menesismenesis00000000000000Þ•6ÌI|  ¡Â Ö÷' &2Y^gn v†+Žº ¾Ë Üçì ô <U6Y—Ÿ¡¦¯·ÇÏ×Ý1â`u{ € ®B³köb jv ¨¼À$} ¢ +À ì * 1, ^ c m u ~ ‰  2˜ Ë Ñ ß õ     & 4 <8 u ;{ · À É Ë Ó Û å ò þ   3 mL º À Å $Ð õ Hú ‚CÆ ÏÜ äð ò(&035.1!- 4 " $#)6 +/2,%' *${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}Abs.AbsencesAbsentActionsAttendanceAve.AverageCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExplained:HelpJournalJournal HelpLegendMy SectionsN/ANo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.PeriodReportsSSaveScheduleSectionShortcut: Alt-SSort byTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalTrd.View JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool.lyceum.journal Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: FULL NAME Language-Team: Spanish (El Salvador) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:44+0000 X-Generator: Launchpad (build 16916) Asistencia de ${group} para ${month}Libreta de notas de ${person}Libreta de notas de ${person} para ${month}Diario de ${section}Diario de ${section} para ${month} ${year}Libreta de notas de ${student_name} para ${month}Aus.AusenciasAusenteAccionesAsistenciaProm.PromedioCrear y editar datos del diario para una sección.DiÌaEditar DiarioIntroduzca AsistenciaExplicado:AyudaDiarioAyuda del DiarioLeyendaMis SeccionesN/DNo se han asignado períodos en el horario de esta sección.Núm.Sólo el instructor de una sección puede editar su diario.PeríodoReportesGGuardarHorarioSeccioÌnAtajo: Alt-SOrdenar porRetrasosRetrasoPeríodoNo ha habido reuniones en el período seleccionado.Esta sección no está programada para ningún período, para usar el diario debe agregar primero un horario.TotalTar.Ver DiarioVer datos de diario de una sección.AñoPuede gestionar los horarios para esta sección aquí: ${timetable_link}Tiene algunos cambios que no se han guardado. Haga clic en Aceptar para guardarlos ahora o en Cancelar para continuar sin guardar.AumentarVista NormalReducirSeleccionarSAtajo: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/da.po0000644000175000017500000004450212321602076030304 0ustar menesismenesis00000000000000# Danish translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Aputsiaq Niels Janussen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: da\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Forklaret:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Ialt" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Journal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Sektion" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Termin" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Ã…r" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Handlinger" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Hjælp" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Rapporter" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" "En enkelt Excel-formateret regneark som indeholder alle arbejdsarkene for " "denne journal." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "Min journal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Gennemsnit" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Fravær" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "For sent" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Ingen perioder er tildelt i tidsplan i dette afsnit." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Du har ændringer der ikke er gemte. Klik OK for at gemme nu eller Fortryd " "for at forsætte uden at gemme." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "Sektionen er ikke skemalagt" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "Der er ikke tildelt perioder til denne sektion" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "Utilg." #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Indtast fravær" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Journal help" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Tilstedeværelse" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Fraværende" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "For sent" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "Udfyld nedad" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Sorter efter" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "Studerende" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Gennemsnit" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "For sent" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Fravær" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} tilstedeværelseslisten for ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Der har ikke været møder i det udvalgte sigt." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "I dette afsnit er der ikke planlagt nogen aktivitet, for at bruge dagbogen " "bør du tilføje en tidsplan først." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Planlæg" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "Du kan styre tidsplaner for dette afsnit her${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Gem" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Genvej: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "Fold ud" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "Fold sammen" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Zoom Ud" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Zoom til normal niveau" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Zoom Ind" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Tekstforklaring" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Dag" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Periode" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "Der er intet fravær." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "Der er ingen forsinkelser." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "Deltagelse" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "Der er ingen tal for deltagelse." #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} journal for ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} journal" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} karakterbog for ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} karakterbog" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} karakterbog for ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Vælg" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "$" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "ß" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Min afdeling" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Opret og rediger journal-data for en sektion." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Rediger journal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Vis journal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Vis journal-data for en sektion." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Kun instrutøren for en sektion kan redigere sektionens journal." #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "" #~ "Enkelt bogstav, der repræsenterer et fraværende mærke for en studerende" #~ msgid "Attendance / grade" #~ msgstr "Deltagerliste / stilling" #~ msgid "Name" #~ msgstr "Navn" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "" #~ "Enkelt bogstav, der repræsenterer et for sent mærke for en studerende" #~ msgid "Fill empty cells" #~ msgstr "Udfyld tomme celler" #~ msgid "Grade" #~ msgstr "Karakter" #~ msgid "Submit" #~ msgstr "Send" #~ msgid "Cancel" #~ msgstr "Annullér" #~ msgid "Choose a grade to apply to all the students in the gradebook column." #~ msgstr "" #~ "Vælg en karakter, der tildeles alle studerende, i karakterbog-kolonnen." schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/fr/0000775000175000017500000000000012331774365030000 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/fr/LC_MESSAGES/0000775000175000017500000000000012331774365031565 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/fr/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/fr/LC_MESSAGES/schooltool.lyce0000644000175000017500000000747012331774365034636 0ustar menesismenesis00000000000000Þ•6ÌI|  ¡Â Ö÷' &2Y^gn v†+Žº ¾Ë Üçì ô <U6Y—Ÿ¡¦¯·ÇÏ×Ý1â`u{ € ®B³köb jv ¨´À#u ™ !¯ Ñ +ä ' 8 = F M U _ d :l § ¬ ¼ Ò ß ä ì ù   L _ 9d ž § ° ² ¾ È Ï á ë ó ý ? |F à É Î -Þ  Hœ\ ù  %'(&035.1!- 4 " $#)6 +/2,%' *${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}Abs.AbsencesAbsentActionsAttendanceAve.AverageCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExplained:HelpJournalJournal HelpLegendMy SectionsN/ANo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.PeriodReportsSSaveScheduleSectionShortcut: Alt-SSort byTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalTrd.View JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Gediminas Paulauskas Language-Team: French MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: fr Présence de ${group} pour ${month}Bulletin de ${person}Bulletin de ${person} de ${month}Journal ${section}Journal de ${section} pour ${month} ${year}Bulletin de ${student_name} de ${month}Abs.AbsencesAbsentActionsPrésenceMoy.MoyenneCréer et éditer des données du journal pour une classe.JourÉditer journalEntrer les présencesExpliqué :AideJournalAide JournalLégendeMes classesN/AAucune période n'a été assignée dans la grille-horaire de cette section.N°.Seul l'enseingnant d'une classe peut éditer son journal.PériodeRapportsSEnregistrerProgrammeClasseRaccourci : Alt-STrier parRetardsEn retardPériodeIl n'y a pas eu de réunions durant la période sélectionnée.Cette section n'est programmé dans aucune période, pour utiliser le journal vous devez d'abord ajouter une grille-horaire.TotalRet.Voir le journalVoir les données du journal pour une classe.AnnéeVous pouvez gérer les horaires de cette section ici : ${timetable_link}Certaines de vos modifications n'ont pas été enregistrées. Cliquez sur OK pour les enregistrer maintenant ou sur ANNULER pour continuer sans enregistrer.Zoom AvantZoomZoom ArrièreSélectionnerSRaccourci: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/de/0000775000175000017500000000000012331774365027761 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/de/LC_MESSAGES/0000775000175000017500000000000012331774365031546 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/de/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/de/LC_MESSAGES/schooltool.lyce0000644000175000017500000000707112331774365034614 0ustar menesismenesis00000000000000Þ•1¤C,8 9Z n'¢&Êñöÿ +&R V cns {ˆ ›<ŸÜàçïñöÿ1"`Tµ »ÈBÍk| „ ™§Â«Ú"† © "½ à (ó ) F K Y b k u z 5‡ ½ Á Õ á ç ï ý   O. ~ ‚ Š “ • Ÿ ¦ ± À Î Ù 3î ’" µ ¿ Í UÒ ¥( Î ã ò  0#!,/  -&" +1%(  )'*$.${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}Abs.AbsencesAbsentActionsAttendanceAve.AverageCreate and edit journal data for a section.DayEdit JournalExplained:HelpJournalJournal HelpLegendMy SectionsN/ANo periods have been assigned in timetables of this section.Nr.PeriodReportsSSaveScheduleSectionSort byTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalView JournalYearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Daniel Winzen Language-Team: German MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: de ${group} Anwesenheit für ${month}${person} Notenbuch${person} Notenstand für ${month}${section} Journal${section} Journal für ${month} ${year}${student_name} Notenstand für ${month}Abs.AbwesenheitenAbwesendAktionenTeilnahmeAve.DurchschnittErstelle und bearbeite Protokolle für diese Sektion.TagBearbeite ProtokollErklärung:HilfeJournalJournal HilfeLegendeMeine UnterrichteN/A - nicht zutreffendIn den Stundenplänen dieses Unterrichts wurden noch keine Perioden zugeordnet.Nr.PeriodeBerichteSSpeichernDienstUnterrichtSortieren nachVerspätungenVerspätetSchuljahresabschnittEs gab keine Treffen in dem ausgewählten Zeitraum.Dieser Unterricht ist noch keinem Unterrichtsabschnitt zugeordnet. Zur Benutzung des Journals sollten Sie zunächst einen Stundenplan hinzufügen.InsgesamtZeige JournalJahrStundenpläne für diesen Unterricht können hier verwaltet werden: ${timetable_link}Sie haben einige Änderungen, die nicht gespeichert wurden. Klicken Sie auf OK, um jetzt zu speichern oder auf abbrechen wenn Sie ohne speichern fortzusetzen wollen.Ansicht vergrößernAnsicht normalAnsicht verkleinernAuswählenAuswahlkürzelTastenkombination: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es.po0000644000175000017500000004567512321602076030343 0ustar menesismenesis00000000000000# Spanish translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2014-04-02 04:45+0000\n" "Last-Translator: Rafael PampaVilca \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-04-03 06:04+0000\n" "X-Generator: Launchpad (build 16967)\n" "Language: es\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Explicado:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Diario" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Sección" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Período" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Año" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "Vista" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Acciones" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Ayuda" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "Sistema de puntuación" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Informes" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "Exportar puntajes del Diario" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" "Una sola hoja de cálculo con formato Excel que contiene todas las hojas de " "trabajo para este Diario." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "Exportar asistencia del Diario" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "Mi Diario" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "Mes" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "Período(s)" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "Filtrar grupo" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "Filtrar instructor" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "Añadir Sistema de Puntuación para la Asistencia" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "Sistemas de puntuación" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "Sistema de Asistencia" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "Sistema de Puntuación para Diario" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Núm." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "Puntajes" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Promedio" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Ausencias" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Retrasos" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "Justificado" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "No se han asignado períodos en el horario de esta sección." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Tiene algunos cambios que no se han guardado. Clic en OK para guardar ahora " "o CANCEL para continuar sin guardar." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "Escribe los puntajes" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "La Sección no está programada" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "No hay períodos asignados para esta sección" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "No disponible" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Ingrese la Asistencia" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "Esta sección no está programada para los períodos." #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Ayuda de Diario" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Asistencia" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Ausente" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Retraso" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "Presente" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "Rellenar hacia abajo" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Ordenar por" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "Estudiante" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "Histórico" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Prom." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Tardanzas" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Ausencias" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "Justificado" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "Exportando" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "Sala de reunión" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "Asistencia de la Escuela" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "No hay días de clases este mes." #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "El campo del título no debe estar vacío" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "Un sistema de puntuación debe tener al menos un valor." #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "Valor duplicado: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "Título necesario para: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "Título duplicado: ${title}" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "Personalizar" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "Asistencia de ${group} para ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "No ha habido reuniones en el período seleccionado." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "Informe como" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "¿Justificado?" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Esta sección no está programada para ningún período, para usar el diario " "debe agregar primero un horario." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Horario" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Puede gestionar los horarios para esta sección aquí: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Guardar" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Atajo: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "Expandir" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "Contraer" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Alejar" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Tamaño normal" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Acercar" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Leyenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Día" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Período" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "No hay ausencias." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "No hay tardanzas." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "Participación" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "No hay puntajes de participación." #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "Año escolar ${schoolyear}, Período ${term}." #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "Todos" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "Todos los instructores" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "Diario de ${section} para ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "Diario de ${section}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Libreta de notas de ${person} para ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Libreta de notas de ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Libreta de notas de ${student_name} para ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Seleccionar" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Atajo: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Mis Secciones" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "Clasificación del sistema de puntuación" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "Sistema de puntuación de Asistencia" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "Ausente (Justificado)" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "Tardanza (justificada)" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "10 puntos" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "Seleccionar un sistema de puntuación" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Crear y editar datos del diario para una sección" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Editar Diario" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Ver Diario" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Ver datos de diario para una sección." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" "Secretarios e instructor de una sección pueden editar el diario de una " "sección." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Sólo el instructor de una sección puede editar su Diario." #~ msgid "Attendance / grade" #~ msgstr "Asistencia / Nota" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "a" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "r" #~ msgid "Name" #~ msgstr "Nombre" #~ msgid "Submit" #~ msgstr "Someter" #~ msgid "Grade" #~ msgstr "Grado" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pl.po0000644000175000017500000004213512321602076030333 0ustar menesismenesis00000000000000# Polish translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Gediminas Paulauskas \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: pl\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "WyjaÅ›niono:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Razem" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Dziennik" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "DziaÅ‚" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Okres" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Rok" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Uczynki" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Raporty" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Åšrednia" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "NieobecnoÅ›ci" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Spóźnienia" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Nieobecny/a" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Spóźnienia" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} obecnoÅ›ci na ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "W wybranym semestrze nie odbywajÄ… siÄ™ żadne spotkania." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Ta część nie ma ustawionych żadnych semestrów, do korzystania z dziennika " "należy dodać najpierw plan lekcji." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Harmonogram" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Możesz zarzÄ…dzać planami lekcji dla tych sekcji tutaj: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Zapisz" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "ObjaÅ›nienia" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "DzieÅ„" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} dziennik na ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} dziennik" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} zeszyt ocen z ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} zeszyt ocen" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} zeszyt ocen z ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Wybierz" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "W" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Skrót: Alt-W" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Moje DziaÅ‚y" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "n" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "s" #~ msgid "Attendance / grade" #~ msgstr "Obecność / Klasa" #~ msgid "Name" #~ msgstr "ImiÄ™" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/nb/0000775000175000017500000000000012331774365027770 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/nb/LC_MESSAGES/0000775000175000017500000000000012331774365031555 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/nb/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/nb/LC_MESSAGES/schooltool.lyce0000644000175000017500000000641112331774365034620 0ustar menesismenesis00000000000000Þ•.Œ=üð ñ &G'Z&‚©²¹ ÁÌ+Ô  "-2: A<MŠŽ•Ÿ¤­µÅÍÕÛ1à`syB~kÁ- 5A JXs¹‹ E f "| Ÿ &± (Ø    ) .6 e i y Œ – œ £ ® B½      $ , ; H R Z 5a m—   F mW Å Ï è ð õ ÷  !'#  , &+-(%$ )."*${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAttendanceAverageCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExplained:HelpJournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.PeriodReportsSSaveScheduleSectionShortcut: Alt-SSort byTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Tor Syversen Language-Team: Norwegian Bokmal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: nb ${group} deltakelse for ${month}${person} karakterbok${person} karakterbok for ${month}${section} dagbok${section} dagbok for ${month} ${year}${student_name} karakterbok for ${month}FraværFraværendeHandlingerOppmøteGjennomsnittOpprett og rediger journal data for en gruppe.DagRediger JournalSkriv inn oppmøteForklart:HjelpDagbokForklaringMine seksjonerIngen perioder har blitt tildelt i timeplanen for denne seksjonen.Nr.TimeRapporterSLagreTimeplanSeksjonSnarvei: Alt+SSorter etterudefinertForsentTerminDet har ikke vært noen møter i den valgte terminen.Denne seksjonen har ikke planlagt noen termin, for Ã¥ benytte journalen bør du legge til en timeplan først.TotaltÃ…rDu kan behandle timeplanene for denne seksjonen her: ${timetable_link}Du har noen endringer som ikke er lagret. Klikk OK for Ã¥ lagre nÃ¥ eller AVBRYT for fortsette uten Ã¥ lagre.Forstørrforstørrelse til normalZoom utVelgVHurtigtast: Alt-Vschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_GB/0000775000175000017500000000000012331774365030343 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_GB/LC_MESSAGES/0000775000175000017500000000000012331774365032130 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_GB/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_GB/LC_MESSAGES/schooltool.l0000644000175000017500000001557312331774365034503 0ustar menesismenesis00000000000000Þ•kt•Ì ! B V w 'Š &² Ù ,ã T e j s z ‹ “ ¯ ¿ Ê Ü ô ù D F +O { … ‰ £ ½ Ê Û è ò ÷ ÿ    $ . ; M b g o x € š § ½ Ó Ú à ë ÷ $û < ] 6a ˜ ¦ ­ µ ¿ Ç É Î × (é  -4<Uk{ƒ‹“™©®!¶Ø"ï$71M7`·5;@ E RsBxk»' /; DRm¹… ?` t•'¨&Ð ÷,T.ƒˆ‘˜©±Í ÝèúDd+m ™£§Á Ûè ù & - 8 B LYk€…–ž ¸ÅÛñø þ $<>{6 ¶ÄË ÓÝåçìõ( 0 =KRZs‰™¡©±·ÇÌ!Ôö" $0U1k7`Õ6SY^ c p‘B–kÙE MYbikI-UdcLO>;5j, a`J[$!(P =Sk6^@Z42V_'D Wb1Eh:#f*MTB+FQNeiC08HXY3G\ Rg9?<%]& )K"./A7 ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}10 PointsA score system must have at least one value.A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentAbsent (excused)ActionsAdd Attendance Score SystemAll instructorsAttendanceAttendance SystemAttendance score systemAve.AverageClerks and the instructor of a section can edit a section's journal.CollapseCreate and edit journal data for a section.CustomizeDayDuplicate title: ${title}Duplicate value: ${value}Edit JournalEnter AttendanceEnter ScoresEverybodyExc.ExcusedExcused?ExpandExplained:ExportingFill downFilter groupFilter instructorGrading score systemHelpHistoryHomeroomJournalJournal Attendance ExportJournal HelpJournal Score SystemsJournal Scores ExportLegendMonthMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodPresentReport asReportsSSaveScheduleSchool AttendanceSchool year ${schoolyear}, term ${term}.Score SystemScore SystemsScoresSectionSection is not scheduledSelect a score systemShortcut: Alt-SSort byStudentTardiesTardyTardy (excused)TermTerm(s)The title field must not be emptyThere are no absences.There are no participation scores.There are no school days this month.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any homeroom periods.This section is not scheduled for any term, to use the journal you should add a timetable first.Title required for: ${value}TotalTrd.ViewView JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2014-04-16 13:01+0000 Last-Translator: Andi Chandler Language-Team: English (United Kingdom) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-04-17 06:57+0000 X-Generator: Launchpad (build 16985) Language: ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}10 PointsA score system must have at least one value.A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentAbsent (excused)ActionsAdd Attendance Score SystemAll instructorsAttendanceAttendance SystemAttendance score systemAve.AverageClerks and the instructor of a section can edit a section's journal.CollapseCreate and edit journal data for a section.CustomiseDayDuplicate title: ${title}Duplicate value: ${value}Edit JournalEnter AttendanceEnter ScoresEverybodyExc.ExcusedExcused?ExpandExplained:ExportingFill downFilter groupFilter instructorGrading score systemHelpHistoryHomeroomJournalJournal Attendance ExportJournal HelpJournal Score SystemsJournal Scores ExportLegendMonthMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodPresentReport asReportsSSaveScheduleSchool AttendanceSchool year ${schoolyear}, term ${term}.Score SystemScore SystemsScoresSectionSection is not scheduledSelect a score systemShortcut: Alt-SSort byStudentTardiesTardyTardy (excused)TermTerm(s)The title field must not be emptyThere are no absences.There are no participation scores.There are no school days this month.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any homeroom periods.This section is not scheduled for any term, to use the journal you should add a timetable first.Title required for: ${value}TotalTrd.ViewView JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom OutSelectSShortcut: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/zh_CN/0000775000175000017500000000000012331774365030372 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/zh_CN/LC_MESSAGES/0000775000175000017500000000000012331774365032157 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/zh_CN/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/zh_CN/LC_MESSAGES/schooltool.l0000644000175000017500000000506012331774365034520 0ustar menesismenesis00000000000000Þ•$<5\0 1R f‡'š&Âéòù  +@ D Q\d k<w´¸ÀÅÎÖÞä1é`|‚B‡ ÊØóº Æßó'%%M s }‡Ž •$ŸÄ È Õßæ í0ú+ / 6 = J N U \ c N| Ë Ò <Ö     "  $ #!${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAttendanceAverageCreate and edit journal data for a section.DayEdit JournalExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleSectionTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Lele Long Language-Team: Simplified Chinese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:44+0000 X-Generator: Launchpad (build 16916) Language: ${group} ${month} 出勤${person} 评分表${person} ${month} 的评分表${section} 记录${year} ${month} çš„ ${section} 记录${student_name} ${month} 的评分表缺席:缺席:æ“作出勤平å‡å€¼ä¸ºç« èŠ‚åˆ›å»ºå’Œç¼–è¾‘æ—¥å¿—æ•°æ®æ—¥ç¼–辑日记解释:记录图例我的项目本课程的课程表未被分é…任何学时。Nr.汇报ä¿å­˜è§„划划表节迟到迟到学期选中项没有交点。本课程未被安排到任何学期,请首先使用日志添加课程表。总计年你å¯ä»¥ç®¡ç†ä»¥ä¸‹é¡¹ç›®çš„æ—¶é—´è¡¨ï¼š ${timetable_link}选择Så¿«æ·æ–¹å¼: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sr/0000775000175000017500000000000012331774365030015 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sr/LC_MESSAGES/0000775000175000017500000000000012331774365031602 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sr/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sr/LC_MESSAGES/schooltool.lyce0000644000175000017500000000342012331774365034642 0ustar menesismenesis00000000000000Þ•ì%¼PQ'dŒ•œ¤¬ °»ÀÈ ÏÛßçìõý  )DÐ\-/GwŒ› ª·¾ ÒÝìû*9 LYl } ˆ •¢)¼)æ     ${section} journal${section} journal for ${month} ${year}AbsencesAbsentActionsAverageDayExplained:HelpJournalLegendMy SectionsNr.ReportsSaveScheduleSectionTardiesTardyTermTotalYearselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: МироÑлав Ðиколић Language-Team: Serbian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: sr ${section} дневник${section} дневник за ${month} ${year}ОдÑутноÑтиОдÑутанÐаредбеПроÑекданОбјашњено:ПомоћДневникЛегендаМоји одељциБр.ИзвештајиСачувајПланирањеОдељакЗакашњењаЗакаÑниоУÑловУкупноГодинаизабери-дугмеÑлово-пречице-за-изборнатпиÑ-за-дугме-избораschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pt/0000775000175000017500000000000012331774365030014 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pt/LC_MESSAGES/0000775000175000017500000000000012331774365031601 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pt/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pt/LC_MESSAGES/schooltool.lyce0000644000175000017500000001126612331774365034650 0ustar menesismenesis00000000000000Þ•B,Y<  ¡Â Ö÷' &2TY®³¼Ã ËÖÛã+ì ): A LV[ cp w ‚Ž$’<·ô6ø /=DLNS\d}•¥«°"Çê1 `2 “ ™ ž « Ì BÑ k € ˆ ” « Æ ÇÞ "¦ É )å  4. /c ]“ ñ ö   $+;3osŽŸ ¨ ³½Ã×÷ÿ '*+2V‰@ÎÝ ãïñù " 0<BJQZ,s -¶ädjo:‡Â7Æ{þ z „  ›¦ ¨6%B04/>2$':) 7( =!1.59- @< #; "8,+3?&*A ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentActionsAttendanceAve.AverageCollapseCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExpandExplained:Fill downHelpJournalJournal HelpLegendMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodReportsSSaveScheduleSectionSection is not scheduledShortcut: Alt-SSort byStudentTardiesTardyTermThere are no absences.There are no participation scores.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalTrd.View JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Bruno Pinto Language-Team: Brazilian Portuguese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: pt_BR ${group} atendimento para ${month}Livro de notas de ${person}Livro de notas de ${person} para ${month}${section} folha de presenças${section} folha de presenças para ${month} ${year}Livro de notas de ${student_name} para ${month}Unica folha em formato Excel contendo todas as folhas de cálculo deste livro de presenças.Aus.AusênciasAusênciaAçõesPresençaMédiaMédiaRetrairCriar e editar dados de uma seção da folha de presenças.DiaEditar Folha de PresençasInsira PresençaExpandirExplicado:PreencherAjudaFolha de PresençasAjuda com a Folha de PresençasLegendaMinha Folha de PresençasMinhas TurmasN/DNão há tempos designados para esta turmaNenhum tempo atribuído no calendário desta turmaNºSó o docente de uma turma pode editar a sua folha de presençasParticipaçãoTempoRelatóriosSGuardarAgendaTurmaA turma não está agendadaAtalho: Alt-SOrdenar porAlunoAtrasosAtrasoPeríodoNão existem ausências.Não existem pontuações de participação.Não existem atrasos.Não houveram reuniões na turma selecionada.Esta turma não está agendada para nenhum tempo, para usar a folha de presenças deve em primeiro lugar adicionar um horário.TotalAtr.Ver Folha de PresençasVisualizar os dados da folha de presenças para uma turma.AnoPode gerir horários para esta turma: ${timetable_link}Tem algumas alterações que não foram guardadas. Clique OK para guardá-las agora ou CANCELAR para continuar sem guardar.Mais ZoomZoom NormalMenos ZoomSelecionarSAtalho: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/vi.po0000644000175000017500000004300212321602076030330 0ustar menesismenesis00000000000000# Vietnamese translation for schooltool.lyceum.journal # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the schooltool.lyceum.journal package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: schooltool.lyceum.journal\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Gediminas Paulauskas \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:44+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: vi\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Giải thích" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Tổng" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Nhật ký" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Lá»›p há»c" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Há»c kỳ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Năm" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Hành động" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Báo cáo" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr" #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Trung bình" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Vắng mặt" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Muá»™n há»c" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" "Không có khoảng thá»i gian nào được chỉ định trong thá»i khoá biểu cá»§a lá»›p " "há»c này." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Äiểm danh" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Vắng mặt" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Muá»™n" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} Äiểm danh cho tháng ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Không có buổi meeting nào trong há»c kỳ đã chá»n" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Lá»›p há»c này không nằm trong kế hoạch cá»§a các hojc kỳ, để sá»­ dụng nhật ký " "trước tiên bạn nên thêm thá»i khóa biểu" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Lịch biểu" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "Bạn có thể quản lý thá»i khóa biểu cho lá»›p há»c này tại đây" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Lưu" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Chú thích" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Ngày" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "Nhật ký lá»›p ${section} trong thangs ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "Nhật ký lá»›p ${section}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "bảng Ä‘iểm cá»§a ${person} trong tháng ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Bảng Ä‘iểm cá»§a ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Bảng Ä‘iểm cá»§a há»c sinh ${student_name} trong tháng ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Chá»n" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "C" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Phím tắt: Alt-C" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Lá»›p há»c cá»§a tôi" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Tạo và sá»§a dữ liệu nhật ký cho má»™t phiên" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Sá»­a Nhật ký" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Attendance / grade" #~ msgstr "Có mặt / xếp loại" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "V" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "M" #~ msgid "Name" #~ msgstr "Tên" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ca.po0000644000175000017500000004167212321602076030310 0ustar menesismenesis00000000000000# Catalan translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Gediminas Paulauskas \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: ca\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Explicat:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Diari" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Assignatura" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Trimestre" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Any" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Accions" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Informes" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Núm." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "No se han assignat períodes en el horari de aquesta secció." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "Assistencia de ${group} per a ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "No ha hagut reunions el període seleccionat." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Aquesta secció no esta programada per a algún període, per a usar el diari " "deu agregar primer un horari." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Planifica l'horari" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Pot gestionar els horaris per a aquesta secció d'aquí: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Desa" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Llegenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Dia" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} diari per a ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} Diari" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Llibreta de notes de ${person} per a ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Llibreta de notes de ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Llibreta de notes de ${student_name} per a ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Seccions meves" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Attendance / grade" #~ msgstr "Assistencia / nota" #~ msgid "Name" #~ msgstr "Nom" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_CA.po0000644000175000017500000004223412321602076030665 0ustar menesismenesis00000000000000# English (Canada) translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Gediminas Paulauskas \n" "Language-Team: English (Canada) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:44+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: \n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Explained:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Journal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Section" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Term" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Year" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Actions" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Reports" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Average" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Absences" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Tardies" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "No periods have been assigned in timetables of this section." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Attendance" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Absent" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Tardy" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} attendance for ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "There have been no meetings in the selected term." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Schedule" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "You can manage timetables for this section here: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Save" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Legend" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Day" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} journal for ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} journal" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} gradebook for ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} gradebook" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} gradebook for ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Select" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "My Sections" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Create and edit journal data for a section." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Edit Journal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "a" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "t" #~ msgid "Attendance / grade" #~ msgstr "Attendance / grade" #~ msgid "Name" #~ msgstr "Name" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/__init__.py0000644000175000017500000000000012270520456031456 0ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ro.po0000644000175000017500000004237112321602076030342 0ustar menesismenesis00000000000000# Romanian translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Gediminas Paulauskas \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: ro\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Explicat:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Jurnal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "SecÈ›iune" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "An" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "AcÈ›iuni" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Rapoarte" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Medie" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "AbsenÈ›e" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "ÃŽntârzieri" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "ÃŽn orarul acestei secÈ›iuni nu a fost alocată nicio oră de curs." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Absent" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "ÃŽntârziere" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "PrezenÈ›a ${group} pentru ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Nu a avut loc nicio întâlnire în semestrul selectat." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Această secÈ›iune nu este programată pentru niciun semestru; pentru a utiliza " "jurnalul, mai întâi trebuie să adăugaÈ›i un orar." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Planificare" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "PuteÈ›i gestiona orarele pentru această secÈ›iune aici: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Salvează" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Legendă" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Zi" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "Jurnalul ${section} pentru ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "Jurnal pentru ${section}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Carnetul de note al elevului ${person} pentru luna ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Carnetul de note al elevului ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Carnetul de note al elevului ${student_name} pentru luna ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "SelectaÈ›i" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Scurtătură: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "SecÈ›iunile mele" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "a" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "î" #~ msgid "Attendance / grade" #~ msgstr "Prezență / notă" #~ msgid "Name" #~ msgstr "Nume" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/lt/0000775000175000017500000000000012331774365030010 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/lt/LC_MESSAGES/0000775000175000017500000000000012331774365031575 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/lt/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/lt/LC_MESSAGES/schooltool.lyce0000644000175000017500000001621212331774365034640 0ustar menesismenesis00000000000000Þ•jl•¼  2 F g 'z &¢ É ,Ó T U Z c j { ƒ Ÿ ¯ º Ì ä é Dñ 6 +? k u y “ ­ º Ë Ø â ç ï ö   " 4 I N V _ g Ž ¤ º Á Ç Ò Þ $â < D 6H   ” œ ¦ ® ° µ ¾ (Ð ù #<Rbjrz€•!¿"Ö$ù147f`žÿ"' , 9ZB_k¢ " +9T×l&Dk/ˆ¸1Ì5þ44=<r¯ µ¿ÈÞ%ç  );W\Ie ¯,º çñ%÷"@Sg {‰ Ž ™ ¥ ± ¿ÊÚï  '0GWr ž ¥ ³¿-Á;ï+4/ dpy ~ ‰” – ¡¯ÃÚì ÿ -L] lv‡ œ ¦"°Ó í"13L2€r³!&HMSZj‰DsÔHPY bmoH,TcbKN=:4i+ `_IZ!'O <Rj5]?Y31U^&C Va0Dg9#e)LSA*EPMdhB/7GWX2F[ Qf8>;$\% (J"-.@6 ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}10 PointsA score system must have at least one value.A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentAbsent (excused)ActionsAdd Attendance Score SystemAll instructorsAttendanceAttendance SystemAttendance score systemAve.AverageClerks and the instructor of a section can edit a section's journal.CollapseCreate and edit journal data for a section.CustomizeDayDuplicate title: ${title}Duplicate value: ${value}Edit JournalEnter AttendanceEnter ScoresEverybodyExc.ExcusedExpandExplained:ExportingFill downFilter groupFilter instructorGrading score systemHelpHistoryHomeroomJournalJournal Attendance ExportJournal HelpJournal Score SystemsJournal Scores ExportLegendMonthMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodPresentReport asReportsSSaveScheduleSchool AttendanceSchool year ${schoolyear}, term ${term}.Score SystemScore SystemsScoresSectionSection is not scheduledSelect a score systemShortcut: Alt-SSort byStudentTardiesTardyTardy (excused)TermTerm(s)The title field must not be emptyThere are no absences.There are no participation scores.There are no school days this month.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any homeroom periods.This section is not scheduled for any term, to use the journal you should add a timetable first.Title required for: ${value}TotalTrd.ViewView JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool.lyceum.journal Report-Msgid-Bugs-To: schooltool-developers@lists.launchpad.net POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-10-10 05:02+0000 Last-Translator: Gediminas Paulauskas Language-Team: Lithuanian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: lt ${group} lankomumas ${month} mÄ—nesiui${person} pažymių knygelÄ—${person} pažymių knygelÄ— ${month} mÄ—nesiui${section} dienynas${section} dienynas ${year} m. ${month} mÄ—nesiui${student_name} pažymių knygelÄ— ${month} mÄ—nesiui10 balųVertinimo sistemoje turi bÅ«ti bent viena reikÅ¡mÄ—.Excel formato lentelÄ—, kurioje yra visi Å¡io dienyno lapai.Pral.PraleistaPraleidoPraleido (pateisinta)VeiksmaiPridÄ—ti lankomumo vertinimo sistemÄ…Visi dÄ—stytojaiLankomumasLankomumo sistemaLankomumo vertinimo sistemaVid.VidurkisRaÅ¡tinÄ—s darbuotojai ir kurso dÄ—stytojas gali redaguoti kurso dienynÄ…SuskleistiKurti ir redaguoti dienyno duomenis skyriujeRedaguotiDienaPasikartojantis pavadinimas: ${title}Pasikartojanti reikÅ¡mÄ—: ${value}Redaguoti dienynąŽymÄ—ti lankomumÄ…Ä®veskite pažymiusVisi žmonÄ—sPat.PateisintaIÅ¡skleistiPateisinta:EksportuojamaUžpildytiAtrinkti grupÄ™Atrinkti dÄ—stytojÄ…Dalyvavimo vertinimo sistemaPagalbaIstorijaAtvykimasDienynasEksportuoti lankomumÄ…Dienyno pagalbaDienyno vertinimo sistemosEksportuoti dienyno pažymiusPaaiÅ¡kinimaiMÄ—nuoMano dienynasMano kursai-Å iam kursui nepriskirtas nei vienas periodasÅ iam kursui tvarkaraÅ¡Äiuose nepaskirta nei viena pamoka.Nr.Tik kurso dÄ—stytojas gali redaguoti kurso dienynÄ….DalyvavimasPeriodasBuvoReikÅ¡mÄ—sAtaskaitosSIÅ¡saugotiTvarkaraÅ¡tisMokyklos lankomumas${term}, ${schoolyear}Vertinimo sistemaVertinimo sistemosPažymiaiKursasKursas neturi tvarkaraÅ¡ÄioPasirinkite vertinimo sistemÄ…Trumpinys: Alt-SRikiuoti pagalStudentasVÄ—luotaVÄ—lavoVÄ—lavo (pateisinta)SemestrasSemestrasPavadinimas negali bÅ«ti tuÅ¡ÄiasNÄ—ra praleistų pamokų.NÄ—ra pažymių už dalyvavimÄ….Šį mÄ—nesį nÄ—ra mokslo dienų.NÄ—ra pavÄ—luotų pamokų.Pasirinktame semestre nebuvo nei vieno susirinkimo.Å io kurso tvarkaraÅ¡tyje nÄ—ra atvykimo periodų.Å is kursas nesuplanuotas nei vienam semestrui; kad galÄ—tumÄ—te naudoti dienynÄ…, turite pridÄ—ti tvarkarašŧį.Reikalingas pavadinimas: ${value}VisoVÄ—l.MatytiMatyti dienynÄ…Matyti kurso dienyno duomenis.MetaiTvarkaraÅ¡Äius Å¡iam kursui galite tvarkyti Äia: ${timetable_link}Yra neiÅ¡saugotų pakeitimų. Paspauskite OK, kad iÅ¡saugotumÄ—te dabar, arba CANCEL kad testumÄ—te neiÅ¡saugodami.DidintiNormalusMažintiPasirinktiSSpartusis klaviÅ¡as: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/lt.po0000644000175000017500000004616612321602076030347 0ustar menesismenesis00000000000000# Lithuanian translation for schooltool # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the schooltool package. # Ignas MikalajÅ«nas , 2007. # msgid "" msgstr "" "Project-Id-Version: schooltool.lyceum.journal\n" "Report-Msgid-Bugs-To: schooltool-developers@lists.launchpad.net\n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-10-10 05:02+0000\n" "Last-Translator: Gediminas Paulauskas \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: lt\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Pateisinta:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Viso" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Dienynas" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Kursas" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Semestras" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Metai" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "Matyti" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Veiksmai" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Pagalba" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "Vertinimo sistema" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Ataskaitos" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "Eksportuoti dienyno pažymius" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "Excel formato lentelÄ—, kurioje yra visi Å¡io dienyno lapai." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "Eksportuoti lankomumÄ…" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "Mano dienynas" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "MÄ—nuo" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "Semestras" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "Atrinkti grupÄ™" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "Atrinkti dÄ—stytojÄ…" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "PridÄ—ti lankomumo vertinimo sistemÄ…" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "Vertinimo sistemos" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "Lankomumo sistema" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "Dienyno vertinimo sistemos" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "Pažymiai" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Vidurkis" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Praleista" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "VÄ—luota" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "Pateisinta" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Å iam kursui tvarkaraÅ¡Äiuose nepaskirta nei viena pamoka." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Yra neiÅ¡saugotų pakeitimų. Paspauskite OK, kad iÅ¡saugotumÄ—te dabar, arba " "CANCEL kad testumÄ—te neiÅ¡saugodami." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "Ä®veskite pažymius" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "Kursas neturi tvarkaraÅ¡Äio" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "Å iam kursui nepriskirtas nei vienas periodas" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "-" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "ŽymÄ—ti lankomumÄ…" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "Å io kurso tvarkaraÅ¡tyje nÄ—ra atvykimo periodų." #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Dienyno pagalba" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Lankomumas" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Praleido" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "VÄ—lavo" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "Buvo" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "Užpildyti" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Rikiuoti pagal" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "Studentas" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "Istorija" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Vid." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "VÄ—l." #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Pral." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "Pat." #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "Eksportuojama" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "Atvykimas" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "Mokyklos lankomumas" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "Šį mÄ—nesį nÄ—ra mokslo dienų." #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "Pavadinimas negali bÅ«ti tuÅ¡Äias" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "Vertinimo sistemoje turi bÅ«ti bent viena reikÅ¡mÄ—." #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "Pasikartojanti reikÅ¡mÄ—: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "Reikalingas pavadinimas: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "Pasikartojantis pavadinimas: ${title}" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "Redaguoti" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} lankomumas ${month} mÄ—nesiui" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Pasirinktame semestre nebuvo nei vieno susirinkimo." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "ReikÅ¡mÄ—s" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Å is kursas nesuplanuotas nei vienam semestrui; kad galÄ—tumÄ—te naudoti " "dienynÄ…, turite pridÄ—ti tvarkarašŧį." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "TvarkaraÅ¡tis" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "TvarkaraÅ¡Äius Å¡iam kursui galite tvarkyti Äia: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "IÅ¡saugoti" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Trumpinys: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "IÅ¡skleisti" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "Suskleisti" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Mažinti" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Normalus" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Didinti" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "PaaiÅ¡kinimai" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Diena" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Periodas" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "NÄ—ra praleistų pamokų." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "NÄ—ra pavÄ—luotų pamokų." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "Dalyvavimas" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "NÄ—ra pažymių už dalyvavimÄ…." #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "${term}, ${schoolyear}" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "Visi žmonÄ—s" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "Visi dÄ—stytojai" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} dienynas ${year} m. ${month} mÄ—nesiui" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} dienynas" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} pažymių knygelÄ— ${month} mÄ—nesiui" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} pažymių knygelÄ—" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} pažymių knygelÄ— ${month} mÄ—nesiui" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Pasirinkti" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Spartusis klaviÅ¡as: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Mano kursai" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "Dalyvavimo vertinimo sistema" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "Lankomumo vertinimo sistema" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "Praleido (pateisinta)" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "VÄ—lavo (pateisinta)" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "10 balų" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "Pasirinkite vertinimo sistemÄ…" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Kurti ir redaguoti dienyno duomenis skyriuje" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Redaguoti dienynÄ…" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Matyti dienynÄ…" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Matyti kurso dienyno duomenis." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" "RaÅ¡tinÄ—s darbuotojai ir kurso dÄ—stytojas gali redaguoti kurso dienynÄ…" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Tik kurso dÄ—stytojas gali redaguoti kurso dienynÄ…." #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "n" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "p" #~ msgid "Attendance / grade" #~ msgstr "Lankomumas / pažymys" #~ msgid "Name" #~ msgstr "Vardas" #~ msgid "Fill empty cells" #~ msgstr "Užpildyti tuÅ¡Äius langelius" #~ msgid "Grade" #~ msgstr "Pažymys" #~ msgid "Submit" #~ msgstr "Pateikti" #~ msgid "Cancel" #~ msgstr "Atsisakyti" #~ msgid "Choose a grade to apply to all the students in the gradebook column." #~ msgstr "Pasirinkite pažymį, kurį paraÅ¡yti visiems studentams." schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sr.po0000644000175000017500000004136112321602076030344 0ustar menesismenesis00000000000000# Serbian translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: МироÑлав Ðиколић \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: sr\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Објашњено:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Укупно" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Дневник" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Одељак" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "УÑлов" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Година" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Ðаредбе" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Помоћ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Извештаји" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Бр." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "ПроÑек" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "ОдÑутноÑти" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Закашњења" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "ОдÑутан" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "ЗакаÑнио" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Планирање" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Сачувај" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Легенда" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "дан" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} дневник за ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} дневник" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "изабери-дугме" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "Ñлово-пречице-за-избор" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "натпиÑ-за-дугме-избора" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Моји одељци" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Name" #~ msgstr "Ime" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pt_BR.po0000644000175000017500000004442612321602076030733 0ustar menesismenesis00000000000000# Brazilian Portuguese translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Renato da Luz \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:44+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: pt_BR\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Explicado:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Jornal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Seção" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Termo" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Ano" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Ações" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Ajuda" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Relatórios" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" "Uma única planilha do Excel formatada contendo todas as planilhas para este " "jornal." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "Meu Jornal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "No." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Média" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Ausências" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Atrasos" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Nenhum período atribuído no calendário desta sessão" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Você tem algumas alterações que não foram salvas. Clique OK para salvá-las " "agora ou CANCELAR para continuar sem salvar." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "A Sessão não está prevista" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "Não há períodos designados para esta seção" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "Não Disponível" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Digite Atendimento" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Ajuda com o Jornal" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Comparecimento" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Ausente" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Atrasado" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "Preencher" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Classificar por" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "Estudante" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Ave." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Trd." #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Abs." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} atendimento para ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Não houveram encontros no termo selecionado." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Esta sessão não é agendada por nenhum termo, para usar o diário você deve " "primeiramente adicionar um horário." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Agendamento" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "Você pode gerenciar o calendário para está sessão: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Salvar" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "atalho: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "Expandir" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "Colapso" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Menos Zoom" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Zoom Normal" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Mais Zoom" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Legenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Dia" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Período" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "Não existem ausências." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "Não há atrasos." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "Participação" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "Não há pontos de participação." #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} diário para ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} diário" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Livro de notas de ${person} para ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Livro de notas de ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Livro de notas de ${student_name} para ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Selecionar" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Atalho: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Minhas seções" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Criar e editar dados de uma seção do jornal." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Editar Jornal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Ver Diário" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Visualizar os dados do diário para uma seção." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Só o instrutor de uma seção pode editar sua revista." #~ msgid "Attendance / grade" #~ msgstr "Compromentimento / nota" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "f" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "a" #~ msgid "Name" #~ msgstr "Nome" #~ msgid "Fill empty cells" #~ msgstr "Preencher células vazias" #~ msgid "Submit" #~ msgstr "Enviar" #~ msgid "Cancel" #~ msgstr "Cancelar" #~ msgid "Grade" #~ msgstr "Nota" #~ msgid "Choose a grade to apply to all the students in the gradebook column." #~ msgstr "" #~ "Escolha uma nota para atribuir para todos os alunos na coluna do livro de " #~ "notas." schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_CA/0000775000175000017500000000000012331774365030336 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_CA/LC_MESSAGES/0000775000175000017500000000000012331774365032123 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_CA/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_CA/LC_MESSAGES/schooltool.l0000644000175000017500000000517512331774365034473 0ustar menesismenesis00000000000000Þ•$<5\0 1R f‡'š&Âéòù  +@ D Q\d k<w´¸ÀÅÎÖÞä1é`|‚B‡ ÊØó¿  Ëì !'4&\ƒŒ“ ›¦+®Ú Þ ëöþ  < N R Z _ h p x ~ 1ƒ `µ   B! d k m  "  $ #!${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAttendanceAverageCreate and edit journal data for a section.DayEdit JournalExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleSectionTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Gediminas Paulauskas Language-Team: English (Canada) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:44+0000 X-Generator: Launchpad (build 16916) Language: ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAttendanceAverageCreate and edit journal data for a section.DayEdit JournalExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleSectionTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}SelectSShortcut: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/da/0000775000175000017500000000000012331774365027755 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/da/LC_MESSAGES/0000775000175000017500000000000012331774365031542 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/da/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/da/LC_MESSAGES/schooltool.lyce0000644000175000017500000001102312331774365034600 0ustar menesismenesis00000000000000Þ•B,Y<  ¡Â Ö÷' &2TY®³¼Ã ËÖÛã+ì ): A LV[ cp w ‚Ž$’<·ô6ø /=DLNS\d}•¥«°"Çê1 `2 “ ™ ž « Ì BÑ k € ˆ ” « Æ ³Þ -’ À "Ö ù ' (4 X] ¶ ¾ Æ Ò Ý î ù ->BRb j u‚‰ ‘ž ® ºÇ.Î4ý2@6 w‚ Š”–š£« Ç Õ âíöÿ =/Xoˆøý  3=7juàé6%B04/>2$':) 7( =!1.59- @< #; "8,+3?&*A ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentActionsAttendanceAve.AverageCollapseCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExpandExplained:Fill downHelpJournalJournal HelpLegendMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodReportsSSaveScheduleSectionSection is not scheduledShortcut: Alt-SSort byStudentTardiesTardyTermThere are no absences.There are no participation scores.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalTrd.View JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Aputsiaq Niels Janussen Language-Team: Danish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: da ${group} tilstedeværelseslisten for ${month}${person} karakterbog${person} karakterbog for ${month}${section} journal${section} journal for ${month} ${year}${student_name} karakterbog for ${month}En enkelt Excel-formateret regneark som indeholder alle arbejdsarkene for denne journal.FraværFraværFraværendeHandlingerTilstedeværelseGennemsnitGennemsnitFold sammenOpret og rediger journal-data for en sektion.DagRediger journalIndtast fraværFold udForklaret:Udfyld nedadHjælpJournalJournal helpTekstforklaringMin journalMin afdelingUtilg.Der er ikke tildelt perioder til denne sektionIngen perioder er tildelt i tidsplan i dette afsnit.Nr.Kun instrutøren for en sektion kan redigere sektionens journal.DeltagelsePeriodeRapporterSGemPlanlægSektionSektionen er ikke skemalagtGenvej: Alt-SSorter efterStuderendeFor sentFor sentTerminDer er intet fravær.Der er ingen tal for deltagelse.Der er ingen forsinkelser.Der har ikke været møder i det udvalgte sigt.I dette afsnit er der ikke planlagt nogen aktivitet, for at bruge dagbogen bør du tilføje en tidsplan først.IaltFor sentVis journalVis journal-data for en sektion.Ã…rDu kan styre tidsplaner for dette afsnit her${timetable_link}Du har ændringer der ikke er gemte. Klik OK for at gemme nu eller Fortryd for at forsætte uden at gemme.Zoom IndZoom til normal niveauZoom UdVælg$ßschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/si.po0000644000175000017500000004235412321602076030336 0ustar menesismenesis00000000000000# Sinhalese translation for schooltool.lyceum.journal # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the schooltool.lyceum.journal package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: schooltool.lyceum.journal\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Sinhalese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "à¶­à·šà¶»à·à¶¸à·Š à¶šà¶»à·" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "එකතුව" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "ජර්නලය" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "à¶…à¶‚à·à¶º" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "à·€à·à¶»à¶º" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "වර්ෂය" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "à¶šà·Šâ€à¶»à·’යà·à·€à¶±à·Š" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "à¶‹à¶´à¶šà·à¶»à¶šà¶º" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "à·€à·à¶»à·Šà¶­à· කරනවà·" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" "මෙම ජර්නලයේ සියලුම à·€à·à¶© à·€à·à¶»à·Šà¶­à· සටහන් තනි එක්සෙල් à¶´à·à¶­à·”à¶»à·à¶¸à·Š à¶´à¶­à¶š අඩංගු වේ." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "මගේ ජර්නලය" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "à·ƒà·à¶¸à·à¶±à·Šâ€à¶ºà·Šâ€à¶ºà¶º" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "නොපà·à¶¸à·’ණීම" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "à¶´à·à¶¸à·’ණීම ඇතුලත් කරන්න" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "à·à·’à·‚à·Šâ€à¶ºà¶ºà·™à¶šà·”ගේ à¶´à·Šâ€à¶»à¶¸à·à¶¯ වීvà¶´à·à¶¸à·’ණීමේ ලකුණු à¶‘à¶šà·Š ලියුමක නිරෑපණය වෙය්" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "à·à·’à·‚à·Šâ€à¶ºà¶ºà·™à¶šà·”ගේ නොපà·à¶¸à·’ණීමේ ලකුණු à¶‘à¶šà·Š ලියුමක නිරෑපණය වෙය්" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/vi/0000775000175000017500000000000012331774365030007 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/vi/LC_MESSAGES/0000775000175000017500000000000012331774365031574 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/vi/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/vi/LC_MESSAGES/schooltool.lyce0000644000175000017500000000567712331774365034654 0ustar menesismenesis00000000000000Þ•$<5\0 1R f‡'š&Âéòù  +@ D Q\d k<w´¸ÀÅÎÖÞä1é`|‚B‡ ÊØóÇ )Óý4Q9mE§ í ú   " 7. f l } ‹ – ¢ n¹ ( + 5 : H T a h ;s —¯ G N OS £ ª ¬  "  $ #!${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAttendanceAverageCreate and edit journal data for a section.DayEdit JournalExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleSectionTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool.lyceum.journal Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Gediminas Paulauskas Language-Team: Vietnamese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:44+0000 X-Generator: Launchpad (build 16916) Language: vi ${group} Äiểm danh cho tháng ${month}Bảng Ä‘iểm cá»§a ${person}bảng Ä‘iểm cá»§a ${person} trong tháng ${month}Nhật ký lá»›p ${section}Nhật ký lá»›p ${section} trong thangs ${month} ${year}Bảng Ä‘iểm cá»§a há»c sinh ${student_name} trong tháng ${month}Vắng mặtVắng mặtHành độngÄiểm danhTrung bìnhTạo và sá»§a dữ liệu nhật ký cho má»™t phiênNgàySá»­a Nhật kýGiải thíchNhật kýChú thíchLá»›p há»c cá»§a tôiKhông có khoảng thá»i gian nào được chỉ định trong thá»i khoá biểu cá»§a lá»›p há»c này.NrBáo cáoLưuLịch biểuLá»›p há»cMuá»™n há»cMuá»™nHá»c kỳKhông có buổi meeting nào trong há»c kỳ đã chá»nLá»›p há»c này không nằm trong kế hoạch cá»§a các hojc kỳ, để sá»­ dụng nhật ký trước tiên bạn nên thêm thá»i khóa biểuTổngNămBạn có thể quản lý thá»i khóa biểu cho lá»›p há»c này tại đâyChá»nCPhím tắt: Alt-Cschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/id/0000775000175000017500000000000012331774365027765 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/id/LC_MESSAGES/0000775000175000017500000000000012331774365031552 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/id/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/id/LC_MESSAGES/schooltool.lyce0000644000175000017500000000716412331774365034623 0ustar menesismenesis00000000000000Þ•4¼G\x yš ®Ï'â& 16?F NY^+f’ –£ ´¿Ä ÌÙ àì<ð-61hoqv‡—Ÿ§­1²`äE K XyB~kÁ- 5A JXs³‹!? a #v š (¬ )Õ ÿ    + 6 ; *E p u  ”   ¨ ¯ ¿ Ç Ñ @Õ  ; V ^ ` g n u … ‘ › ¢ ?© ]é G M "_ ‚ 9ˆ q 4 =GPVX( ,/ '1$+&-") .*24 %# 0!3 ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}Abs.AbsencesAbsentActionsAttendanceAve.AverageCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExplained:HelpJournalJournal HelpLegendMy SectionsN/ANo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.PeriodSSaveScheduleSectionShortcut: Alt-SSort byTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalView JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Fakhrul Rijal Language-Team: Indonesian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: id ${group} kehadiran untuk ${month}${person} buku nilai${person} buku nilai untuk ${month}${section} jurnal${section} jurnal untuk ${month} ${year}${student_name} buku nilai untuk ${month}Abs.KetidakhadiranAbsenTindakan-tindakanMenghadiriAve.Rata-rataBuat dan ubah data jurnal untuk bagian iniHariUbah JurnalMasukkan KehadiranDijelaskan:BantuanJurnalBantuan AbsensiLegendaHalamankuT/ABelum ada periode yang didefinisikan dalam jadwal di bagian ini.No.Hanya instrukstur dari sesi itu yang bisa mengubah absensi.PeriodeSSimpanJadwalBagianPemintas: Alt-SUrutan dariTerlambatLambanTerminSampai saat ini belum ada pertemuan dalam istilah yang dipilih.bagian ini bukan sebuah jadwal, untuk menggunakan jurnal ini harus mengisi lini waktu dahulu.TotalTampilkan AbsensiLihat data absensi untuk sesi ini.TahunKelola jadwal untuk bagian ini di sini: ${timetable_link}Anda melakukan perubahan yang belum disimpan. Klik OK untuk menyimpannya atau BATAL untuk lanjut tanpa menyimpan.BesarkanNormalkanKecilkanPilihPpilih-tombol-untuk-judulnyaschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ms.po0000644000175000017500000004577512330516171030354 0ustar menesismenesis00000000000000# Malay translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2014-04-21 15:43+0000\n" "Last-Translator: abuyop \n" "Language-Team: Malay \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-04-22 08:27+0000\n" "X-Generator: Launchpad (build 16985)\n" "Language: ms\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Penerangan:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Jumlah" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Jurnal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Bahagian" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Penggal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Tahun" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "Lihat" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Tindakan" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Bantuan" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "Sistem Skor" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Laporan" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "Eksport Skor Jurnal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" "Lembaran elektronik berformat-Excel tunggal mengandungi semua lembaran kerja " "untuk jurnal ini." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "Eksport Kehadiran Jurnal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "Jurnal Saya" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "Bulan" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "Terma" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "Tapis kumpulan" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "Tapis pengajar" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "Tambah Sistem Skor Kehadiran" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "Sistem Skor" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "Sistem Kehadiran" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "Sistem Skor Jurnal" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "Skor" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Purata" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Ketidakhadiran" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Lewat" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "Bersebab" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Tiada waktu yang telah ditentukan pada jadual waktu di bahagian ini." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Anda mempunyai beberapa perubahan yang belum disimpan. Klik OK untuk " "menyimpan sekarang atau BATAL untuk teruskan tanpa menyimpan." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "Masukkan Skor" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "Bahagian tidak dijadualkan" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "Tiada waktu diumpuk untuk bahagian ini" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "T/A" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Masukkan Kehadiran" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "Seksyen ini tidak dijadualkan untuk mana-mana waktu homeroom" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Bantuan Jurnal" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Kehadiran" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Tidak hadir" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Lewat" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "Hadir" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "Isikan" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Isih mengikut" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "Pelajar" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "Sejarah" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Pur." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Lew." #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Pon." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "Sbb." #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "Mengeksport" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "Homeroom" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "Kehadiran Sekolah" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "Tiada hari persekolahan dalam bulan ini." #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "Medan tajuk tidak boleh kosong" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "Sistem skor mestilah sekurang-kurangnya satu nilai." #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "Nilai pendua: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "Tajuk diperlukan untuk: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "Tajuk pendua: ${title}" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "Suaikan" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "Kehadiran ${group} untuk bulan ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Tiada mesyuarat pada penggal yang dipilih." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "Laporkan sebagai" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "Bersebab?" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Bahagian ini tidak mendaftar mana-mana penggal, untuk menggunakan jurnal " "anda haruslah menambah jadual waktu terlebih dahulu." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Jadual" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Anda boleh mengurus jadual waktu untuk bahagian ini disini: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Simpan" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Pintasan: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "Kembang" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "Kuncup" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Zum Keluar" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Zum Biasa" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Zum Masuk" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Petunjuk" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Hari" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Waktu" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "Tiada yang tidak hadir." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "Tiada yang lewat." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "Penyertaan" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "Tiada skor penyertaan." #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "Tahun persekolahan ${schoolyear}, semester ${term}." #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "Semua orang" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "Semua pengajar" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "jurnal ${section} untuk ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "Jurnal ${section}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Buku laporan ${person} untuk bulan ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Buku laporan ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Laporan markah ${student_name} bagi bulan ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Pilih" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "P" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Pintasan: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Bahagian Saya" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "Sistem skor penggredan" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "Sistem skor kehadiran" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "Tidak hadir (bersebab)" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "Lewat (bersebab)" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "10 Mata" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "Pilih satu sistem skor" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Bina dan sunting data jurnal untuk bahagian." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Sunting Jurnal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Lihat Jurnal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Lihat data jurnal untuk bahagian." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "Kerani dan pengajar seksyen boleh menyunting seksyen jurnal." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Hanya pengajar bahagian boleh menyunting jurnalnya." #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "Huruf tunggal yang mewakili penanda pelajar ponteng" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "Huruf tunggal yang mewakili penanda pelajar lewat" #~ msgid "Attendance / grade" #~ msgstr "Kehadiran / gred" #~ msgid "Name" #~ msgstr "Nama" #~ msgid "Grade" #~ msgstr "Gred" #~ msgid "Fill empty cells" #~ msgstr "Isi sel kosong" #~ msgid "Submit" #~ msgstr "Serah" #~ msgid "Cancel" #~ msgstr "Batal" #~ msgid "Choose a grade to apply to all the students in the gradebook column." #~ msgstr "" #~ "Pilih gred untuk laksanakan pada semua pelajar dalam lajur buku gred." schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es_AR/0000775000175000017500000000000012331774365030362 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es_AR/LC_MESSAGES/0000775000175000017500000000000012331774365032147 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es_AR/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es_AR/LC_MESSAGES/schooltool.l0000644000175000017500000000573312331774365034517 0ustar menesismenesis00000000000000Þ•+t;̸ ¹Ú î'"&Jqz ‰”+œÈ ÌÙ àëðø ÿ< H LZbdirzŠ’š ¥1»`íNTBY œªÅ¦Ý$„©+Çó* 13 e o w € ‹ 1” Æ Ë Ù â í ó ú  < M S b k m u } † “ ž § ¯ ¸ 3Ê mþ l r Hw À Ì Î  # !*)$% '("+   &${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAttendanceAverageCreate and edit journal data for a section.DayEdit JournalExpandExplained:HelpJournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ParticipationReportsSSaveScheduleSectionShortcut: Alt-SStudentTardiesTardyTermThere are no tardies.There have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2014-01-06 15:54+0000 Last-Translator: Victor Roman Language-Team: Spanish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:44+0000 X-Generator: Launchpad (build 16916) Language: es Asistencia de ${group} para ${month}Libreta de notas de ${person}Libreta de notas de ${person} para ${month}Diario de ${section}Diario de ${section} para ${month} ${year}Libreta de notas de ${student_name} para ${month}AusenciasAusenteAccionesAsistenciaPromedioCrear y editar datos del diario para una secciónDíaEditar DiarioExpandirExplicado:AyudaDiarioLeyendaMis SeccionesNo se han asignado períodos en el horario de esta sección.Núm.ParticipaciónInformesSGuardarHorarioSecciónAtajo: Alt-SEstudianteRetrasosRetrasoPeríodoNo hay tardanzas.No ha habido reuniones en el período seleccionado.Esta sección no está programada para ningún período, para usar el diario debe agregar primero un horario.TotalAñoPuede gestionar los horarios para esta sección aquí: ${timetable_link}SeleccionarSAtajo: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/cs/0000775000175000017500000000000012331774365027776 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/cs/LC_MESSAGES/0000775000175000017500000000000012331774365031563 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/cs/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/cs/LC_MESSAGES/schooltool.lyce0000644000175000017500000000523412331774365034630 0ustar menesismenesis00000000000000Þ•$<5\0 1R f‡'š&Âéòù  +@ D Q\d k<w´¸ÀÅÎÖÞä1é`|‚B‡ ÊØó¬ ¸Ôæ%#<`hot|1…·» ËØß ç<ò/ 3 ; C S Y l ~ /‡ u· - 4 ?8 x    "  $ #!${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAttendanceAverageCreate and edit journal data for a section.DayEdit JournalExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleSectionTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Konki Language-Team: Czech MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: cs ${group} docházka ${month}známky ${person}známky ${person} za ${month}${section} deník${section} deník za ${month} ${year}známky ${student_name} za ${month}AbsenceChybíAkceÚÄastPrůmÄ›rVytvoÅ™it a upravit žurnálovací data pro sekciDenUpravit JournalVysvÄ›tleno:DeníkLegendaMoje sekceNebyla vytvoÅ™ena žádná období v rozvrzích této sekce.Ä.VýkazyUložitPracovní plánSekcePozdní příchodyPozdní příchodPravidloVe vybraném termínu nebyli žádné schůzky.Tato sekce není naplánovaná pro žádný Äas, pro použití žurnálu byste mÄ›l pÅ™idat napÅ™ed Äasový rozvrh.CelkemRokMůžete spravovat rozvrhy pro tuto sekci zde ${timetable_link}VybratVKlávesová zkratka: Alt-Vschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/el/0000775000175000017500000000000012331774365027771 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/el/LC_MESSAGES/0000775000175000017500000000000012331774365031556 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/el/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/el/LC_MESSAGES/schooltool.lyce0000644000175000017500000000645412331774365034630 0ustar menesismenesis00000000000000Þ•",/<ø ù .O'b&бºÁ ÉÔ+Ü  $, 3<?|€ˆ–ž1¤`Ö7=BB …“®³Æ)z¤.Ãò74J¤·ÊxÞ W /b ’ ¦ » Ì rç Z ` q † %™ ¿ nÚ I f s ‚| ÿ   "!      ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAttendanceAverageCreate and edit journal data for a section.DayEdit JournalExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleTardiesTardyThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Gediminas Paulauskas Language-Team: Greek MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: el ${group} παÏόντες για ${month}${person} βαθμολόγιο${person} βαθμολόγιο για ${month}${section} ημεÏολόγιο${section} ημεÏολόγιο για ${month} ${year}${student_name} βαθμολόγιο για ${month}ΑπουσίεςΑπών / ουσαΕνέÏγειεςΠαÏουσίεςΜέσος ÎŒÏοςΔημιουÏγία και επεξεÏγασία ημεÏήσιου Ï€ÏογÏάμματος, για ένα τμήμαΗμέÏαΕπεξεÏγασία Ï€ÏογÏάμματοςΕξηγημένο:ΗμεÏολόγιοΥπόμνημαΤα τμήματά μουΔεν έχουν καθοÏιστεί πεÏίοδοι στο Ï€ÏόγÏαμμα για αυτό το τμήμα.Îο.ΑναφοÏέςΑποθήκευσηΠÏόγÏαμμαΣημειώματα ΑπουσιώνΑÏγοποÏημένοςΔεν Ï€Ïαγματοποιήθηκαν συναντήσεις στην επιλεγμένη πεÏίοδο.Δεν έχει γίνει χÏονοδιάγÏαμμα του τμήματος για καμία χÏονική πεÏίοδο. Για να χÏησιμοποιήσετε το ημεÏολόγιο Ï€Ïέπει Ï€Ïώτα να Ï€Ïοσθέσετε ωÏολόγιο Ï€ÏόγÏαμμα.ΣÏνολοΈτοςΕδώ μποÏείτε να διαχειÏιστήτε το Ï€ÏόγÏαμμα για αυτό το τμήμα: ${timetable_link}ΕπιλογήEΣυντόμευση: Alt-Eschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es_SV.po0000644000175000017500000004320012321602076030731 0ustar menesismenesis00000000000000# Spanish (El Salvador) translation for schooltool.lyceum.journal # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the schooltool.lyceum.journal package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: schooltool.lyceum.journal\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Spanish (El Salvador) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:44+0000\n" "X-Generator: Launchpad (build 16916)\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Explicado:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Diario" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "SeccioÌn" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Período" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Año" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Acciones" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Ayuda" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Reportes" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Núm." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Promedio" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Ausencias" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Retrasos" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "No se han asignado períodos en el horario de esta sección." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Tiene algunos cambios que no se han guardado. Haga clic en Aceptar para " "guardarlos ahora o en Cancelar para continuar sin guardar." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "N/D" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Introduzca Asistencia" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Ayuda del Diario" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Asistencia" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Ausente" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Retraso" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Ordenar por" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Prom." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Tar." #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Aus." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "Asistencia de ${group} para ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "No ha habido reuniones en el período seleccionado." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Esta sección no está programada para ningún período, para usar el diario " "debe agregar primero un horario." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Horario" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Puede gestionar los horarios para esta sección aquí: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "G" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Guardar" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Atajo: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Reducir" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Vista Normal" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Aumentar" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Leyenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "DiÌa" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Período" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "Diario de ${section} para ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "Diario de ${section}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Libreta de notas de ${person} para ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Libreta de notas de ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Libreta de notas de ${student_name} para ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Seleccionar" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Atajo: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Mis Secciones" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Crear y editar datos del diario para una sección." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Editar Diario" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Ver Diario" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Ver datos de diario de una sección." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Sólo el instructor de una sección puede editar su diario." #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "a" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "r" #~ msgid "Attendance / grade" #~ msgstr "Asistencia / Nota" #~ msgid "Name" #~ msgstr "Nombre" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/fr.po0000644000175000017500000004322312321602076030326 0ustar menesismenesis00000000000000# French translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Gediminas Paulauskas \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: fr\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Expliqué :" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Journal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Classe" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Période" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Année" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Actions" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Aide" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Rapports" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "N°." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Moyenne" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Absences" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Retards" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" "Aucune période n'a été assignée dans la grille-horaire de cette section." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Certaines de vos modifications n'ont pas été enregistrées. Cliquez sur OK " "pour les enregistrer maintenant ou sur ANNULER pour continuer sans " "enregistrer." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "N/A" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Entrer les présences" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Aide Journal" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Présence" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Absent" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "En retard" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Trier par" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Moy." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Ret." #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Abs." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "Présence de ${group} pour ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Il n'y a pas eu de réunions durant la période sélectionnée." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Cette section n'est programmé dans aucune période, pour utiliser le journal " "vous devez d'abord ajouter une grille-horaire." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Programme" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Vous pouvez gérer les horaires de cette section ici : ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Enregistrer" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Raccourci : Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Zoom Arrière" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Zoom" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Zoom Avant" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Légende" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Jour" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Période" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "Journal de ${section} pour ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "Journal ${section}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Bulletin de ${person} de ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Bulletin de ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Bulletin de ${student_name} de ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Sélectionner" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Raccourci: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Mes classes" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Créer et éditer des données du journal pour une classe." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Éditer journal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Voir le journal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Voir les données du journal pour une classe." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Seul l'enseingnant d'une classe peut éditer son journal." #~ msgid "Attendance / grade" #~ msgstr "Assiduité / note" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "a" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "r" #~ msgid "Name" #~ msgstr "Nom" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sv/0000775000175000017500000000000012331774365030021 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sv/LC_MESSAGES/0000775000175000017500000000000012331774365031606 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sv/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sv/LC_MESSAGES/schooltool.lyce0000644000175000017500000000466012331774365034655 0ustar menesismenesis00000000000000Þ• +È Éê þ'2&ZŠ‘™¡ ¥°¸ ¿<Ë "*015`gÈÎBÓ $?µW -'Fn'†#® Ò Ü éôú þ  8.g ku {‡ ›:¢nÝL S AW ™ Ÿ ¡      ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAverageDayExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleSectionTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Gediminas Paulauskas Language-Team: Swedish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: sv ${group} närvaro för ${month}Betygsbok för ${person}Betygsbok för ${person} under ${month}Journal för ${section}${section} journal for ${month} ${year}${student_name} betyg för ${month}FrÃ¥nvaroFrÃ¥nvarandeÃ…tgärderMedelDagFörklaring:JournalFörklaringMina sektionerInga lektioner har tilldelats i scheman i denna sektion.Nr.RapporterSparaSchemaläggSektionSen ankomstTerminDet har inte varit nÃ¥gra möten under den valda terminen.Denna sektion är inte planerad för nÃ¥gon termin. För att använda journalen, lägg först till ett schema.TotaltÃ…rDu kan hantera scheman för denna sektion här: ${timetable_link}VäljVGenväg: Alt-Vschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/uk/0000775000175000017500000000000012331774365030010 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/uk/LC_MESSAGES/0000775000175000017500000000000012331774365031575 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/uk/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/uk/LC_MESSAGES/schooltool.lyce0000644000175000017500000001242112331774365034636 0ustar menesismenesis00000000000000Þ•?Y p q’ ¦Ç'Ú&T)~ƒŒ“ ›¦«³+¼è ìù   &+ 3@ G R^$b<‡Ä6È ÿ !*2K[cksy~•1«`Ý> D Q r Bw kº & . : C Q l ¡„ 3& Z $q – -® *Ü „ Œ ” ¥ ¸ ¿ Ø à ï WX!aƒ™®ÂÞ ï$ü!4H^Kdi°_  Œ ™¤µ Ä)Ñû .9Ncr-‘@¿ÎÏ#à@ErLÔ¿”!§ÉÜë#í4%?/2.;$&7( ' :!0-36, =9 #8 "5+*1<)> ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentActionsAttendanceAve.AverageCollapseCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExpandExplained:Fill downHelpJournalJournal HelpLegendMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodReportsSaveScheduleSectionSection is not scheduledShortcut: Alt-SSort byStudentTardiesTardyTermThere are no absences.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalView JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: uy2qw Language-Team: Ukrainian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:44+0000 X-Generator: Launchpad (build 16916) Language: uk ${group} відвідуваніÑть за ${month}${person} оцінки${person} оцінки за ${month}${section} журнал${section} журнал за ${month} ${year}${student_name} оцінки за ${month}Одна Excel-форматована Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¼Ñ–Ñтить вÑÑ– робочі лиÑти Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ журналу.ÐбÑ.ВідÑутніВідÑутнійДіїВідвідуваннÑСер.СереднєЗгорнутиСтворити та редагувати журнал даних Ð´Ð»Ñ Ñекції.ДеньРедагувати журналВвеÑти ÑвкуРозгорнутиПоÑÑненнÑ:Заповнити внизДопомогаЖурналДопомога по журналуПоÑÑненнÑМій журналМої РозділиÐ/ДÐемає періодів, пов'Ñзаних з цим розділомЖодного періоду не пов’Ñзано з розкладом у цьому розділі№.Тільки клаÑний керівник може редагувати цей журнал.УчаÑтьПеріодЗвітиЗберегтиРозкладРозділÐезапланований розділСкороченнÑ:Alt-SСортувати заУченьЗапізненнÑВідÑтаючийСемеÑтрÐемає відÑутніх.Ðемає тих, що ÑпізнилиÑÑŒ.Ðе було зуÑтрічей в обраний термін.Цей розділ не Ñ” запланованим на будь-Ñкий термін, щоб викориÑтовувати журнал ви повинні додати Ñпочатку розклад.ПідÑумокПереглÑнути журналПередивитиÑÑŒ дані журналу по клаÑуРікВи можете керувати розкладами Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ розділу тут: ${timetable_link}Ви зробили зміни, Ñкі ще не збережені. ÐатиÑніть "ОК", щоб зберегти зміни або "Відміна", щоб продовжити без збереженнÑ.ЗбільшитиЗвичайний маÑштабВіддалитиВибратиSГарÑча клавіша: Ðlt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/si/0000775000175000017500000000000012331774365030004 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/si/LC_MESSAGES/0000775000175000017500000000000012331774365031571 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/si/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/si/LC_MESSAGES/schooltool.lyce0000644000175000017500000000275512331774365034643 0ustar menesismenesis00000000000000Þ•” hTi¾ÇÏ× èóø   &­+ºÙ”°$Ï8ô-J`s" ³ ÀÍÝ   A single Excel-formatted spreadsheet containing all the worksheets for this journal.AbsencesActionsAverageEnter AttendanceExplained:HelpJournalMy JournalReportsSectionTermTotalYearProject-Id-Version: schooltool.lyceum.journal Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: FULL NAME Language-Team: Sinhalese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) මෙම ජර්නලයේ සියලුම à·€à·à¶© à·€à·à¶»à·Šà¶­à· සටහන් තනි එක්සෙල් à¶´à·à¶­à·”à¶»à·à¶¸à·Š à¶´à¶­à¶š අඩංගු වේ.නොපà·à¶¸à·’ණීමක්â€à¶»à·’යà·à·€à¶±à·Šà·ƒà·à¶¸à·à¶±à·Šâ€à¶ºà·Šâ€à¶ºà¶ºà¶´à·à¶¸à·’ණීම ඇතුලත් කරන්නතේරà·à¶¸à·Š à¶šà¶»à·à¶‹à¶´à¶šà·à¶»à¶šà¶ºà¶¢à¶»à·Šà¶±à¶½à¶ºà¶¸à¶œà·š ජර්නලයවà·à¶»à·Šà¶­à· කරනවà·à¶…à¶‚à·à¶ºà·€à·à¶»à¶ºà¶‘කතුවවර්ෂයschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_NG/0000775000175000017500000000000012331774365030357 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_NG/LC_MESSAGES/0000775000175000017500000000000012331774365032144 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_NG/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_NG/LC_MESSAGES/schooltool.l0000644000175000017500000000124112331774365034502 0ustar menesismenesis00000000000000Þ•Dlˆ+‰ µ Êw×,O |Š “Create and edit journal data for a section.Edit JournalJournalJournal HelpProject-Id-Version: schooltool.lyceum.journal POT-Creation-Date: 2012-04-17 21:00+0300 PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE Last-Translator: FULL NAME Language-Team: Schooltool Development Team Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Generated-By: i18nextract.py Create and edit register data for a section.Edit RegisterRegisterRegister Helpschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/km.po0000644000175000017500000004355512321602076030336 0ustar menesismenesis00000000000000# translation of schooltool.lyceum.journal.po to Khmer # Khoem Sokhem , 2009. msgid "" msgstr "" "Project-Id-Version: schooltool.lyceum.journal\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: \n" "Generated-By: i18nextract.py\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "ពន្យល់ ៖" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "សរុប" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "ទិនានុប្បវážáŸ’ážáž·" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "ផ្នែក" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "វគ្គ​សិក្សា" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "ឆ្នាំ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "អំពើ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "របារការណáŸ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "មធ្យម" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "អវážáŸ’ážáž˜áž¶áž“" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "មិន​បាន​កំណážáŸ‹â€‹ážšáž™áŸˆâ€‹áž–áŸáž›â€‹áž€áŸ’នុង​កាល​វិភាគ​នៃ​ផ្នែក​នáŸáŸ‡ ។" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "អវážáŸ’ážáž˜áž¶áž“" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "យឺáž" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "ážœážáŸ’ážáž˜áž¶áž“ ${group} សម្រាប់ ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "មិន​មាន​ការ​ប្រជុំ​នៅ​ក្នុង​វគ្គ​ដែល​ជ្រើស ។" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "មិន​បាន​កំណážáŸ‹â€‹áž•្នែក​នáŸáŸ‡â€‹ážŸáž˜áŸ’រាប់​វគ្គ​ណា​មួយ​ទ០ដើម្បី​ប្រើ​ទិនានុប្បវážáŸ’ážáž· " "អ្នក​គួរ​បន្ážáŸ‚ម​កាល​វិភាគ​ជាមុន​សិន ។" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "ចែកពáŸáž›" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "អ្នក​អាច​គ្រប់គ្រង​កាល​វិភាគ​សម្រាប់​ផ្នែក​នáŸáŸ‡â€‹áž“ៅ​ទីនáŸáŸ‡ ៖ ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "រក្សា​ទុក" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "ážáž¶áž„" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "ážáŸ’ងៃ" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} ទិនានុប្បវážáŸ’ážáž· ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} ទិនានុប្បវážáŸ’ážáž·" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "សៀវភៅ​ពិន្ទុ​របស់ ${person} សម្រាប់ ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "សៀវភៅ​ពិន្ទុ​សម្រាប់ ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "សៀវភៅ​ពិន្ទុ​របស់ ${student_name} សម្រាប់ ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "ផ្នែក​របស់​ážáŸ’ញុំ" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Attendance / grade" #~ msgstr "ážœážáŸ’ážáž˜áž¶áž“ / ážáŸ’នាក់" #~ msgid "Name" #~ msgstr "ឈ្មោះ" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ru.po0000644000175000017500000005141512321602076030347 0ustar menesismenesis00000000000000# Russian translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2014-02-19 17:54+0000\n" "Last-Translator: mida \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-20 05:44+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: ru\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "ПоÑÑнениÑ:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Ð’Ñего" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Журнал" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "КлаÑÑ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Период" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Год" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "Вид" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "МероприÑтие" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Помощь" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "СиÑтема Ñчёта" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Отчёты" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "ЭкÑпорт журнала оценок" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "Ð¡Ð²Ð¾Ð´Ð½Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° Excel ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ñ‰Ð°Ñ Ð²Ñе Ñтраницы журнала." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "ЭкÑпорт журнала приÑутÑтвиÑ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "Мой журнал" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "МеÑÑц" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "СемеÑтр(Ñ‹)" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "Фильтр группы" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "Фильтр преподавателÑ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "Добавьте ÑиÑтему оценок приÑутÑтвиÑ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "СиÑтема оценок" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "СиÑтема поÑещаемоÑти" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "СиÑтемы Ñчета журнала" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "â„–" #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "Результаты" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Среднее" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "ПропуÑки" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "ОпозданиÑ" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "ОправданиÑ" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Ðикакие периоды не ÑвÑзаны Ñ Ñ€Ð°ÑпиÑанием Ñтого клаÑÑа." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "У Ð²Ð°Ñ ÐµÑть некоторые не Ñохранённые изменениÑ. Ðажмите кнопку \"ОК\", чтобы " "Ñохранить их ÑейчаÑ, или \"Отмена\", чтобы продолжить без ÑохранениÑ." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "Введите оценку" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "КлаÑÑ Ð½Ðµ планируетÑÑ" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "Ðет периодов предназначенных Ð´Ð»Ñ Ñтого клаÑÑа" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "Ð/Д" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Указать поÑещение" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "Этот раздел не запланирован в течение никаких периодов." #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Помощь по журналу" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "ПоÑещаемоÑть" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "ПропуÑк" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Опоздание" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "ПриÑутÑтвует" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "Заполнить" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Сортировать по" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "УчащийÑÑ" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "ИÑториÑ*" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Средн." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Опозд." #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Проп." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "ЭкÑпорт" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "КлаÑÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ð°" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "ПриÑутÑтвие в Школе" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "Ð’ Ñтом меÑÑце нет никаких школьных дней." #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "Поле заголовка не должно быть пуÑтым" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "У ÑиÑтемы Ñчета должно быть по крайней мере одно значение." #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "Двойное значение*: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "Заголовок, требуемый длÑ*: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "Двойной заголовок*: ${title}" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "ÐаÑтройка" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "ПоÑещаемоÑть ${group} в ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Ð’ выбранном периоде вÑтреч нет." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "Отчет как" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "По уважительной причине?" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Этот клаÑÑ Ð½Ðµ ÑвÑзан ни Ñ ÐºÐ°ÐºÐ¸Ð¼ периодом. Ð”Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð° " "необходимо добавить раÑпиÑание." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "РаÑпиÑание" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Ð’Ñ‹ можете управлÑть раÑпиÑанием Ð´Ð»Ñ Ñтого клаÑÑа здеÑÑŒ: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Сохранить" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Сочетание клавиш: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "РаÑкрыть" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "Свернуть" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Уменьшить маÑштаб" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Ðормальный размер" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Увеличить маÑштаб" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "ОбозначениÑ" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "День" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Период" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "Ðет пропуÑков." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "Ðет опозданий." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "УчаÑтие" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "Ðет никаких баллов учаÑтиÑ." #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "Учебный год ${schoolyear}, Ñрок ${term}." #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "Ð’Ñе" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "Ð’Ñе преподаватели" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "Журнал клаÑÑа ${section} за ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "Журнал клаÑÑа ${section}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Табель ${person} за ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Табель ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Табель ${student_name} за ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Выбрать" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "БыÑÑ‚Ñ€Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Мои клаÑÑÑ‹" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "КлаÑÑÐ¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ ÑиÑтемы Ñчета" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "СиÑтема Ñчета приÑутÑтвиÑ" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "ОтÑутÑтвующий (excused)" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "10 юалов" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "Выберите ÑиÑтему Ñчета" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Создать и редактировать данные журнала Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Редактировать журнал" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "ПоÑмотреть журнал" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "ПоÑмотреть журнал Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" "МÑнеджеры и преподаватель раздела могут отредактировать журнал раздела." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Только преподаватель клаÑÑа может редактировать Ñтот журнал." #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "п" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "о" #~ msgid "Name" #~ msgstr "ИмÑ" #~ msgid "Attendance / grade" #~ msgstr "ПоÑещаемоÑть / оценка" #~ msgid "Fill empty cells" #~ msgstr "Заполнить пуÑтые Ñчейки" #~ msgid "Submit" #~ msgstr "Подтвердить" #~ msgid "Cancel" #~ msgstr "Отмена" #~ msgid "Grade" #~ msgstr "Оценка" #~ msgid "Choose a grade to apply to all the students in the gradebook column." #~ msgstr "Укажите оценку Ð´Ð»Ñ Ð·Ð°Ð½ÐµÑÐµÐ½Ð¸Ñ Ð²Ñем учащимÑÑ Ð² колонку табелÑ." schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/tr.po0000644000175000017500000004337112321602076030350 0ustar menesismenesis00000000000000# Turkish translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Hüseyin Kozan \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:44+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: tr\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Açıklanmış:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Toplam" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Yoklama" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Bölüm" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Dönem" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Yıl" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Eylemler" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Yardım" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Raporlar" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "No" #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Ortalama" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Devamsızlık" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Geç kalma" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" "Bu bölüm için zaman çizelgelerinde herhangi bir zaman aralığı atanmamış." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "KaydetmediÄŸiniz bazı deÄŸiÅŸiklikler var. Åžimdi kaydetmek için Tamam, " "kaydetmeden geçmek için İptal düğmesine tıklayın." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "Yok" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Katılımı Yazın" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Yoklama Yardımı" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Devamlılık" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Devamsız" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Gecikme" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Sıralama" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Ort" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Geç" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Yok" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} grubunun ${month} ayındaki devamlılığı" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Seçilen dönemde toplantı yok." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Bu bölüm herhangi bir dönemde zamanlanmamış, yoklamayı kullanabilmek için " "önce bir zaman çizelgesi eklemeniz gerekiyor." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Zamanlama" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Bu bölüm için zaman çizelgelerini ÅŸuradan yönetebilirsiniz : " "${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "K" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Kaydet" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Kısayol: Alt-K" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "UzaklaÅŸtır" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Normal" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "YakınlaÅŸtır" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Gösterge" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Gün" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Aralık" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} bölümünün ${month} ${year} yoklaması" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} yoklaması" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} ${month} ayı not defteri" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} not defteri" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name}, ${month} ayı not defteri" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Seç" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Kısayol: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Bölümlerim" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Bir bölüm için yoklama verisini oluÅŸturur ve düzenler." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Yoklamayı Düzenle" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Yoklamayı Göster" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Bir bölüm için yoklama verisini gösterir." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Yalnız bir bölümün öğretmeni yoklamayı düzenleyebilir." #~ msgid "Attendance / grade" #~ msgstr "Devam / Not" #~ msgid "Name" #~ msgstr "Ad" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "Bir öğrencinin yokluÄŸunu gösteren harf" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "Bir öğrencinin geciktiÄŸini gösteren harf" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ar.po0000644000175000017500000004300212321602076030314 0ustar menesismenesis00000000000000# Arabic translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Bob Merhebi \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: ar\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "توضيح:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "المجموع" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "السّجل اليومي" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "قسم" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "ÙØµÙ„" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "سنة" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "الإجراءات" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Ù…ÙØ³Ø§Ø¹Ø¯Ø©" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "التقارير" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "معدَّل" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "الغيابات" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "التأخيرات" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "لم تخصّص أيّ ÙØªØ±Ø§Øª ÙÙŠ جداول الوقت لهذا القسم." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "غير Ù…ØªÙˆÙØ±" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "حضور" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "غائب" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "متأخر" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} الحضور Ù„${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "لم تكن هناك اجتماعات ÙÙŠ Ø§Ù„ÙØªØ±Ø© المختارة." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "هذا القسم لم يحدّد لأيّ أجل ØŒ لإستخدام المجلّة يمكنك Ø¥Ø¶Ø§ÙØ© جدول المواعيد " "أولا." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "مجدول" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "يمكنك أن تدير جداول الوقت لهذا القسم هنا: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Ø­ÙØ¸" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "الدليل" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "يوم" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} يومية Ù„ ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "سجل ${section} اليومي" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} سجل الرتب Ù„ ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} سجل الرتب" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} سجل الرتب Ù„ ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "اختيار" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "عنوان-زر-الإختيار" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "أقسامي" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "عدّÙÙ„ Ø§Ù„Ø¯ÙØªØ±" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "حر٠وحيد يمثّل علامة غياب لطالب" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "حر٠وحيد يمثّل علامة تأخر لطالب" #~ msgid "Attendance / grade" #~ msgstr "الحضور / الرتبة" #~ msgid "Name" #~ msgstr "الاسم" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/tr/0000775000175000017500000000000012331774365030016 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/tr/LC_MESSAGES/0000775000175000017500000000000012331774365031603 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/tr/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/tr/LC_MESSAGES/schooltool.lyce0000644000175000017500000000752012331774365034650 0ustar menesismenesis00000000000000Þ•6ÌI|  ¡Â Ö÷' &2Y^gn v†+Žº ¾Ë Üçì ô <U6Y—Ÿ¡¦¯·ÇÏ×Ý1â`u{ € ®B³köb jv ¨ºÀ5{ ± #Ç ë 4 *6 a e s } † “ — ;  Ü á õ    ( : D Q QU § >ª é ñ ú ü    % / : B I €j ë ò ÷ - 8T=ƒ’% ,9>@(&035.1!- 4 " $#)6 +/2,%' *${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}Abs.AbsencesAbsentActionsAttendanceAve.AverageCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExplained:HelpJournalJournal HelpLegendMy SectionsN/ANo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.PeriodReportsSSaveScheduleSectionShortcut: Alt-SSort byTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalTrd.View JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Hüseyin Kozan Language-Team: Turkish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:44+0000 X-Generator: Launchpad (build 16916) Language: tr ${group} grubunun ${month} ayındaki devamlılığı${person} not defteri${person} ${month} ayı not defteri${section} yoklaması${section} bölümünün ${month} ${year} yoklaması${student_name}, ${month} ayı not defteriYokDevamsızlıkDevamsızEylemlerDevamlılıkOrtOrtalamaBir bölüm için yoklama verisini oluÅŸturur ve düzenler.GünYoklamayı DüzenleKatılımı YazınAçıklanmış:YardımYoklamaYoklama YardımıGöstergeBölümlerimYokBu bölüm için zaman çizelgelerinde herhangi bir zaman aralığı atanmamış.NoYalnız bir bölümün öğretmeni yoklamayı düzenleyebilir.AralıkRaporlarKKaydetZamanlamaBölümKısayol: Alt-KSıralamaGeç kalmaGecikmeDönemSeçilen dönemde toplantı yok.Bu bölüm herhangi bir dönemde zamanlanmamış, yoklamayı kullanabilmek için önce bir zaman çizelgesi eklemeniz gerekiyor.ToplamGeçYoklamayı GösterBir bölüm için yoklama verisini gösterir.YılBu bölüm için zaman çizelgelerini ÅŸuradan yönetebilirsiniz : ${timetable_link}KaydetmediÄŸiniz bazı deÄŸiÅŸiklikler var. Åžimdi kaydetmek için Tamam, kaydetmeden geçmek için İptal düğmesine tıklayın.YakınlaÅŸtırNormalUzaklaÅŸtırSeçSKısayol: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/uk.po0000644000175000017500000004647312321602076030350 0ustar menesismenesis00000000000000# Ukrainian translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: uy2qw \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:44+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: uk\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "ПоÑÑненнÑ:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "ПідÑумок" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Журнал" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Розділ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "СемеÑтр" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Рік" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Дії" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Допомога" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Звіти" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" "Одна Excel-форматована Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¼Ñ–Ñтить вÑÑ– робочі лиÑти Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ журналу." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "Мій журнал" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "â„–." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Середнє" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "ВідÑутні" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "ЗапізненнÑ" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Жодного періоду не пов’Ñзано з розкладом у цьому розділі" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Ви зробили зміни, Ñкі ще не збережені. ÐатиÑніть \"ОК\", щоб зберегти зміни " "або \"Відміна\", щоб продовжити без збереженнÑ." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "Ðезапланований розділ" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "Ðемає періодів, пов'Ñзаних з цим розділом" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "Ð/Д" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "ВвеÑти Ñвку" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Допомога по журналу" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "ВідвідуваннÑ" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "ВідÑутній" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "ВідÑтаючий" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "Заповнити вниз" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Сортувати за" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "Учень" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Сер." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "ÐбÑ." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} відвідуваніÑть за ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Ðе було зуÑтрічей в обраний термін." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Цей розділ не Ñ” запланованим на будь-Ñкий термін, щоб викориÑтовувати журнал " "ви повинні додати Ñпочатку розклад." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Розклад" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Ви можете керувати розкладами Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ розділу тут: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Зберегти" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "СкороченнÑ:Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "Розгорнути" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "Згорнути" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Віддалити" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Звичайний маÑштаб" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Збільшити" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "ПоÑÑненнÑ" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "День" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Період" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "Ðемає відÑутніх." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "Ðемає тих, що ÑпізнилиÑÑŒ." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "УчаÑть" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} журнал за ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} журнал" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} оцінки за ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} оцінки" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} оцінки за ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Вибрати" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "ГарÑча клавіша: Ðlt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Мої Розділи" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Створити та редагувати журнал даних Ð´Ð»Ñ Ñекції." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Редагувати журнал" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "ПереглÑнути журнал" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "ПередивитиÑÑŒ дані журналу по клаÑу" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Тільки клаÑний керівник може редагувати цей журнал." #~ msgid "Attendance / grade" #~ msgstr "ВідвідуваніÑть / клаÑ" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "Одна літера, що відображає знак Ð·Ð°Ð¿Ñ–Ð·Ð½ÐµÐ½Ð½Ñ Ñтудента" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "Одна літера, що відображає знак відÑутноÑті Ñтудента" #~ msgid "Name" #~ msgstr "Ім’Ñ" #~ msgid "Grade" #~ msgstr "КлаÑ" #~ msgid "Fill empty cells" #~ msgstr "Заповніть вільні комірки" #~ msgid "Submit" #~ msgstr "Підтвердити" #~ msgid "Cancel" #~ msgstr "СкаÑувати" #~ msgid "Choose a grade to apply to all the students in the gradebook column." #~ msgstr "Виберіть клаÑ, щоб вÑтановити його Ð´Ð»Ñ Ð²ÑÑ–Ñ… учнів в Ñтовпчику КлаÑ" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/cs.po0000644000175000017500000004247312321602076030332 0ustar menesismenesis00000000000000# Czech translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Konki \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: cs\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "VysvÄ›tleno:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Celkem" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Deník" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Sekce" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Pravidlo" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Rok" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Akce" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Výkazy" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Ä." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "PrůmÄ›r" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Absence" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Pozdní příchody" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Nebyla vytvoÅ™ena žádná období v rozvrzích této sekce." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "ÚÄast" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Chybí" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Pozdní příchod" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} docházka ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Ve vybraném termínu nebyli žádné schůzky." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Tato sekce není naplánovaná pro žádný Äas, pro použití žurnálu byste mÄ›l " "pÅ™idat napÅ™ed Äasový rozvrh." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Pracovní plán" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "Můžete spravovat rozvrhy pro tuto sekci zde ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Uložit" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Legenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Den" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} deník za ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} deník" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "známky ${person} za ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "známky ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "známky ${student_name} za ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Vybrat" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "V" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Klávesová zkratka: Alt-V" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Moje sekce" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "VytvoÅ™it a upravit žurnálovací data pro sekci" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Upravit Journal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Attendance / grade" #~ msgstr "Docházka / známka" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "Jedno písmeno, které pÅ™edstavuje zanÄku pro pozdní příchod studenta" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "Jedno písmeno, které pÅ™edstavuje znaÄku pro absenci studenta" #~ msgid "Name" #~ msgstr "Jméno" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ru/0000775000175000017500000000000012331774365030017 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ru/LC_MESSAGES/0000775000175000017500000000000012331774365031604 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ru/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ru/LC_MESSAGES/schooltool.lyce0000644000175000017500000002115512331774365034651 0ustar menesismenesis00000000000000Þ•h\‹œÈ Éê þ '2 &Z ,‹ T¸    " 3 ; W g r „ œ ¡ D© î +÷ # - 1 K e r ƒ š ¢ « ² ½ Ç Ñ Þ ð     # = J ` v } ƒ Ž š $ž <à  6 ; I P X b j o x (Š ³ À Î Õ Ý ö  $,4:?!Gi"€$£È1Þ7`H©ÆÌÑ Ö ãB kL¸ ÀÌ Õãþ¬-Ãñ$$-:R* ¸jÆ`1 ’œ­$¼áCø!<^'w0Ÿ Ð܆ër]ƒáô,ý**'U!}Ÿ»Â-×*9L'f4Ž ÃÐà 4  B(c*Œ· ÎÙíUd]ÂqÆ8 GTm ŒŸ$´6Ù*F [&f*&¸ßû  2?CR–2±Iä.9Ifƒ·ê8¢ Û æò!ù6 R xY þÒ !Ñ!!ó!!"7"F"$H"N5?a\ :=D Gh][Oe>^V8(13$UCfW-E H_"Z<,'7RId6c&XTgKSJ04 %AQ.YM *2 9L)/B!+Fb@#;P`${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}10 PointsA score system must have at least one value.A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentAbsent (excused)ActionsAdd Attendance Score SystemAll instructorsAttendanceAttendance SystemAttendance score systemAve.AverageClerks and the instructor of a section can edit a section's journal.CollapseCreate and edit journal data for a section.CustomizeDayDuplicate title: ${title}Duplicate value: ${value}Edit JournalEnter AttendanceEnter ScoresEverybodyExcusedExcused?ExpandExplained:ExportingFill downFilter groupFilter instructorGrading score systemHelpHistoryHomeroomJournalJournal Attendance ExportJournal HelpJournal Score SystemsJournal Scores ExportLegendMonthMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodPresentReport asReportsSaveScheduleSchool AttendanceSchool year ${schoolyear}, term ${term}.Score SystemScore SystemsScoresSectionSection is not scheduledSelect a score systemShortcut: Alt-SSort byStudentTardiesTardyTermTerm(s)The title field must not be emptyThere are no absences.There are no participation scores.There are no school days this month.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any homeroom periods.This section is not scheduled for any term, to use the journal you should add a timetable first.Title required for: ${value}TotalTrd.ViewView JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2014-02-19 17:54+0000 Last-Translator: mida Language-Team: Russian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-20 05:44+0000 X-Generator: Launchpad (build 16916) Language: ru ПоÑещаемоÑть ${group} в ${month}Табель ${person}Табель ${person} за ${month}Журнал клаÑÑа ${section}Журнал клаÑÑа ${section} за ${month} ${year}Табель ${student_name} за ${month}10 юаловУ ÑиÑтемы Ñчета должно быть по крайней мере одно значение.Ð¡Ð²Ð¾Ð´Ð½Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° Excel ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ñ‰Ð°Ñ Ð²Ñе Ñтраницы журнала.Проп.ПропуÑкиПропуÑкОтÑутÑтвующий (excused)МероприÑтиеДобавьте ÑиÑтему оценок приÑутÑтвиÑÐ’Ñе преподавателиПоÑещаемоÑтьСиÑтема поÑещаемоÑтиСиÑтема Ñчета приÑутÑтвиÑСредн.СреднееМÑнеджеры и преподаватель раздела могут отредактировать журнал раздела.СвернутьСоздать и редактировать данные журнала Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа.ÐаÑтройкаДеньДвойной заголовок*: ${title}Двойное значение*: ${value}Редактировать журналУказать поÑещениеВведите оценкуВÑеОправданиÑПо уважительной причине?РаÑкрытьПоÑÑнениÑ:ЭкÑпортЗаполнитьФильтр группыФильтр преподавателÑКлаÑÑÐ¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ ÑиÑтемы ÑчетаПомощьИÑториÑ*КлаÑÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ð°Ð–ÑƒÑ€Ð½Ð°Ð»Ð­ÐºÑпорт журнала приÑутÑтвиÑПомощь по журналуСиÑтемы Ñчета журналаЭкÑпорт журнала оценокОбозначениÑМеÑÑцМой журналМои клаÑÑÑ‹Ð/ДÐет периодов предназначенных Ð´Ð»Ñ Ñтого клаÑÑаÐикакие периоды не ÑвÑзаны Ñ Ñ€Ð°ÑпиÑанием Ñтого клаÑÑа.№Только преподаватель клаÑÑа может редактировать Ñтот журнал.УчаÑтиеПериодПриÑутÑтвуетОтчет какОтчётыСохранитьРаÑпиÑаниеПриÑутÑтвие в ШколеУчебный год ${schoolyear}, Ñрок ${term}.СиÑтема ÑчётаСиÑтема оценокРезультатыКлаÑÑКлаÑÑ Ð½Ðµ планируетÑÑВыберите ÑиÑтему ÑчетаСочетание клавиш: Alt-SСортировать поУчащийÑÑОпозданиÑОпозданиеПериодСемеÑтр(Ñ‹)Поле заголовка не должно быть пуÑтымÐет пропуÑков.Ðет никаких баллов учаÑтиÑ.Ð’ Ñтом меÑÑце нет никаких школьных дней.Ðет опозданий.Ð’ выбранном периоде вÑтреч нет.Этот раздел не запланирован в течение никаких периодов.Этот клаÑÑ Ð½Ðµ ÑвÑзан ни Ñ ÐºÐ°ÐºÐ¸Ð¼ периодом. Ð”Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð° необходимо добавить раÑпиÑание.Заголовок, требуемый длÑ*: ${value}Ð’ÑегоОпозд.ВидПоÑмотреть журналПоÑмотреть журнал Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа.ГодВы можете управлÑть раÑпиÑанием Ð´Ð»Ñ Ñтого клаÑÑа здеÑÑŒ: ${timetable_link}У Ð²Ð°Ñ ÐµÑть некоторые не Ñохранённые изменениÑ. Ðажмите кнопку "ОК", чтобы Ñохранить их ÑейчаÑ, или "Отмена", чтобы продолжить без ÑохранениÑ.Увеличить маÑштабÐормальный размерУменьшить маÑштабВыбратьSБыÑÑ‚Ñ€Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/km/0000775000175000017500000000000012331774365030000 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/km/LC_MESSAGES/0000775000175000017500000000000012331774365031565 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/km/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/km/LC_MESSAGES/schooltool.lyce0000644000175000017500000000642512331774365034635 0ustar menesismenesis00000000000000Þ•)ì ‘² Æç'ú&"IRYai mx€ ‡<“ÐÔÜáêòø1ý`/–B›ÑÞ=°Fî\55’FÈbr‹ ¤± ÁÎ*å  0 šK æ ê  " 5 E !O ‚q Gô < I »Y      ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAverageDayExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleSectionTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}Project-Id-Version: schooltool.lyceum.journal Report-Msgid-Bugs-To: POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Khoem Sokhem Language-Team: Khmer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: Generated-By: i18nextract.py ážœážáŸ’ážáž˜áž¶áž“ ${group} សម្រាប់ ${month}សៀវភៅ​ពិន្ទុ​សម្រាប់ ${person}សៀវភៅ​ពិន្ទុ​របស់ ${person} សម្រាប់ ${month}${section} ទិនានុប្បវážáŸ’ážáž·${section} ទិនានុប្បវážáŸ’ážáž· ${month} ${year}សៀវភៅ​ពិន្ទុ​របស់ ${student_name} សម្រាប់ ${month}អវážáŸ’ážáž˜áž¶áž“អវážáŸ’ážáž˜áž¶áž“អំពើមធ្យមážáŸ’ងៃពន្យល់ ៖ទិនានុប្បវážáŸ’ážáž·ážáž¶áž„ផ្នែក​របស់​ážáŸ’ញុំមិន​បាន​កំណážáŸ‹â€‹ážšáž™áŸˆâ€‹áž–áŸáž›â€‹áž€áŸ’នុង​កាល​វិភាគ​នៃ​ផ្នែក​នáŸáŸ‡ ។Nr.របារការណáŸážšáž€áŸ’សា​ទុកចែកពáŸáž›áž•្នែកយឺážážœáž‚្គ​សិក្សាមិន​មាន​ការ​ប្រជុំ​នៅ​ក្នុង​វគ្គ​ដែល​ជ្រើស ។មិន​បាន​កំណážáŸ‹â€‹áž•្នែក​នáŸáŸ‡â€‹ážŸáž˜áŸ’រាប់​វគ្គ​ណា​មួយ​ទ០ដើម្បី​ប្រើ​ទិនានុប្បវážáŸ’ážáž· អ្នក​គួរ​បន្ážáŸ‚ម​កាល​វិភាគ​ជាមុន​សិន ។សរុបឆ្នាំអ្នក​អាច​គ្រប់គ្រង​កាល​វិភាគ​សម្រាប់​ផ្នែក​នáŸáŸ‡â€‹áž“ៅ​ទីនáŸáŸ‡ ៖ ${timetable_link}schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sk/0000775000175000017500000000000012331774365030006 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sk/LC_MESSAGES/0000775000175000017500000000000012331774365031573 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sk/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sk/LC_MESSAGES/schooltool.lyce0000644000175000017500000000454612331774365034645 0ustar menesismenesis00000000000000Þ•) ° ±Ò æ'&Biry‰ ˜  §<³ðôù 1`G¨®B³ ö´7ì  !B'U&}¤ ³ÀÆÎ Óàè ï4û09?F MY.amþ B M U W      ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAverageDayExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.SaveScheduleSectionTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Gediminas Paulauskas Language-Team: Slovak MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: sk ${group} prezencia pre ${month}${person} hodnotenie${person} hodnotenie za ${month}${section} denník${section} denník pre ${month} ${year}${student_name} hodnotenie za ${month}NeprítomnosÅ¥NeprítomnýAkciePriemerDeňVysvetlené:DenníkNápisMôj výberNebolo priradené obdobie v rozvrhoch tohto oddielu.Äíslo:UložRozpisSekciaOneskorenýObdobieVe vybranom termíne neboli žiadne schôdzky.Tento oddiel nemá naplánované žiadne termíny, na použitie denníka by ste mali pridaÅ¥ najskôr rozvrh.CelkovoRokMôžete upravovaÅ¥ rozvrhy pre tútu ÄasÅ¥ tu: ${timetable_link}VybraÅ¥VSkratka: Alt-Vschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/nl.po0000644000175000017500000004626212330516171030336 0ustar menesismenesis00000000000000# Dutch translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2014-04-19 13:09+0000\n" "Last-Translator: rob \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-04-20 06:00+0000\n" "X-Generator: Launchpad (build 16985)\n" "Language: nl\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Uitleg:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Totaal" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Logboek" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Sectie" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Termijn" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Jaar" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "Bekijken" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Acties" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Help" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "Scoresysteem" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Rapporten" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "Logboekscores export" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" "Eén enkel Excel-geformatteerd werkblad met alle werkbladen van dit logboek." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "Aanwezigheidslogboek export" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "Mijn logboek" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "Maand" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "Termijn(en)" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "Groep filteren" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "Instructeur filteren" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "Aanwezigheidsscoresysteem toevoegen" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "Scoresystemen" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "Aanwezigheidssysteem" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "Logboekscoresystemen" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "Scores" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Gemiddelde" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Absenties" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Laatkomers" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "Geëxcuseerd" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Er zijn geen periodes toegewezen aan roosters van deze sectie." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Er zijn wijzigingen, die niet opgeslagen zijn. Klik op OK om ze op te slaan " "of op Annuleren om verder te gaan zonder de wijzigingen op te slaan." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "Voer scores in" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "Deze sectie is niet ingepland" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "Er zijn geen periodes toegewezen voor deze sectie." #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "N/A" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Voer aanwezigheid in" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "Deze sectie is niet ingepland voor een thuisklas-periode." #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Logboek-hulp" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Aanwezigheid" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Absent" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Te laat" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "Aanwezig" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "Invullen" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Sorteren op" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "Leerling" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "Historie" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Gem." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Te laat" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Absent" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "Geëxc." #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "Exporteren" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "Thuisklas" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "Schoolaanwezigheid" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "Er zijn geen schooldagen deze maand." #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "Het titelveld mag niet leeg zijn." #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "Een scoresysteem dient minimaal één waarde te bevatten." #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "Duplicaatwaarde: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "Titel vereist voor: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "Duplicaattitel: ${title}" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "Aanpassen" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} aanwezigheid voor ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Er zijn geen bijeenkomsten geweest in de geselecteerde termijn." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "Rapporteren als" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "Geëxcuseerd?" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Deze sectie is niet ingepland voor een termijn, om het logboek te gebruiken " "moet u eerst een rooster toevoegen." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Inplanning" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "U kunt hier de roosters van deze sectie beheren: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Opslaan" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Sneltoets: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "Uitklappen" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "Inklappen" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Uitzoomen" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Normaal zoomen" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Inzoomen" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Legenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Dag" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Periode" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "Er zijn geen absenties." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "Er zijn geen laatkomers." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "Deelname" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "Er zijn geen deelnamescores." #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "Schooljaar ${schoolyear}, termijn ${term}." #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "Iedereen" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "Alle instructeurs" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} logboek van ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} logboek" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} cijferlijst van ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} cijferlijst" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} cijferlijst van ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Selecteren" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Sneltoets: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Mijn secties" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "Beoordelingsscoresysteem" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "Aanwezigheidsscoresysteem" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "Absent (geëxcuseerd)" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "Te laat (geëxcuseerd)" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "10 punten" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "Selecteer een scoresystem" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Logboekgegevens van een sectie aanmaken en bewerken." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Logboek bewerken" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Logboek bekijken" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Logboekgegevens van een sectie bekijken." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" "Klerken en de instructeur van een sectie kunnen een sectielogboek bewerken." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Alleen de instructeur van een sectie kan het sectielogboek bewerken." #~ msgid "Attendance / grade" #~ msgstr "Aanwezigheid / cijfer" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "Enkele letter die aanduidt dat een leerling te laat is." #~ msgid "Name" #~ msgstr "Naam" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "Enkele letter die de absentie van een leerling aanduidt." #~ msgid "Grade" #~ msgstr "Cijfer" #~ msgid "Submit" #~ msgstr "Indienen" #~ msgid "Choose a grade to apply to all the students in the gradebook column." #~ msgstr "" #~ "Selecteer een cijfer om toe te passen voor alle leerlingen in de " #~ "cijferlijstkolom." #~ msgid "Cancel" #~ msgstr "Annuleren" #~ msgid "Fill empty cells" #~ msgstr "Lege cellen invullen" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sv.po0000644000175000017500000004172312321602076030352 0ustar menesismenesis00000000000000# Swedish translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Gediminas Paulauskas \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: sv\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Förklaring:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Totalt" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Journal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Sektion" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Termin" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Ã…r" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Ã…tgärder" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Rapporter" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Medel" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "FrÃ¥nvaro" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Inga lektioner har tilldelats i scheman i denna sektion." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "FrÃ¥nvarande" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Sen ankomst" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} närvaro för ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Det har inte varit nÃ¥gra möten under den valda terminen." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Denna sektion är inte planerad för nÃ¥gon termin. För att använda journalen, " "lägg först till ett schema." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Schemalägg" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "Du kan hantera scheman för denna sektion här: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Spara" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Förklaring" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Dag" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} journal for ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "Journal för ${section}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Betygsbok för ${person} under ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Betygsbok för ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} betyg för ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Välj" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "V" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Genväg: Alt-V" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Mina sektioner" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Attendance / grade" #~ msgstr "Närvaro / betyg" #~ msgid "Name" #~ msgstr "Namn" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ar/0000775000175000017500000000000012331774365027773 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ar/LC_MESSAGES/0000775000175000017500000000000012331774365031560 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ar/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ar/LC_MESSAGES/schooltool.lyce0000644000175000017500000000546012331774365034626 0ustar menesismenesis00000000000000Þ•$<5\0 1R f‡'š&Âéòù    %05= DP<T‘•¢«³»Á1Æ`øY_Bd §µ¤Í r“'¯×)ö- N_h{ „‘˜ °¼Ë å òÿQ c g x  Š ‘ ¤ ¯ I¶ Ž  ž \¥     #" $! ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAttendanceAverageDayEdit JournalExplained:HelpJournalLegendMy SectionsN/ANo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleSectionTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttontitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Bob Merhebi Language-Team: Arabic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: ar ${group} الحضور Ù„${month}${person} سجل الرتب${person} سجل الرتب Ù„ ${month}سجل ${section} اليومي${section} يومية Ù„ ${month} ${year}${student_name} سجل الرتب Ù„ ${month}الغياباتغائبالإجراءاتحضورمعدَّليومعدّÙÙ„ Ø§Ù„Ø¯ÙØªØ±ØªÙˆØ¶ÙŠØ­:Ù…ÙØ³Ø§Ø¹Ø¯Ø©Ø§Ù„سّجل اليوميالدليلأقساميغير Ù…ØªÙˆÙØ±Ù„Ù… تخصّص أيّ ÙØªØ±Ø§Øª ÙÙŠ جداول الوقت لهذا القسم.Nr.Ø§Ù„ØªÙ‚Ø§Ø±ÙŠØ±Ø­ÙØ¸Ù…Ø¬Ø¯ÙˆÙ„Ù‚Ø³Ù…Ø§Ù„ØªØ£Ø®ÙŠØ±Ø§ØªÙ…ØªØ£Ø®Ø±ÙØµÙ„لم تكن هناك اجتماعات ÙÙŠ Ø§Ù„ÙØªØ±Ø© المختارة.هذا القسم لم يحدّد لأيّ أجل ØŒ لإستخدام المجلّة يمكنك Ø¥Ø¶Ø§ÙØ© جدول المواعيد أولا.المجموعسنةيمكنك أن تدير جداول الوقت لهذا القسم هنا: ${timetable_link}اختيارعنوان-زر-الإختيارschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ms/0000775000175000017500000000000012331774365030010 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ms/LC_MESSAGES/0000775000175000017500000000000012331774365031575 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ms/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ms/LC_MESSAGES/schooltool.lyce0000644000175000017500000001575512331774365034653 0ustar menesismenesis00000000000000Þ•kt•Ì ! B V w 'Š &² Ù ,ã T e j s z ‹ “ ¯ ¿ Ê Ü ô ù D F +O { … ‰ £ ½ Ê Û è ò ÷ ÿ    $ . ; M b g o x € š § ½ Ó Ú à ë ÷ $û < ] 6a ˜ ¦ ­ µ ¿ Ç É Î × (é  -4<Uk{ƒ‹“™©®!¶Ø"ï$71M7`·5;@ E RsBxk»' /; DRmž…'$L,c(¢2Ëþ3^:™ž ­¹ÐÙö  6;<B,†³»À×îý  */ 8B J Vbix‡ž¦®·¾×æù   (6&:Da¦3ª Þéïõ30 d p|Š¥¼ ÌÚâèîÿ ,D([„+–<Â}ÿ }ž¥ª °!½ßMå‚3 ¶ À ÊÕÛÝI-UdcLO>;5j, a`J[$!(P =Sk6^@Z42V_'D Wb1Eh:#f*MTB+FQNeiC08HXY3G\ Rg9?<%]& )K"./A7 ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}10 PointsA score system must have at least one value.A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentAbsent (excused)ActionsAdd Attendance Score SystemAll instructorsAttendanceAttendance SystemAttendance score systemAve.AverageClerks and the instructor of a section can edit a section's journal.CollapseCreate and edit journal data for a section.CustomizeDayDuplicate title: ${title}Duplicate value: ${value}Edit JournalEnter AttendanceEnter ScoresEverybodyExc.ExcusedExcused?ExpandExplained:ExportingFill downFilter groupFilter instructorGrading score systemHelpHistoryHomeroomJournalJournal Attendance ExportJournal HelpJournal Score SystemsJournal Scores ExportLegendMonthMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodPresentReport asReportsSSaveScheduleSchool AttendanceSchool year ${schoolyear}, term ${term}.Score SystemScore SystemsScoresSectionSection is not scheduledSelect a score systemShortcut: Alt-SSort byStudentTardiesTardyTardy (excused)TermTerm(s)The title field must not be emptyThere are no absences.There are no participation scores.There are no school days this month.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any homeroom periods.This section is not scheduled for any term, to use the journal you should add a timetable first.Title required for: ${value}TotalTrd.ViewView JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2014-04-21 15:43+0000 Last-Translator: abuyop Language-Team: Malay MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-04-22 08:27+0000 X-Generator: Launchpad (build 16985) Language: ms Kehadiran ${group} untuk bulan ${month}Buku laporan ${person}Buku laporan ${person} untuk bulan ${month}Jurnal ${section}jurnal ${section} untuk ${month} ${year}Laporan markah ${student_name} bagi bulan ${month}10 MataSistem skor mestilah sekurang-kurangnya satu nilai.Lembaran elektronik berformat-Excel tunggal mengandungi semua lembaran kerja untuk jurnal ini.Pon.KetidakhadiranTidak hadirTidak hadir (bersebab)TindakanTambah Sistem Skor KehadiranSemua pengajarKehadiranSistem KehadiranSistem skor kehadiranPur.PurataKerani dan pengajar seksyen boleh menyunting seksyen jurnal.KuncupBina dan sunting data jurnal untuk bahagian.SuaikanHariTajuk pendua: ${title}Nilai pendua: ${value}Sunting JurnalMasukkan KehadiranMasukkan SkorSemua orangSbb.BersebabBersebab?KembangPenerangan:MengeksportIsikanTapis kumpulanTapis pengajarSistem skor penggredanBantuanSejarahHomeroomJurnalEksport Kehadiran JurnalBantuan JurnalSistem Skor JurnalEksport Skor JurnalPetunjukBulanJurnal SayaBahagian SayaT/ATiada waktu diumpuk untuk bahagian iniTiada waktu yang telah ditentukan pada jadual waktu di bahagian ini.Nr.Hanya pengajar bahagian boleh menyunting jurnalnya.PenyertaanWaktuHadirLaporkan sebagaiLaporanSSimpanJadualKehadiran SekolahTahun persekolahan ${schoolyear}, semester ${term}.Sistem SkorSistem SkorSkorBahagianBahagian tidak dijadualkanPilih satu sistem skorPintasan: Alt-SIsih mengikutPelajarLewatLewatLewat (bersebab)PenggalTermaMedan tajuk tidak boleh kosongTiada yang tidak hadir.Tiada skor penyertaan.Tiada hari persekolahan dalam bulan ini.Tiada yang lewat.Tiada mesyuarat pada penggal yang dipilih.Seksyen ini tidak dijadualkan untuk mana-mana waktu homeroomBahagian ini tidak mendaftar mana-mana penggal, untuk menggunakan jurnal anda haruslah menambah jadual waktu terlebih dahulu.Tajuk diperlukan untuk: ${value}JumlahLew.LihatLihat JurnalLihat data jurnal untuk bahagian.TahunAnda boleh mengurus jadual waktu untuk bahagian ini disini: ${timetable_link}Anda mempunyai beberapa perubahan yang belum disimpan. Klik OK untuk menyimpan sekarang atau BATAL untuk teruskan tanpa menyimpan.Zum MasukZum BiasaZum KeluarPilihPPintasan: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ro/0000775000175000017500000000000012331774365030011 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ro/LC_MESSAGES/0000775000175000017500000000000012331774365031576 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ro/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ro/LC_MESSAGES/schooltool.lyce0000644000175000017500000000505112331774365034640 0ustar menesismenesis00000000000000Þ• +È Éê þ'2&ZŠ‘™¡ ¥°¸ ¿<Ë "*218`jËÑBÖ 'B¶Z"&4;[—+°AÜ'.7= @JQZCk¯³ ¼ Æ Ò Ü é7ö…. ´ º J½         ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAverageDayExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleSectionTardiesTardyThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Gediminas Paulauskas Language-Team: Romanian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: ro PrezenÈ›a ${group} pentru ${month}Carnetul de note al elevului ${person}Carnetul de note al elevului ${person} pentru luna ${month}Jurnal pentru ${section}Jurnalul ${section} pentru ${month} ${year}Carnetul de note al elevului ${student_name} pentru luna ${month}AbsenÈ›eAbsentAcÈ›iuniMedieZiExplicat:JurnalLegendăSecÈ›iunile meleÃŽn orarul acestei secÈ›iuni nu a fost alocată nicio oră de curs.Nr.RapoarteSalveazăPlanificareSecÈ›iuneÃŽntârzieriÃŽntârziereNu a avut loc nicio întâlnire în semestrul selectat.Această secÈ›iune nu este programată pentru niciun semestru; pentru a utiliza jurnalul, mai întâi trebuie să adăugaÈ›i un orar.TotalAnPuteÈ›i gestiona orarele pentru această secÈ›iune aici: ${timetable_link}SelectaÈ›iSScurtătură: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/fi/0000775000175000017500000000000012331774365027767 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/fi/LC_MESSAGES/0000775000175000017500000000000012331774365031554 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/fi/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/fi/LC_MESSAGES/schooltool.lyce0000644000175000017500000000477512331774365034632 0ustar menesismenesis00000000000000Þ•",/<øù' 49BIQV^bsx € ” ¤«³¸ÁÉÑÙß1ä`w}‚B‡kÊ 6©D%î7L T _ is {…£ ¨µÈÜð ôþ  ,7 GU/[z‹    K! ‡m õ  "!    ${section} journal${section} journal for ${month} ${year}Abs.AbsencesAbsentActionsAve.AverageDayEnter AttendanceHelpJournalJournal HelpLegendMy SectionsNr.PeriodReportsSaveScheduleSectionSort byTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalTrd.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Aleksi Kinnunen Language-Team: Finnish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: fi Opetusryhmän ${section} päiväkirjaOpetusryhmän ${section} päiväkirja, ${month} ${year}PssolotPoissaolotPoissaoloToiminnotKskarvoKeskiarvoPäiväArvioi osallistuminenOhjePäiväkirjaPäiväkirjan ohjeMerkkien selityksetOmat opetusryhmäniNo.OppituntiRaportitTallennaLukujärjestysOpetusryhmäJärjestäMyöhästymisetMyöhästynytJaksoValitulla lukukaudella ei ole ollut tapaamisia.Tätä opetusryhmää ei ole aikataulutettu mihinkään lukukauteen, lisää aikataulu ennen päiväkirjan käyttämistä.YhteensäMyöh.LukuvuosiTämän opetusryhmän aikatauluja voit hallita täältä: ${timetable_link}Joitain tehtyjä muutoksia ei ole tallennettu. Tallenna muutokset nyt napsauttamalla OK tai jatka tallentamatta napsauttamalla Peruuta.Valitseschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/sk.po0000644000175000017500000004212612321602076030335 0ustar menesismenesis00000000000000# Slovak translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Gediminas Paulauskas \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: sk\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Vysvetlené:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Celkovo" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Denník" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Sekcia" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Obdobie" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Rok" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Akcie" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Äíslo:" #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Priemer" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "NeprítomnosÅ¥" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Nebolo priradené obdobie v rozvrhoch tohto oddielu." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Neprítomný" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Oneskorený" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} prezencia pre ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Ve vybranom termíne neboli žiadne schôdzky." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Tento oddiel nemá naplánované žiadne termíny, na použitie denníka by ste " "mali pridaÅ¥ najskôr rozvrh." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Rozpis" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "Môžete upravovaÅ¥ rozvrhy pre tútu ÄasÅ¥ tu: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Ulož" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Nápis" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Deň" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} denník pre ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} denník" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} hodnotenie za ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} hodnotenie" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} hodnotenie za ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "VybraÅ¥" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "V" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Skratka: Alt-V" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Môj výber" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Attendance / grade" #~ msgstr "Dochádzka / známka" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "n" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "o" #~ msgid "Name" #~ msgstr "Meno" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/id.po0000644000175000017500000004313112321602076030311 0ustar menesismenesis00000000000000# Indonesian translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Fakhrul Rijal \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: id\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Dijelaskan:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Jurnal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Bagian" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Termin" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Tahun" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Tindakan-tindakan" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Bantuan" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "No." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Rata-rata" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Ketidakhadiran" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Terlambat" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Belum ada periode yang didefinisikan dalam jadwal di bagian ini." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Anda melakukan perubahan yang belum disimpan. Klik OK untuk menyimpannya " "atau BATAL untuk lanjut tanpa menyimpan." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "T/A" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Masukkan Kehadiran" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Bantuan Absensi" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Menghadiri" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Absen" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Lamban" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Urutan dari" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Ave." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Abs." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} kehadiran untuk ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Sampai saat ini belum ada pertemuan dalam istilah yang dipilih." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "bagian ini bukan sebuah jadwal, untuk menggunakan jurnal ini harus mengisi " "lini waktu dahulu." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Jadwal" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "Kelola jadwal untuk bagian ini di sini: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Simpan" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Pemintas: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Kecilkan" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Normalkan" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Besarkan" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Legenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Hari" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Periode" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} jurnal untuk ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} jurnal" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} buku nilai untuk ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} buku nilai" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} buku nilai untuk ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Pilih" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "P" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "pilih-tombol-untuk-judulnya" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Halamanku" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Buat dan ubah data jurnal untuk bagian ini" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Ubah Jurnal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Tampilkan Absensi" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Lihat data absensi untuk sesi ini." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Hanya instrukstur dari sesi itu yang bisa mengubah absensi." #~ msgid "Attendance / grade" #~ msgstr "Kehadiran / nilai" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "Satu huruf yang mewakili keterlambatan siswa" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "Satu huruf yang mewakili ketidakhadiran siswa" #~ msgid "Name" #~ msgstr "Nama" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/it.po0000644000175000017500000004335012321602076030334 0ustar menesismenesis00000000000000# Italian translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Andrea Primiani \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: it\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Spiegato:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Totale" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Registro" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Classe" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Periodi" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Anno" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Azioni" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Aiuto" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Rapporti" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "Un solo foglio XLS contenente tutti i fogli di questo registro." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "N°" #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Media" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Assenze" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Ritardi" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" "Nessun periodo è stato assegnato nelle tabelle degli orari di questa sezione." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Ci sono delle modifiche che non sono state salvate. Premere OK per salvare " "adesso o ANNULLA per continuare senza salvare." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "N/D" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Inserisci presenza" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Aiuto registro" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Presenza" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Assente" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Ritardatario" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Ordina per" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Med." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Rit." #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Ass." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "presenze di ${group} in ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Non ci sono riunioni entro la data selezionata." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Questa classe non è prevista per alcun termine: per usare il registro per " "prima cosa devi aggiungere un orario" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Programmazione" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "Puoi gestire l'orario di questa sezione qui: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Salva" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Scorciatoia: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Rimpicciolisci" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Zoom normale" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Ingrandisci" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Legenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Giorno" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Periodo" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "registro di ${section} per ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "registro di ${section}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Registro dei voti di ${person} per ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Registro dei voti di ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Registro dei voti di ${student_name} per ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Seleziona" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Seleziona" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Le mie classi" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Crea e modifica i dati del registro per una classe." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Modifica registro" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Vedi registro" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Vedere il registro per una classe." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Solo il docente di una classe può modificare il suo registro." #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "Lettera che rappresenta il ritardo dello studente" #~ msgid "Attendance / grade" #~ msgstr "Presenza / voto" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "Lettera che indica l'assenza dello studente" #~ msgid "Name" #~ msgstr "Nome" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/th/0000775000175000017500000000000012331774365030004 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/th/LC_MESSAGES/0000775000175000017500000000000012331774365031571 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/th/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/th/LC_MESSAGES/schooltool.lyce0000644000175000017500000001470012331774365034634 0ustar menesismenesis00000000000000Þ•B,Y<  ¡Â Ö÷' &2TY®³¼Ã ËÖÛã+ì ): A LV[ cp w ‚Ž$’<·ô6ø /=DLNS\d}•¥«°"Çê1 `2 “ ™ ž « Ì BÑ k € ˆ ” « Æ ­Þ Œ ­ Á â 'õ & ‘D Ö à ó $ý $"GcvuŒ 3 B@ ƒu©3;Ko*»9æ' !Hujàn«r' FPcex”cª+D ] gq!ŠE¬'ò`{Ž ­<·côX_üý6ú$1-V„¡£6%B04/>2$':) 7( =!1.59- @< #; "8,+3?&*A ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentActionsAttendanceAve.AverageCollapseCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExpandExplained:Fill downHelpJournalJournal HelpLegendMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodReportsSSaveScheduleSectionSection is not scheduledShortcut: Alt-SSort byStudentTardiesTardyTermThere are no absences.There are no participation scores.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalTrd.View JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool.lyceum.journal Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: mathinan Language-Team: Thai MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:44+0000 X-Generator: Launchpad (build 16916) ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}à¹à¸œà¹ˆà¸™à¸‡à¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸§à¸²à¸£à¸ªà¸²à¸£à¸™à¸µà¹‰à¸šà¸£à¸£à¸ˆà¸¸à¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¹„ฟล์ Excel ไฟล์เดียวขาดà¸à¸²à¸£à¸‚าดขาดà¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸„วามเอาใจใส่ค่าเฉลี่ยเฉลี่ยยุบเข้าสร้างà¹à¸¥à¸°à¹à¸à¹‰à¹„ขวารสารวิชาà¸à¸²à¸£à¸‚องเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰à¸§à¸±à¸™à¹à¸à¹„ขวารสารวิชาà¸à¸²à¸£à¸à¸£à¸­à¸à¸‚้อมูลà¸à¸²à¸£à¹€à¸‚้าเรียนขยายคำอธิบายวิธีà¸à¸²à¸£à¸„ัดลอà¸à¸‚้อมูลให้à¸à¸±à¸šà¹€à¸‹à¸¥à¸¥à¹Œà¸—ี่ติดà¸à¸±à¸™à¸Šà¹ˆà¸§à¸¢à¹€à¸«à¸¥à¸·à¸­à¸šà¸—ความทางà¸à¸²à¸£à¸¨à¸¶à¸à¸©à¸²à¸à¸²à¸£à¸Šà¹ˆà¸§à¸¢à¹€à¸«à¸¥à¸·à¸­à¸—างด้านวารสารคำบรรยายใต้ภาพวารสารวิชาà¸à¸²à¸£à¸‚องฉันเซà¸à¸Šà¸±à¹ˆà¸™à¸‚องฉันไม่มีข้อมูลไม่มีช่วงเวลาตามที่ระบุสำหรับเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰à¹„ม่มีคาบเรียนใดถูà¸à¸£à¸°à¸šà¸¸à¹ƒà¸™à¸•ารางเรียนของเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰Nr.ผู้สอนของเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰à¹€à¸—่านั้นที่สามารถà¹à¸à¹‰à¹„ขวารสารวิชาà¸à¸²à¸£à¹„ด้à¸à¸²à¸£à¸¡à¸µà¸ªà¹ˆà¸§à¸™à¸£à¹ˆà¸§à¸¡à¸„าบรายงานSบันทึà¸à¸•ารางเวลาเซà¸à¸Šà¸±à¹ˆà¸™à¹€à¸‹à¸à¸Šà¸±à¹ˆà¸™à¸—ี่ยังไม่ถูà¸à¸ˆà¸±à¸”ลงตารางเวลาà¹à¸›à¹‰à¸™à¸¥à¸±à¸”: Alt-Sเรียงตามนัà¸à¹€à¸£à¸µà¸¢à¸™à¸ªà¸²à¸¢à¸ªà¸²à¸¢à¸ à¸²à¸„เรียนไม่มีà¸à¸²à¸£à¸‚าดไม่มีคะà¹à¸™à¸™à¸à¸²à¸£à¸¡à¸µà¸ªà¹ˆà¸§à¸™à¸£à¹ˆà¸§à¸¡à¹„ม่มีà¸à¸²à¸£à¸¡à¸²à¸ªà¸²à¸¢à¹„ม่มีà¸à¸²à¸£à¸›à¸£à¸°à¸Šà¸¸à¸¡à¹ƒà¸™à¸ à¸²à¸„เรียนที่เลือà¸à¹€à¸‹à¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰à¹„ม่ได้อยู่ในตารางเวลาของเทอมใดๆ หาà¸à¸ˆà¸°à¹ƒà¸Šà¹‰à¸šà¸—ความทางà¸à¸²à¸£à¸¨à¸¶à¸à¸©à¸²à¸™à¸µà¹‰à¸„วรเพิ่มตารางเรียนà¸à¹ˆà¸­à¸™à¸£à¸§à¸¡à¸—ั้งหมดสายเรียà¸à¸”ูวารสารวิชาà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸à¸”ูวารสารวิชาà¸à¸²à¸£à¸‚องเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰à¸›à¸µà¸„ุณสามารถจัดà¸à¸²à¸£à¸•ารางเวลาสำหรับเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰à¸—ี่นี่: ${timetable_link}มีà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸—ี่ยังไม่ได้ถูà¸à¸šà¸±à¸™à¸—ึภเลือภOK เพื่อ บันทึภหรือ CANCEL เพื่อทำต่อโดยไม่บันทึà¸à¹€à¸žà¸´à¹ˆà¸¡à¸‚นาดà¸à¸²à¸£à¹à¸ªà¸”งผลà¹à¸ªà¸”งขนาดปà¸à¸•ิลดขนาดà¸à¸²à¸£à¹à¸ªà¸”งผลเลือà¸-ปุ่มSà¹à¸›à¹‰à¸™à¸¥à¸±à¸”: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es/0000775000175000017500000000000012331774365030000 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es/LC_MESSAGES/0000775000175000017500000000000012331774365031565 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es/LC_MESSAGES/schooltool.lyce0000644000175000017500000001640712331774365034636 0ustar menesismenesis00000000000000Þ•kt•Ì ! B V w 'Š &² Ù ,ã T e j s z ‹ “ ¯ ¿ Ê Ü ô ù D F +O { … ‰ £ ½ Ê Û è ò ÷ ÿ    $ . ; M b g o x € š § ½ Ó Ú à ë ÷ $û < ] 6a ˜ ¦ ­ µ ¿ Ç É Î × (é  -4<Uk{ƒ‹“™©®!¶Ø"ï$71M7`·5;@ E RsBxk»' /; DRm«…$1V+t *µ1à 7eT º ÄÎÖì1õ' >I$_„ŠQ“å1î -2N hvŒ¡ § ³¿Î × âí )#M S^ov•"¥Èåí ñ û -<E‚;ˆÄÓÜ åòûý -&TkƒŒ•%µ Û è ôÿ' 0)<f"x ›¼3Î5m8 ¦Ç Í× Ý&èHp]ÎÖå ìø úI-UdcLO>;5j, a`J[$!(P =Sk6^@Z42V_'D Wb1Eh:#f*MTB+FQNeiC08HXY3G\ Rg9?<%]& )K"./A7 ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}10 PointsA score system must have at least one value.A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentAbsent (excused)ActionsAdd Attendance Score SystemAll instructorsAttendanceAttendance SystemAttendance score systemAve.AverageClerks and the instructor of a section can edit a section's journal.CollapseCreate and edit journal data for a section.CustomizeDayDuplicate title: ${title}Duplicate value: ${value}Edit JournalEnter AttendanceEnter ScoresEverybodyExc.ExcusedExcused?ExpandExplained:ExportingFill downFilter groupFilter instructorGrading score systemHelpHistoryHomeroomJournalJournal Attendance ExportJournal HelpJournal Score SystemsJournal Scores ExportLegendMonthMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodPresentReport asReportsSSaveScheduleSchool AttendanceSchool year ${schoolyear}, term ${term}.Score SystemScore SystemsScoresSectionSection is not scheduledSelect a score systemShortcut: Alt-SSort byStudentTardiesTardyTardy (excused)TermTerm(s)The title field must not be emptyThere are no absences.There are no participation scores.There are no school days this month.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any homeroom periods.This section is not scheduled for any term, to use the journal you should add a timetable first.Title required for: ${value}TotalTrd.ViewView JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2014-04-02 04:45+0000 Last-Translator: Rafael PampaVilca Language-Team: Spanish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-04-03 06:04+0000 X-Generator: Launchpad (build 16967) Language: es Asistencia de ${group} para ${month}Libreta de notas de ${person}Libreta de notas de ${person} para ${month}Diario de ${section}Diario de ${section} para ${month} ${year}Libreta de notas de ${student_name} para ${month}10 puntosUn sistema de puntuación debe tener al menos un valor.Una sola hoja de cálculo con formato Excel que contiene todas las hojas de trabajo para este Diario.AusenciasAusenciasAusenteAusente (Justificado)AccionesAñadir Sistema de Puntuación para la AsistenciaTodos los instructoresAsistenciaSistema de AsistenciaSistema de puntuación de AsistenciaProm.PromedioSecretarios e instructor de una sección pueden editar el diario de una sección.ContraerCrear y editar datos del diario para una secciónPersonalizarDíaTítulo duplicado: ${title}Valor duplicado: ${value}Editar DiarioIngrese la AsistenciaEscribe los puntajesTodosJustificadoJustificado¿Justificado?ExpandirExplicado:ExportandoRellenar hacia abajoFiltrar grupoFiltrar instructorClasificación del sistema de puntuaciónAyudaHistóricoSala de reuniónDiarioExportar asistencia del DiarioAyuda de DiarioSistema de Puntuación para DiarioExportar puntajes del DiarioLeyendaMesMi DiarioMis SeccionesNo disponibleNo hay períodos asignados para esta secciónNo se han asignado períodos en el horario de esta sección.Núm.Sólo el instructor de una sección puede editar su Diario.ParticipaciónPeríodoPresenteInforme comoInformesSGuardarHorarioAsistencia de la EscuelaAño escolar ${schoolyear}, Período ${term}.Sistema de puntuaciónSistemas de puntuaciónPuntajesSecciónLa Sección no está programadaSeleccionar un sistema de puntuaciónAtajo: Alt-SOrdenar porEstudianteRetrasosRetrasoTardanza (justificada)PeríodoPeríodo(s)El campo del título no debe estar vacíoNo hay ausencias.No hay puntajes de participación.No hay días de clases este mes.No hay tardanzas.No ha habido reuniones en el período seleccionado.Esta sección no está programada para los períodos.Esta sección no está programada para ningún período, para usar el diario debe agregar primero un horario.Título necesario para: ${value}TotalTardanzasVistaVer DiarioVer datos de diario para una sección.AñoPuede gestionar los horarios para esta sección aquí: ${timetable_link}Tiene algunos cambios que no se han guardado. Clic en OK para guardar ahora o CANCEL para continuar sin guardar.AcercarTamaño normalAlejarSeleccionarSAtajo: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/zh_CN.po0000644000175000017500000004220412321602076030716 0ustar menesismenesis00000000000000# Simplified Chinese translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Lele Long \n" "Language-Team: Simplified Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:44+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: \n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "解释:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "总计" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "记录" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "节" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "学期" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "å¹´" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "æ“作" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "汇报" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "å¹³å‡å€¼" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "缺席:" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "迟到" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "本课程的课程表未被分é…任何学时。" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "出勤" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "缺席:" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "迟到" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} ${month} 出勤" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "选中项没有交点。" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "本课程未被安排到任何学期,请首先使用日志添加课程表。" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "规划划表" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "ä½ å¯ä»¥ç®¡ç†ä»¥ä¸‹é¡¹ç›®çš„æ—¶é—´è¡¨ï¼š ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "ä¿å­˜" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "图例" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "æ—¥" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${year} ${month} çš„ ${section} 记录" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} 记录" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} ${month} 的评分表" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} 评分表" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} ${month} 的评分表" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "选择" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "å¿«æ·æ–¹å¼: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "我的项目" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "为章节创建和编辑日志数æ®" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "编辑日记" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Attendance / grade" #~ msgstr "出勤 / 等级" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "å•个字æ¯è¡¨ç¤ºå­¦ç”Ÿè¿Ÿåˆ°" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "å•个字æ¯è¡¨ç¤ºå­¦ç”Ÿç¼ºå¸­" #~ msgid "Name" #~ msgstr "å§“å" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/es_AR.po0000644000175000017500000004254712321602076030720 0ustar menesismenesis00000000000000# Spanish translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2014-01-06 15:54+0000\n" "Last-Translator: Victor Roman \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:44+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: es\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Explicado:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Diario" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Sección" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Período" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Año" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Acciones" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Ayuda" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Informes" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Núm." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Promedio" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Ausencias" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Retrasos" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "No se han asignado períodos en el horario de esta sección." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Asistencia" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Ausente" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Retraso" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "Estudiante" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "Asistencia de ${group} para ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "No ha habido reuniones en el período seleccionado." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Esta sección no está programada para ningún período, para usar el diario " "debe agregar primero un horario." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Horario" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Puede gestionar los horarios para esta sección aquí: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Guardar" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Atajo: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "Expandir" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Leyenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Día" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "No hay tardanzas." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "Participación" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "Diario de ${section} para ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "Diario de ${section}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Libreta de notas de ${person} para ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Libreta de notas de ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Libreta de notas de ${student_name} para ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Seleccionar" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Atajo: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Mis Secciones" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Crear y editar datos del diario para una sección" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Editar Diario" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Attendance / grade" #~ msgstr "Asistencia / Nota" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "a" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "r" #~ msgid "Name" #~ msgstr "Nombre" #~ msgid "Submit" #~ msgstr "Someter" #~ msgid "Grade" #~ msgstr "Grado" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ca/0000775000175000017500000000000012331774365027754 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ca/LC_MESSAGES/0000775000175000017500000000000012331774365031541 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ca/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/ca/LC_MESSAGES/schooltool.lyce0000644000175000017500000000424512331774365034607 0ustar menesismenesis00000000000000Þ•ä%¬@ Ab v—'ª&Òù  <+hlty‚Š1`Á"(B-µp&&M-lš'«3Ó #,=;yˆ   ¬-¶käPVJZ    ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}ActionsDayExplained:JournalLegendMy SectionsNo periods have been assigned in timetables of this section.Nr.ReportsSaveScheduleSectionTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}Project-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Gediminas Paulauskas Language-Team: Catalan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: ca Assistencia de ${group} per a ${month}Llibreta de notes de ${person}Llibreta de notes de ${person} per a ${month}${section} Diari${section} diari per a ${month} ${year}Llibreta de notes de ${student_name} per a ${month}AccionsDiaExplicat:DiariLlegendaSeccions mevesNo se han assignat períodes en el horari de aquesta secció.Núm.InformesDesaPlanifica l'horariAssignaturaTrimestreNo ha hagut reunions el període seleccionat.Aquesta secció no esta programada per a algún període, per a usar el diari deu agregar primer un horari.TotalAnyPot gestionar els horaris per a aquesta secció d'aquí: ${timetable_link}schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_NG.po0000644000175000017500000002300112270520456030701 0ustar menesismenesis00000000000000# SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . msgid "" msgstr "" "Project-Id-Version: schooltool.lyceum.journal\n" "POT-Creation-Date: 2012-04-17 21:00+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: Schooltool Development Team \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: i18nextract.py\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:57 msgid "Explained:" msgstr "" #: /src/schooltool/lyceum/journal/browser/attendance.py:172 msgid "Total" msgstr "" #: /src/schooltool/lyceum/journal/browser/configure.zcml:38 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:18 #: /src/schooltool/lyceum/journal/browser/journal.py:644 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Register" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:37 msgid "Section" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:47 msgid "Term" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:57 msgid "Year" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:96 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:112 msgid "Actions" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:123 msgid "Help" msgstr "" #. Default: "a" #: /src/schooltool/lyceum/journal/browser/journal.py:73 msgid "Single letter that represents an absent mark for a student" msgstr "" #. Default: "t" #: /src/schooltool/lyceum/journal/browser/journal.py:75 msgid "Single letter that represents an tardy mark for a student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:116 #: /src/schooltool/lyceum/journal/browser/journal.py:396 msgid "Nr." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:246 msgid "Grades" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:271 #: /src/schooltool/lyceum/journal/browser/student.py:102 msgid "Average" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:295 msgid "Absences" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:319 msgid "Tardies" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:326 msgid "Absent" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:329 msgid "Tardy" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:811 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:849 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1093 msgid "Journal Help" msgstr "Register Help" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:152 #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:167 msgid "Name" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:51 #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:87 #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:140 #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:155 #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:170 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 msgid "Day" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:61 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:144 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:172 #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:179 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:187 #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:194 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:195 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:195 msgid "Save" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:195 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:201 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:205 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:209 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:76 msgid "Attendance / grade" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:26 msgid "${section} journal for ${month} ${year}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Create and edit register data for a section." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Edit Register" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "" "The instructor of a section and school administration can edit a section's " "journal." msgstr "" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/schooltool.lyceum.journal.pot0000644000175000017500000004124312277531552035250 0ustar menesismenesis00000000000000# SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . msgid "" msgstr "" "Project-Id-Version: schooltool.lyceum.journal\n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: Schooltool Development Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: i18nextract.py\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "A single Excel-formatted spreadsheet containing all the worksheets for this journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "This section is not scheduled for any term, to use the journal you should add a timetable first." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 #. Default: "Select" msgid "select-button" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 #. Default: "S" msgid "shortcut-letter-for-select" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 #. Default: "Shortcut: Alt-S" msgid "title-for-select-button" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pt.po0000644000175000017500000004417012321602076030344 0ustar menesismenesis00000000000000msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Bruno Pinto \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: pt_BR\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Explicado:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Folha de Presenças" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Turma" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Período" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Ano" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Ações" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Ajuda" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Relatórios" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" "Unica folha em formato Excel contendo todas as folhas de cálculo deste " "livro de presenças." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "Minha Folha de Presenças" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nº" #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Média" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Ausências" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Atrasos" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Nenhum tempo atribuído no calendário desta turma" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Tem algumas alterações que não foram guardadas. Clique OK para guardá-las " "agora ou CANCELAR para continuar sem guardar." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "A turma não está agendada" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "Não há tempos designados para esta turma" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "N/D" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Insira Presença" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Ajuda com a Folha de Presenças" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Presença" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Ausência" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Atraso" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "Preencher" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Ordenar por" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "Aluno" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Média" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Atr." #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Aus." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} atendimento para ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Não houveram reuniões na turma selecionada." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Esta turma não está agendada para nenhum tempo, para usar a folha de " "presenças deve em primeiro lugar adicionar um horário." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Agenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "Pode gerir horários para esta turma: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Guardar" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Atalho: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "Expandir" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "Retrair" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Menos Zoom" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Zoom Normal" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Mais Zoom" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Legenda" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Dia" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Tempo" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "Não existem ausências." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "Não existem atrasos." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "Participação" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "Não existem pontuações de participação." #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} folha de presenças para ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} folha de presenças" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "Livro de notas de ${person} para ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "Livro de notas de ${person}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "Livro de notas de ${student_name} para ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Selecionar" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Atalho: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Minhas Turmas" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Criar e editar dados de uma seção da folha de presenças." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Editar Folha de Presenças" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Ver Folha de Presenças" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "Visualizar os dados da folha de presenças para uma turma." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Só o docente de uma turma pode editar a sua folha de presenças" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "f" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "a" #~ msgid "Name" #~ msgstr "Nome" #~ msgid "Attendance / grade" #~ msgstr "Presença / nota" #~ msgid "Cancel" #~ msgstr "Cancelar" #~ msgid "Choose a grade to apply to all the students in the gradebook column." #~ msgstr "" #~ "Escolha uma nota para atribuir para todos os alunos na coluna do livro de " #~ "notas." #~ msgid "Fill empty cells" #~ msgstr "Preencher células vazias" #~ msgid "Grade" #~ msgstr "Nota" #~ msgid "Submit" #~ msgstr "Enviar" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pt_BR/0000775000175000017500000000000012331774365030377 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pt_BR/LC_MESSAGES/0000775000175000017500000000000012331774365032164 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016500000000000011217 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pt_BR/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pt_BR/LC_MESSAGES/schooltool.l0000644000175000017500000001114512331774365034526 0ustar menesismenesis00000000000000Þ•B,Y<  ¡Â Ö÷' &2TY®³¼Ã ËÖÛã+ì ): A LV[ cp w ‚Ž$’<·ô6ø /=DLNS\d}•¥«°"Çê1 `2 “ ™ ž « Ì BÑ k € ˆ ” « Æ ÓÞ "² Õ )ñ  (. /W T‡ Ü á ì ô ü  .N R`s | ‡‘—ž± ¹ÄÔ/å7M7Q‰˜ ¡­¯ ¶ÂÊ èö !'"@c-us£ "0._Hc|¬ ) 3 ? JU W6%B04/>2$':) 7( =!1.59- @< #; "8,+3?&*A ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentActionsAttendanceAve.AverageCollapseCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExpandExplained:Fill downHelpJournalJournal HelpLegendMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodReportsSSaveScheduleSectionSection is not scheduledShortcut: Alt-SSort byStudentTardiesTardyTermThere are no absences.There are no participation scores.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalTrd.View JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Renato da Luz Language-Team: Brazilian Portuguese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:44+0000 X-Generator: Launchpad (build 16916) Language: pt_BR ${group} atendimento para ${month}Livro de notas de ${person}Livro de notas de ${person} para ${month}${section} diário${section} diário para ${month} ${year}Livro de notas de ${student_name} para ${month}Uma única planilha do Excel formatada contendo todas as planilhas para este jornal.Abs.AusênciasAusenteAçõesComparecimentoAve.MédiaColapsoCriar e editar dados de uma seção do jornal.DiaEditar JornalDigite AtendimentoExpandirExplicado:PreencherAjudaJornalAjuda com o JornalLegendaMeu JornalMinhas seçõesNão DisponívelNão há períodos designados para esta seçãoNenhum período atribuído no calendário desta sessãoNo.Só o instrutor de uma seção pode editar sua revista.ParticipaçãoPeríodoRelatóriosSSalvarAgendamentoSeçãoA Sessão não está previstaatalho: Alt-SClassificar porEstudanteAtrasosAtrasadoTermoNão existem ausências.Não há pontos de participação.Não há atrasos.Não houveram encontros no termo selecionado.Esta sessão não é agendada por nenhum termo, para usar o diário você deve primeiramente adicionar um horário.TotalTrd.Ver DiárioVisualizar os dados do diário para uma seção.AnoVocê pode gerenciar o calendário para está sessão: ${timetable_link}Você tem algumas alterações que não foram salvas. Clique OK para salvá-las agora ou CANCELAR para continuar sem salvar.Mais ZoomZoom NormalMenos ZoomSelecionarSAtalho: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/fi.po0000644000175000017500000004207512321602076030321 0ustar menesismenesis00000000000000# Finnish translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Aleksi Kinnunen \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: fi\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Yhteensä" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Päiväkirja" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Opetusryhmä" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Jakso" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Lukuvuosi" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Toiminnot" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Ohje" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Raportit" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "No." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Keskiarvo" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Poissaolot" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Myöhästymiset" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Joitain tehtyjä muutoksia ei ole tallennettu. Tallenna muutokset nyt " "napsauttamalla OK tai jatka tallentamatta napsauttamalla Peruuta." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Arvioi osallistuminen" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Päiväkirjan ohje" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Poissaolo" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Myöhästynyt" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Järjestä" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Kskarvo" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Myöh." #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Pssolot" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Valitulla lukukaudella ei ole ollut tapaamisia." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Tätä opetusryhmää ei ole aikataulutettu mihinkään lukukauteen, lisää " "aikataulu ennen päiväkirjan käyttämistä." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Lukujärjestys" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Tämän opetusryhmän aikatauluja voit hallita täältä: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Tallenna" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Merkkien selitykset" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Päivä" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Oppitunti" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "Opetusryhmän ${section} päiväkirja, ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "Opetusryhmän ${section} päiväkirja" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Valitse" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Omat opetusryhmäni" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Attendance / grade" #~ msgstr "Läsnäolo/arvosana" #~ msgid "Name" #~ msgstr "Nimi" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/th.po0000644000175000017500000005065412321602076030340 0ustar menesismenesis00000000000000# Thai translation for schooltool.lyceum.journal # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the schooltool.lyceum.journal package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: schooltool.lyceum.journal\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: mathinan \n" "Language-Team: Thai \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:44+0000\n" "X-Generator: Launchpad (build 16916)\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "คำอธิบาย" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "รวมทั้งหมด" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "บทความทางà¸à¸²à¸£à¸¨à¸¶à¸à¸©à¸²" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "เซà¸à¸Šà¸±à¹ˆà¸™" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "ภาคเรียน" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "ปี" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "ช่วยเหลือ" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "รายงาน" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "à¹à¸œà¹ˆà¸™à¸‡à¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸§à¸²à¸£à¸ªà¸²à¸£à¸™à¸µà¹‰à¸šà¸£à¸£à¸ˆà¸¸à¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¹„ฟล์ Excel ไฟล์เดียว" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "วารสารวิชาà¸à¸²à¸£à¸‚องฉัน" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "เฉลี่ย" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "à¸à¸²à¸£à¸‚าด" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "สาย" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "ไม่มีคาบเรียนใดถูà¸à¸£à¸°à¸šà¸¸à¹ƒà¸™à¸•ารางเรียนของเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰" #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "มีà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸—ี่ยังไม่ได้ถูà¸à¸šà¸±à¸™à¸—ึภเลือภOK เพื่อ บันทึภหรือ CANCEL " "เพื่อทำต่อโดยไม่บันทึà¸" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "เซà¸à¸Šà¸±à¹ˆà¸™à¸—ี่ยังไม่ถูà¸à¸ˆà¸±à¸”ลงตารางเวลา" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "ไม่มีช่วงเวลาตามที่ระบุสำหรับเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "ไม่มีข้อมูล" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "à¸à¸£à¸­à¸à¸‚้อมูลà¸à¸²à¸£à¹€à¸‚้าเรียน" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "à¸à¸²à¸£à¸Šà¹ˆà¸§à¸¢à¹€à¸«à¸¥à¸·à¸­à¸—างด้านวารสาร" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "ความเอาใจใส่" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "ขาด" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "สาย" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "วิธีà¸à¸²à¸£à¸„ัดลอà¸à¸‚้อมูลให้à¸à¸±à¸šà¹€à¸‹à¸¥à¸¥à¹Œà¸—ี่ติดà¸à¸±à¸™" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "เรียงตาม" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "นัà¸à¹€à¸£à¸µà¸¢à¸™" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "ค่าเฉลี่ย" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "สาย" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "ขาด" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} attendance for ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "ไม่มีà¸à¸²à¸£à¸›à¸£à¸°à¸Šà¸¸à¸¡à¹ƒà¸™à¸ à¸²à¸„เรียนที่เลือà¸" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "เซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰à¹„ม่ได้อยู่ในตารางเวลาของเทอมใดๆ " "หาà¸à¸ˆà¸°à¹ƒà¸Šà¹‰à¸šà¸—ความทางà¸à¸²à¸£à¸¨à¸¶à¸à¸©à¸²à¸™à¸µà¹‰à¸„วรเพิ่มตารางเรียนà¸à¹ˆà¸­à¸™" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "ตารางเวลา" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "คุณสามารถจัดà¸à¸²à¸£à¸•ารางเวลาสำหรับเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰à¸—ี่นี่: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "บันทึà¸" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "à¹à¸›à¹‰à¸™à¸¥à¸±à¸”: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "ขยาย" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "ยุบเข้า" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "ลดขนาดà¸à¸²à¸£à¹à¸ªà¸”งผล" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "à¹à¸ªà¸”งขนาดปà¸à¸•ิ" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "เพิ่มขนาดà¸à¸²à¸£à¹à¸ªà¸”งผล" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "คำบรรยายใต้ภาพ" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "วัน" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "คาบ" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "ไม่มีà¸à¸²à¸£à¸‚าด" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "ไม่มีà¸à¸²à¸£à¸¡à¸²à¸ªà¸²à¸¢" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "à¸à¸²à¸£à¸¡à¸µà¸ªà¹ˆà¸§à¸™à¸£à¹ˆà¸§à¸¡" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "ไม่มีคะà¹à¸™à¸™à¸à¸²à¸£à¸¡à¸µà¸ªà¹ˆà¸§à¸™à¸£à¹ˆà¸§à¸¡" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} journal for ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} journal" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} gradebook for ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} gradebook" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} gradebook for ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "เลือà¸-ปุ่ม" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "à¹à¸›à¹‰à¸™à¸¥à¸±à¸”: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "เซà¸à¸Šà¸±à¹ˆà¸™à¸‚องฉัน" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "สร้างà¹à¸¥à¸°à¹à¸à¹‰à¹„ขวารสารวิชาà¸à¸²à¸£à¸‚องเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "à¹à¸à¹„ขวารสารวิชาà¸à¸²à¸£" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "เรียà¸à¸”ูวารสารวิชาà¸à¸²à¸£" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "เรียà¸à¸”ูวารสารวิชาà¸à¸²à¸£à¸‚องเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "ผู้สอนของเซà¸à¸Šà¸±à¹ˆà¸™à¸™à¸µà¹‰à¹€à¸—่านั้นที่สามารถà¹à¸à¹‰à¹„ขวารสารวิชาà¸à¸²à¸£à¹„ด้" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "จดหมายที่à¹à¸ªà¸”งถึงà¸à¸²à¸£à¸¡à¸²à¸ªà¸²à¸¢" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "จดหมายที่à¹à¸ªà¸”งถึงà¸à¸²à¸£à¹„ม่มาหรือขาดเรียน" #~ msgid "Name" #~ msgstr "ชื่อ" #~ msgid "Attendance / grade" #~ msgstr "à¸à¸²à¸£à¹€à¸‚้าชั้นเรียน" #~ msgid "Choose a grade to apply to all the students in the gradebook column." #~ msgstr "เลือà¸à¸£à¸°à¸”ับชั้นสำหรับนัà¸à¹€à¸£à¸µà¸¢à¸™à¸—ุà¸à¸„นในคอลัมน์ gradebook" #~ msgid "Cancel" #~ msgstr "ยà¸à¹€à¸¥à¸´à¸" #~ msgid "Fill empty cells" #~ msgstr "ทำเป็นช่องว่าง" #~ msgid "Submit" #~ msgstr "ส่งข้อมูล" #~ msgid "Grade" #~ msgstr "เà¸à¸£à¸”" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/nl/0000775000175000017500000000000012331774365030002 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/nl/LC_MESSAGES/0000775000175000017500000000000012331774365031567 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/nl/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/nl/LC_MESSAGES/schooltool.lyce0000644000175000017500000001616312331774365034637 0ustar menesismenesis00000000000000Þ•kt•Ì ! B V w 'Š &² Ù ,ã T e j s z ‹ “ ¯ ¿ Ê Ü ô ù D F +O { … ‰ £ ½ Ê Û è ò ÷ ÿ    $ . ; M b g o x € š § ½ Ó Ú à ë ÷ $û < ] 6a ˜ ¦ ­ µ ¿ Ç É Î × (é  -4<Uk{ƒ‹“™©®!¶Ø"ï$71M7`·5;@ E RsBxk»' /; DRm¦…#,P"f‰'œ(Ä í9÷L1~ …–¬#³× éö % *K5 4‹ ÀÊÎç'6? G T bm u€‰˜­ÆË ÔÞæ $9A G Ta2e>˜×DÛ )1: JTV ^i*| § ´ÂÉÐî % .9AX `!lަ$Ãè?9Ao{ë (1ZB_¢3< K U`bI-UdcLO>;5j, a`J[$!(P =Sk6^@Z42V_'D Wb1Eh:#f*MTB+FQNeiC08HXY3G\ Rg9?<%]& )K"./A7 ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}10 PointsA score system must have at least one value.A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentAbsent (excused)ActionsAdd Attendance Score SystemAll instructorsAttendanceAttendance SystemAttendance score systemAve.AverageClerks and the instructor of a section can edit a section's journal.CollapseCreate and edit journal data for a section.CustomizeDayDuplicate title: ${title}Duplicate value: ${value}Edit JournalEnter AttendanceEnter ScoresEverybodyExc.ExcusedExcused?ExpandExplained:ExportingFill downFilter groupFilter instructorGrading score systemHelpHistoryHomeroomJournalJournal Attendance ExportJournal HelpJournal Score SystemsJournal Scores ExportLegendMonthMy JournalMy SectionsN/ANo periods assigned for this sectionNo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.ParticipationPeriodPresentReport asReportsSSaveScheduleSchool AttendanceSchool year ${schoolyear}, term ${term}.Score SystemScore SystemsScoresSectionSection is not scheduledSelect a score systemShortcut: Alt-SSort byStudentTardiesTardyTardy (excused)TermTerm(s)The title field must not be emptyThere are no absences.There are no participation scores.There are no school days this month.There are no tardies.There have been no meetings in the selected term.This section is not scheduled for any homeroom periods.This section is not scheduled for any term, to use the journal you should add a timetable first.Title required for: ${value}TotalTrd.ViewView JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2014-04-19 13:09+0000 Last-Translator: rob Language-Team: Dutch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-04-20 06:00+0000 X-Generator: Launchpad (build 16985) Language: nl ${group} aanwezigheid voor ${month}${person} cijferlijst${person} cijferlijst van ${month}${section} logboek${section} logboek van ${month} ${year}${student_name} cijferlijst van ${month}10 puntenEen scoresysteem dient minimaal één waarde te bevatten.Eén enkel Excel-geformatteerd werkblad met alle werkbladen van dit logboek.AbsentAbsentiesAbsentAbsent (geëxcuseerd)ActiesAanwezigheidsscoresysteem toevoegenAlle instructeursAanwezigheidAanwezigheidssysteemAanwezigheidsscoresysteemGem.GemiddeldeKlerken en de instructeur van een sectie kunnen een sectielogboek bewerken.InklappenLogboekgegevens van een sectie aanmaken en bewerken.AanpassenDagDuplicaattitel: ${title}Duplicaatwaarde: ${value}Logboek bewerkenVoer aanwezigheid inVoer scores inIedereenGeëxc.GeëxcuseerdGeëxcuseerd?UitklappenUitleg:ExporterenInvullenGroep filterenInstructeur filterenBeoordelingsscoresysteemHelpHistorieThuisklasLogboekAanwezigheidslogboek exportLogboek-hulpLogboekscoresystemenLogboekscores exportLegendaMaandMijn logboekMijn sectiesN/AEr zijn geen periodes toegewezen voor deze sectie.Er zijn geen periodes toegewezen aan roosters van deze sectie.Nr.Alleen de instructeur van een sectie kan het sectielogboek bewerken.DeelnamePeriodeAanwezigRapporteren alsRapportenSOpslaanInplanningSchoolaanwezigheidSchooljaar ${schoolyear}, termijn ${term}.ScoresysteemScoresystemenScoresSectieDeze sectie is niet ingeplandSelecteer een scoresystemSneltoets: Alt-SSorteren opLeerlingLaatkomersTe laatTe laat (geëxcuseerd)TermijnTermijn(en)Het titelveld mag niet leeg zijn.Er zijn geen absenties.Er zijn geen deelnamescores.Er zijn geen schooldagen deze maand.Er zijn geen laatkomers.Er zijn geen bijeenkomsten geweest in de geselecteerde termijn.Deze sectie is niet ingepland voor een thuisklas-periode.Deze sectie is niet ingepland voor een termijn, om het logboek te gebruiken moet u eerst een rooster toevoegen.Titel vereist voor: ${value}TotaalTe laatBekijkenLogboek bekijkenLogboekgegevens van een sectie bekijken.JaarU kunt hier de roosters van deze sectie beheren: ${timetable_link}Er zijn wijzigingen, die niet opgeslagen zijn. Klik op OK om ze op te slaan of op Annuleren om verder te gaan zonder de wijzigingen op te slaan.InzoomenNormaal zoomenUitzoomenSelecterenSSneltoets: Alt-Sschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/nb.po0000644000175000017500000004303612321602076030320 0ustar menesismenesis00000000000000# Norwegian Bokmal translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Tor Syversen \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: nb\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Forklart:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Totalt" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Dagbok" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Seksjon" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Termin" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Ã…r" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Handlinger" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Hjelp" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Rapporter" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Gjennomsnitt" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Fravær" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "udefinert" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Ingen perioder har blitt tildelt i timeplanen for denne seksjonen." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Du har noen endringer som ikke er lagret. Klikk OK for Ã¥ lagre nÃ¥ eller " "AVBRYT for fortsette uten Ã¥ lagre." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Skriv inn oppmøte" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Oppmøte" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Fraværende" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Forsent" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Sorter etter" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} deltakelse for ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Det har ikke vært noen møter i den valgte terminen." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Denne seksjonen har ikke planlagt noen termin, for Ã¥ benytte journalen bør " "du legge til en timeplan først." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Timeplan" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Du kan behandle timeplanene for denne seksjonen her: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Lagre" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Snarvei: Alt+S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Zoom ut" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "forstørrelse til normal" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Forstørr" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Forklaring" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Dag" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Time" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} dagbok for ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} dagbok" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} karakterbok for ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} karakterbok" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} karakterbok for ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Velg" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "V" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Hurtigtast: Alt-V" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Mine seksjoner" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Opprett og rediger journal data for en gruppe." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Rediger Journal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "En bokstav som representerer en forsentmarkering for en elev" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "En bokstav som representerer fraværsmarkering for en elev" #~ msgid "Attendance / grade" #~ msgstr "Deltakelse / karakter" #~ msgid "Name" #~ msgstr "Navn" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pl/0000775000175000017500000000000012331774365030004 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pl/LC_MESSAGES/0000775000175000017500000000000012331774365031571 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pl/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/pl/LC_MESSAGES/schooltool.lyce0000644000175000017500000000452712331774365034642 0ustar menesismenesis00000000000000Þ• +È Éê þ'2&ZŠ‘™¡ ¥°¸ ¿ËÏ×Üåíõû1`2“™Bž áï ´"×÷! /'C'k “ ¡­µ¾ ÅÒ Û èõù   (59;suéïKó? G I      ${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}AbsencesAbsentActionsAverageDayExplained:JournalLegendMy SectionsNr.ReportsSaveScheduleSectionTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalYearYou can manage timetables for this section here: ${timetable_link}select-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Gediminas Paulauskas Language-Team: Polish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: pl ${group} obecnoÅ›ci na ${month}${person} zeszyt ocen${person} zeszyt ocen z ${month}${section} dziennik${section} dziennik na ${month} ${year}${student_name} zeszyt ocen z ${month}NieobecnoÅ›ciNieobecny/aUczynkiÅšredniaDzieÅ„WyjaÅ›niono:DziennikObjaÅ›nieniaMoje DziaÅ‚yNr.RaportyZapiszHarmonogramDziaÅ‚SpóźnieniaSpóźnieniaOkresW wybranym semestrze nie odbywajÄ… siÄ™ żadne spotkania.Ta część nie ma ustawionych żadnych semestrów, do korzystania z dziennika należy dodać najpierw plan lekcji.RazemRokMożesz zarzÄ…dzać planami lekcji dla tych sekcji tutaj: ${timetable_link}WybierzWSkrót: Alt-Wschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/el.po0000644000175000017500000004415512321602076030324 0ustar menesismenesis00000000000000# Greek translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Gediminas Paulauskas \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: el\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Εξηγημένο:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "ΣÏνολο" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "ΗμεÏολόγιο" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Έτος" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "ΕνέÏγειες" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "ΑναφοÏές" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Îο." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Μέσος ÎŒÏος" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Απουσίες" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Σημειώματα Απουσιών" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "Δεν έχουν καθοÏιστεί πεÏίοδοι στο Ï€ÏόγÏαμμα για αυτό το τμήμα." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "ΠαÏουσίες" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Απών / ουσα" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "ΑÏγοποÏημένος" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} παÏόντες για ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Δεν Ï€Ïαγματοποιήθηκαν συναντήσεις στην επιλεγμένη πεÏίοδο." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Δεν έχει γίνει χÏονοδιάγÏαμμα του τμήματος για καμία χÏονική πεÏίοδο. Για να " "χÏησιμοποιήσετε το ημεÏολόγιο Ï€Ïέπει Ï€Ïώτα να Ï€Ïοσθέσετε ωÏολόγιο Ï€ÏόγÏαμμα." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "ΠÏόγÏαμμα" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Εδώ μποÏείτε να διαχειÏιστήτε το Ï€ÏόγÏαμμα για αυτό το τμήμα: " "${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Αποθήκευση" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Υπόμνημα" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "ΗμέÏα" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} ημεÏολόγιο για ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} ημεÏολόγιο" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} βαθμολόγιο για ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} βαθμολόγιο" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} βαθμολόγιο για ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Επιλογή" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "E" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Συντόμευση: Alt-E" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Τα τμήματά μου" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "ΔημιουÏγία και επεξεÏγασία ημεÏήσιου Ï€ÏογÏάμματος, για ένα τμήμα" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "ΕπεξεÏγασία Ï€ÏογÏάμματος" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Attendance / grade" #~ msgstr "ΠαÏουσίες / Βαθμός" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "ΧαÏακτήÏας που συμβολίζει τον αÏγοποÏημένο μαθητή" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "ΧαÏακτήÏας που αναπαÏιστά το σÏμβολο για απουσία ενός μαθητή" #~ msgid "Name" #~ msgstr "Όνομα" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/it/0000775000175000017500000000000012331774365030005 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/it/LC_MESSAGES/0000775000175000017500000000000012331774365031572 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000016200000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/it/LC_MESSAGES/schooltool.lyceum.journal.moschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/it/LC_MESSAGES/schooltool.lyce0000644000175000017500000000763712331774365034650 0ustar menesismenesis00000000000000Þ•7ÔIŒ° ±Ò æ'&BTi¾ÃÌÓ Ûæë+ó #0 ALQ Yf my<}º6¾õü ,4<B1G`yÚà å òBk[Ç ÏÛ äò ±% × ø + C +Z 1† ?¸ ø ý     " 3( \ c u ˆ ’ ˜ ¡ ° ¸ Æ NÊ  > \ d m o u „ ‹ ž © ± ¾ /Æ oö fm r"€£>¨yç a mz ‰“ •)'146/ 2". 5 #!%$ *7,03-&( +${group} attendance for ${month}${person} gradebook${person} gradebook for ${month}${section} journal${section} journal for ${month} ${year}${student_name} gradebook for ${month}A single Excel-formatted spreadsheet containing all the worksheets for this journal.Abs.AbsencesAbsentActionsAttendanceAve.AverageCreate and edit journal data for a section.DayEdit JournalEnter AttendanceExplained:HelpJournalJournal HelpLegendMy SectionsN/ANo periods have been assigned in timetables of this section.Nr.Only the instructor of a section can edit its journal.PeriodReportsSSaveScheduleSectionShortcut: Alt-SSort byTardiesTardyTermThere have been no meetings in the selected term.This section is not scheduled for any term, to use the journal you should add a timetable first.TotalTrd.View JournalView journal data for a section.YearYou can manage timetables for this section here: ${timetable_link}You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.Zoom InZoom NormalZoom Outselect-buttonshortcut-letter-for-selecttitle-for-select-buttonProject-Id-Version: schooltool Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-12-12 22:46+0200 PO-Revision-Date: 2013-08-23 10:30+0000 Last-Translator: Andrea Primiani Language-Team: Italian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2014-02-15 07:43+0000 X-Generator: Launchpad (build 16916) Language: it presenze di ${group} in ${month}Registro dei voti di ${person}Registro dei voti di ${person} per ${month}registro di ${section}registro di ${section} per ${month} ${year}Registro dei voti di ${student_name} per ${month}Un solo foglio XLS contenente tutti i fogli di questo registro.Ass.AssenzeAssenteAzioniPresenzaMed.MediaCrea e modifica i dati del registro per una classe.GiornoModifica registroInserisci presenzaSpiegato:AiutoRegistroAiuto registroLegendaLe mie classiN/DNessun periodo è stato assegnato nelle tabelle degli orari di questa sezione.N°Solo il docente di una classe può modificare il suo registro.PeriodoRapportiSSalvaProgrammazioneClasseScorciatoia: Alt-SOrdina perRitardiRitardatarioPeriodiNon ci sono riunioni entro la data selezionata.Questa classe non è prevista per alcun termine: per usare il registro per prima cosa devi aggiungere un orarioTotaleRit.Vedi registroVedere il registro per una classe.AnnoPuoi gestire l'orario di questa sezione qui: ${timetable_link}Ci sono delle modifiche che non sono state salvate. Premere OK per salvare adesso o ANNULLA per continuare senza salvare.IngrandisciZoom normaleRimpicciolisciSelezionaSSelezionaschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/en_GB.po0000644000175000017500000004547112330516171030700 0ustar menesismenesis00000000000000# English (United Kingdom) translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2014-04-16 13:01+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-04-17 06:57+0000\n" "X-Generator: Launchpad (build 16985)\n" "Language: \n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Explained:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Total" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Journal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Section" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Term" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Year" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "View" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Actions" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Help" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "Score System" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Reports" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "Journal Scores Export" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "Journal Attendance Export" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "My Journal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "Month" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "Term(s)" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "Filter group" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "Filter instructor" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "Add Attendance Score System" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "Score Systems" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "Attendance System" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "Journal Score Systems" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "Scores" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Average" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Absences" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Tardies" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "Excused" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "No periods have been assigned in timetables of this section." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "Enter Scores" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "Section is not scheduled" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "No periods assigned for this section" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "N/A" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "Enter Attendance" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "This section is not scheduled for any homeroom periods." #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Journal Help" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Attendance" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Absent" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Tardy" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "Present" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "Fill down" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Sort by" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "Student" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "History" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Ave." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "Trd." #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Abs." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "Exc." #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "Exporting" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "Homeroom" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "School Attendance" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "There are no school days this month." #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "The title field must not be empty" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "A score system must have at least one value." #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "Duplicate value: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "Title required for: ${value}" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "Duplicate title: ${title}" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "Customise" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} attendance for ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "There have been no meetings in the selected term." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "Report as" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "Excused?" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Schedule" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "You can manage timetables for this section here: ${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Save" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "Expand" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "Collapse" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Zoom Out" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Zoom Normal" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Zoom In" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Legend" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Day" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Period" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "There are no absences." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "There are no tardies." #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "Participation" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "There are no participation scores." #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "School year ${schoolyear}, term ${term}." #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "Everybody" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "All instructors" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} journal for ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} journal" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} gradebook for ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} gradebook" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} gradebook for ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Select" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "S" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "My Sections" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "Grading score system" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "Attendance score system" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "Absent (excused)" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "Tardy (excused)" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "10 Points" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "Select a score system" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Create and edit journal data for a section." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Edit Journal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "View Journal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "View journal data for a section." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "Clerks and the instructor of a section can edit a section's journal." #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "Only the instructor of a section can edit its journal." #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "a" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "t" #~ msgid "Attendance / grade" #~ msgstr "Attendance / grade" #~ msgid "Name" #~ msgstr "Name" #~ msgid "Grade" #~ msgstr "Grade" #~ msgid "Fill empty cells" #~ msgstr "Fill empty cells" #~ msgid "Choose a grade to apply to all the students in the gradebook column." #~ msgstr "Choose a grade to apply to all the students in the gradebook column." #~ msgid "Submit" #~ msgstr "Submit" #~ msgid "Cancel" #~ msgstr "Cancel" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/locales/de.po0000644000175000017500000004320712321602076030311 0ustar menesismenesis00000000000000# German translation for schooltool # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: schooltool\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-12-12 22:46+0200\n" "PO-Revision-Date: 2013-08-23 10:30+0000\n" "Last-Translator: Daniel Winzen \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-02-15 07:43+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: de\n" #: /src/schooltool/lyceum/journal/browser/attendance.py:58 msgid "Explained:" msgstr "Erklärung:" #: /src/schooltool/lyceum/journal/browser/attendance.py:173 #: /src/schooltool/lyceum/journal/browser/journal.py:1741 msgid "Total" msgstr "Insgesamt" #: /src/schooltool/lyceum/journal/browser/configure.zcml:56 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:19 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:24 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:262 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 #: /src/schooltool/lyceum/journal/browser/journal.py:1842 #: /src/schooltool/lyceum/journal/browser/templates/journal_tab_viewlet.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.pt:1 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:3 #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:8 #: /src/schooltool/lyceum/journal/security.zcml:6 msgid "Journal" msgstr "Journal" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:39 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:40 msgid "Section" msgstr "Unterricht" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:49 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:39 msgid "Term" msgstr "Schuljahresabschnitt" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:59 msgid "Year" msgstr "Jahr" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:166 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:177 msgid "View" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:209 msgid "Actions" msgstr "Aktionen" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:220 msgid "Help" msgstr "Hilfe" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:231 msgid "Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:334 msgid "Reports" msgstr "Berichte" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 msgid "Journal Scores Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:344 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "" "A single Excel-formatted spreadsheet containing all the worksheets for this " "journal." msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:363 msgid "Journal Attendance Export" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:396 msgid "My Journal" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:500 msgid "Month" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:516 msgid "Term(s)" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:533 msgid "Filter group" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:550 msgid "Filter instructor" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 msgid "Add Attendance Score System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:567 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:585 #: /src/schooltool/lyceum/journal/browser/flourish.zcml:603 msgid "Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:577 msgid "Attendance System" msgstr "" #: /src/schooltool/lyceum/journal/browser/flourish.zcml:594 msgid "Journal Score Systems" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:171 #: /src/schooltool/lyceum/journal/browser/journal.py:468 msgid "Nr." msgstr "Nr." #: /src/schooltool/lyceum/journal/browser/journal.py:322 #: /src/schooltool/lyceum/journal/browser/journal.py:1944 msgid "Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:350 #: /src/schooltool/lyceum/journal/browser/student.py:103 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:41 msgid "Average" msgstr "Durchschnitt" #: /src/schooltool/lyceum/journal/browser/journal.py:374 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:5 msgid "Absences" msgstr "Abwesenheiten" #: /src/schooltool/lyceum/journal/browser/journal.py:398 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:20 msgid "Tardies" msgstr "Verspätungen" #: /src/schooltool/lyceum/journal/browser/journal.py:429 #: /src/schooltool/lyceum/journal/browser/journal.py:1579 msgid "Excused" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:793 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:20 msgid "No periods have been assigned in timetables of this section." msgstr "" "In den Stundenplänen dieses Unterrichts wurden noch keine Perioden " "zugeordnet." #: /src/schooltool/lyceum/journal/browser/journal.py:931 msgid "" "You have some changes that have not been saved. Click OK to save now or " "CANCEL to continue without saving." msgstr "" "Sie haben einige Änderungen, die nicht gespeichert wurden. Klicken Sie auf " "OK, um jetzt zu speichern oder auf abbrechen wenn Sie ohne speichern " "fortzusetzen wollen." #: /src/schooltool/lyceum/journal/browser/journal.py:1036 msgid "Enter Scores" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1039 #: /src/schooltool/lyceum/journal/browser/journal.py:1150 msgid "Section is not scheduled" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1041 #: /src/schooltool/lyceum/journal/browser/journal.py:1152 msgid "No periods assigned for this section" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1135 msgid "N/A" msgstr "N/A - nicht zutreffend" #: /src/schooltool/lyceum/journal/browser/journal.py:1147 msgid "Enter Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1290 msgid "This section is not scheduled for any homeroom periods." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1536 msgid "Journal Help" msgstr "Journal Hilfe" #: /src/schooltool/lyceum/journal/browser/journal.py:1566 #: /src/schooltool/lyceum/journal/browser/journal.py:1924 #: /src/schooltool/lyceum/journal/browser/templates/gradebook_tab_viewlet.pt:4 msgid "Attendance" msgstr "Teilnahme" #: /src/schooltool/lyceum/journal/browser/journal.py:1611 msgid "Absent" msgstr "Abwesend" #: /src/schooltool/lyceum/journal/browser/journal.py:1613 msgid "Tardy" msgstr "Verspätet" #: /src/schooltool/lyceum/journal/browser/journal.py:1615 msgid "Present" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1657 msgid "Fill down" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1662 #: /src/schooltool/lyceum/journal/browser/journal.py:1723 #: /src/schooltool/lyceum/journal/browser/journal.py:1758 msgid "Sort by" msgstr "Sortieren nach" #: /src/schooltool/lyceum/journal/browser/journal.py:1694 msgid "Student" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1698 msgid "History" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1830 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:101 msgid "Ave." msgstr "Ave." #: /src/schooltool/lyceum/journal/browser/journal.py:1743 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:96 msgid "Trd." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1744 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:93 msgid "Abs." msgstr "Abs." #: /src/schooltool/lyceum/journal/browser/journal.py:1745 msgid "Exc." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1846 msgid "Exporting" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1938 msgid "Homeroom" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:1979 msgid "School Attendance" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2580 msgid "There are no school days this month." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2901 msgid "The title field must not be empty" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2913 msgid "A score system must have at least one value." msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2919 msgid "Duplicate value: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2923 msgid "Title required for: ${value}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:2926 msgid "Duplicate title: ${title}" msgstr "" #: /src/schooltool/lyceum/journal/browser/journal.py:3020 msgid "Customize" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:20 msgid "${group} attendance for ${month}" msgstr "${group} Anwesenheit für ${month}" #: /src/schooltool/lyceum/journal/browser/templates/attendance.pt:78 msgid "There have been no meetings in the selected term." msgstr "Es gab keine Treffen in dem ausgewählten Zeitraum." #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:37 #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.pt:8 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:8 msgid "Report as" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.pt:38 msgid "Excused?" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:4 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:20 msgid "" "This section is not scheduled for any term, to use the journal you should " "add a timetable first." msgstr "" "Dieser Unterricht ist noch keinem Unterrichtsabschnitt zugeordnet. Zur " "Benutzung des Journals sollten Sie zunächst einen Stundenplan hinzufügen." #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "Schedule" msgstr "Dienst" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:13 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:26 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:27 msgid "You can manage timetables for this section here: ${timetable_link}" msgstr "" "Stundenpläne für diesen Unterricht können hier verwaltet werden: " "${timetable_link}" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "S" msgstr "S" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Save" msgstr "Speichern" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:41 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:18 msgid "Shortcut: Alt-S" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:46 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:47 msgid "Expand" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:50 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:51 msgid "Collapse" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:54 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:55 msgid "Zoom Out" msgstr "Ansicht verkleinern" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:58 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:59 msgid "Zoom Normal" msgstr "Ansicht normal" #: /src/schooltool/lyceum/journal/browser/templates/f_journal.pt:62 #: /src/schooltool/lyceum/journal/browser/templates/f_school_attendance.pt:63 msgid "Zoom In" msgstr "Ansicht vergrößern" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grades_legend.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_help.pt:2 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:73 msgid "Legend" msgstr "Legende" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:16 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:24 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:16 msgid "Day" msgstr "Tag" #: /src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.pt:15 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:10 #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:25 #: /src/schooltool/lyceum/journal/browser/templates/f_school_absence_table.pt:15 msgid "Period" msgstr "Periode" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:18 msgid "There are no absences." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:33 msgid "There are no tardies." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:35 msgid "Participation" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt:50 msgid "There are no participation scores." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_current_term.pt:6 msgid "School year ${schoolyear}, term ${term}." msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_group_picker.pt:4 msgid "Everybody" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/f_school_instructor_picker.pt:4 msgid "All instructors" msgstr "" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:6 #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:23 msgid "${section} journal for ${month} ${year}" msgstr "${section} Journal für ${month} ${year}" #: /src/schooltool/lyceum/journal/browser/templates/journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_periods_journal.pt:14 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:5 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:9 #: /src/schooltool/lyceum/journal/browser/templates/no_timetable_journal.pt:14 msgid "${section} journal" msgstr "${section} Journal" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:6 msgid "${person} gradebook for ${month}" msgstr "${person} Notenstand für ${month}" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:9 msgid "${person} gradebook" msgstr "${person} Notenbuch" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:15 msgid "${student_name} gradebook for ${month}" msgstr "${student_name} Notenstand für ${month}" #. Default: "Select" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "select-button" msgstr "Auswählen" #. Default: "S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "shortcut-letter-for-select" msgstr "Auswahlkürzel" #. Default: "Shortcut: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/student_journal.pt:27 msgid "title-for-select-button" msgstr "Tastenkombination: Alt-S" #: /src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt:12 msgid "My Sections" msgstr "Meine Unterrichte" #: /src/schooltool/lyceum/journal/interfaces.py:145 msgid "Grading score system" msgstr "" #: /src/schooltool/lyceum/journal/interfaces.py:150 msgid "Attendance score system" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:98 #: /src/schooltool/lyceum/journal/journal.py:183 msgid "Absent (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:99 #: /src/schooltool/lyceum/journal/journal.py:184 msgid "Tardy (excused)" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:171 #: /src/schooltool/lyceum/journal/journal.py:679 msgid "10 Points" msgstr "" #: /src/schooltool/lyceum/journal/journal.py:767 msgid "Select a score system" msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Create and edit journal data for a section." msgstr "Erstelle und bearbeite Protokolle für diese Sektion." #: /src/schooltool/lyceum/journal/security.zcml:9 msgid "Edit Journal" msgstr "Bearbeite Protokoll" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View Journal" msgstr "Zeige Journal" #: /src/schooltool/lyceum/journal/security.zcml:16 msgid "View journal data for a section." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Clerks and the instructor of a section can edit a section's journal." msgstr "" #: /src/schooltool/lyceum/journal/security.zcml:25 msgid "Only the instructor of a section can edit its journal." msgstr "" #~ msgid "Single letter that represents an absent mark for a student" #~ msgstr "a" #~ msgid "Single letter that represents an tardy mark for a student" #~ msgstr "v" #~ msgid "Attendance / grade" #~ msgstr "Anwesenheit / Note" #~ msgid "Name" #~ msgstr "Name" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/stests/0000775000175000017500000000000012331774365027274 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/stests/test_selenium.py0000644000175000017500000000330612270520456032516 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2011 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Selenium functional tests for schooltool.lyceum.journal """ import os import unittest from schooltool.common import parse_date from schooltool.skin import flourish from schooltool.testing.selenium import collect_ftests from schooltool.testing.selenium import SeleniumLayer dir = os.path.abspath(os.path.dirname(__file__)) filename = os.path.join(dir, 'stesting.zcml') lyceum_journal_selenium_layer = SeleniumLayer(filename, __name__, 'lyceum_journal_selenium_layer') class DateManagementView(flourish.page.Page): def __call__(self): value = self.request.get('value') try: today = parse_date(value) except (ValueError,): return self.context.today = today def test_suite(): return collect_ftests(layer=lyceum_journal_selenium_layer) if __name__ == '__main__': unittest.main(defaultTest='test_suite') schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/stests/myjournal.txt0000644000175000017500000001023212270520456032041 0ustar menesismenesis00000000000000Students should be able to see their journal data ================================================= Log in as manager: >>> manager = browsers.manager >>> manager.ui.login('manager', 'schooltool') Set today's date: >>> manager.open('http://localhost/time?value=2011-09-05') Add a school year: >>> manager.ui.schoolyear.add('2010', '2010-01-01', '2010-12-31') Let's specify a test file with just a single section with one teacher and one student that is scheduled. >>> import os >>> dirname = os.path.abspath(os.path.dirname(__file__)) >>> filename = os.path.join(dirname, 'myjournal_sections.xls') >>> manager.query.link('School').click() >>> manager.query.link('Import XLS').click() >>> import pkg_resources >>> elem = manager.query.name('xlsfile') >>> manager.query.name('xlsfile').type(filename) >>> page = manager.query.tag('html') >>> manager.query.button('Submit').click() >>> manager.wait(lambda: page.expired) Log in as the teacher: >>> teacher = browsers.teacher >>> teacher.ui.login('teacher000', 'teacher000') We'll define a helper function for entering into journal cells. >>> def enter_cell(col, value): ... cell = teacher.query_all.css('#grades-part tbody > tr > td')[col] ... cell.click() ... cell.query.css('input').type(value) Clicking on the Journal tab takes the teacher to the section journal for the default section: >>> teacher.query.link('Journal').click() >>> print teacher.url http://localhost/schoolyears/2011-2012/2011-fall/sections/art_a_2011-fall/journal We'll fill in some scores for our student. >>> enter_cell(1, '9') >>> enter_cell(2, '7') >>> enter_cell(3, 'a') >>> enter_cell(4, 't') >>> enter_cell(5, 'a') >>> enter_cell(6, 'a') >>> enter_cell(7, 'a') >>> enter_cell(8, '8') >>> enter_cell(9, '5') >>> enter_cell(10, '9') >>> enter_cell(11, '6') >>> enter_cell(12, '6') >>> enter_cell(13, 't') >>> enter_cell(14, 't') >>> enter_cell(15, '5') >>> enter_cell(16, '4') >>> teacher.wait_page(teacher.query.name('UPDATE_SUBMIT').click) >>> teacher.wait_page(teacher.query.name('currentSection').query_all.css('option')[1].click) >>> enter_cell(1, 'a') >>> enter_cell(2, 't') >>> enter_cell(3, '8') >>> enter_cell(4, '9') >>> teacher.wait_page(teacher.query.name('UPDATE_SUBMIT').click) >>> teacher.wait_page(teacher.query.name('currentSection').query_all.css('option')[0].click) >>> teacher.wait_page(teacher.query.name('currentTerm').query_all.css('option')[1].click) >>> enter_cell(3, 'a') >>> enter_cell(4, '8') >>> enter_cell(5, '7') >>> enter_cell(6, '5') >>> teacher.wait_page(teacher.query.name('UPDATE_SUBMIT').click) >>> teacher.wait_page(teacher.query.name('currentSection').query_all.css('option')[1].click) >>> enter_cell(5, 'a') >>> enter_cell(6, 't') >>> enter_cell(7, '6') >>> enter_cell(8, '9') >>> teacher.wait_page(teacher.query.name('UPDATE_SUBMIT').click) Log in as the student: >>> student = browsers.student >>> student.ui.login('student000', 'student000') Clicking on the Journal tab takes the student to the journal report for the current year. The three tables we print out here are the absences, tardies and participation tables. Not that periods C and A in Sep 07 and 14 are sorted correctly because C really does come before A in day 3 of the schedule. >>> student.query.link('Journal').click() >>> print student.url http://localhost/schoolyears/2011-2012/myjournal.html >>> tables = student.query_all.css('.body table') >>> print tables[0].query_all.css('tbody tr td').text Sep 5, 2011 A Sep 6, 2011 B Sep 7, 2011 C, A Sep 8, 2011 D Jan 3, 2012 B Jan 4, 2012 C >>> print tables[1].query_all.css('tbody tr td').text Sep 5, 2011 C Sep 6, 2011 D Sep 14, 2011 C, A Jan 4, 2012 A >>> print tables[2].query_all.css('tbody tr td').text 2011 Fall Art A Fall 6.6 2011 Fall English A Fall 8.5 2012 Spring Art A Spring 6.7 2012 Spring History A Spring 7.5 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/stests/journal_tab.txt0000644000175000017500000001307212270520456032326 0ustar menesismenesis00000000000000Journal tab =========== We'll test that the Journal tab redirect teachers only to sections they teach. Helper: >>> def print_section_navigator(browser): ... sel = 'select[name="currentSection"] option' ... for option in browser.query_all.css(sel): ... print ['%s', '*%s*'][option.is_selected()] % option.text Log in as manager: >>> manager = browsers.manager >>> manager.ui.login('manager', 'schooltool') Set up persons: >>> manager.ui.person.add('Tom', 'Hoffman', 'tom', 'pwd') >>> manager.ui.person.add('Jeffrey', 'Elkner', 'jeffrey', 'pwd') >>> manager.ui.person.add('Camila', 'Cerna', 'camila', 'pwd') >>> manager.ui.person.add('Mario', 'Tejada', 'mario', 'pwd') >>> manager.ui.person.add('Nestor', 'Guzman', 'nestor', 'pwd') >>> manager.ui.person.add('Liliana', 'Vividor', 'liliana', 'pwd') >>> manager.ui.person.add('German', 'Tejada', 'german', 'pwd') Set up some courses with a section each: >>> manager.ui.schoolyear.add('2013', '2013-01-01', '2013-12-31') >>> manager.ui.term.add('2013', 'Year', '2013-01-01', '2013-12-31') >>> manager.ui.course.add('2013', 'Math') >>> manager.ui.course.add('2013', 'Physics') >>> manager.ui.course.add('2013', 'Algebra') >>> manager.ui.course.add('2013', 'Baseball') >>> manager.ui.course.add('2013', 'Soccer') >>> manager.ui.course.add('2013', 'Swimming') >>> manager.ui.section.add('2013', 'Year', 'Algebra') >>> manager.ui.section.add('2013', 'Year', 'Math') >>> manager.ui.section.add('2013', 'Year', 'Physics') >>> manager.ui.section.add('2013', 'Year', 'Baseball') >>> manager.ui.section.add('2013', 'Year', 'Soccer') >>> manager.ui.section.add('2013', 'Year', 'Swimming') >>> for section in ['Algebra (1)', 'Math (2)', 'Physics (3)']: ... manager.ui.section.instructors.add('2013', 'Year', section, ... ['jeffrey']) ... manager.ui.section.students.add('2013', 'Year', section, ... ['camila', 'mario', 'nestor']) >>> for section in ['Baseball (4)', 'Soccer (5)', 'Swimming (6)']: ... manager.ui.section.instructors.add('2013', 'Year', section, ... ['tom']) ... manager.ui.section.students.add('2013', 'Year', section, ... ['liliana', 'german']) Add a timetable: >>> manager.query.link('School').click() >>> manager.query.link('Timetables').click() >>> manager.query.link('Timetable').click() >>> manager.query.button('Next').click() >>> manager.query.button('Days of the week').click() >>> manager.query.button('Same time each day').click() >>> times = '9:30-10:25\n10:30-11:25\n11:30-12:25' >>> manager.query.id('field.times').clear() >>> manager.query.id('field.times').ui.set_value(times) >>> manager.query.button('Next').click() >>> manager.query.button('Designated by time').click() >>> manager.query.button('No').click() Set a schedule for some sections: >>> sel = '//div[contains(@class, "sidebar")]//a[text()="Schedule"]' >>> for i, section in enumerate(['Algebra (1)', 'Math (2)', 'Baseball (4)']): ... manager.ui.section.go('2013', 'Year', section) ... manager.query.link('Schedule').click() ... manager.query.xpath(sel).click() ... manager.query.button('Submit').click() ... period = 'Period-' ... if i > 0: ... period = 'Period-%d-' % (i + 1) ... manager.query.xpath('//input[@name="period.0-.%s"]' % period).click() ... manager.query.xpath('//input[@name="period.1-.%s"]' % period).click() ... manager.query.xpath('//input[@name="period.2-.%s"]' % period).click() ... manager.query.xpath('//input[@name="period.3-.%s"]' % period).click() ... manager.query.xpath('//input[@name="period.4-.%s"]' % period).click() ... manager.query.button('Save').click() Log in as teacher: >>> teacher = browsers.teacher >>> teacher.ui.login('jeffrey', 'pwd') Click the Journal tab: >>> teacher.query.link('Journal').click() List the sections navigator: >>> print_section_navigator(teacher) *Algebra (1)* Math (2) Physics (3) Switch to the Math (2) section and list the sections navigator again: >>> navigator = teacher.query_all.css('.refine .navigator')[0] >>> page = teacher.query.tag('html') >>> navigator.ui.set_value('Math (2)') >>> teacher.wait(lambda: page.expired) >>> print_section_navigator(teacher) Algebra (1) *Math (2)* Physics (3) Go to Home page and back to the Journal tab. Current section should be Math (2): >>> teacher.query.link('Home').click() >>> teacher.query.link('Journal').click() >>> print_section_navigator(teacher) Algebra (1) *Math (2)* Physics (3) Add teacher to the Clerks group: >>> manager.ui.group.members.add('2013', 'Clerks', ... ['jeffrey']) This gives the teacher ability to see other teachers' journals: >>> teacher.ui.section.go('2013', 'Year', 'Baseball (4)') >>> sel = '//div[contains(@class, "sidebar")]//a[text()="Journal"]' >>> teacher.query.xpath(sel).click() >>> print teacher.url http://localhost/schoolyears/2013/year/sections/4/journal Go to Home page and back to the Journal tab. Again, the current section should be Math (2), not Baseball (4): >>> teacher.query.link('Home').click() >>> teacher.query.link('Journal').click() >>> print_section_navigator(teacher) Algebra (1) *Math (2)* Physics (3) schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/stests/default_section.txt0000644000175000017500000001377512270520456033210 0ustar menesismenesis00000000000000Default section tests ===================== When a person has been added to multiple sections in different school years, the default section when they click the Journal tab should be in the active school year. If possible the section should also be in the current term. Some helpers (XXX: duplicated and modified from gradebook's navigation.txt): >>> # FORMATTERS >>> def format_option(option, selected): ... return ['%s', '*%s*'][selected] % option >>> def format_navigator(header, option): ... return '%s: %s' % (header, option) >>> def format_tab(tab): ... text = tab.query.tag('a').get_attribute('title') ... active = tab.get_attribute('class') in ('active',) ... return ['%s', '*%s*'][active] % text >>> # GETTERS >>> def get_navigators(browser): ... return browser.query_all.css('.refine .content')[1:4] >>> def get_section_navigator(browser): ... return get_navigators(browser)[0] >>> def get_term_navigator(browser): ... return get_navigators(browser)[1] >>> def get_schoolyear_navigator(browser): ... return get_navigators(browser)[2] >>> def get_navigator_header(navigator): ... return navigator.query.css('.header').text >>> def get_navigator_options(navigator): ... result = [] ... for option in navigator.query_all.tag('option'): ... result.append((option.text, option.is_selected())) ... return result >>> def get_navigator_selected_option(navigator): ... options = get_navigator_options(navigator) ... text, selected = filter(lambda x:x[-1], options)[0] ... return text >>> def get_tabs(browser): ... return browser.query_all.css('.third-nav li') >>> # PRINTERS >>> def print_navigator_options(navigator): ... for text, selected in get_navigator_options(navigator): ... print format_option(text, selected) >>> def print_navigator(navigator): ... header = get_navigator_header(navigator) ... selected = get_navigator_selected_option(navigator) ... print format_navigator(header, selected) >>> def print_navigators(browser): ... for navigator in get_navigators(browser): ... print_navigator(navigator) >>> def print_section_navigator(browser): ... navigator = get_section_navigator(browser) ... print_navigator_options(navigator) >>> def print_term_navigator(browser): ... navigator = get_term_navigator(browser) ... print_navigator_options(navigator) >>> def print_schoolyear_navigator(browser): ... navigator = get_schoolyear_navigator(browser) ... print_navigator_options(navigator) >>> def print_tabs(browser): ... for tab in get_tabs(browser): ... print format_tab(tab) Log in as manager: >>> manager = browsers.manager >>> manager.ui.login('manager', 'schooltool') Set up several school years: >>> manager.ui.schoolyear.add('2011', '2011-01-01', '2011-12-31') >>> manager.ui.schoolyear.add('2012', '2012-01-01', '2012-12-31') >>> manager.ui.schoolyear.add('2013', '2013-01-01', '2013-12-31') Currently, the first school year added is the active one. Add a couple of terms in each year: >>> manager.ui.term.add('2011', 'S1', '2011-01-01', '2011-06-30') >>> manager.ui.term.add('2011', 'S2', '2011-07-01', '2011-12-31') >>> manager.ui.term.add('2012', 'S1', '2012-01-01', '2012-06-30') >>> manager.ui.term.add('2012', 'S2', '2012-07-01', '2012-12-31') And some persons: >>> manager.ui.person.add('Tom', 'Hoffman', 'tom', 'pwd') >>> manager.ui.person.add('Jeff', 'Elkner', 'jeff', 'pwd') >>> manager.ui.person.add('David', 'Welsh', 'david', 'pwd') >>> manager.ui.person.add('Camila', 'Cerna', 'camila', 'pwd') >>> manager.ui.person.add('Mario', 'Tejada', 'mario', 'pwd') >>> manager.ui.person.add('Nestor', 'Guzman', 'nestor', 'pwd') We're going to add different courses for each year: >>> manager.ui.course.add('2011', 'Math') >>> manager.ui.course.add('2012', 'Baseball') >>> manager.ui.course.add('2013', 'Soccer') Now sections for each course: >>> manager.ui.section.add('2011', 'S1', 'Math', ends='S2') >>> manager.ui.section.instructors.add('2011', 'S1', 'Math (1)', ... ['tom', 'jeff', 'david']) >>> manager.ui.section.students.add('2011', 'S1', 'Math (1)', ... ['camila', 'mario']) >>> manager.ui.section.add('2012', 'S1', 'Baseball', ends='S2') >>> manager.ui.section.instructors.add('2012', 'S1', 'Baseball (1)', ... ['tom', 'jeff']) >>> manager.ui.section.students.add('2012', 'S1', 'Baseball (1)', ... ['mario']) After Tom, Jeff and David have been added as instructors to sections in the two years, we'll activate the 2012 year: >>> manager.open('http://localhost/schoolyears') >>> manager.query.link('Activate New Year').click() >>> manager.query.css('input[value="2012"]').click() >>> manager.query.name('SUBMIT').click() We'll check that the first time Tom logs in he's redirected to a 2012 section: >>> tom = browsers.tom >>> tom.ui.login('tom', 'pwd') >>> tom.query.link('Journal').click() >>> print_navigators(tom) Section: Baseball (1) Term: S1 Year: 2012 Now, we'll set the current term to be S2 in 2012: >>> manager.open('http://localhost/time?value=2012-08-01') And get Jeff to log in for the first time. He should be redirected to the Soccer S2 section: >>> jeff = browsers.jeff >>> jeff.ui.login('jeff', 'pwd') >>> jeff.query.link('Journal').click() >>> print_navigators(jeff) Section: Baseball (1) Term: S2 Year: 2012 If David logs in, he's redirected to his first section in 2011: >>> david = browsers.david >>> david.ui.login('david', 'pwd') >>> david.query.link('Journal').click() >>> print_navigators(david) Section: Math (1) Term: S1 Year: 2011 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/stests/__init__.py0000644000175000017500000000002112270520456031364 0ustar menesismenesis00000000000000# Python package schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/stests/myjournal_sections.xls0000644000175000017500000004300012270520456033736 0ustar menesismenesis00000000000000ÐÏࡱá;þÿ  þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿ þÿÿÿþÿÿÿþÿÿÿ!þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRoot Entryÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿ » Ìá°Áâ\pCalc B°aÀ=œ¯¼=@ 8@"·Ú1ÈÿArial1ÈÿArial1ÈÿArial1ÈÿArial1Èÿ¼Arial ¤GENERAL¥ YYYY/MM/DDà¤õÿ À àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ àõÿ ôÀ ठÀ à+õÿ ðÀ à)õÿ ðÀ à,õÿ ðÀ à*õÿ ðÀ à õÿ ðÀ ठø ठøÀ ॠüÀ “€ÿ“€ÿ“€ÿ“€ÿ“€ÿ“€ÿ`…l School Years… ž Terms…School Timetables…>Persons…~!Courses….$Sections…ß(SectionEnrollment…D/SectionTimetablesŒÁÁTë’ðŠðP 3 ð¿ À@@ñ  ÷ü¢;kIDTitleStartEnd 2011-2012 SchoolYear 2011-fall 2011 Fall 2012-spring 2012 SpringWeekendsMondayTuesday WednesdayThursdayFridaySaturdaySundayXSchool TimetableSchemasimple School YearModel school_days Time slotsDaysPeriodsDay 1ABCDEFhomeroomlessonDay 2Day 3Day 4Day 5Day 6Day 7 Time schedule 08:00-08:55 09:00-09:55 10:00-10:55 11:00-11:55 12:30-13:25 13:30-14:30 User NamePrefix First Name Middle Name Last NameSuffixPreferred Name Birth DateGenderPassword EthnicityLanguagePlace of birth Citizenshipmanager SchoolTool Administrator student000FlorianHartfemale0001WhiteEnglish ArlingtonUS teacher000LuRussell Descriptionart_aArt A english_a English A history_aHistoryCoursesTerm Section ID Previous IDNext ID Instructors Resourcesart_a_2011-fallart_a_2012-spring Art A Fall Art A Springenglish_a_2011-fallEnglish A Fallhistory_a_2012-springHistory A SpringStudents Timetable ConsecutivenoDay Period IDÿ k§ cc » Ì dü©ñÒMbP?_€%ÿÁ*+‚&C&P&C&Fƒ„&333333Ó?'333333Ó?(-Ø‚-Ø‚ã?)[°[°×?¡" dƒ,,š™™™™™¹?š™™™™™¹?U } ” ÿÿý ý ý ý ý ý ½^}‚ìPðHðð0ð( ð ð>¶@ggÿÿÿÿ » Ì dü©ñÒMbP?_€%ÿÁ*+‚&C&P&C&Fƒ„&333333Ó?'333333Ó?(-Ø‚-Ø‚ã?)[°[°×?¡" dƒ,,š™™™™™¹?š™™™™™¹?U } ” ÿÿÿÿÿÿý ý ý ý ý ý ý ý ½^}6ý ý ý  ½:‚ý  ý  ý  ý  ý ý ý ý ¾ý ý ìPðH ðð0ð( ð ð>¶@ggÿÿÿÿ » Ì dü©ñÒMbP?_€%ÿÁ*+‚&C&P&C&Fƒ„&333333Ó?'333333Ó?(-Ø‚-Ø‚ã?)[°[°×?¡" dƒ,,š™™™™™¹?š™™™™™¹?U } ” $ÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý ý ý ý ý ý ý ý ý ý ý ý ¾ý ý ý ý ý  ý !ý "ý #ý $ý $ý $ý $ý $ý %ý ý ý  ý !ý "ý ý #ý $ý $ý $ý $ý $ý &ý ý  ý !ý "ý ý ý #ý $ý $ý $ý $ý $ý 'ý  ý !ý "ý ý ý ý #ý $ý $ý $ý $ý $ý (ý !ý "ý ý ý ý  ý #ý $ý $ý $ý $ý $ý )ý "ý ý ý ý  ý !ý #ý $ý $ý $ý $ý $ý *ý "ý ý ý ý  ý !ý #ý $ý $ý $ý $ý $ý +ý ý ,ý -ý .ý /ý 0ý 1¾ý %ý ,ý -ý .ý /ý 0ý 1¾ý &ý ,ý -ý .ý /ý 0ý 1¾ý 'ý ,ý -ý .ý /ý 0ý 1¾ý (ý ,ý -ý .ý /ý 0ý 1 ÿ!ÿ#ÿ¾ ý !)ý !,ý !-ý !.ý !/ý !0ý !1ý #*ý #,ý #-ý #.ý #/ý #0ý #1å ìPðH0ð ð0ð( ð ð >¶@###ggÿÿÿÿ » Ì dü©ñÒMbP?_€%ÿÁ*+‚&C&P&C&Fƒ„&333333Ó?'333333Ó?(-Ø‚-Ø‚ã?)[°[°×?¡" dƒ,,š™™™™™¹?š™™™™™¹?U } ” ÿÿÿÿý 2ý 3ý 4ý 5ý 6ý 7ý 8ý 9ý :ý ;ý ý <ý =ý >ý ?ý @ý Aý B¾ý Cý Dý E¾ ý Fý  Cý  Gý  Hý  Iý  Jý Ký Lý Mý N¾ý  L¾ ìPðH@ðð0ð( ð ð>¶@ggÿÿÿÿ » Ì dü©ñÒMbP?_€%ÿÁ*+‚&C&P&C&Fƒ„&333333Ó?'333333Ó?(-Ø‚-Ø‚ã?)[°[°×?¡" dƒ,,š™™™™™¹?š™™™™™¹?U } ” ÿÿÿÿý ý ý ý Oý ý Pý Qý ý Rý Sý ý Tý UìPðHPðð0ð( ð ð>¶@ggÿÿÿÿ » Ì dü©ñÒMbP?_€%ÿÁ*+‚# &C&"Times New Roman,Normal"&12&A(%&C&"Times New Roman,Normal"&12Page &Pƒ„&333333é?'333333é?(ƒ-Ø‚-Øð?)ƒ-Ø‚-Øð?¡"d,,333333é?333333é?U } ” } }  } ” } a} ”   ÿ ÿ ÿ ÿ ÿý ý Vý Wý Xý Yý Zý ý Oý [ý \ý ý Pý ý ]ý ^ý _ý L ý ý Pý ý ^ý ]ý `ý L ý ý Rý ý aý bý L ý ý Tý ý cý dý L ìPðH`ðð0ð( ð ð>¶@ggÿÿÿÿ » Ì dü©ñÒMbP?_€%ÿÁ*+‚# &C&"Times New Roman,Normal"&12&A(%&C&"Times New Roman,Normal"&12Page &Pƒ„&333333é?'333333é?(ƒ-Ø‚-Øð?)ƒ-Ø‚-Øð?¡"d,,333333é?333333é?U } ” } C} ” !ÿÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý ý Wý Xý ý ý ]ý ý ý ^ý ý ý aý ý ý cý eý C      ÿ ìPðHpðð0ð( ð ð>¶@ggÿÿÿÿ » Ì dü©ñÒMbP?_€%ÿÁ*+‚# &C&"Times New Roman,Normal"&12&A(%&C&"Times New Roman,Normal"&12Page &Pƒ„&333333é?'333333é?(ƒ-Ø‚-Øð?)ƒ-Ø‚-Øð?¡"d,,333333é?333333é?U } ” } l} ” ÿÿÿÿÿÿÿ ÿ ÿ ÿ ÿ ÿÿÿÿý ý Wý Xý ý ý ]ý ý ý ^ý ý ý aý ý ý cý fý ý gý hý iý jý ý ý ý ý %ý ý %ý  ý &ý ý &ý ý 'ý ý 'ý  ìPðH€ð ð0ð( ð ð >¶@ggÿÿÿÿ þÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿ ÿÿÿÿÀFMicrosoft Excel 97-TabelleBiff8þÿà…ŸòùOh«‘+'³Ù0˜@H \ h t € Œéý Alan Elkner26@{£@@@€4~€,¡ÍþÿÕÍÕœ.“—+,ù®DÕÍÕœ.“—+,ù®\éýéýRoot EntryÿÿÿÿÿÿÿÿÀF@Workbookÿÿÿÿs4CompObjÿÿÿÿÿÿÿÿIOle ÿÿÿÿÿÿÿÿÿÿÿÿSummaryInformation(ÿÿÿÿÿÿÿÿÈDocumentSummaryInformation8ÿÿÿÿÿÿÿÿÿÿÿÿtÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/stests/stesting.zcml0000644000175000017500000000147712270520456032022 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/stests/sidebar_groups_order.txt0000644000175000017500000000607612270520456034237 0ustar menesismenesis00000000000000Test for the order of the sidebar groups in the journal ======================================================= Log in as manager: >>> manager = browsers.manager >>> manager.ui.login('manager', 'schooltool') Set today's date: >>> manager.open('http://localhost/time?value=2011-09-23') Add a school year: >>> manager.ui.schoolyear.add('2011', '2011-01-01', '2011-12-31') Add a term: >>> manager.query.link('School').click() >>> manager.query.link('Terms').click() >>> manager.query.link('Term').click() >>> manager.query.name('form.widgets.title').ui.set_value('2011') >>> manager.query.name('form.widgets.first').ui.set_value('2011-01-01') >>> manager.query.name('form.widgets.last').ui.set_value('2011-12-31') >>> manager.query.button('Next').click() >>> manager.query.button('Saturday').click() >>> manager.query.button('Sunday').click() >>> manager.query.button('Submit').click() Add a timetable: >>> manager.query.link('School').click() >>> manager.query.link('Timetables').click() >>> manager.query.link('Timetable').click() >>> manager.query.button('Next').click() >>> manager.query.button('Days of the week').click() >>> manager.query.button('Same time each day').click() >>> manager.query.button('Next').click() >>> manager.query.button('Designated by time').click() >>> manager.query.button('No').click() Add a course and a section: >>> manager.ui.course.add('2011', 'Math') >>> manager.ui.section.add('2011', '2011', 'Math') Set a schedule for the section: >>> manager.ui.section.go('2011', '2011', 'Math (1)') >>> manager.query.link('Schedule').click() >>> sel = '//div[contains(@class, "sidebar")]//a[text()="Schedule"]' >>> manager.query.xpath(sel).click() >>> manager.query.button('Submit').click() >>> manager.query.xpath('//input[@name="period.0-.Period-"]').click() >>> manager.query.xpath('//input[@name="period.1-.Period-"]').click() >>> manager.query.xpath('//input[@name="period.2-.Period-"]').click() >>> manager.query.xpath('//input[@name="period.3-.Period-"]').click() >>> manager.query.xpath('//input[@name="period.4-.Period-"]').click() >>> manager.query.button('Save').click() Set up people: >>> manager.ui.person.add('Tom', 'Hoffman', 'tom', 'pwd') >>> manager.ui.person.add('Camila', 'Cerna', 'camila', 'pwd') Set Tom as instructor of the section and Camila as a student: >>> manager.ui.section.instructors.add('2011', '2011', 'Math (1)', ['tom']) >>> manager.ui.section.students.add('2011', '2011', 'Math (1)', ['camila']) Log in as tom and go to the journal of the section: >>> tom = browsers.tom >>> tom.ui.login('tom', 'pwd') >>> sel = '//div[@class="event-body"]//a[text()="Journal"]' >>> tom.query.xpath(sel).click() >>> print tom.url http://localhost/schoolyears/2011/2011/sections/1/journal/index.html... Print the journal sidebar groups: >>> for el in tom.query_all.css('.sidebar .content .header'): ... print el.text View Section Term Year Help Reports schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/stests/journal_security.txt0000644000175000017500000000623412270520456033431 0ustar menesismenesis00000000000000Students should not be able to change journal scores ==================================================== Log in as manager: >>> manager = browsers.manager >>> manager.ui.login('manager', 'schooltool') Set today's date: >>> manager.open('http://localhost/time?value=2011-09-23') Add a school year: >>> manager.ui.schoolyear.add('2011', '2011-01-01', '2011-12-31') Add a term: >>> manager.query.link('School').click() >>> manager.query.link('Terms').click() >>> manager.query.link('Term').click() >>> manager.query.name('form.widgets.title').ui.set_value('2011') >>> manager.query.name('form.widgets.first').ui.set_value('2011-01-01') >>> manager.query.name('form.widgets.last').ui.set_value('2011-12-31') >>> manager.query.button('Next').click() >>> manager.query.button('Saturday').click() >>> manager.query.button('Sunday').click() >>> manager.query.button('Submit').click() Add a timetable: >>> manager.query.link('School').click() >>> manager.query.link('Timetables').click() >>> manager.query.link('Timetable').click() >>> manager.query.button('Next').click() >>> manager.query.button('Days of the week').click() >>> manager.query.button('Same time each day').click() >>> manager.query.button('Next').click() >>> manager.query.button('Designated by time').click() >>> manager.query.button('No').click() Add a course and a section: >>> manager.ui.course.add('2011', 'Math') >>> manager.ui.section.add('2011', '2011', 'Math') Set a schedule for the section: >>> manager.ui.section.go('2011', '2011', 'Math (1)') >>> manager.query.link('Schedule').click() >>> sel = '//div[contains(@class, "sidebar")]//a[text()="Schedule"]' >>> manager.query.xpath(sel).click() >>> manager.query.button('Submit').click() >>> manager.query.xpath('//input[@name="period.0-.Period-"]').click() >>> manager.query.xpath('//input[@name="period.1-.Period-"]').click() >>> manager.query.xpath('//input[@name="period.2-.Period-"]').click() >>> manager.query.xpath('//input[@name="period.3-.Period-"]').click() >>> manager.query.xpath('//input[@name="period.4-.Period-"]').click() >>> manager.query.button('Save').click() Set up people: >>> manager.ui.person.add('Tom', 'Hoffman', 'tom', 'pwd') >>> manager.ui.person.add('Camila', 'Cerna', 'camila', 'pwd') Set Tom as instructor of the section and Camila as a student: >>> manager.ui.section.instructors.add('2011', '2011', 'Math (1)', ['tom']) >>> manager.ui.section.students.add('2011', '2011', 'Math (1)', ['camila']) Log in as tom: >>> tom = browsers.tom >>> tom.ui.login('tom', 'pwd') And access the journal through the section's calendar: >>> sel = '//div[@class="event-body"]//a[text()="Journal"]' >>> tom.query.xpath(sel).click() >>> print tom.url http://localhost/schoolyears/2011/2011/sections/1/journal/index.html... Log in as camila: >>> camila = browsers.camila >>> camila.ui.login('camila', 'pwd') And she can't access the journal through the section's calendar: >>> sel = '//div[@class="event-body"]//a[text()="Journal"]' >>> camila.query_all.xpath(sel) [] schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/interfaces.py0000644000175000017500000001205412270520456030434 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Lyceum journal interfaces. """ import zope.schema from zope.interface import Interface from zope.interface import Attribute from zope.location.interfaces import ILocation from schooltool.requirement.interfaces import IScoreSystem from schooltool.lyceum.journal import LyceumMessage as _ class IEvaluateRequirement(Interface): def evaluate(person, requirement, grade, evaluator=None, score_system=None): """Add evaluation of a requirement.""" def getEvaluation(person, requirement, default=None): """Get evaluation of a requirement.""" class ISectionJournalData(IEvaluateRequirement): """A journal for a section.""" section = Attribute("""Section this data belongs to.""") def setGrade(person, meeting, grade): """Set a grade for a person participating in this meeting.""" def getGrade(person, meeting, default=None): """Retrieve a grade for a person and a meeting.""" def setAbsence(person, meeting, explained=True, value=None): """Mark an absence as an explained or unexplained one.""" def getAbsence(person, meeting, default=False): """Retrieve the status of an absence.""" def isAbsent(person, meeting): """Retrieve the status of an absence.""" def isTardy(person, meeting): """Retrieve the status of an absence.""" def gradedMeetings(person): """Returns a list of (meeting, grades) for a person.""" def absentMeetings(person): """Returns a list of (meeting, absence) for a person.""" class ISectionJournal(ILocation): section = Attribute("Section this journal belongs to.") members = Attribute("List of students that belong to this section or any of the adjacent.") def setGrade(person, meeting, grade): """Set a grade for a person participating in this meeting.""" def getGrade(person, meeting, default=None): """Retrieve a grade for a person and a meeting.""" def setAbsence(person, meeting, explained=True): """Mark an absence as an explained or unexplained one.""" def getAbsence(person, meeting, default=False): """Retrieve the status of an absence.""" def isAbsent(person, meeting): """Retrieve the status of an absence.""" def isTardy(person, meeting): """Retrieve the status of an absence.""" def meetings(): """List all possible meetings for this section.""" def gradedMeetings(person): """Returns a list of (meeting, grades) for a person.""" def absentMeetings(person): """Returns a list of (meeting, absence) for a person.""" def hasMeeting(person, meeting): """Returns true if person should participate in a given meeting.""" def findMeeting(meeting_id): """Returns the meeting object for this meeting id. The meeting might belong to any of the adjacent sections so it goes through all their calendars to find the meeting. """ class IAttendanceScoreSystem(IScoreSystem): scores = zope.schema.List( title=u'All values', description=u'(score, label)', value_type=zope.schema.Tuple(), required=True) tag_absent = zope.schema.List( title=u'Absence scores', value_type=zope.schema.TextLine(), required=True) tag_tardy = zope.schema.List( title=u'Tardy scores', value_type=zope.schema.TextLine(), required=True) tag_excused = zope.schema.List( title=u'Excused scores', value_type=zope.schema.TextLine(), required=True) def isAbsent(score): pass def isTardy(score): pass def isExcused(score): pass class IPersistentAttendanceScoreSystem(IAttendanceScoreSystem): hidden = zope.schema.Bool( title=u"Hidden Score System", required=False ) class IJournalScoreSystemPreferences(Interface): grading_scoresystem = zope.schema.Choice( title=_("Grading score system"), vocabulary="schooltool.lyceum.journal-grading-scoresystems", required=True) attendance_scoresystem = zope.schema.Choice( title=_("Attendance score system"), vocabulary="schooltool.lyceum.journal-attendance-scoresystems", required=True) class IAvailableScoreSystems(Interface): """A marker interface to get a list of available scoresystems.""" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/translations.zcml0000644000175000017500000000063512270520456031351 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/0000775000175000017500000000000012331774365027432 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/journal.py0000644000175000017500000031421212330462313031441 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Lyceum journal views. """ import calendar import pytz import urllib import base64 import xlwt import datetime import dateutil from zope.security.proxy import removeSecurityProxy from zope.security import checkPermission from zope.proxy import sameProxiedObjects from zope.viewlet.interfaces import IViewlet from zope.viewlet.viewlet import CSSViewlet from zope.exceptions.interfaces import UserError from zope.publisher.browser import BrowserView from zope.browserpage.viewpagetemplatefile import ViewPageTemplateFile from zope.formlib.widget import quoteattr from zope.component import queryMultiAdapter from zope.i18n import translate from zope.i18n.interfaces.locales import ICollator from zope.interface import implements from zope.intid.interfaces import IIntIds from zope.traversing.browser.absoluteurl import absoluteURL from zope.cachedescriptors.property import Lazy from zope.component import getUtility from zope.container.interfaces import INameChooser import z3c.form.field import z3c.form.form import z3c.form.button from zc.table.column import GetterColumn from zc.table.interfaces import IColumn from schooltool.skin import flourish from schooltool import table from schooltool.basicperson.interfaces import IDemographics from schooltool.course.interfaces import ILearner, IInstructor from schooltool.common.inlinept import InlineViewPageTemplate from schooltool.common import SchoolToolMessage as s_ from schooltool.export import export from schooltool.person.interfaces import IPerson from schooltool.person.interfaces import IPersonFactory from schooltool.app.browser.cal import month_names from schooltool.app.interfaces import IApplicationPreferences from schooltool.app.interfaces import ISchoolToolApplication from schooltool.app.interfaces import ISchoolToolCalendar from schooltool.app.relationships import Instruction from schooltool.course.interfaces import ISection from schooltool.export.export import RequestXLSReportDialog from schooltool.task.progress import normalized_progress from schooltool.group.interfaces import IGroupContainer from schooltool.course.interfaces import ISectionContainer from schooltool.requirement.scoresystem import ScoreValidationError from schooltool.requirement.scoresystem import UNSCORED from schooltool.requirement.interfaces import IEvaluations from schooltool.term.interfaces import ITerm from schooltool.term.interfaces import ITermContainer from schooltool.term.interfaces import IDateManager from schooltool.table.interfaces import ITableFormatter, IIndexedTableFormatter from schooltool.timetable.interfaces import IScheduleContainer from schooltool.timetable.calendar import ScheduleCalendarEvent from schooltool.schoolyear.interfaces import ISchoolYearContainer from schooltool.schoolyear.interfaces import ISchoolYear from schooltool.securitypolicy.crowds import inCrowd from schooltool.lyceum.journal.journal import getCurrentSectionTaught from schooltool.lyceum.journal.journal import setCurrentSectionTaught from schooltool.lyceum.journal.journal import getCurrentJournalMode from schooltool.lyceum.journal.journal import setCurrentJournalMode from schooltool.lyceum.journal.journal import JournalXLSReportTask from schooltool.lyceum.journal.journal import PersistentAttendanceScoreSystem from schooltool.lyceum.journal.journal import GradeRequirement from schooltool.lyceum.journal.journal import AttendanceRequirement from schooltool.lyceum.journal.journal import HomeroomRequirement from schooltool.lyceum.journal.interfaces import IAttendanceScoreSystem from schooltool.lyceum.journal.interfaces import IEvaluateRequirement from schooltool.lyceum.journal.interfaces import ISectionJournal from schooltool.lyceum.journal.interfaces import ISectionJournalData from schooltool.lyceum.journal.interfaces import IJournalScoreSystemPreferences from schooltool.lyceum.journal.browser.interfaces import IIndependentColumn from schooltool.lyceum.journal.browser.interfaces import ISelectableColumn from schooltool.lyceum.journal.browser.table import SelectStudentCellFormatter from schooltool.lyceum.journal.browser.table import SelectableRowTableFormatter from schooltool.lyceum.journal import LyceumMessage as _ JournalCSSViewlet = CSSViewlet("journal.css") def getEvaluator(request): user = IPerson(request.principal, None) if user is None: return None return user.__name__ def makeSchoolAttendanceMeeting(date): uid = '%s' % date.isoformat() dt = datetime.datetime(date.year, date.month, date.day) meeting = ScheduleCalendarEvent(dt, datetime.timedelta(1), '', unique_id=uid) return meeting class SectionFinder(object): def getFromYear(self, sections, active): in_active = filter(lambda x: ISchoolYear(x) is active, sections) if not in_active: return sections[0] current_term = getUtility(IDateManager).current_term in_current_term = filter(lambda x: ITerm(x) is current_term, in_active) if in_current_term: return in_current_term[0] return in_active[0] class JournalCalendarEventViewlet(object): """Viewlet for section meeting calendar events. Adds an Attendance link to all section meeting events. """ def attendanceLink(self): """Construct the URL for the attendance form for a section meeting. Returns None if the calendar event is not a section meeting event. """ event_for_display = self.manager.event calendar_event = event_for_display.context journal = ISectionJournal(calendar_event, None) if journal: return '%s/index.html?event_id=%s' % ( absoluteURL(journal, self.request), urllib.quote(event_for_display.context.unique_id.encode('utf-8'))) class FlourishJournalCalendarEventViewlet(JournalCalendarEventViewlet): def attendanceLink(self): """Construct the URL for the attendance form for a section meeting. Returns None if the calendar event is not a section meeting event. """ event_for_display = self.manager.event calendar_event = event_for_display.context journal = ISectionJournal(calendar_event, None) if journal and checkPermission('schooltool.view', journal): return '%s/index.html?event_id=%s' % ( absoluteURL(journal, self.request), urllib.quote(event_for_display.context.unique_id.encode('utf-8'))) class StudentNumberColumn(GetterColumn): def getter(self, item, formatter): return formatter.row def renderCell(self, item, formatter): value = self.getter(item, formatter) cell = u'%d' % ( value, quoteattr(item.__name__)) return cell def renderHeader(self, formatter): return '%s' % translate(_("Nr."), context=formatter.request) class GradesColumn(object): def getGrades(self, person): """Get the grades for the person.""" grades = [] for meeting, score in self.journal.gradedMeetings(person): # This is not a correct way, as this looses score system info if (meeting.dtstart.date() in self.term and score.value is not UNSCORED): grades.append(score) return grades def getAbsences(self, person): """Get the grades for the person.""" grades = [] for meeting, score in self.journal.absentMeetings(person): if (meeting.dtstart.date() in self.term and score.value is not UNSCORED): grades.append(score) return grades class PersonGradesColumn(GradesColumn): implements(ISelectableColumn, IIndependentColumn) def __init__(self, meeting, journal, selected=False): self.meeting = meeting self.selected = selected self.journal = journal def today(self): return getUtility(IDateManager).today @property def name(self): return self.meeting.unique_id def meetingDate(self): app = ISchoolToolApplication(None) tzinfo = pytz.timezone(IApplicationPreferences(app).timezone) date = self.meeting.dtstart.astimezone(tzinfo).date() return date def extra_parameters(self, request): parameters = [] for info in ['TERM', 'month', 'student']: if info in request: parameters.append((info, request[info].encode('utf-8'))) return parameters def journalUrl(self, request): return absoluteURL(self.journal, request) def renderHeader(self, formatter): meetingDate = self.meetingDate() header = meetingDate.strftime("%d") today_class = "" if meetingDate == self.today(): today_class = ' today' if not self.selected: url = "%s/index.html?%s" % ( self.journalUrl(formatter.request), urllib.urlencode([('event_id', self.meeting.unique_id.encode('utf-8'))] + self.extra_parameters(formatter.request))) try: if self.meeting.period is not None: short_title = self.meeting.period.title[:3] else: short_title = '' period = '
' + short_title if period[-1] == ':': period = period[:-1] except: period = '' header = '%s%s' % (url, header, period) span = '%s' % ( today_class, meetingDate.strftime("%Y-%m-%d"), header) event_id = '' % ( urllib.quote(base64.encodestring(self.meeting.unique_id.encode('utf-8')))) return span + event_id def getCellValue(self, item): if self.hasMeeting(item): grade = self.journal.getAbsence(item, self.meeting, default="") grade = self.journal.getGrade(item, self.meeting, grade) if grade is UNSCORED: grade = '' return grade return "X" def hasMeeting(self, item): return self.journal.hasMeeting(item, self.meeting) def template(self, item, selected): value = self.getCellValue(item) name = "%s.%s" % (item.__name__, self.meeting.__name__) if not selected: return "%s" % value else: klass = ' class="selected-column"' input = """""" return input % {'class': klass, 'name':name, 'value':value} def renderSelectedCell(self, item, formatter): selected = self.hasMeeting(item) return self.template(item, selected) def renderCell(self, item, formatter): selected = self.selected and self.hasMeeting(item) return self.template(item, selected) class SectionTermGradesColumn(GradesColumn): implements(IColumn) def __init__(self, journal, term): self.term = term self.name = term.__name__ + "grades" self.journal = journal def renderCell(self, person, formatter): grades = [] for score in self.getGrades(person): grade = score.value if grade is UNSCORED: continue grades.append(grade) if not grades: return "" else: return ",".join(["%s" % grade for grade in grades]) def renderHeader(self, formatter): return '%s' % translate(_("Scores"), context=formatter.request) class SectionTermAverageGradesColumn(GradesColumn): implements(IColumn) def __init__(self, journal, term): self.term = term self.name = term.__name__ + "average" self.journal = journal def renderCell(self, person, formatter): grades = [] for score in self.getGrades(person): grade = score.value if grade is UNSCORED: continue try: grade = score.scoreSystem.getNumericalValue(grade) except KeyError: continue grades.append(grade) if not grades: return "" else: return "%.3f" % (float(sum(grades)) / float(len(grades))) def renderHeader(self, formatter): return '%s' % translate(_("Average"), context=formatter.request) class SectionTermAttendanceColumn(GradesColumn): implements(IColumn) def __init__(self, journal, term): self.term = term self.name = term.__name__ + "attendance" self.journal = journal def renderCell(self, person, formatter): absences = 0 for score in self.getAbsences(person): if (IAttendanceScoreSystem.providedBy(score.scoreSystem) and score.scoreSystem.isAbsent(score)): absences += 1 if absences == 0: return "" else: return str(absences) def renderHeader(self, formatter): return '%s' % translate(_("Absences"), context=formatter.request) class SectionTermTardiesColumn(GradesColumn): implements(IColumn) def __init__(self, journal, term): self.term = term self.name = term.__name__ + "tardies" self.journal = journal def renderCell(self, person, formatter): tardies = 0 for score in self.getAbsences(person): if (IAttendanceScoreSystem.providedBy(score.scoreSystem) and score.scoreSystem.isTardy(score)): tardies += 1 if tardies == 0: return "" else: return str(tardies) def renderHeader(self, formatter): return '%s' % translate(_("Tardies"), context=formatter.request) class SectionTermExcusedColumn(GradesColumn): implements(IColumn) def __init__(self, journal, term): self.term = term self.name = term.__name__ + "excused" self.journal = journal def renderCell(self, person, formatter): excusable = 0 excused = 0 for score in self.getAbsences(person): if (score.value is UNSCORED or not IAttendanceScoreSystem.providedBy(score.scoreSystem)): continue ss = score.scoreSystem if (ss.isAbsent(score) or ss.isTardy(score) or ss.isExcused(score)): excusable += 1 if ss.isExcused(score): excused += 1 if excusable == 0: return "" else: return "%d / %d" % (excusable, excused) def renderHeader(self, formatter): return '%s' % translate(_("Excused"), context=formatter.request) class StudentSelectionMixin(object): selected_students = None def selectStudents(self, table_formatter): self.selected_students = [] if 'student' in self.request: student_id = self.request['student'] app = ISchoolToolApplication(None) student = app['persons'].get(student_id) self.selected_students = [student] if IIndexedTableFormatter.providedBy(table_formatter): self.selected_students = table_formatter.indexItems( self.selected_students) class LyceumSectionJournalView(StudentSelectionMixin): template = ViewPageTemplateFile("templates/journal.pt") no_timetable_template = ViewPageTemplateFile("templates/no_timetable_journal.pt") no_periods_template = ViewPageTemplateFile("templates/no_periods_journal.pt") def __init__(self, context, request): self.context, self.request = context, request def __call__(self): schedules = IScheduleContainer(self.context.section) if not schedules: return self.no_timetable_template() meetings = self.all_meetings if not meetings: return self.no_periods_template() if 'UPDATE_SUBMIT' in self.request: self.updateGradebook() app = ISchoolToolApplication(None) person_container = app['persons'] self.gradebook = queryMultiAdapter((person_container, self.request), ITableFormatter) self.selectStudents(self.gradebook) columns_before = [StudentNumberColumn(title=_('Nr.'), name='nr')] self.gradebook.setUp(items=self.members(), formatters=[SelectStudentCellFormatter(self.context)] * 2, columns_before=columns_before, columns_after=self.gradeColumns(), table_formatter=self.formatterFactory, batch_size=0) return self.template() @Lazy def timezone(self): prefs = IApplicationPreferences(ISchoolToolApplication(None)) return pytz.timezone(prefs.timezone) def encodedSelectedEventId(self): event = self.selectedEvent() if event: return urllib.quote(base64.encodestring(event.unique_id.encode('utf-8'))) def formatterFactory(self, *args, **kwargs): kwargs['selected_items'] = self.selected_students return SelectableRowTableFormatter(*args, **kwargs) def isJournalMeeting(self, term, meeting): starts = meeting.dtstart.astimezone(self.timezone) return starts.date() in term def allMeetings(self): term = removeSecurityProxy(self.selected_term) if not term: return () # maybe expand would be better in here by_uid = dict([(removeSecurityProxy(e).unique_id, e) for e in self.context.meetings]) insecure_events = [removeSecurityProxy(e) for e in by_uid.values()] insecure_events[:] = filter(lambda e: self.isJournalMeeting(term, e), insecure_events) meetings = [by_uid[e.unique_id] for e in sorted(insecure_events)] return meetings @Lazy def all_meetings(self): return self.allMeetings() def meetings(self): for event in self.all_meetings: insecure_event = removeSecurityProxy(event) meeting_start = insecure_event.dtstart.astimezone(self.timezone) if meeting_start.month == self.active_month: yield event def members(self): collator = ICollator(self.request.locale) factory = getUtility(IPersonFactory) sorting_key = lambda x: factory.getSortingKey(x, collator) return sorted(self.context.members, key=sorting_key) def updateGradebook(self): members = self.members() evaluator = getEvaluator(self.request) for meeting in self.meetings(): for person in members: cell_id = "%s.%s" % (person.__name__, meeting.__name__) cell_value = self.request.get(cell_id, None) if cell_value is not None: try: self.context.setGrade( person, meeting, cell_value, evaluator=evaluator) except ScoreValidationError: self.context.setAbsence( person, meeting, evaluator=evaluator, value=cell_value) def gradeColumns(self): columns = [] selected_meeting = self.selectedEvent() for meeting in self.meetings(): # Arguably anyone who can look at this journal # should be able to look at meeting grades insecure_meeting = removeSecurityProxy(meeting) selected = selected_meeting and selected_meeting == insecure_meeting columns.append(PersonGradesColumn(insecure_meeting, self.context, selected=selected)) columns.append(SectionTermAverageGradesColumn(self.context, self.selected_term)) columns.append(SectionTermAttendanceColumn(self.context, self.selected_term)) columns.append(SectionTermTardiesColumn(self.context, self.selected_term)) columns.append(SectionTermExcusedColumn(self.context, self.selected_term)) return columns def getSelectedTerm(self): terms = ITermContainer(self.context) term_id = self.request.get('TERM', None) if term_id and term_id in terms: term = terms[term_id] if term in self.scheduled_terms: return term return self.getCurrentTerm() @Lazy def selected_term(self): return self.getSelectedTerm() def selectedEvent(self): event_id = self.request.get('event_id', None) if event_id is not None: try: return self.context.findMeeting(event_id) except KeyError: pass def selectedDate(self): event = self.selectedEvent() if event: app = ISchoolToolApplication(None) tzinfo = pytz.timezone(IApplicationPreferences(app).timezone) date = event.dtstart.astimezone(tzinfo).date() return date else: return getUtility(IDateManager).today def getCurrentTerm(self): event = self.selectedEvent() if event: calendar = event.__parent__ owner = calendar.__parent__ term = ITerm(owner) return term return self.scheduled_terms[-1] @property def scheduled_terms(self): linked_sections = self.context.section.linked_sections linked_sections = [section for section in linked_sections if IScheduleContainer(section)] terms = [ITerm(section) for section in linked_sections] return sorted(terms, key=lambda term: term.last) def monthsInSelectedTerm(self): month = -1 for meeting in self.all_meetings: insecure_meeting = removeSecurityProxy(meeting) meeting_start = insecure_meeting.dtstart.astimezone(self.timezone) if meeting_start.month != month: yield meeting_start.month month = meeting_start.month @Lazy def selected_months(self): return list(self.monthsInSelectedTerm()) def monthTitle(self, number): return translate(month_names[number], context=self.request) def monthURL(self, month_id): url = absoluteURL(self.context, self.request) url = "%s/index.html?%s" % ( url, urllib.urlencode([('month', month_id)] + self.extra_parameters(self.request))) return url @Lazy def active_year(self): event = self.selectedEvent() if event: return event.dtstart.year available_months = list(self.selected_months) selected_month = None if 'month' in self.request: month = int(self.request['month']) if month in available_months: selected_month = month if not selected_month: selected_month = available_months[0] for meeting in self.all_meetings: insecure_meeting = removeSecurityProxy(meeting) meeting_start = insecure_meeting.dtstart.astimezone(self.timezone) if meeting_start.month == selected_month: return meeting_start.year @Lazy def active_month(self): available_months = list(self.selected_months) if 'month' in self.request: month = int(self.request['month']) if month in available_months: return month term = self.selected_term date = self.selectedDate() if (term is not None and term.first <= date <= term.last): month = date.month if month in available_months: return month return available_months[0] def extra_parameters(self, request): parameters = [] for info in ['TERM', 'student']: if info in request: parameters.append((info, request[info].encode('utf-8'))) return parameters class SectionJournalAjaxView(BrowserView): def __call__(self): person_id = self.request['person_id'] app = ISchoolToolApplication(None) person = app['persons'].get(person_id) if not person: raise UserError('Person was invalid!') event_id = base64.decodestring(urllib.unquote(self.request['event_id'])).decode("utf-8") meeting = self.context.findMeeting(event_id) grade = self.request['grade'] evaluator = getEvaluator(self.request) try: self.context.setGrade(person, meeting, grade, evaluator=evaluator) except ScoreValidationError: pass try: self.context.setAbsence(person, meeting, evaluator=evaluator, value=grade) except ScoreValidationError: pass return "" class SectionListView(BrowserView): def getSectionsForPerson(self, person): current_term = getUtility(IDateManager).current_term sections = IInstructor(person).sections() results = [] for section in sections: term = ITerm(section) if sameProxiedObjects(current_term, term): url = "%s/journal/" % absoluteURL(section, self.request) results.append({'title': removeSecurityProxy(section).title, 'url': url}) collator = ICollator(self.request.locale) results.sort(key=lambda s: collator.key(s['title'])) return results class TeacherJournalView(SectionListView): """A view that lists all the sections teacher is teaching to. The links go to the journals of these sections and only sections in the current term are displayed. """ def getSections(self): return self.getSectionsForPerson(self.context) class TeacherJournalTabViewlet(SectionListView): implements(IViewlet) def enabled(self): person = IPerson(self.request.principal, None) if not person: return False return bool(list(self.getSectionsForPerson(person))) class JournalNavViewlet(flourish.page.LinkViewlet, SectionListView): @property def person(self): return IPerson(self.request.principal, None) @property def enabled(self): person = self.person if person is None: return False if inCrowd(self.request.principal, 'clerks', context=self.context): return True taught_sections = list(self.getSectionsForPerson(person)) learner_sections = list(ILearner(person).sections()) return taught_sections or learner_sections @property def url(self): if self.person is None: return '' base_url = absoluteURL(self.person, self.request) return '%s/journal.html' % base_url def getSectionsForPerson(self, person): return list(IInstructor(person).sections()) class StudentGradebookTabViewlet(object): implements(IViewlet) def enabled(self): person = IPerson(self.request.principal, None) if not person: return False return bool(list(ILearner(person).sections())) class FlourishLyceumSectionJournalBase(flourish.page.WideContainerPage, LyceumSectionJournalView): no_timetable = False no_periods = False render_journal = True journal_mode = None no_periods_text = _("No periods have been assigned in timetables of this section.") def __init__(self, *args, **kw): self._grade_cache = {} super(FlourishLyceumSectionJournalBase, self).__init__(*args, **kw) @property def page_class(self): if self.render_journal: return 'page grid' else: return 'page' @property def has_header(self): return not self.render_journal def monthURL(self, month_id): url = absoluteURL(self, self.request) url = "%s?%s" % ( url, urllib.urlencode([('month', month_id)] + self.extra_parameters(self.request))) return url def update(self): schedules = IScheduleContainer(self.context.section) if not schedules: self.no_timetable = True self.render_journal = False return meetings = self.all_meetings if not meetings: self.no_periods = True self.render_journal = False return person = IPerson(self.request.principal, None) if person is not None: setCurrentSectionTaught(person, self.context.section) self.updateJournalMode() if 'UPDATE_SUBMIT' in self.request: self.updateGradebook() app = ISchoolToolApplication(None) self.tzinfo = pytz.timezone(IApplicationPreferences(app).timezone) @Lazy def activities(self): result = [] scores = None ss = self.getDefaultScoreSystem() if ss is not None: scores = self.getJSONScores(ss) for meeting in self.meetings: info = { 'hash': meeting.__name__, 'cssClass': 'scorable', 'scores': scores, } insecure_meeting = removeSecurityProxy(meeting) meetingDate = insecure_meeting.dtstart.astimezone(self.tzinfo).date() info['shortTitle'] = meetingDate.strftime("%d") info['longTitle'] = meetingDate.strftime("%Y-%m-%d") try: if meeting.period is not None: short_title = meeting.period.title[:3] else: short_title = '' period = short_title if period[-1] == ':': period = period[:-1] except: period = '' info['period'] = period result.append(info) return result def getDefaultScoreSystem(self): return None def makeRequirement(self, meeting): return None def getSelectedTerm(self): term = ITerm(self.context.section) if term in self.scheduled_terms: return term def breakJSString(self, origstr): newstr = unicode(origstr) newstr = newstr.replace('\n', '') newstr = newstr.replace('\r', '') newstr = "\\'".join(newstr.split("'")) newstr = '\\"'.join(newstr.split('"')) return newstr def scorableActivities(self): return self.activities @property def warningText(self): return _('You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.') @Lazy def meetings(self): result = [] for event in self.all_meetings: insecure_event = removeSecurityProxy(event) meeting_start = insecure_event.dtstart.astimezone(self.timezone) if meeting_start.month == self.active_month: result.append(event) return result def validate_score(self, activity_id=None, score=None): """Intended to be used from AJAX calls.""" if score is None: score = self.request.get('score') if activity_id is None: activity_id = self.request.get('activity_id') result = {'is_valid': True, 'is_extracredit': False} meeting = None meetings = dict([(meeting.__name__, meeting) for meeting in self.context.meetings]) if activity_id is not None and activity_id in meetings: meeting = meetings[activity_id] if (meeting is not None and score and score.strip()): requirement = self.makeRequirement(meeting) if requirement is not None: result['is_valid'] = requirement.score_system.isValidScore(score) response = self.request.response response.setHeader('Content-Type', 'application/json') encoder = flourish.tal.JSONEncoder() json = encoder.encode(result) return json def getScores(self, person): if person in self._grade_cache: return list(self._grade_cache[person]) self._grade_cache[person] = result = [] unique_meetings = set() term = self.selected_term calendar = ISchoolToolCalendar(self.context.section) events = [e for e in calendar if e.dtstart.date() in term] sorted_events = sorted(events, key=lambda e: e.dtstart) unproxied_person = removeSecurityProxy(person) for event in sorted_events: if event.dtstart.date() not in term: continue unproxied_event = removeSecurityProxy(event) requirement = self.makeRequirement(unproxied_event) score = IEvaluateRequirement(requirement).getEvaluation( unproxied_person, requirement, default=UNSCORED) if (event.meeting_id not in unique_meetings and score is not UNSCORED): result.append(score) unique_meetings.add(event.meeting_id) return result def getGrade(self, person, meeting): requirement = self.makeRequirement(meeting) score = IEvaluateRequirement(requirement).getEvaluation( person, requirement, default=UNSCORED) if score is UNSCORED: return None grade = score.value if grade is UNSCORED: return None return score.value def getHint(self, person, meeting): # grade hint is homeroom attendance by default requirement = HomeroomRequirement(meeting) score = IEvaluateRequirement(requirement).getEvaluation( person, requirement, default=UNSCORED) if (score is UNSCORED or score.value is UNSCORED): return None return score.value def updateJournalMode(self): if self.journal_mode is None: return person = IPerson(self.request.principal, None) if person is None: return mode = getCurrentJournalMode(person) or '' if mode == self.journal_mode: return setCurrentJournalMode(person, self.journal_mode) @Lazy def name_sorting_columns(self): return getUtility(IPersonFactory).columns() class FlourishLyceumSectionJournalGrades(FlourishLyceumSectionJournalBase): journal_mode = 'journal-mode-grades' @property def title(self): if self.render_journal: return _('Enter Scores') else: if self.no_timetable: return _('Section is not scheduled') else: return _('No periods assigned for this section') def getDefaultScoreSystem(self): prefs = IJournalScoreSystemPreferences(self.context) ss = prefs.grading_scoresystem if ss is not None: return ss return GradeRequirement.score_system def makeRequirement(self, meeting): ss = self.getDefaultScoreSystem() return GradeRequirement(meeting, ss) def updateGradebook(self): evaluator = getEvaluator(self.request) members = self.members() for meeting in self.meetings: for person in members: cell_id = "%s_%s" % (meeting.__name__, person.__name__) cell_value = self.request.get(cell_id, None) if cell_value is not None: requirement = self.makeRequirement(removeSecurityProxy(meeting)) try: IEvaluateRequirement(requirement).evaluate( person, requirement, cell_value, evaluator=evaluator) except ScoreValidationError: pass except: IEvaluateRequirement(requirement).evaluate( person, requirement, cell_value, evaluator=evaluator) def table(self): result = [] collator = ICollator(self.request.locale) factory = getUtility(IPersonFactory) self.sortBy = self.request.get('sort_by') if self.sortBy == 'last_name': sorting_key = lambda x: (collator.key(x.last_name), collator.key(x.first_name)) elif self.sortBy == 'first_name': sorting_key = lambda x: (collator.key(x.first_name), collator.key(x.last_name)) else: sorting_key = lambda x: factory.getSortingKey(x, collator) for person in self.members(): grades = [] for meeting in self.meetings: insecure_meeting = removeSecurityProxy(meeting) grade = self.getGrade(person, insecure_meeting) or '' hint = self.getHint(person, insecure_meeting) or '' grade_data = { 'id': '%s_%s' % (meeting.__name__, person.__name__), 'sortKey': meeting.__name__, 'value': grade, 'hint': hint, 'editable': True, } grades.append(grade_data) if flourish.canView(person): person = removeSecurityProxy(person) result.append( {'student': {'title': person.title, 'first_name': person.first_name, 'last_name': person.last_name, 'id': person.username, 'sortKey': sorting_key(person), 'url': absoluteURL(person, self.request)}, 'grades': grades, 'has_hints': any([g['hint'] for g in grades]), 'average': self.average(person), }) return sorted(result, key=self.sortKey) def sortKey(self, row): if self.sortBy in ('student', 'first_name', 'last_name'): return row['student']['sortKey'] elif self.sortBy == 'average': try: return (float(row['average']), row['student']['sortKey']) except (ValueError,): return ('', row['student']['sortKey']) else: grades = dict([(grade['sortKey'], grade['value']) for grade in row['grades']]) if self.sortBy in grades: grade = grades.get(self.sortBy) if grade: return (0, grade, row['student']['sortKey']) return (1, row['student']['sortKey']) def average(self, person): grades = [] scores = self.getScores(person) for score in scores: if score.value is UNSCORED: continue try: grade = score.scoreSystem.getNumericalValue(score.value) except KeyError: continue grades.append(grade) if not grades: return _('N/A') else: return "%.1f" % (float(sum(grades)) / float(len(grades))) def getJSONScores(self, scoresystem): encoder = flourish.tal.JSONEncoder() result = [] for label, abbr, value, percent in scoresystem.scores: title = label if abbr: title += ': %s' % translate(abbr, context=self.request) result.append({ 'label': title, 'value': label, }) json = encoder.encode(result) return json class FlourishLyceumSectionJournalAttendance(FlourishLyceumSectionJournalBase): journal_mode = 'journal-mode-attendance' @property def title(self): if self.render_journal: return _('Enter Attendance') else: if self.no_timetable: return _('Section is not scheduled') else: return _('No periods assigned for this section') def getDefaultScoreSystem(self): prefs = IJournalScoreSystemPreferences(self.context) ss = prefs.attendance_scoresystem if ss is not None: return ss return AttendanceRequirement.score_system def makeRequirement(self, meeting): ss = self.getDefaultScoreSystem() return AttendanceRequirement(meeting, ss) def getJSONScores(self, scoresystem): encoder = flourish.tal.JSONEncoder() result = [] for label, abbr in scoresystem.scores: title = label if abbr: title += ': %s' % translate(abbr, context=self.request) result.append({ 'label': title, 'value': label, }) json = encoder.encode(result) return json def table(self): result = [] collator = ICollator(self.request.locale) factory = getUtility(IPersonFactory) self.sortBy = self.request.get('sort_by') if self.sortBy == 'last_name': sorting_key = lambda x: (collator.key(x.last_name), collator.key(x.first_name)) elif self.sortBy == 'first_name': sorting_key = lambda x: (collator.key(x.first_name), collator.key(x.last_name)) else: sorting_key = lambda x: factory.getSortingKey(x, collator) for person in self.members(): grades = [] for meeting in self.meetings: insecure_meeting = removeSecurityProxy(meeting) attendance = self.getGrade(person, insecure_meeting) or '' hint = self.getHint(person, insecure_meeting) or '' grade_data = { 'id': '%s_%s' % (meeting.__name__, person.__name__), 'sortKey': meeting.__name__, 'value': attendance, 'hint': hint, 'editable': True, } grades.append(grade_data) if flourish.canView(person): person = removeSecurityProxy(person) excused, excusable = self.excused(person) result.append( {'student': {'title': person.title, 'first_name': person.first_name, 'last_name': person.last_name, 'id': person.username, 'sortKey': sorting_key(person), 'url': absoluteURL(person, self.request)}, 'grades': grades, 'absences': self.absences(person), 'tardies': self.tardies(person), 'excused': ( '%s / %s' % (excused, excusable) if excusable else ''), 'unexcused': excused - excusable if excusable else 1, 'has_hints': any([g['hint'] for g in grades]), }) return sorted(result, key=self.sortKey) def sortKey(self, row): if self.sortBy in ('student', 'first_name', 'last_name'): return row['student']['sortKey'] elif self.sortBy == 'absences': return (int(row['absences']), row['student']['sortKey']) elif self.sortBy == 'tardies': return (int(row['tardies']), row['student']['sortKey']) elif self.sortBy == 'excused': return (row['unexcused'], row['student']['sortKey']) else: grades = dict([(grade['sortKey'], grade['value']) for grade in row['grades']]) if self.sortBy in grades: grade = grades.get(self.sortBy) if grade: return (0, grade, row['student']['sortKey']) return (1, row['student']['sortKey']) def absences(self, person): absences = 0 for score in self.getScores(person): if (score.value is not UNSCORED and IAttendanceScoreSystem.providedBy(score.scoreSystem) and score.scoreSystem.isAbsent(score)): absences += 1 if absences == 0: return "0" else: return str(absences) def tardies(self, person): tardies = 0 for score in self.getScores(person): if (score.value is not UNSCORED and IAttendanceScoreSystem.providedBy(score.scoreSystem) and score.scoreSystem.isTardy(score)): tardies += 1 if tardies == 0: return "0" else: return str(tardies) def excused(self, person): excusable = 0 excused = 0 for score in self.getScores(person): if (score.value is UNSCORED or not IAttendanceScoreSystem.providedBy(score.scoreSystem)): continue ss = score.scoreSystem if (ss.isAbsent(score) or ss.isTardy(score) or ss.isExcused(score)): excusable += 1 if ss.isExcused(score): excused += 1 if not excusable: return 0, 0 return excused, excusable def updateGradebook(self): evaluator = getEvaluator(self.request) members = self.members() for meeting in self.meetings: for person in members: cell_id = "%s_%s" % (meeting.__name__, person.__name__) cell_value = self.request.get(cell_id, None) if cell_value is not None: requirement = self.makeRequirement(removeSecurityProxy(meeting)) try: IEvaluateRequirement(requirement).evaluate( person, requirement, cell_value, evaluator=evaluator) except ScoreValidationError: pass def validate_score(self, activity_id=None, score=None): if score is None: score = self.request.get('score') return FlourishLyceumSectionJournalBase.validate_score( self, activity_id=activity_id, score=score) class FlourishSectionHomeroomAttendance(FlourishLyceumSectionJournalAttendance): journal_mode = 'journal-mode-homeroom' no_periods_text = _("This section is not scheduled for any homeroom periods.") def getHint(self, person, meeting): return None def isJournalMeeting(self, term, meeting): if not FlourishLyceumSectionJournalAttendance.isJournalMeeting(self, term, meeting): return False period = getattr(meeting, 'period', None) if period is None: return False if period.activity_type == 'homeroom': return True return False def getDefaultScoreSystem(self): prefs = IJournalScoreSystemPreferences(self.context) ss = prefs.attendance_scoresystem if ss is not None: return ss return HomeroomRequirement.score_system def makeRequirement(self, meeting): ss = self.getDefaultScoreSystem() return HomeroomRequirement(meeting, ss) class JournalTertiaryNavigationManager(flourish.page.TertiaryNavigationManager): template = ViewPageTemplateFile('templates/f_journal_tertiary_nav.pt') @Lazy def items(self): result = [] for month_id in self.view.selected_months: url = self.view.monthURL(month_id) title = self.view.monthTitle(month_id) result.append({ 'class': month_id == self.view.active_month and 'active' or None, 'viewlet': u'%s' % (url, title, title), }) return result class FlourishJournalNavigationViewletBase(flourish.viewlet.Viewlet): @property def person(self): return IPerson(self.request.principal) def render(self, *args, **kw): return self.template(*args, **kw) def getUserSections(self): return list(IInstructor(self.person).sections()) @Lazy def user_sections(self): return self.getUserSections() class TeacherNavigationViewletBase(flourish.page.RefineLinksViewlet): @property def person(self): return IPerson(self.request.principal) @property def section(self): return self.context.section def render(self, *args, **kw): if self.person in self.section.instructors: return super(TeacherNavigationViewletBase, self).render(*args, **kw) class FlourishJournalYearNavigation(TeacherNavigationViewletBase): """Journal year navigation viewlet.""" class FlourishJournalYearNavigationViewlet(FlourishJournalNavigationViewletBase): template = InlineViewPageTemplate(''' ''') def getYears(self): currentSection = self.context.section currentYear = ISchoolYear(ITerm(currentSection)) years = [] for section in self.user_sections: year = ISchoolYear(ITerm(section)) if year not in years: years.append(year) return [{'title': year.title, 'section_url': self.getSectionURL(year), 'selected': year is currentYear and 'selected' or None} for year in sorted(years, key=lambda x:x.first)] def getSectionURL(self, year): result = None for section in self.user_sections: term = ITerm(section) if ISchoolYear(term).__name__ == year.__name__: result = section break url = '%s/journal' % absoluteURL(result, self.request) return url class FlourishJournalTermNavigation(TeacherNavigationViewletBase): """Journal term navigation viewlet.""" class FlourishJournalTermNavigationViewlet(FlourishJournalNavigationViewletBase): template = InlineViewPageTemplate(''' ''') def getTerms(self): currentSection = self.context.section currentTerm = ITerm(currentSection) currentYear = ISchoolYear(currentTerm) terms = [] for section in self.user_sections: term = ITerm(section) if ISchoolYear(term) == currentYear and term not in terms: terms.append(term) return [{'title': term.title, 'section_url': self.getSectionURL(term), 'selected': term is currentTerm and 'selected' or None} for term in sorted(terms, key=lambda x:x.first)] def getCourse(self, section): try: return list(section.courses)[0] except (IndexError,): return None def getSectionURL(self, term): result = None currentSection = self.context.section currentCourse = self.getCourse(currentSection) for section in self.user_sections: if term == ITerm(section): if currentCourse == self.getCourse(section): result = section break elif result is None: result = section url = '%s/journal' % absoluteURL(result, self.request) return url class FlourishJournalSectionNavigation(TeacherNavigationViewletBase): """Journal section navigation viewlet.""" class FlourishJournalSectionNavigationViewlet(FlourishJournalNavigationViewletBase): template = InlineViewPageTemplate(''' ''') def getSections(self): result = [] currentSection = self.context.section currentTerm = ITerm(currentSection) for section in self.user_sections: term = ITerm(section) if term != currentTerm: continue result.append({ 'url': '%s/journal' % absoluteURL(section, self.request), 'title': section.title, 'selected': section == currentSection and 'selected' or None, }) return result class FlourishJournalRedirectView(flourish.page.Page): @Lazy def person(self): person = IPerson(self.request.principal, None) return person def getModeUrl(self): content = self.providers.get('lyceum-journal-modes') if content is None: return modes = content.modes if not modes: return url = modes[0]['url'] current = getCurrentJournalMode(self.person) or '' if not current: return url for mode in content.modes: if mode['id'] == current: return mode['url'] return url def getSchoolYearUrl(self): sections = list(ILearner(self.person).sections()) if sections: current_term = getUtility(IDateManager).current_term if current_term is not None: schoolyear = ISchoolYear(current_term) url = (absoluteURL(schoolyear, self.request) + '/myjournal.html') return url def render(self): url = self.getModeUrl() if not url: url = self.getSchoolYearUrl() if not url: self.request.response.redirect( absoluteURL(self.context, self.request)) else: self.request.response.redirect(url) class FlourishJournalActionsLinks(flourish.page.RefineLinksViewlet): """Journal action links viewlet.""" class FlourishJournalHelpLinks(flourish.page.RefineLinksViewlet): """Journal help links viewlet.""" class FlourishJournalHelpViewlet(flourish.page.ModalFormLinkViewlet): @property def url(self): return "%s/%s" % (absoluteURL(self.view, self.request), self.link) @property def dialog_title(self): title = _(u'Journal Help') return translate(title, context=self.request) class FlourishJournalHelpView(flourish.form.Dialog): template = InlineViewPageTemplate(''' ''') def updateDialog(self): # XXX: fix the width of dialog content in css if self.ajax_settings['dialog'] != 'close': self.ajax_settings['dialog']['width'] = 192 + 16 def initDialog(self): self.ajax_settings['dialog'] = { 'autoOpen': True, 'modal': False, 'resizable': False, 'draggable': True, 'position': ['center','middle'], 'width': 'auto', } class AbsenceScoreSystemLegend(flourish.content.ContentProvider): title = _('Attendance') def getLegendItems(self): score_system = self.context for grade, title in score_system.scores: meaning = [] if grade in score_system.tag_absent: meaning.append(translate(_('Absent'), context=self.request)) if grade in score_system.tag_tardy: meaning.append(translate(_('Tardy'), context=self.request)) if not meaning: meaning.append(translate(_('Present'), context=self.request)) if grade in score_system.tag_excused: meaning.append(translate(_('Excused'), context=self.request)) yield {'value': grade, 'description': title, 'meaning': ', '.join(meaning) } class CustomScoreSystemLegend(flourish.content.ContentProvider): @property def scoresystem(self): return self.context def getGrades(self): result = [] scoresystem = self.scoresystem scores = sorted(scoresystem.scores, key=lambda s: s[3]) for score, abbr, val, percent in scores: result.append({ 'value': score, 'points': val, 'passing': scoresystem.isPassingScore(score), }) return result class SectionJournalLinkViewlet(flourish.page.LinkViewlet): @Lazy def journal(self): journal = ISectionJournal(self.context, None) return journal @property def url(self): journal = self.journal if journal is None: return None return absoluteURL(journal, self.request) @property def enabled(self): if not super(SectionJournalLinkViewlet, self).enabled: return False journal = self.journal if journal is None: return None can_view = flourish.canView(journal) return can_view class FlourishActivityPopupMenuView(flourish.content.ContentProvider): def __init__(self, view, request): flourish.content.ContentProvider.__init__(self, view.context, request, view) def translate(self, message): return translate(message, context=self.request) def __call__(self): result = {} app = ISchoolToolApplication(None) tzinfo = pytz.timezone(IApplicationPreferences(app).timezone) activity_id = self.request.get('activity_id') meetings = dict([(meeting.__name__, meeting) for meeting in self.context.meetings]) if activity_id is not None and activity_id in meetings: meeting = meetings[activity_id] meetingDate = meeting.dtstart.astimezone(tzinfo).date() info = { 'longTitle': meetingDate.strftime("%Y-%m-%d"), 'hash': activity_id, } url = absoluteURL(self.view, self.request) result['header'] = info['longTitle'] result['options'] = [ { 'label': self.translate(_('Fill down')), 'url': '#', 'css_class': 'filldown', }, { 'label': self.translate(_('Sort by')), 'url': '%s?sort_by=%s&month=%s' % ( url, info['hash'], meetingDate.month), } ] response = self.request.response response.setHeader('Content-Type', 'application/json') encoder = flourish.tal.JSONEncoder() json = encoder.encode(result) return json class FlourishStudentPopupMenuView(flourish.content.ContentProvider): def __init__(self, view, request): flourish.content.ContentProvider.__init__(self, view.context, request, view) def translate(self, message): return translate(message, context=self.request) def __call__(self): result = {} student_id = self.request.get('student_id') if student_id is not None: app = ISchoolToolApplication(None) student = app['persons'].get(student_id) if student is not None and student in self.context.members: journal_url = absoluteURL(self.view, self.request) student_url = absoluteURL(student, self.request) result['header'] = student.title result['options'] = [ { 'label': self.translate(_('Student')), 'url': student_url, }, { 'label': self.translate(_('History')), 'url': '%s/score_history?student_id=%s&month=%s' % ( journal_url, student_id, self.view.active_month), }, ] response = self.request.response response.setHeader('Content-Type', 'application/json') encoder = flourish.tal.JSONEncoder() json = encoder.encode(result) return json class FlourishNamePopupMenuView(flourish.content.ContentProvider): def __init__(self, view, request): flourish.content.ContentProvider.__init__(self, view.context, request, view) def translate(self, message): return translate(message, context=self.request) @Lazy def name_sorting_columns(self): return getUtility(IPersonFactory).columns() def __call__(self): column_id = self.request.get('column_id') for column in self.name_sorting_columns: if column.name == column_id: break result = { 'header': self.translate(column.title), 'options': [ { 'label': self.translate(_('Sort by')), 'url': '?sort_by=%s' % column_id, } ], } response = self.request.response response.setHeader('Content-Type', 'application/json') encoder = flourish.tal.JSONEncoder() json = encoder.encode(result) return json class FlourishTotalPopupMenuView(flourish.content.ContentProvider): def __init__(self, view, request): flourish.content.ContentProvider.__init__(self, view.context, request, view) titles = { 'total': _('Total'), 'average': _('Ave.'), 'tardies': _('Trd.'), 'absences': _('Abs.'), 'excused': _('Exc.'), } def translate(self, message): return translate(message, context=self.request) def __call__(self): result = {} column_id = self.request.get('column_id') if column_id in self.titles: result['header'] = self.translate(self.titles[column_id]) result['options'] = [ { 'label': self.translate(_('Sort by')), 'url': '?sort_by=%s' % column_id, }, ] response = self.request.response response.setHeader('Content-Type', 'application/json') encoder = flourish.tal.JSONEncoder() json = encoder.encode(result) return json class FlourishRequestJournalExportGrades(RequestXLSReportDialog): report_builder = 'grades.xls' task_factory = JournalXLSReportTask class FlourishRequestJournalExportAttendance(RequestXLSReportDialog): report_builder = 'attendance.xls' task_factory = JournalXLSReportTask class DateHeader(export.Header): @property def style(self): result = super(DateHeader, self).style.copy() result['format_str'] = 'YYYY-MM-DD' return result class FlourishJournalExportBase(export.ExcelExportView): def print_headers(self, ws): row_1_headers = [export.Header(label) for label in ['ID', 'First name', 'Last name']] row_2_headers = [export.Header('') for i in range(3)] for activity_info in self.activities: row_1_headers.append(DateHeader(activity_info['date'])) row_2_headers.append(export.Header(activity_info['period'])) for col, header in enumerate(row_1_headers): self.write(ws, 0, col, header.data, **header.style) for col, header in enumerate(row_2_headers): self.write(ws, 1, col, header.data, **header.style) def studentSortKey(self, value): student = self.persons[value['student']['id']] return IDemographics(student).get('ID', '') def print_grades(self, ws, nmonth, total_months): starting_row = 2 table = sorted(self.table(), key=lambda x:self.studentSortKey) for i, row in enumerate(table): student = self.persons[row['student']['id']] cells = [export.Text(IDemographics(student).get('ID', '')), export.Text(student.first_name), export.Text(student.last_name)] for grade in row['grades']: value = grade['value'] cells.append(export.Text(value)) for col, cell in enumerate(cells): self.write(ws, starting_row+i, col, cell.data, **cell.style) self.progress('journal', normalized_progress( nmonth, total_months, i, len(table), )) def export_month_worksheets(self, wb): months = list(self.selected_months) for nm, month_id in enumerate(months): self._active_month = month_id title = self.monthTitle(month_id) ws = wb.add_sheet(title) self.print_headers(ws) self.print_grades(ws, nm, len(months)) self.progress('journal', normalized_progress( nm, len(months), )) self.finish('journal') def addImporters(self, progress): self.task_progress.add( 'journal', title=_('Journal'), progress=0.0) def __call__(self): self.makeProgress() self.task_progress.title = _("Exporting") self.addImporters(self.task_progress) app = ISchoolToolApplication(None) self.persons = app['persons'] self.tzinfo = pytz.timezone(IApplicationPreferences(app).timezone) workbook = xlwt.Workbook() self.export_month_worksheets(workbook) return workbook @property def active_month(self): return self._active_month @property def meetings(self): result = [] for event in self.all_meetings: insecure_event = removeSecurityProxy(event) meeting_start = insecure_event.dtstart.astimezone(self.tzinfo) if meeting_start.month == self.active_month: result.append(event) return result @property def activities(self): result = [] for meeting in self.meetings: info = {} insecure_meeting = removeSecurityProxy(meeting) meetingDate = insecure_meeting.dtstart.astimezone(self.tzinfo).date() info['date'] = meetingDate try: if meeting.period is not None: short_title = meeting.period.title else: short_title = '' period = short_title if period[-1] == ':': period = period[:-1] except: period = '' info['period'] = period result.append(info) return result class FlourishJournalExportGrades(FlourishJournalExportBase, FlourishLyceumSectionJournalGrades): @property def base_filename(self): section = ISection(self.context) filename = '%s journal scores' % section.title filename = filename.replace(' ', '_') return filename class FlourishJournalExportAttendance(FlourishJournalExportBase, FlourishLyceumSectionJournalAttendance): @property def base_filename(self): section = ISection(self.context) filename = '%s attendance' % section.title filename = filename.replace(' ', '_') return filename class JournalModes(flourish.page.RefineLinksViewlet): pass def getSectionJournalModes(person, section, request): journal_url = absoluteURL(section, request) + '/journal' result = [] result.append({ 'id': 'journal-mode-attendance', 'label': _('Attendance'), 'url': journal_url, }) takes_day_attendance = True journal = ISectionJournal(section) homerooms = queryMultiAdapter( (journal, request), name='homeroom.html') if (homerooms is None or not homerooms.all_meetings): takes_day_attendance = False if takes_day_attendance: result.append({ 'id': 'journal-mode-homeroom', 'label': _('Homeroom'), 'url': journal_url + '/homeroom.html', }) result.append({ 'id': 'journal-mode-grades', 'label': _('Scores'), 'url': journal_url + '/grades.html', }) return result class JournalModeContent(flourish.content.ContentProvider, SectionFinder): @Lazy def person(self): person = IPerson(self.request.principal, None) return person @Lazy def section(self): person = self.person if person is None: return None section = getCurrentSectionTaught(person) if section is None: sections = list(IInstructor(person).sections()) if not sections: return None schoolyears = ISchoolYearContainer(ISchoolToolApplication(None)) active = schoolyears.getActiveSchoolYear() section = self.getFromYear(sections, active) return section def getSchoolModes(self): if not inCrowd(self.request.principal, 'clerks', context=self.context): return [] app = ISchoolToolApplication(None) persons = app['persons'] persons_url = absoluteURL(persons, self.request) result = [] result.append({ 'id': 'journal-mode-school-attendance', 'label': _('School Attendance'), 'url': persons_url + '/attendance.html', }) return result def getSectionModes(self): section = self.section if section is None: return [] person = self.person if person is None: return [] result = getSectionJournalModes(person, section, self.request) return result @Lazy def modes(self): result = [] result.extend(self.getSchoolModes()) result.extend(self.getSectionModes()) return result def render(self): return '' class JournalModeSelector(flourish.viewlet.Viewlet): list_class = 'filter' template = InlineViewPageTemplate('''
''') @Lazy def items(self): content = self.manager.view.providers.get('lyceum-journal-modes') if not content: return [] current = getCurrentJournalMode(IPerson(self.request.principal, None)) or '' result = list(content.modes) for mode in result: mode['selected'] = bool(mode['id'] == current) return result def render(self, *args, **kw): if len(self.items) < 2: return '' return self.template(*args, **kw) class SubPage(flourish.content.ContentProvider, flourish.page.Page): update = flourish.page.Page.update render = flourish.page.Page.render __call__ = flourish.page.Page.__call__ def __init__(self, context, request): view = context flourish.content.ContentProvider.__init__( self, view.context, request, view) class SectionJournalGradeHistory(SubPage): @property def title(self): section = self.context.section return section.title @Lazy def student(self): student_id = self.request.get('student_id') if student_id is None: return None app = ISchoolToolApplication(None) student = app['persons'].get(student_id) return student @property def meetings(self): calendar = ISchoolToolCalendar(self.context.section) sorted_events = sorted(calendar, key=lambda e: e.dtstart) return sorted_events @property def timezone(self): app = ISchoolToolApplication(None) return pytz.timezone(IApplicationPreferences(app).timezone) @property def timeformat(self): app = ISchoolToolApplication(None) prefs = IApplicationPreferences(app) return prefs.timeformat def formatScoreValue(self, requirement, score): if (score is None or score.value is UNSCORED): return '' return score.value def table(self): if self.student is None: return [] persons = ISchoolToolApplication(None)['persons'] evaluations = removeSecurityProxy(IEvaluations(self.student)) result = [] meetings = self.meetings timezone = self.timezone timeformat = self.timeformat for meeting in meetings: requirement = self.view.makeRequirement(removeSecurityProxy(meeting)) scores = list(evaluations.getHistory(requirement)) current = evaluations.get(requirement) if (scores or current is not None): scores.append(current) if not scores: continue scores.reverse() meeting_time = meeting.dtstart.astimezone(timezone) activity = { 'date': meeting_time.date(), 'time': meeting_time.time().strftime(timeformat), 'period': '', 'grades': [], } if meeting.period is not None: activity['period'] = meeting.period.title for score in scores: record = {'date': '', 'time': '', 'value': '', 'evaluator': None} record['value'] = self.formatScoreValue(requirement, score) if score is not None: if score.evaluator: record['evaluator'] = persons.get(score.evaluator) if (getattr(score, 'time', None) is not None): time_utc = pytz.utc.localize(score.time) time = time_utc.astimezone(timezone) record['date'] = time.date() record['time'] = time.strftime(timeformat) activity['grades'].append(record) result.append(activity) return result @property def done_url(self): month = None try: month = int(self.request.get('month')) except TypeError: pass except ValueError: pass if month is not None: return self.view.monthURL(month) return absoluteURL(self.view, self.request) class SectionJournalAttendanceHistory(SectionJournalGradeHistory): def formatScoreValue(self, requirement, score): if (score is None or score.value is UNSCORED): return '' grade = score.value if IAttendanceScoreSystem.providedBy(requirement.score_system): description = dict(requirement.score_system.scores).get(grade, u'') else: description = '' result = ' - '.join([translate(i, context=self.request) for i in (grade, description)]) return result class FlourishSchoolYearMyJournalView(flourish.page.Page): @property def subtitle(self): return self.context.title @property def person(self): return IPerson(self.request.principal, None) @property def sections(self): if self.person is None: return [] result = [] for section in ILearner(self.person).sections(): term = ITerm(section) if ISchoolYear(term) != self.context: continue result.append([term.first, section.title, term, section]) return [(term, section) for first, title, term, section in sorted(result)] def getEventGrades(self, section): person = self.person if person is None: return section_journal_data = ISectionJournalData(section) for event in ISchoolToolCalendar(section): grade = section_journal_data.getGrade(person, event) if not grade: continue yield event, grade def getEventAttendanceScores(self, section): person = self.person if person is None: return evaluations = removeSecurityProxy(IEvaluations(person)) for event in ISchoolToolCalendar(section): requirement = AttendanceRequirement(removeSecurityProxy(event)) score = evaluations.get(requirement) if not score: continue yield event, score def collectAttendance(self, attr): days = {} for term, section in self.sections: for event, score in self.getEventAttendanceScores(section): if (not IAttendanceScoreSystem.providedBy(score.scoreSystem) or not getattr(score.scoreSystem, attr)(score)): continue days.setdefault(event.dtstart.date(), []).append( (event.dtstart, event.period.title)) result = [] for day, periods in sorted(days.items()): result.append({ 'day': day, 'period': ', '.join([period for dt, period in sorted(periods)]), }) return result @property def absences(self): result = self.collectAttendance('isAbsent') return result @property def tardies(self): result = self.collectAttendance('isTardy') return result @property def participation(self): result = [] for term, section in self.sections: average, count = 0, 0 for event, grade in self.getEventGrades(section): if grade is None: continue try: grade = int(grade) except ValueError: continue average += grade count += 1 if not count: continue average /= float(count) result.append({ 'term': term.title, 'section': section.title, 'average': '%.1f' % average, }) return result class FlourishSchoolAttendanceView(flourish.page.Page): content_template = InlineViewPageTemplate('''
''') container_class = 'container widecontainer' @Lazy def year(self): year = self.request.get('year', '').strip() if year: try: year = int(year) except ValueError: pass if not year: dateman = getUtility(IDateManager) year = dateman.today.year return year @Lazy def month(self): month = self.request.get('month', '').strip() if month: try: month = int(month) except ValueError: pass if not month: dateman = getUtility(IDateManager) month = dateman.today.month return month @Lazy def schoolyears(self): years = [] for term in self.terms: year = term.__parent__ if year not in years: years.append(year) return years @Lazy def terms(self): terms = ITermContainer(None, {}) selected = set() year = self.year month = self.month for day in filter(None, calendar.Calendar().itermonthdays(year, month)): date = datetime.date(year, month, day) for term in terms.values(): if date in term and term not in selected: selected.add(term) return sorted(selected, key=lambda term: term.first) @Lazy def group(self): params = self.request.get('group', '').strip().split('.') if len(params) != 2: return None year_id, group_id = params if year_id not in [year.__name__ for year in self.schoolyears]: return None app = ISchoolToolApplication(None) year = ISchoolYearContainer(app).get(year_id) if year is None: return None group = IGroupContainer(year).get(group_id) return group @Lazy def instructor(self): username = self.request.get('instructor', '').strip() app = ISchoolToolApplication(None) return app['persons'].get(username) def updateJournalMode(self): person = IPerson(self.request.principal, None) if person is None: return mode = getCurrentJournalMode(person) or '' if mode == 'journal-mode-school-attendance': return setCurrentJournalMode(person, 'journal-mode-school-attendance') def update(self): self.updateJournalMode() super(FlourishSchoolAttendanceView, self).update() @Lazy def name_sorting_columns(self): return getUtility(IPersonFactory).columns() class AttendanceFilter(table.ajax.IndexedTableFilter): def instructorSections(self, instructor, terms): sections = set() for section in Instruction.query(instructor=self.view.instructor): term = ITerm(section) if term not in terms: continue sections.add(section) return sections def termSections(self, terms): sections = set() for term in self.view.terms: container = ISectionContainer(term) for section in container.values(): if section not in sections: sections.add(section) return sections def availableSections(self): instructor = self.view.instructor terms = set([removeSecurityProxy(term) for term in self.view.terms]) if instructor: sections = self.instructorSections(instructor, terms) return sections if terms: sections = self.termSections(terms) return sections return None @Lazy def section_student_ids(self): sections = self.availableSections() if sections is None: return None int_ids = getUtility(IIntIds) ids = {} for section in sections: unsecure_section = removeSecurityProxy(section) for person in unsecure_section.members: if person in ids: continue intid = int_ids.queryId(person, None) if intid is None: continue ids[person] = intid return set(ids.values()) def filterBySection(self, items): available_ids = self.section_student_ids if available_ids is None: return items return [item for item in items if item['id'] in available_ids] def filterByGroup(self, items): if not self.view.group: return items int_ids = getUtility(IIntIds) group_person_ids = set([ int_ids.queryId(person) for person in self.view.group.members ]) items = [item for item in items if item['id'] in group_person_ids] return items def filter(self, items): items = self.filterBySection(items) items = self.filterByGroup(items) if self.ignoreRequest: return items return table.ajax.IndexedTableFilter.filter(self, items) class AttendanceTable(table.ajax.IndexedTable): no_default_url_cell_formatter = True form_class = 'grid-form' form_id = 'grid-form' def columns(self): return getUtility(IPersonFactory).columns() def sortOn(self): return getUtility(IPersonFactory).sortOn() class AttendanceTableTable(flourish.viewlet.Viewlet): template = flourish.templates.HTMLFile('templates/f_school_attendance.pt') persons = None def extractItems(self): formatter = self.manager.makeFormatter() self.persons = [ table.catalog.unindex(item) for item in formatter.getItems() ] def render(self, *args, **kw): self.extractItems() return self.template() @Lazy def batch(self): params = {'start': None, 'size': None, 'postfix': self.manager.__name__} batch = self.manager.get('batch') if batch is not None: params['start'] = getattr(batch, 'start', None) params['size'] = getattr(batch, 'size', None) return params class FlourishSchoolAttendanceGradebook(flourish.content.ContentProvider, FlourishSectionHomeroomAttendance): no_periods_text = _("There are no school days this month.") def __init__(self, context, request, view): flourish.content.ContentProvider.__init__(self, context, request, view) FlourishSectionHomeroomAttendance.__init__(self, context, request) def update(self): app = ISchoolToolApplication(None) self.tzinfo = pytz.timezone(IApplicationPreferences(app).timezone) meetings = self.all_meetings if not meetings: self.no_periods = True self.render_journal = False return self.updateJournalMode() if 'UPDATE_SUBMIT' in self.request: self.updateGradebook() def getSelectedTerm(self): return None @Lazy def selected_terms(self): table = self.view return table.view.terms @property def selected_year(self): table = self.view return table.view.year @property def selected_month(self): table = self.view return table.view.month def members(self): return self.view.persons def allMeetings(self): terms = removeSecurityProxy(self.selected_terms) if not terms: return () year = self.selected_year month = self.selected_month dates = [self.tzinfo.localize(datetime.datetime(year, month, day)) for day in calendar.Calendar().itermonthdays(year, month) if day] meetings = [] for dt in dates: date = dt.date() for term in terms: if date in term and term.isSchoolday(date): # meeting duration is not precise - some days are not 24 hours long meetings.append(makeSchoolAttendanceMeeting(dt)) return meetings def getScores(self, person): if person in self._grade_cache: return list(self._grade_cache[person]) self._grade_cache[person] = result = [] unique_meetings = set() terms = self.selected_terms events = list(self.all_meetings) sorted_events = sorted(events, key=lambda e: e.dtstart) unproxied_person = removeSecurityProxy(person) for event in sorted_events: date = event.dtstart.date() if not any([date in term for term in terms]): continue unproxied_event = removeSecurityProxy(event) requirement = self.makeRequirement(unproxied_event) score = IEvaluateRequirement(requirement).getEvaluation( unproxied_person, requirement, default=UNSCORED) if (event.meeting_id not in unique_meetings and score is not UNSCORED): result.append(score) unique_meetings.add(event.meeting_id) return result class FlourishAttendanceValidateScoreView(flourish.ajax.AJAXPart): def render(self): if not self.fromPublication: return '' data = self.validate_score() json = self.setJSONResponse(data) return json @property def requirement(self): activity_id = self.request.get('activity_id') if activity_id is None: return None dts = base64.decodestring(activity_id.strip()) try: dt = dateutil.parser.parse(dts) except ValueError: return None meeting = makeSchoolAttendanceMeeting(dt) requirement = HomeroomRequirement(meeting) return requirement def validate_score(self): score = self.request.get('score') result = {'is_valid': True, 'is_extracredit': False} requirement = self.requirement if requirement is None: result['is_valid'] = False else: result['is_valid'] = requirement.score_system.isValidScore(score) return result class RefineFormManager(flourish.page.ContentViewletManager): template = flourish.templates.Inline("""
""") class OptionalViewlet(flourish.viewlet.Viewlet): enabled = True def render(self, *args, **kw): if not self.enabled: return '' return self.template(*args, **kw) class FlourishSchoolAttendanceDateNavigation(flourish.page.RefineLinksViewlet): """School attendance date navigation viewlet.""" class FlourishSchoolAttendanceYearMonthPicker(OptionalViewlet): template = InlineViewPageTemplate(''' ''') def years(self): this_year = self.view.year terms = ITermContainer(None) min_year = min([this_year] + [term.first.year for term in terms.values() if term.first]) max_year = max([this_year] + [term.last.year for term in terms.values() if term.last]) years = [{'selected': year == this_year, 'title': str(year), 'value': str(year)} for year in range(min_year, max_year+1)] return years def months(self): this_month = self.view.month months = [{'selected': month == this_month, 'title': title, 'value': str(month)} for month, title in month_names.items()] return months def terms(self): return self.view.terms class FlourishSchoolAttendanceTermNavigation(flourish.page.RefineLinksViewlet): """School attendance date navigation viewlet.""" class FlourishSchoolAttendanceCurrentTerm(OptionalViewlet): @property def enabled(self): return bool(self.view.terms) class FlourishSchoolAttendanceGroupNavigation(flourish.page.RefineLinksViewlet): """School attendance date navigation viewlet.""" class FlourishSchoolAttendanceGroupPicker(OptionalViewlet): @property def enabled(self): return any([len(year['groups']) for year in self.groups_by_year]) @Lazy def groups_by_year(self): result = [] selected_group = self.view.group selected_key = None if self.view.group: selected_key = '%s.%s' % ( ISchoolYear(selected_group.__parent__).__name__, selected_group.__name__) collator = ICollator(self.request.locale) for year in self.view.schoolyears: key = lambda g: '%s.%s' % (year.__name__, g.__name__) groups = sorted(IGroupContainer(year).values(), key=lambda g: collator.key(g.title)) result.append({ 'title': year.title, 'groups': [ {'title': group.title, 'value': key(group), 'selected': key(group) == selected_key} for group in groups], }) return result class FlourishSchoolAttendanceInstructorNavigation(flourish.page.RefineLinksViewlet): """School attendance date navigation viewlet.""" class FlourishSchoolAttendanceInstructorPicker(OptionalViewlet): @property def enabled(self): return len(self.instructors) @Lazy def instructors(self): instructors = set() selected_instructor = self.view.instructor selected_username = selected_instructor and selected_instructor.__name__ for term in self.view.terms: sections = ISectionContainer(term) for section in sections.values(): if len(section.members): instructors.update(section.instructors) collator = ICollator(self.request.locale) factory = getUtility(IPersonFactory) sorting_key = lambda x: factory.getSortingKey(x, collator) instructors = sorted(instructors, key=sorting_key) result = [ {'title': instructor.title, 'value': instructor.__name__, 'selected': instructor.__name__ == selected_username, } for instructor in instructors] return result class SSValidationError(Exception): message = None def __init__(self, msg): self.message = msg Exception.__init__(self) class FlourishAttendanceScoreSystemAddView(BrowserView): """A view for adding a custom score system""" def update(self): self.message = '' if 'form-submitted' in self.request: if 'CANCEL' in self.request: self.request.response.redirect(self.nextURL()) try: self.validateForm() except SSValidationError, e: self.message = e.message return if 'UPDATE_SUBMIT' in self.request: try: self.validateScores() except SSValidationError, e: self.message = e.message return target = self.createScoreSystem() self.addScoreSystem(target) self.request.response.redirect(self.nextURL()) def addScoreSystem(self, target): chooser = INameChooser(self.context) name = chooser.chooseName(target.title, target) self.context[name] = target def nextURL(self): return absoluteURL(self.context, self.request) def scores(self): rownum = 1 results = [] for value, title, absence, excused in self.getRequestScores(): results.append(self.buildScoreRow(rownum, value, title, absence, excused)) rownum += 1 results.append(self.buildScoreRow(rownum, '', '', '', '')) return results def buildScoreRow(self, rownum, value, title, absence, excused): return { 'value_name': 'value' + unicode(rownum), 'value': value, 'title_name': 'title' + unicode(rownum), 'title_value': title, 'absence_name': 'absence' + unicode(rownum), 'present': not absence and 'selected', 'absent': absence == 'a' and 'selected', 'tardy': absence == 't' and 'selected', 'excused_name': 'excused' + unicode(rownum), 'excused': excused and 'checked', } def getRequestScores(self): rownum = 0 results = [] while True: rownum += 1 value_name = 'value' + unicode(rownum) title_name = 'title' + unicode(rownum) absence_name = 'absence' + unicode(rownum) excused_name = 'excused' + unicode(rownum) if value_name not in self.request: break if not len(self.request[value_name]): continue results.append((self.request[value_name], self.request[title_name], self.request[absence_name], bool(self.request.get(excused_name)))) return results def validateForm(self): title = self.request.get('title', '').strip() if not len(title): raise SSValidationError(_('The title field must not be empty')) self.validTitle = title scores = [] for value, title, absence, excused in self.getRequestScores(): value = value.strip() title = title.strip() scores.append([value, title, absence, excused]) self.validScores = scores def validateScores(self): if len(self.validScores) < 1: raise SSValidationError(_('A score system must have at least one value.')) all_values = set() all_titles = set() for value, title, absence, excused in self.validScores: if value.lower() in all_values: raise SSValidationError(_('Duplicate value: ${value}', mapping={'value': value})) all_values.add(value.lower()) if not title.strip(): raise SSValidationError(_('Title required for: ${value}', mapping={'value': value})) if title in all_titles: raise SSValidationError(_('Duplicate title: ${title}', mapping={'title': title})) all_titles.add(title) def createScoreSystem(self): scores = tuple([(s[0], s[1]) for s in self.validScores]) tag_absent = tuple([s[0] for s in self.validScores if s[2] == 'a']) tag_tardy = tuple([s[0] for s in self.validScores if s[2] == 't']) tag_excused = tuple([s[0] for s in self.validScores if s[3]]) target = PersistentAttendanceScoreSystem(self.validTitle, scores=scores, tag_absent=tag_absent, tag_tardy=tag_tardy, tag_excused=tag_excused) return target class FlourishAttendanceScoreSystemView(BrowserView): """A view for adding a custom score system""" @property def subtitle(self): return self.scoresystem.title @property def scoresystem(self): return self.context def scores(self): scoresystem = self.scoresystem results = [] for score in self.context.scores: tags = [] value = score[0] if value in scoresystem.tag_absent: tags.append(_('Absent')) if value in scoresystem.tag_tardy: tags.append(_('Tardy')) if not tags: tags.append(_('Present')) if value in scoresystem.tag_excused: tags.append(_('Excused')) tags = ', '.join([translate(t, self.request) for t in tags]) results.append({ 'value': score[0], 'description': score[1], 'tags': tags, }) return results def done_link(self): return absoluteURL(self.context.__parent__, self.request) class EditDefaultJournalScoreSystems(flourish.form.Form, z3c.form.form.EditForm): fields = z3c.form.field.Fields(IJournalScoreSystemPreferences) legend = _('Customize') def updateActions(self): super(EditDefaultJournalScoreSystems, self).updateActions() self.actions['apply'].addClass('button-ok') self.actions['cancel'].addClass('button-cancel') @z3c.form.button.buttonAndHandler(s_('Save'), name="apply") def handle_apply_action(self, action): super(EditDefaultJournalScoreSystems,self).handleApply.func(self, action) if (self.status == self.successMessage or self.status == self.noChangesMessage): self.request.response.redirect(self.nextURL()) @z3c.form.button.buttonAndHandler(s_('Cancel')) def handle_cancel_action(self, action): self.request.response.redirect(self.nextURL()) def nextURL(self): return absoluteURL(self.context, self.request) def getContent(self): app = ISchoolToolApplication(None) prefs = IJournalScoreSystemPreferences(app) return prefs schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/__init__.py0000644000175000017500000000000212270520456031521 0ustar menesismenesis00000000000000# schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/resources/0000775000175000017500000000000012331774365031444 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/resources/journal_non_ie.css0000644000175000017500000000021512270520456035143 0ustar menesismenesis00000000000000/* styles for the gradebook that IE should not be seeing */ .gradebook TABLE.data { border-spacing: 0px; border-collapse: separate; } schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/resources/journal.css0000644000175000017500000000276312270520456033626 0ustar menesismenesis00000000000000/* styles for the gradebook */ .gradebook TABLE { border-top: solid 1px #bbb; border-bottom: solid 1px #bbb; } .gradebook TABLE.data { border-spacing: 0px; } .gradebook TABLE.data TD { border-left: 1px solid #BBB; } .gradebook TD span.today { background-color: #EAFAE3; } .gradebook TABLE.data TD.selected-column { border-left: 1px dashed #000; border-right: 1px dashed #000; } .gradebook TABLE.data TD.selected-cell { border: solid 1px #000; } .gradebook TABLE.data TD.selected-row { border-top: 1px dashed #000; border-bottom: 1px dashed #000; } div.gradebook_content { float: left; } .gradebook_content div.month_tabs { padding-top: 1ex; padding-bottom: .5ex; } .gradebook_content span.active_tab { border-left: solid 1px #bbb; border-top: solid 1px #bbb; border-bottom: solid 1px #bbb; padding: .5ex; background-color: #eee; width: 90px; text-align: center; } .gradebook_content span.inactive_tab { border-left: solid 1px #bbb; border-top: solid 1px #bbb; border-bottom: solid 1px #bbb; padding: .5ex; background-color: #ddd; width: 90px; text-align: center; } .gradebook_content span.term_tab { border-right: solid 1px #bbb; } .gradebook table th { border-left: 1px solid #BBB; background: #ddd; } /* overrides colors in schooltool.css to match other gradebooks */ .gradebook_content tr.odd { background-color: #eee; } .gradebook_content tr.even { background-color: #ddd; } schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/resources/f_journal.css0000644000175000017500000000007112270520456034121 0ustar menesismenesis00000000000000.grades thead th, .grades tbody td { width: 2.5em; } schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/flourish.zcml0000644000175000017500000004713112270520456032150 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/table.py0000644000175000017500000001046212270520456031064 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Common code for journal view table display. """ import urllib from zope.formlib.widget import quoteattr from zope.interface import implementer from zope.component import adapter from zope.traversing.browser.absoluteurl import absoluteURL from zc.table import table from schooltool.table.interfaces import IIndexedColumn from schooltool.table.catalog import makeIndexedColumn from schooltool.table.catalog import RenderUnindexingMixin, unindex from schooltool.lyceum.journal.browser.interfaces import IIndependentColumn from schooltool.lyceum.journal.browser.interfaces import ISelectableColumn class SelectStudentCellFormatter(object): extra_info = ['event_id', 'month', 'date', 'TERM'] def __init__(self, context): self.context = context def extra_parameters(self, request): parameters = [] for info in self.extra_info: if info in request: parameters.append((info, request[info].encode('utf-8'))) return parameters def __call__(self, value, item, formatter): request = formatter.request url = absoluteURL(self.context, request) url = "%s/index.html?%s" % ( url, urllib.urlencode([('student', item.__name__.encode('utf-8'))] + self.extra_parameters(request))) return '%s' % (url, value) class SelectableRowTableFormatter(table.FormFullFormatter): def __init__(self, *args, **kwargs): self.selected_items = kwargs.pop("selected_items", []) super(SelectableRowTableFormatter, self).__init__(*args, **kwargs) def renderCell(self, item, column): sc = IIndependentColumn(column, None) if sc: return self.getCell(item, column) return super(SelectableRowTableFormatter, self).renderCell(item, column) def renderSelectedCells(self, item): return ''.join([self.renderSelectedCell(item, col) for col in self.visible_columns]) def renderSelectedCell(self, item, column): sc = ISelectableColumn(column, None) if sc: ic = IIndependentColumn(sc, None) if ic: return sc.renderSelectedCell(item, self) else: return ' \n%s \n' % ( self._getCSSClass('td'), sc.renderSelectedCell(item, self)) return self.renderCell(item, column) def _renderRow(self, item): return super(SelectableRowTableFormatter, self).renderRow(item) def renderSelectedRow(self, item): self.row += 1 klass = self.cssClasses.get('tr', '') if klass: klass += ' ' return ' \n%s \n' % ( quoteattr(klass + self.row_classes[self.row % 2]), self.renderSelectedCells(item)) def renderRow(self, item): if item in self.selected_items: return self.renderSelectedRow(item) return self._renderRow(item) def viewURL(context, request, name, parameters=[]): url = absoluteURL(context, request) return "%s/%s?%s" % (url, name, urllib.urlencode(parameters)) class SelectableColumnUnindexingMixin(object): def renderSelectedCell(self, indexed_item, formatter): return super(SelectableColumnUnindexingMixin, self).renderSelectedCell( unindex(indexed_item), formatter) @adapter(ISelectableColumn) @implementer(IIndexedColumn) def getIndexedSelectableColumn(column): column = makeIndexedColumn( [RenderUnindexingMixin, SelectableColumnUnindexingMixin], column) return column schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/attendance.py0000644000175000017500000003657712270520456032122 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Lyceum attendance views. """ from zope.browserpage.viewpagetemplatefile import ViewPageTemplateFile from zope.cachedescriptors.property import CachedProperty from zope.component import getUtility from zope.component import queryMultiAdapter from zope.i18n import translate from zope.interface import implements from zope.formlib.widget import quoteattr from zope.cachedescriptors.property import Lazy from zc.table.interfaces import IColumn from schooltool.app.interfaces import ISchoolToolApplication from schooltool.app.interfaces import ISchoolToolCalendar from schooltool.common import parse_date from schooltool.course.interfaces import ILearner from schooltool.table.interfaces import ITableFormatter from schooltool.term.interfaces import ITermContainer from schooltool.term.interfaces import IDateManager from schooltool.lyceum.journal.browser.interfaces import IIndependentColumn from schooltool.lyceum.journal.browser.interfaces import ISelectableColumn from schooltool.lyceum.journal.browser.journal import LyceumSectionJournalView from schooltool.lyceum.journal.browser.table import viewURL from schooltool.lyceum.journal.browser.table import SelectableRowTableFormatter from schooltool.lyceum.journal.browser.table import SelectStudentCellFormatter from schooltool.lyceum.journal.browser.journal import StudentSelectionMixin from schooltool.lyceum.journal.interfaces import ISectionJournal from schooltool.lyceum.journal.interfaces import ISectionJournalData from schooltool.lyceum.journal import LyceumMessage as _ class AttendanceTableFormatter(SelectableRowTableFormatter): def renderSelectedCells(self, item): cells = ''.join([self.renderSelectedCell(item, col) for col in self.visible_columns[1:]]) return "%s%s" % (_("Explained:"), cells) def renderSelectedCell(self, item, column): sc = ISelectableColumn(column, None) if sc: return sc.renderSelectedCell(item, self) return ' \n' % self._getCSSClass('td') def renderSelectedRow(self, item): row = self._renderRow(item) klass = self.cssClasses.get('tr', '') if klass: klass += ' ' return row + ' \n%s \n' % ( quoteattr(klass + self.row_classes[self.row % 2]), self.renderSelectedCells(item)) class AttendanceSelectStudentCellFormatter(SelectStudentCellFormatter): def __call__(self, value, item, formatter): request = formatter.request parameters = [('student', item.__name__)] + self.extra_parameters(request) url = viewURL(self.context, request, name='attendance.html', parameters=parameters) return '%s' % (url, value) class AttendanceColumn(object): implements(ISelectableColumn, IIndependentColumn) def __init__(self, group, date, meetings): self.meetings = meetings self.date = date self.group = group self.name = date.strftime("%y-%m-%d") def renderCell(self, student, formatter): absences = 0 for meeting in self.meetings: journal = ISectionJournal(meeting) if journal.isAbsent(student, meeting): absences += 1 if absences == 0: return '' else: return '%s' % absences def extra_parameters(self, request): parameters = [] for info in ['TERM', 'month', 'student']: if info in request: parameters.append((info, request[info])) return parameters def renderHeader(self, formatter): header = self.date.strftime("%d") parameters = [('date', self.date)] + self.extra_parameters(formatter.request) url = viewURL(self.group, formatter.request, name='attendance.html', parameters=parameters) header = '%s' % (url, header) return '%s' % ( self.date.strftime("%Y-%m-%d"), header) def renderSelectedCell(self, student, formatter): absences = 0 for meeting in self.meetings: journal = ISectionJournal(meeting) if journal.isAbsent(student, meeting): absences += 1 name = student.__name__ + "." + self.date.strftime("%Y-%m-%d") value = True for meeting in self.meetings: calendar = meeting.__parent__ owner = calendar.__parent__ if student in owner.members: value = value and ISectionJournalData(owner).getAbsence(student, meeting) if absences == 0: return '' else: cell_content = '' % (name, value and 'checked="checked"' or '') if value: cell_content += '' % name return '%s' % cell_content class AttendanceTotalColumn(object): implements(IColumn, IIndependentColumn) def __init__(self, days): self.days = days self.name = "total" def renderCell(self, student, formatter): absences = 0 for date, meetings in self.days.items(): for meeting in meetings: journal = ISectionJournal(meeting) if journal.isAbsent(student, meeting): absences += 1 if absences == 0: return '' else: return '%s' % str(absences) def renderHeader(self, formatter): return '%s' % translate(_("Total"), context=formatter.request) class PeriodAttendanceColumn(object): implements(ISelectableColumn, IIndependentColumn) def __init__(self, meeting_id, meetings): self.meetings = meetings self.name = meeting_id def renderCell(self, student, formatter): absences = [] for meeting in self.meetings: journal = ISectionJournal(meeting) if journal.isAbsent(student, meeting): absences.append(meeting) if absences == []: return '' else: calendar = meeting.__parent__ owner = calendar.__parent__ absence_titles = [translate(owner.label, context=formatter.request) for meeting in absences] return 'n' def renderSelectedCell(self, student, formatter): absences = [] for meeting in self.meetings: journal = ISectionJournal(meeting) if journal.isAbsent(student, meeting): absences.append(meeting) if absences == []: return '' else: name = student.__name__ + "." + self.name value = False for meeting in self.meetings: calendar = meeting.__parent__ owner = calendar.__parent__ if student in owner.members: value = value or ISectionJournalData(owner).getAbsence(student, meeting) absence_titles = [translate(owner.label, context=formatter.request) for meeting in absences] cell_content = '' % (name, value and 'checked="checked"' or '') if value: cell_content += '' % name return '%s' % cell_content def renderHeader(self, formatter): title = None for meeting in self.meetings: period = getattr(meeting, 'period', None) if period is not None: title = period.title break if title is None: for meeting in self.meetings: m_title = getattr(meeting, 'title', None) if m_title is not None: title = m_title break title = title or self.name return '%s' % title class GroupAttendanceView(LyceumSectionJournalView, StudentSelectionMixin): """A view for a section journal.""" template = ViewPageTemplateFile("templates/attendance.pt") @property def scheduled_terms(self): terms = ITermContainer(self.context) return sorted(terms.values(), key=lambda t: t.last) def monthsInSelectedTerm(self): month = -1 for date, meetings in sorted(self.allDays.items()): if (date in self.getSelectedTerm() and date.month != month): yield date.month month = date.month def _setAbsence(self, student, meeting, id): calendar = meeting.__parent__ owner = calendar.__parent__ marker = id + ".marker" if id in self.request: if student in owner.members: ISectionJournal(meeting).setAbsence(student, meeting, explained=True) elif marker in self.request: if student in owner.members: ISectionJournal(meeting).setAbsence(student, meeting, explained=False) def updateDayAttendance(self, student): for meeting in self.allDays[self.selectedDate()]: id = student.__name__ + "." + meeting.meeting_id self._setAbsence(student, meeting, id) def updateMonthAttendance(self, student): for date, meetings in self.days(): id = student.__name__ + "." + date.strftime("%Y-%m-%d") for meeting in meetings: self._setAbsence(student, meeting, id) def updateAttendance(self): student_id = self.request.get('student', None) student = None if student_id: app = ISchoolToolApplication(None) student = app['persons'].get(student_id) if student: if self.selectedDate(): self.updateDayAttendance(student) else: self.updateMonthAttendance(student) def __call__(self): if 'UPDATE_SUBMIT' in self.request: self.updateAttendance() app = ISchoolToolApplication(None) person_container = app['persons'] self.attendance_table = queryMultiAdapter((person_container, self.request), ITableFormatter) self.selectStudents(self.attendance_table) self.attendance_table.setUp(items=self.context.members, formatters=[AttendanceSelectStudentCellFormatter(self.context)] * 2, columns_after=self.attendanceColumns(), batch_size=0, table_formatter=self.createAttendanceTableFormatter) return self.template() def createAttendanceTableFormatter(self, *args, **kwargs): kwargs['selected_items'] = self.selected_students return AttendanceTableFormatter(*args, **kwargs) @CachedProperty def allDays(self): students = list(self.context.members) sections = set() for person in students: for section in ILearner(person).sections(): sections.add(section) calendars = [ISchoolToolCalendar(section) for section in list(sections)] days = {} for calendar in calendars: for event in calendar: date = event.dtstart.date() days.setdefault(date, []) days[date].append(event) return days def days(self): for date, meetings in sorted(self.allDays.items()): if date.month == self.active_month: yield (date, meetings) def attendanceColumns(self): columns = [] if self.selectedDate(): for date, meetings in self.days(): if date == self.selectedDate(): meetings = sorted(meetings) periods = [] period = [] meeting_id = meetings[0].meeting_id for meeting in meetings: if meeting_id == meeting.meeting_id: period.append(meeting) else: periods.append((meeting_id, period)) meeting_id = meeting.meeting_id period = [meeting] if period: periods.append((meeting_id, period)) for meeting_id, meetings in periods: columns.append(PeriodAttendanceColumn(meeting_id, meetings)) else: for date, meetings in self.days(): columns.append(AttendanceColumn(self.context, date, meetings)) columns.append(AttendanceTotalColumn(self.allDays)) return columns def getSelectedTerm(self): terms = ITermContainer(self.context) term_id = self.request.get('TERM', None) if term_id: term = terms[term_id] if term in self.scheduled_terms: return term return self.getCurrentTerm() def monthURL(self, month_id): parameters = [('month', month_id)] + self.extra_parameters(self.request) return viewURL(self.context, self.request, name='attendance.html', parameters=parameters) def selectedDate(self): str_date = self.request.get('date', None) if str_date: return parse_date(str_date) return None def getCurrentTerm(self): date = self.selectedDate() if not date: date = getUtility(IDateManager).today for term in self.scheduled_terms: if date in term: return term # should return last term closest to the selectedDate() return self.scheduled_terms[-1] @Lazy def active_month(self): available_months = list(self.monthsInSelectedTerm()) if 'month' in self.request: month = int(self.request['month']) if month in available_months: return month term = self.getSelectedTerm() date = self.selectedDate() if not date: date = getUtility(IDateManager).today if term.first <= date <= term.last: month = date.month if month in available_months: return month if not available_months: return None return available_months[-1] schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/configure.zcml0000644000175000017500000000647112270520456032300 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/0000775000175000017500000000000012331774365031430 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_journal_history.pt0000644000175000017500000000323212270520456035523 0ustar menesismenesis00000000000000

was never scored in this worksheet.

Score Evaluator Date
- Period
-

Done

././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.ptschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_add.0000644000175000017500000000702712270520456035355 0ustar menesismenesis00000000000000
icon
New Score System
Value Description Report as Excused?  
schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/student_journal.pt0000644000175000017500000000443712270520456035213 0ustar menesismenesis00000000000000 <tal:block i18n:name="person" tal:replace="view/context/title" /> gradebook for <tal:block i18n:name="month" tal:replace="python: view.monthTitle(view.active_month)" /> <span i18n:name="person" tal:replace="view/context/title"/> gradebook

gradebook for

././@LongLink0000000000000000000000000000015500000000000011216 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_journal_filldown_dialog.ptschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_journal_filldown_d0000644000175000017500000000241112270520456035517 0ustar menesismenesis00000000000000
You have unsaved changes that will be lost.
Fill empty cells

Choose a grade to apply to all the students in the gradebook column.

././@LongLink0000000000000000000000000000015000000000000011211 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view.ptschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_attendance_ss_view0000644000175000017500000000156012270520456035515 0ustar menesismenesis00000000000000
././@LongLink0000000000000000000000000000015200000000000011213 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_journal_tertiary_nav.ptschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_journal_tertiary_n0000644000175000017500000000122612270520456035561 0ustar menesismenesis00000000000000
schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_myjournal.pt0000644000175000017500000000276212270520456034317 0ustar menesismenesis00000000000000

Absences

Day Period

There are no absences.

Tardies

Day Period

There are no tardies.

Participation

Term Section Average

There are no participation scores.

schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/teacher_journal.pt0000644000175000017500000000104712270520456035132 0ustar menesismenesis00000000000000 Journal

Journal

My Sections

Title
././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/section_journal_viewlet.ptschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/section_journal_view0000644000175000017500000000025312270520456035571 0ustar menesismenesis00000000000000Journal schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_journal.pt0000644000175000017500000000555512270520456033754 0ustar menesismenesis00000000000000

This section is not scheduled for any term, to use the journal you should add a timetable first.

You can manage timetables for this section here: Schedule

././@LongLink0000000000000000000000000000015100000000000011212 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_journal_grade_table.ptschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_journal_grade_tabl0000644000175000017500000000757312270520456035500 0ustar menesismenesis00000000000000
Day
Period
 
 
 
 
 
 
././@LongLink0000000000000000000000000000014600000000000011216 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/no_periods_journal.ptschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/no_periods_journal.p0000644000175000017500000000173412270520456035477 0ustar menesismenesis00000000000000 <tal:block i18n:name="section" tal:replace="view/context/section/label" /> journal <span i18n:name="section" tal:replace="view/context/section/label"/> journal

journal

No periods have been assigned in timetables of this section.
You can manage timetables for this section here: Schedule
././@LongLink0000000000000000000000000000015300000000000011214 Lustar 00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_journal_absence_table.ptschooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/f_journal_absence_ta0000644000175000017500000001030312270520456035461 0ustar menesismenesis00000000000000
Day
Period
 
 
 
 
 
 
schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/attendance.pt0000644000175000017500000000632112270520456034073 0ustar menesismenesis00000000000000 <tal:block i18n:name="group" tal:replace="view/context/title" /> attendance for <tal:block i18n:name="month"> <tal:if condition="view/active_month"> <tal:block tal:replace="python: view.monthTitle(view.active_month)" /> </tal:if> <tal:if condition="not:view/active_month" tal:define="selected_term view/getSelectedTerm"> <tal:block tal:replace="selected_term/title" /> </tal:if> </tal:block>

attendance for

There have been no meetings in the selected term.
schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/templates/journal.pt0000644000175000017500000000507612270520456033445 0ustar menesismenesis00000000000000 <tal:block i18n:name="section" tal:replace="view/context/section/label" /> journal for <tal:block i18n:name="month" tal:replace="python: view.monthTitle(view.active_month)" /> <tal:block i18n:name="year" tal:replace="view/active_year" /> <span i18n:name="section" tal:replace="view/context/section/label"/> journal
schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/student.py0000644000175000017500000001364412270520456031470 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Lyceum student journal views. """ import urllib from zope.browserpage.viewpagetemplatefile import ViewPageTemplateFile from zope.component import queryMultiAdapter from zope.i18n import translate from zope.interface import implements from zope.traversing.browser.absoluteurl import absoluteURL from zc.table.interfaces import IColumn from schooltool.term.interfaces import ITermContainer from schooltool.table.interfaces import ITableFormatter from schooltool.course.interfaces import ICourseContainer from schooltool.course.interfaces import ILearner from schooltool.requirement.scoresystem import UNSCORED from schooltool.lyceum.journal.browser.journal import LyceumSectionJournalView from schooltool.lyceum.journal.interfaces import ISectionJournalData from schooltool.lyceum.journal import LyceumMessage as _ class CourseGradesColumn(object): implements(IColumn) def __init__(self, date, student, courses): self.date = date self.name = date.strftime("%d") self.student = student self.courses = courses def renderCell(self, course, formatter): grades = [] for section in self.courses[course.__name__]: journal = ISectionJournalData(section) for meeting, score in journal.gradedMeetings(self.student): if meeting.dtstart.date() == self.date: if score: grades.append(unicode(score.value)) return ", ".join(grades) def renderHeader(self, formatter): return '%s' % ( self.date.strftime("%Y-%m-%d"), self.date.strftime("%d")) class CourseTermAverageGradesColumn(object): def __init__(self, term, student, courses): self.term = term self.name = term.__name__ + "average" self.courses = courses self.student = student def courseGrades(self, course): grades = [] for section in self.courses[course.__name__]: journal = ISectionJournalData(section) for meeting, score in journal.gradedMeetings(self.student): if meeting.dtstart.date() in self.term: if score: grade = score.value try: grade = score.scoreSystem.getNumericalValue(grade) except ValueError: continue grades.append(grade) return grades def renderCell(self, course, formatter): grades = self.courseGrades(course) if grades: return "%.3f" % (sum(grades) / len(grades)) return "" def renderHeader(self, formatter): return '%s' % translate(_("Average"), context=formatter.request) class LyceumStudentJournalView(LyceumSectionJournalView): """A view for a student journal.""" template = ViewPageTemplateFile("templates/student_journal.pt") def __init__(self, context, request): self.context, self.request = context, request self.courses = set() learner = ILearner(self.context) for section in learner.sections(): for course in section.courses: self.courses.add(course) def __call__(self): term = self.getSelectedTerm() course_container = ICourseContainer(term) self.gradebook = queryMultiAdapter((course_container, self.request), ITableFormatter) self.gradebook.setUp(items=self.courses, columns_after=self.gradeColumns(), batch_size=0) return self.template() def allMeetings(self): for date in self.getSelectedTerm(): yield date def meetings(self): for meeting in self.allMeetings(): if meeting.month == self.active_month: yield meeting def gradeColumns(self): columns = [] learner = ILearner(self.context) courses = {} for section in learner.sections(): for course in section.courses: courses.setdefault(course.__name__, []) courses[course.__name__].append(section) for meeting in self.meetings(): columns.append(CourseGradesColumn(meeting, self.context, courses)) columns.append(CourseTermAverageGradesColumn(self.getSelectedTerm(), self.context, courses)) return columns @property def scheduled_terms(self): terms = ITermContainer(self.context) scheduled_terms = list(terms.values()) return sorted(scheduled_terms, key=lambda t: t.last) def monthsInSelectedTerm(self): month = -1 for meeting in self.allMeetings(): if meeting.month != month: yield meeting.month month = meeting.month def monthURL(self, month_id): url = absoluteURL(self.context, self.request) url = "%s/gradebook.html?%s" % ( url, urllib.urlencode([('month', month_id)] + self.extra_parameters(self.request))) return url schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/interfaces.py0000644000175000017500000000225212270520456032116 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Lyceum journal interfaces. """ from zc.table.interfaces import IColumn from zope.interface import Interface class IIndependentColumn(Interface): """A marker interface for columns that render their own TD tags.""" class ISelectableColumn(IColumn): """A column that renders in a special way when the row gets selected.""" def renderSelectedCell(item, formatter): """Render the cell for a selected row.""" schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/tests/0000775000175000017500000000000012331774365030574 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/tests/__init__.py0000644000175000017500000000000212270520456032663 0ustar menesismenesis00000000000000# schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/tests/test_journal.py0000644000175000017500000005163412270520456033656 0ustar menesismenesis00000000000000# -*- coding: utf-8 -*- # # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Unit tests for lyceum journal. """ import unittest, doctest from pytz import utc from datetime import datetime, date from zope.app.testing import setup from zope.component import provideAdapter from zope.interface import implements from zope.publisher.browser import TestRequest from zope.traversing.interfaces import IContainmentRoot from zope.interface import directlyProvides def doctest_JournalCalendarEventViewlet(): """Tests for JournalCalendarEventViewlet. >>> from schooltool.lyceum.journal.browser.journal import JournalCalendarEventViewlet >>> viewlet = JournalCalendarEventViewlet() >>> class ManagerStub(object): ... pass >>> class EFDStub(object): ... pass >>> class EventStub(object): ... pass >>> manager = ManagerStub() >>> manager.event = EFDStub() >>> manager.event.context = EventStub() If the event is not adaptable to a journal, nothing is shown: >>> viewlet.manager = manager >>> viewlet.attendanceLink() is None True Though if it has a journal, you should get a URL for the journal with the event id passed as a parameter: >>> from zope.location.location import Location >>> from schooltool.timetable.interfaces import IScheduleCalendarEvent >>> from schooltool.lyceum.journal.interfaces import ISectionJournal >>> class JournalStub(Location): ... __name__ = 'journal' >>> class TTEventStub(object): ... implements(IScheduleCalendarEvent) ... def __init__(self): ... self.unique_id = "unique&id" ... def __conform__(self, iface): ... if iface == ISectionJournal: ... journal = JournalStub() ... journal.__parent__ = self ... return journal >>> manager.event.context = TTEventStub() >>> viewlet.request = TestRequest() >>> directlyProvides(manager.event.context, IContainmentRoot) >>> viewlet.attendanceLink() 'http://127.0.0.1/journal/index.html?event_id=unique%26id' """ def doctest_StudentNumberColumn_renderCell(): """Tests for StudentNumberColumn >>> def print_u(str): ... '''If we want unicode output, we have to convert ALL ... unicode ouput strings to UTF-8, even if they only ... have ASCII characters in them. Stupid doctest.''' ... print unicode(str).encode('UTF-8') >>> class FormatterStub(object): ... request = TestRequest() ... _row = 0 ... @property ... def row(self): ... self._row += 1 ... return self._row >>> formatter = FormatterStub() >>> class PersonStub(object): ... def __init__(self, name): ... self.__name__ = name >>> from schooltool.lyceum.journal.browser.journal import StudentNumberColumn >>> column = StudentNumberColumn("journal", None) >>> print_u(column.renderCell(PersonStub("john"), formatter)) 1 >>> print_u(column.renderCell(PersonStub("bob"), formatter)) 2 Does not crash with unicode usernames >>> print_u(column.renderCell(PersonStub(u"\u017eivil\u0117"), formatter)) 3 """ def doctest_PersonGradesColumn_meetingDate(): """Tests for PersonGradesColumn.meetingDate Let's set up an application and it's preferences: >>> from schooltool.app.interfaces import IApplicationPreferences >>> from schooltool.app.interfaces import ISchoolToolApplication >>> class PrefStub(object): ... @property ... def timezone(self): ... return "Europe/Vilnius" >>> class STAppStub(dict): ... def __init__(self, context): ... pass ... def __conform__(self, iface): ... if iface == IApplicationPreferences: ... return PrefStub() >>> provideAdapter(STAppStub, adapts=[None], provides=ISchoolToolApplication) And create a meeting: >>> class MeetingStub(object): ... 'Meeting Stub' >>> meeting = MeetingStub() >>> meeting.unique_id = "unique-id-2006-01-01" >>> meeting.dtstart = utc.localize(datetime(2006, 1, 1, 10, 15)) Meeting date should be computed according to the timezone that is set in application preferences: >>> from schooltool.lyceum.journal.browser.journal import PersonGradesColumn >>> column = PersonGradesColumn(meeting, "journal") >>> column.meetingDate() datetime.date(2006, 1, 1) So if we shift it close ebough to the day boundary, we get the next day, because of the timezone difference: >>> meeting.dtstart = utc.localize(datetime(2006, 1, 1, 23, 15)) >>> column.meetingDate() datetime.date(2006, 1, 2) """ def doctest_PersonGradesColumn_extra_parameters(): """Tests for PersonGradesColumn.extra_parameters If there is not data in the request, extra parameter list is empty: >>> from schooltool.lyceum.journal.browser.journal import PersonGradesColumn >>> column = PersonGradesColumn("meeting", "journal") >>> request = TestRequest() >>> column.extra_parameters(request) [] If we add TERM to the request, it will appear in the list of extra parameters: >>> request.form = {'TERM': '2006 Spring'} >>> column.extra_parameters(request) [('TERM', '2006 Spring')] As well as month: >>> request.form['month'] = 'July' >>> column.extra_parameters(request) [('TERM', '2006 Spring'), ('month', 'July')] Though parameters irrelevant to the person grades column will be ignored: >>> request.form['some-other-parameter'] = 'some-value' >>> column.extra_parameters(request) [('TERM', '2006 Spring'), ('month', 'July')] """ def doctest_PersonGradesColumn_journalUrl(): """Tests for PersonGradesColumn.journalUrl >>> from schooltool.lyceum.journal.browser.journal import PersonGradesColumn >>> class SectionJournalStub(object): ... implements(IContainmentRoot) ... def __init__(self): ... self.__name__ = "section-journal" ... self.__parent__ = None >>> from schooltool.lyceum.journal.interfaces import ISectionJournal >>> class MeetingStub(object): ... def __conform__(self, iface): ... if iface == ISectionJournal: ... return SectionJournalStub() Journal url is the url of the SectionJournal of the context meeting for this column: >>> meeting = MeetingStub() >>> column = PersonGradesColumn(meeting, SectionJournalStub()) >>> request = TestRequest() >>> column.journalUrl(request) 'http://127.0.0.1/section-journal' """ def doctest_PersonGradesColumn_renderHeader(): """Tests for PersonGradesColumn.renderHeader >>> from schooltool.lyceum.journal.browser.journal import PersonGradesColumn >>> class MeetingStub(object): ... pass >>> meeting = MeetingStub() >>> meeting.unique_id = 'unique-id-2006-01-01' >>> column = PersonGradesColumn(meeting, "journal") >>> class FormatterStub(object): ... request = TestRequest() >>> formatter = FormatterStub() >>> column.meetingDate = lambda: date(2006, 1, 1) >>> column.today = lambda: date(2006, 1, 2) >>> column.journalUrl = lambda request: 'http://127.0.0.1/section-journal' >>> column.renderHeader(formatter) '01' >>> column.selected = True >>> column.renderHeader(formatter) '01' >>> column.meetingDate = lambda: date(2006, 1, 2) >>> column.renderHeader(formatter) '02' """ def doctest_PersonGradesColumn_renderCell_renderSelectedCell(): """Tests for PersonGradesColumn.renderCell >>> from schooltool.lyceum.journal.browser.journal import PersonGradesColumn >>> class MeetingStub(object): ... pass >>> has_meeting = True >>> class JournalStub(object): ... def hasMeeting(self, student, meeting): ... return has_meeting >>> meeting = MeetingStub() >>> meeting.__name__ = 'unique-id-2006-01-01' >>> column = PersonGradesColumn(meeting, JournalStub()) >>> column.getCellValue = lambda person: "%s 5" % person.__name__ >>> class FormatterStub(object): ... request = TestRequest() >>> formatter = FormatterStub() >>> class PersonStub(object): ... def __init__(self): ... self.__name__ = "John" If there is a meeting for that date: >>> print column.renderCell(PersonStub(), formatter) John 5 >>> column.selected = True >>> print column.renderCell(PersonStub(), formatter) >>> column.selected = False >>> print column.renderSelectedCell(PersonStub(), formatter) If there is no meeting: >>> column.getCellValue = lambda person: "X" >>> has_meeting = False >>> print column.renderCell(PersonStub(), formatter) X >>> column.selected = True >>> print column.renderCell(PersonStub(), formatter) X >>> column.selected = False >>> print column.renderSelectedCell(PersonStub(), formatter) X """ def doctest_SectionTermAverageGradesColumn_getGrades(): """Tests for SectionTermAverageGradesColumn.getGrades >>> from schooltool.requirement.scoresystem import UNSCORED >>> from schooltool.lyceum.journal.browser.journal import SectionTermAverageGradesColumn >>> class JournalStub(object): ... def getGrade(self, person, meeting, default=None): ... return meeting.grade or default >>> class TermStub(list): ... __name__ = "2006-Spring" ... def __init__(self): ... self.append(date(2006, 1, 1)) ... self.append(date(2006, 1, 2)) ... self.append(date(2006, 1, 3)) ... self.append(date(2006, 1, 4)) >>> journal = JournalStub() >>> term = TermStub() >>> column = SectionTermAverageGradesColumn(journal, term) >>> column.name '2006-Springaverage' >>> class PersonStub(object): ... pass >>> item = PersonStub() >>> journal.gradedMeetings = lambda person: [] >>> column.getGrades(item) [] >>> class MeetingStub(object): ... def __init__(self, datetime, grade=None): ... self.dtstart = datetime ... self.grade = grade >>> class ScoreStub(object): ... def __init__(self, value): ... self.value = value ... def __repr__(self): ... return '' % self.value >>> MS = MeetingStub >>> SS = ScoreStub >>> dt = datetime >>> journal.gradedMeetings = lambda person: [ ... (MS(dt(2006, 1, 2, 10, 15)), SS('4')), ... (MS(dt(2006, 1, 3, 10, 15)), SS(UNSCORED)), ... (MS(dt(2006, 2, 1, 10, 15)), SS('3'))] >>> column.getGrades(item) [] """ def doctest_SectionTermAverageGradesColumn_renderCell_renderHeader(): """Tests for SectionTermAverageGradesColumn renderCell and renderHeader >>> def print_u(str): ... '''If we want unicode output, we have to convert ALL ... unicode ouput strings to UTF-8, even if they only ... have ASCII characters in them. Stupid doctest.''' ... print unicode(str).encode('UTF-8') >>> from schooltool.lyceum.journal.browser.journal import SectionTermAverageGradesColumn >>> class TermStub(object): ... __name__ = "2006-Spring" >>> class ScoreSystemStub(object): ... getNumericalValue = lambda self, x: int(x) >>> class ScoreStub(object): ... scoreSystem = ScoreSystemStub() ... def __init__(self, value): ... self.value = value ... def __repr__(self): ... return '' % self.value >>> s = ScoreStub >>> column = SectionTermAverageGradesColumn("journal", TermStub()) >>> column.getGrades = lambda person: [s("1"), s("2")] >>> print_u(column.renderCell("john", "formatter")) 1.500 >>> class FormatterStub(object): ... request = TestRequest() >>> print_u(column.renderHeader(FormatterStub())) Average """ def doctest_SectionTermAttendanceColumn_renderCell_renderHeader(): """Tests for SectionTermAttendanceColumn renderCell and renderHeader >>> from schooltool.lyceum.journal.browser.journal import SectionTermAttendanceColumn >>> class TermStub(object): ... __name__ = "2006-Spring" >>> from schooltool.requirement.evaluation import Score >>> from schooltool.lyceum.journal.journal import AbsenceScoreSystem >>> s = lambda x: Score(AbsenceScoreSystem, x) >>> column = SectionTermAttendanceColumn("journal", TermStub()) >>> column.getAbsences = lambda person: [s("a")] >>> column.renderCell("john", "formatter") '1' >>> column.getAbsences = lambda person: [s("a"), s("a"), s("a")] >>> column.renderCell("john", "formatter") '3' >>> class FormatterStub(object): ... request = TestRequest() >>> column.renderHeader(FormatterStub()) u'Absences' """ def doctest_StudentSelectionMixin(): """Tests for StudentSelectionMixin. >>> from schooltool.lyceum.journal.browser.journal import StudentSelectionMixin >>> from schooltool.app.interfaces import IApplicationPreferences >>> from schooltool.app.interfaces import ISchoolToolApplication >>> class PrefStub(object): ... @property ... def timezone(self): ... return "Europe/Vilnius" >>> class STAppStub(dict): ... def __init__(self, context): ... self['persons'] = {'stud1': '', 'stud2': ''} ... def __conform__(self, iface): ... if iface == IApplicationPreferences: ... return PrefStub() >>> provideAdapter(STAppStub, adapts=[None], provides=ISchoolToolApplication) This mixin is intended for a view, so it has to have self.request. >>> mixin = StudentSelectionMixin() >>> mixin.request = {} No students are selected by default. >>> print mixin.selected_students None >>> mixin.selectStudents('table formatter') >>> print mixin.selected_students [] If 'student' is set in the request, it gets selected. >>> mixin.request = {'student': 'stud2'} >>> mixin.selectStudents('table formatter') >>> print mixin.selected_students [''] If an indexed table formatter is passed, selected students get indexed. >>> from schooltool.table.interfaces import IIndexedTableFormatter >>> class Formatter(object): ... implements(IIndexedTableFormatter) ... def indexItems(self, items): ... return ['indexed %s' % i for i in items] >>> mixin.request = {'student': 'stud1'} >>> mixin.selectStudents(Formatter()) >>> print mixin.selected_students ['indexed '] """ def doctest_SectionListView(): """Test for the SectionListView SectionListView lists all the sections a person is teaching that are in the current term. >>> from schooltool.term.term import Term >>> from schooltool.term.tests import setUpDateManagerStub >>> term1 = Term("2001", date(2001, 1, 1), date(2001, 2, 1)) >>> term2 = Term("2002", date(2002, 1, 1), date(2002, 2, 1)) >>> setUpDateManagerStub(current_term=term1) >>> from zope.ucol.localeadapter import LocaleCollator >>> from zope.i18n.interfaces.locales import ICollator >>> from zope.component import provideAdapter >>> provideAdapter(LocaleCollator, adapts=[None], provides=ICollator) >>> from schooltool.lyceum.journal.browser.journal import SectionListView >>> view = SectionListView(None, TestRequest()) >>> section_list = [] >>> class InstructorStub(object): ... def sections(self): ... return section_list >>> terms = [] >>> class TimetablesStub(object): ... def __init__(self, terms): ... self.terms = terms >>> from zope.traversing.interfaces import IContainmentRoot >>> from schooltool.term.interfaces import ITerm >>> class SectionStub(object): ... implements(IContainmentRoot) ... def __init__(self, name, term): ... self.term = term ... self.__name__ = self.title = name ... def __conform__(self, interface): ... if interface == ITerm: ... return self.term >>> from schooltool.course.interfaces import IInstructor >>> class TeacherStub(object): ... def __conform__(self, interface): ... if interface == IInstructor: ... return InstructorStub() If the person is not related to any sections - it returns an empty list: >>> teacher = TeacherStub() >>> view.getSectionsForPerson(teacher) [] >>> section_list = [SectionStub("section1", term1), ... SectionStub("section2", term1), ... SectionStub("section2", term2), ... SectionStub("section3", term2)] If there are sections associated with the teacher, only the sections in the current term will get returned: >>> view.getSectionsForPerson(teacher) [{'url': 'http://127.0.0.1/section1/journal/', 'title': 'section1'}, {'url': 'http://127.0.0.1/section2/journal/', 'title': 'section2'}] >>> setUpDateManagerStub(current_term=term2) >>> view.getSectionsForPerson(teacher) [{'url': 'http://127.0.0.1/section2/journal/', 'title': 'section2'}, {'url': 'http://127.0.0.1/section3/journal/', 'title': 'section3'}] If there is no current term - no sections will be returned: >>> setUpDateManagerStub(current_term=None) >>> view.getSectionsForPerson(teacher) [] """ def setUp(test): setup.placelessSetUp() setup.setUpTraversal() def tearDown(test): setup.placelessTearDown() def test_suite(): optionflags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS return doctest.DocTestSuite(optionflags=optionflags, setUp=setUp, tearDown=tearDown) if __name__ == '__main__': unittest.main(defaultTest='test_suite') schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/browser/tests/test_table.py0000644000175000017500000001536512270520456033274 0ustar menesismenesis00000000000000# # # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Unit tests for lyceum journal. """ import unittest, doctest from zope.app.testing import setup from zope.interface import implements from zope.publisher.browser import TestRequest def doctest_SelectStudentCellFormatter(): """Tests for SelectStudentCellFormatter. >>> from schooltool.lyceum.journal.browser.table import SelectStudentCellFormatter >>> formatter = SelectStudentCellFormatter(None) >>> request = TestRequest() SelectStudentCellFormatter takes some parameters from the request, and adds them to the url that has the person displayed in the row selected: >>> request.form = {'event_id': "some-event-id", ... 'month': "july"} >>> formatter.extra_parameters(request) [('event_id', 'some-event-id'), ('month', 'july')] Parameters that are not relevant to the state of the view get ignored: >>> request.form = {'event_id': "some-event-id", ... 'month': "july", ... 'some-thing-else': 'is-ignored'} >>> formatter.extra_parameters(request) [('event_id', 'some-event-id'), ('month', 'july')] The formatter renders the url of the journal, and adds student parameter set to the __name__ of the student that is being rendered: >>> class TableFormatterStub(object): ... pass >>> table_formatter = TableFormatterStub() >>> table_formatter.request = request >>> class PersonStub(object): ... __name__ = "john" >>> item = PersonStub() >>> formatter("John", item, table_formatter) 'John' """ def doctest_SelectableRowTableFormatter(): r"""Tests for SelectableRowTableFormatter. SelectableRowTableFormatter is a special table formatter that allows you to select items, and have rows for these items displayed in some special way when rendering the table. >>> from schooltool.lyceum.journal.browser.table import SelectableRowTableFormatter >>> request = TestRequest() >>> class ColumnStub(object): ... def renderCell(self, item, formatter): ... return "I am %s" % item It still works with simple columns that have no way to get selected: >>> columns = [ColumnStub()] >>> formatter = SelectableRowTableFormatter("context", request, [], ... selected_items=["Pete"], ... columns=columns) >>> formatter.row = 0 >>> print formatter.renderRow("John") I am John As this table formatter inherits from AlternatingRowFormatter the next row is "even": >>> print formatter.renderRow("Pete") I am Pete If column implements ISelectableColumn, and the row being rendered is for a selected item - cells will be rendered in a special way: >>> from schooltool.lyceum.journal.browser.interfaces import ISelectableColumn >>> class SelectableColumnStub(ColumnStub): ... implements(ISelectableColumn) ... def renderSelectedCell(self, item, formatter): ... return "I am Selected %s" % item John is not selected: >>> columns[0] = SelectableColumnStub() >>> print formatter.renderRow("John") I am John But Pete is: >>> print formatter.renderRow("Pete") I am Selected Pete Another type of columns is IIndependentColumn, "independent" columns render their own TD tags, so they can style themselves any way they want: >>> from schooltool.lyceum.journal.browser.interfaces import IIndependentColumn >>> class IndependentColumnStub(ColumnStub): ... implements(IIndependentColumn) ... def renderCell(self, item, formatter): ... return '\nI am %s\n' % item >>> columns[0] = IndependentColumnStub() >>> print formatter.renderRow("John") I am John The column did not implement ISelectableColumn, so Pete is rendered the same way as John was: >>> print formatter.renderRow("Pete") I am Pete Columns can implement both interfaces ISelectableColumn and IIndependentColumn at the same time, so they will render their own TD tags, and get displayed differently when the row is selected: >>> class SelectableIndependentColumn(IndependentColumnStub): ... implements(ISelectableColumn) ... def renderSelectedCell(self, item, formatter): ... return '\nI am %s\n' % item >>> columns[0] = SelectableIndependentColumn() >>> print formatter.renderRow("John") I am John The TD for Pete gets it's class set to "selected": >>> print formatter.renderRow("Pete") I am Pete """ def setUp(test): setup.placelessSetUp() setup.setUpTraversal() def tearDown(test): setup.placelessTearDown() def test_suite(): optionflags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS return doctest.DocTestSuite(optionflags=optionflags, setUp=setUp, tearDown=tearDown) if __name__ == '__main__': unittest.main(defaultTest='test_suite') schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/meta.zcml0000644000175000017500000000023212270520456027547 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/generations/0000775000175000017500000000000012331774365030265 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/generations/evolve3.py0000644000175000017500000001173612270520456032220 0ustar menesismenesis00000000000000# # - common information systems platform for school administration # Copyright (c) 2013 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Move grades from overlapped journal schedules to respective journals. """ from zope.app.generations.utility import findObjectsProviding from zope.app.publication.zopepublication import ZopePublication from zope.component.hooks import getSite, setSite from zope.component import getUtility from zope.intid.interfaces import IIntIds from schooltool.app.interfaces import ISchoolToolApplication from schooltool.app.interfaces import ISchoolToolCalendar from schooltool.course.interfaces import ISection from schooltool.person.interfaces import IPerson from schooltool.lyceum.journal.interfaces import ISectionJournalData from schooltool.term.interfaces import ITerm def student_sections(students): sections = set() for student in students: for section in student.groups: if ISection.providedBy(section): sections.add(section) return sections def adjacent_sections(section): courses = section.courses instructors = section.instructors sections = set() sections.add(section) members = [member for member in section.members if IPerson.providedBy(member)] for section in student_sections(members): for course in section.courses: if course in courses: for instructor in section.instructors: if instructor in instructors: sections.add(section) break return sections def collect_meeting_ids(section): calendar = ISchoolToolCalendar(section) unique_meeting_ids = set() for event in sorted(calendar, key=lambda e: e.dtstart): entry_id = event.meeting_id if entry_id is None: entry_id = event.unique_id if entry_id not in unique_meeting_ids: unique_meeting_ids.add(entry_id) return unique_meeting_ids def collect_student_names(section): return set([person.__name__ for person in section.members]) def evolveSectionJournal(section, journal): if not getattr(journal, '__grade_data__', {}): return adjacent_journals = sorted([ (ITerm(adj_sec).first, ISectionJournalData(adj_sec), collect_meeting_ids(adj_sec), collect_student_names(adj_sec)) for adj_sec in adjacent_sections(section) if ITerm(adj_sec).first > ITerm(section).first ]) for key in journal.__grade_data__: person_name, grade_date = key for adj_date, adj_journal, adj_eids, adj_students in reversed(adjacent_journals): if adj_date > grade_date: continue # journal starts later then grade recorded if person_name not in adj_students: continue # person is not attending this section # process day records recorded_entries = list(journal.__grade_data__.get(key, ())) for eid, entries in recorded_entries: # is the move possible for this grade? if eid not in adj_eids: continue journal.__grade_data__[key] = tuple([ (k, v) for k, v in journal.__grade_data__[key] if k != eid]) if not getattr(adj_journal, '__grade_data__', {}): continue adj_journal.__grade_data__[key] = tuple(sorted( [(k, v) for k, v in adj_journal.__grade_data__.get(key, ()) if k != eid] + [(eid, entries)] )) def evolveJournals(app): container = app['schooltool.lyceum.journal'] int_ids = getUtility(IIntIds) for section_id, journal in container.items(): section = int_ids.queryObject(int(section_id)) if section: evolveSectionJournal(section, journal) else: # Section was deleted, delete journal data for it del container[section_id] def evolve(context): root = context.connection.root().get(ZopePublication.root_name, None) old_site = getSite() apps = findObjectsProviding(root, ISchoolToolApplication) for app in apps: setSite(app) if 'schooltool.lyceum.journal' in app: evolveJournals(app) setSite(old_site) schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/generations/__init__.py0000644000175000017500000000176012270520456032370 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2008 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Generations for database version upgrades. """ from zope.app.generations.generations import SchemaManager schemaManager = SchemaManager( minimum_generation=4, generation=4, package_name='schooltool.lyceum.journal.generations') schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/generations/evolve4.py0000644000175000017500000001543312270520456032217 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2011 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Evolve database to generation 4. Move scores and attendance to scoresystems. """ import datetime import pytz from zope.app.generations.utility import findObjectsProviding from zope.app.publication.zopepublication import ZopePublication from zope.intid.interfaces import IIntIds from zope.component import getUtility from zope.component.hooks import getSite, setSite from schooltool.app.interfaces import ISchoolToolApplication from schooltool.app.interfaces import ISchoolToolCalendar from schooltool.course.interfaces import ISectionContainer from schooltool.schoolyear.interfaces import ISchoolYearContainer from schooltool.lyceum.journal.journal import AttendanceRequirement from schooltool.lyceum.journal.journal import GradeRequirement from schooltool.lyceum.journal.journal import JournalScoreSystemsStartup from schooltool.term.interfaces import ITermContainer def iterJournals(app): jc = app['schooltool.lyceum.journal'] syc = ISchoolYearContainer(app) int_ids = getUtility(IIntIds) for sy in syc.values(): terms = ITermContainer(sy) for term in terms.values(): sections = ISectionContainer(term) for section in sections.values(): section_id = str(int_ids.getId(section)) journal = jc.get(section_id, None) if journal is not None: yield journal def findMeeting(calendar, date, meeting_id, guessmap): search_id = guessmap.get(meeting_id, meeting_id) try: return calendar.find(search_id) except KeyError: pass start = pytz.UTC.localize(datetime.datetime( date.year, date.month, date.day)) end = pytz.UTC.localize(datetime.datetime( date.year, date.month, date.day) + datetime.timedelta(1)) events = list(calendar.expand(start, end)) for event in events: meeting_id = getattr(event, 'meeting_id') if meeting_id == search_id: return event # No meeting yet. We've likely found a lost grade # Try asigning to the first unique used = set(guessmap.values()) for event in events: if event.unique_id not in used: guessmap[search_id] = event.unique_id return event for event in calendar: if event.unique_id not in used: guessmap[search_id] = event.unique_id return event # Last resort, try using first meeting in the day if events: guessmap[search_id] = events[0].unique_id return events[0] return def getAttendanceScores(app): ss_prefs = app['schooltool.lyceum.journal-ss-prefs'] absent_score = None scores = sorted(set(ss_prefs.attendance_scoresystem.tag_absent).difference( ss_prefs.attendance_scoresystem.tag_excused)) if scores: absent_score = scores[0] else: scores = sorted(ss_prefs.attendance_scoresystem.tag_absent) if scores: absent_score = scores[0] tardy_score = None scores = sorted(set(ss_prefs.attendance_scoresystem.tag_tardy).difference( ss_prefs.attendance_scoresystem.tag_excused)) if scores: tardy_score = scores[0] else: scores = sorted(ss_prefs.attendance_scoresystem.tag_tardy) if scores: tardy_score = scores[0] attendance_scores = dict.fromkeys(('n', 'N', 'a', 'A'), absent_score) attendance_scores.update(dict.fromkeys(('p', 'P', 't', 'T'), tardy_score)) return attendance_scores def evolveJournal(app, journal): ss_prefs = app['schooltool.lyceum.journal-ss-prefs'] attendance_scores = getAttendanceScores(app) persons = app['persons'] calendar = ISchoolToolCalendar(journal.section) meeting_guessmap = {} grade_data = getattr(journal, '__grade_data__', {}) for key, grades in grade_data.items(): username, date = key student = persons.get(username) if student is None: continue for meeting_id, entries in grades: if isinstance(meeting_id, tuple): meeting_id = meeting_id[1] entries = list(entries) meeting = None last_requirement = None while entries: if meeting is None: meeting = findMeeting(calendar, date, meeting_id, meeting_guessmap) if meeting is None: raise Exception('No meeting %s found in calendar' % meeting_id) entry = entries.pop(0) if entry in attendance_scores: requirement = AttendanceRequirement( meeting, ss_prefs.attendance_scoresystem) journal.evaluate(student, requirement, attendance_scores[entry], evaluator=None) last_requirement = requirement elif entry: requirement = GradeRequirement( meeting, ss_prefs.grading_scoresystem) try: journal.evaluate(student, requirement, entry, evaluator=None) except: pass last_requirement = requirement elif last_requirement is not None: journal.evaluate(student, last_requirement, '', evaluator=None) try: del journal.__grade_data__ # Also delete these two, because they've been unused for a long time now del journal.__attendance_data__ del journal.__description_data__ except AttributeError: pass def evolve(context): root = context.connection.root().get(ZopePublication.root_name, None) old_site = getSite() apps = list(findObjectsProviding(root, ISchoolToolApplication)) for app in apps: setSite(app) # Initialize score systems JournalScoreSystemsStartup(app)() journals = iterJournals(app) for journal in journals: evolveJournal(app, journal) setSite(old_site) schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/generations/install.py0000644000175000017500000000172412270520456032277 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2011 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Initial deployment of generations to schooltool.lyceum.journal. Manually evolves to generation 1. """ import evolve1 import evolve2 def evolve(context): evolve1.evolve(context) evolve2.evolve(context) schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/generations/evolve1.py0000644000175000017500000000270112270520456032206 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2011 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Evolve database to generation 1. Remove LyceumTermDataContainer from app root. """ from zope.app.generations.utility import findObjectsProviding from zope.app.publication.zopepublication import ZopePublication from zope.component.hooks import getSite, setSite from schooltool.app.interfaces import ISchoolToolApplication TERM_GRADES_KEY = 'schooltool.lyceum.journal.term_grades' def evolve(context): root = context.connection.root().get(ZopePublication.root_name, None) old_site = getSite() apps = findObjectsProviding(root, ISchoolToolApplication) for app in apps: setSite(app) if TERM_GRADES_KEY in app: del app[TERM_GRADES_KEY] setSite(old_site) schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/generations/evolve2.py0000644000175000017500000001343412270520456032214 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2011 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Evolve recorded meeting keys to a new format. Evolution caused by timetable remake. """ import pytz import re from datetime import datetime from zope.app.generations.utility import findObjectsProviding from zope.app.publication.zopepublication import ZopePublication from zope.component.hooks import getSite, setSite from zope.component import getUtility from zope.intid.interfaces import IIntIds from schooltool.app.interfaces import ISchoolToolApplication from schooltool.app.interfaces import ISchoolToolCalendar from schooltool.term.interfaces import ITerm meeting_pattern = re.compile( '(?P-?\d+)-(?P.+)@(?P.+)') def makeEventMap(section): event_map = {} activity_title = ''.join( [course.title for course in section.courses]) calendar = ISchoolToolCalendar(section) for event in calendar: schedule = getattr(event, 'schedule', None) if schedule is None: continue hashed_id = unicode(hash( (activity_title, event.dtstart, event.duration))) event_map[hashed_id] = event return event_map def extractMeetingEventKey(section, meeting_key): parts = meeting_pattern.match(meeting_key).groupdict() split_path = filter(None, parts['timetable_path'].strip().split('/')) app_key, term_intid, section_id, timetables, tt_id = split_path assert app_key == 'schooltool.course.section', app_key assert term_intid == section.__parent__.__name__, '%s != %s' % ( term_intid, section.__parent__.__name__) assert section_id == section.__name__, '%s != %s' % ( section_id, section.__name__) assert timetables == 'timetables', timetables return unicode(parts['hashed_id']) class MisplacedMeeting(object): meeting_id = None def __init__(self, dtstart, unique_id, meeting_id=None): self.dtstart = dtstart self.unique_id = unique_id self.meeting_id = meeting_id def __reduce__(self, proto=None): raise TypeError("Not picklable") __reduce_ex__ = __reduce__ def evolveRecords(section, records, default_date, event_map): records_by_event = {} for record_key, record in records.items(): username, meeting_key = record_key old_key = extractMeetingEventKey(section, meeting_key) event = event_map.get(old_key) if event is None: event = event_map.get(meeting_key) if event is None: event = MisplacedMeeting(default_date, record_key) if event in records_by_event: # An edge case when two events for the section have # identical times (a schedule conflict, generated # from two different timetables) and both of them # had a record. event = MisplacedMeeting( event.dtstart, event.unique_id, meeting_id=event.meeting_id) records_by_event[event] = username, record records.clear() for event, (username, record) in records_by_event.items(): key = (username, event.dtstart.date()) entries = dict(records.get(key, ())) entry_id = event.meeting_id if entry_id is None: entry_id = event.unique_id entries[entry_id] = record records[key] = tuple(sorted(entries.items())) def evolveDescriptions(section, descriptions, event_map): new_descriptions = {} for meeting_key, description in descriptions.items(): old_key = extractMeetingEventKey(section, meeting_key) event = event_map.get(old_key) if event is None: continue date = event.dtstart.date() entry_id = event.meeting_id if entry_id is None: entry_id = event.unique_id new_descriptions[(date, entry_id)] = description descriptions.clear() for key, description in new_descriptions.items(): descriptions[key] = description def evolveSectionJournal(section, journal): event_map = makeEventMap(section) first = ITerm(section).first default_date = datetime(first.year, first.month, first.day) evolveRecords(section, journal.__grade_data__, default_date, event_map) evolveRecords(section, journal.__attendance_data__, default_date, event_map) evolveDescriptions(section, journal.__description_data__, event_map) def evolveJournals(app): container = app['schooltool.lyceum.journal'] int_ids = getUtility(IIntIds) for section_id, journal in container.items(): section = int_ids.queryObject(int(section_id)) if section: evolveSectionJournal(section, journal) else: # Section was deleted, delete journal data for it del container[section_id] def evolve(context): root = context.connection.root().get(ZopePublication.root_name, None) old_site = getSite() apps = findObjectsProviding(root, ISchoolToolApplication) for app in apps: setSite(app) if 'schooltool.lyceum.journal' in app: evolveJournals(app) setSite(old_site) schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/generations/tests/0000775000175000017500000000000012331774365031427 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/generations/tests/__init__.py0000644000175000017500000000506312270520456033532 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2011 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Tests for generation scripts. """ import datetime from persistent.interfaces import IPersistent from zope.keyreference.interfaces import IKeyReference from zope.app.publication.zopepublication import ZopePublication from zope.app.testing.setup import setUpAnnotations from zope.component import provideAdapter, provideUtility from zope.interface import implements from schooltool.app.app import SchoolToolApplication from schooltool.term.interfaces import IDateManager class ContextStub(object): """Stub for the context argument passed to evolve scripts. >>> from zope.app.generations.utility import getRootFolder >>> context = ContextStub() >>> getRootFolder(context) is context.root_folder True """ class ConnectionStub(object): def __init__(self, root_folder): self.root_folder = root_folder def root(self): return {ZopePublication.root_name: self.root_folder} def __init__(self): self.root_folder = SchoolToolApplication() self.connection = self.ConnectionStub(self.root_folder) _d = {} class StupidKeyReference(object): implements(IKeyReference) key_type_id = 'StupidKeyReference' def __init__(self, ob): global _d self.id = id(ob) _d[self.id] = ob def __call__(self): return _d[self.id] def __hash__(self): return self.id def __cmp__(self, other): return cmp(hash(self), hash(other)) class DateManagerStub(object): implements(IDateManager) def __init__(self): self.current_term = None self.today = datetime.date(2011, 1, 23) def provideAdapters(): setUpAnnotations() provideAdapter(StupidKeyReference, [IPersistent], IKeyReference) def provideUtilities(): provideUtility(DateManagerStub(), IDateManager, '') schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/generations/tests/test_evolve1.py0000644000175000017500000000433612270520456034415 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2011 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Unit tests for schooltool.lyceum.journal.generations.evolve1 """ import unittest, doctest from zope.app.generations.utility import getRootFolder from zope.app.testing import setup from zope.site import LocalSiteManager from schooltool.lyceum.journal.generations.tests import ( ContextStub, provideAdapters, provideUtilities) from schooltool.lyceum.journal.generations.evolve1 import (evolve, TERM_GRADES_KEY) def doctest_evolve1(): """Evolution to generation 1. First, we'll set up the app object: >>> context = ContextStub() >>> app = getRootFolder(context) >>> sm = LocalSiteManager(app) >>> app.setSiteManager(sm) We'll set up our test with data that will be effected by running the evolve script: >>> app[TERM_GRADES_KEY] = {} Finally, we'll run the evolve script, testing the effected values before and after: >>> TERM_GRADES_KEY in app True >>> evolve(context) >>> TERM_GRADES_KEY in app False """ def setUp(test): setup.placefulSetUp() setup.setUpTraversal() provideAdapters() provideUtilities() def tearDown(test): setup.placefulTearDown() def test_suite(): optionflags = (doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE) return doctest.DocTestSuite(setUp=setUp, tearDown=tearDown, optionflags=optionflags) if __name__ == '__main__': unittest.main(defaultTest='test_suite') schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/ftests/0000775000175000017500000000000012331774365027257 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/ftests/attendance.txt0000644000175000017500000004203212270520456032115 0ustar menesismenesis00000000000000Functional doctest for SchoolTool Journal Attendance ==================================================== Let's log in with the manager account: >>> from schooltool.lyceum.journal.ftests import printGradebookTable >>> manager = Browser('manager', 'schooltool') Set up a basic school year: >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getLink('New School Year').click() >>> manager.getControl('Title').value = '2005' >>> manager.getControl('First day').value = '2005-09-01' >>> manager.getControl('Last day').value = '2006-07-31' >>> manager.getControl('Add').click() Add some teachers: >>> from schooltool.basicperson.browser.ftests.setup import addPerson >>> addPerson('Pete', 'Teacher', username='pete', password='pwd', groups=['teachers']) A class: >>> manager.getLink('2005').click() >>> manager.getLink('Groups').click() >>> manager.getLink('New Group').click() >>> manager.getControl('Title').value = "2a" >>> manager.getControl('Add').click() And some students: >>> addPerson('Frum', 'Student', username='frum', password='pwd', groups=['students', '2a']) >>> addPerson('Grum', 'Student', username='grum', password='pwd', groups=['students', '2a']) Add a term: >>> manager.getLink('2005').click() >>> manager.getLink('Add a new term').click() >>> manager.getControl('Title').value = '2005 Fall 1' >>> manager.getControl('Start date').value = '2005-09-01' >>> manager.getControl('End date').value = '2005-10-31' >>> manager.getControl('Next').click() >>> manager.getControl('Saturday').click() >>> manager.getControl('Sunday').click() >>> manager.getControl('Add term').click() Timetable schema: >>> manager.getLink('2005').click() >>> manager.getLink('School Timetables').click() >>> manager.getLink('New Timetable').click() >>> manager.getControl('Next').click() >>> manager.getControl('Days of the week').click() >>> manager.getControl('Same time each day').click() >>> manager.getControl(name='field.times').value = '9:00-10:00\n10:30-11:30' >>> manager.getControl('Next').click() >>> manager.getControl('Have names').click() >>> manager.getControl(name='field.periods').value = 'A\nB' >>> manager.getControl('Next').click() >>> manager.getControl('Same').click() >>> manager.getControl('Next').click() >>> manager.getControl('No').click() A couple of sections: >>> from schooltool.app.browser.ftests.setup import addSection >>> from schooltool.app.browser.ftests.setup import addCourse >>> addCourse("History", "2005") >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1a)", ... instructors=['Pete'], ... members=['Grum', 'Frum']) >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1a)", ... instructors=['Pete'], ... members=['Grum', 'Frum']) Let's schedule the sections: >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/1').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() >>> manager.getControl(name='period.1-.Period-').value = True >>> manager.getControl(name='period.1-.Period-2-').value = True >>> manager.getControl(name='period.2-.Period-').value = True >>> manager.getControl('Save').click() Let's log in with the teacher account: >>> teacher = Browser() >>> teacher.handleErrors = False >>> teacher.open('http://localhost/') >>> teacher.getLink('Log In').click() >>> teacher.getControl('Username').value = 'pete' >>> teacher.getControl('Password').value = 'pwd' >>> teacher.getControl('Log in').click() Let's mark Frum as if he has skipped some lessons: >>> teacher.open('http://localhost/persons/frum/calendar/2005-09-06') >>> teacher.getLink('Journal', index=1).click() >>> teacher.getLink('Frum').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 | 06 B | 07 A | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 A | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | 1 | Frum | Student | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | | | | | | 2 | Grum | Student | [_____] | | | | | | | | | | | | | | | | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="text"]/@name', teacher.contents) >>> for i in range(8): ... teacher.getControl(name=cells[i]).value = 'a' >>> teacher.getControl('Update').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 | 06 B | 07 A | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 A | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | 1 | Frum | Student | [a____] | [a____] | [a____] | [a____] | [a____] | [a____] | [a____] | [a____] | [_____] | [_____] | [_____] | [_____] | | 8 | | 8 / 0 | | 2 | Grum | Student | [_____] | | | | | | | | | | | | | | | | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ >>> teacher.getLink('07').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 A | 06 B | 07 | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 A | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | 1 | Frum | Student | [a____] | [a____] | [a____] | [a____] | [a____] | [a____] | [a____] | [a____] | [_____] | [_____] | [_____] | [_____] | | 8 | | 8 / 0 | | 2 | Grum | Student | | | [_____] | | | | | | | | | | | | | | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ >>> manager.open('http://localhost/schoolyears/2005/groups/2a/attendance.html') >>> manager.getLink('September').click() >>> printGradebookTable(manager.contents) +------------+-----------+----+----+----+----+----+----+----+----+-------+ | First Name | Last Name | 06 | 07 | 13 | 14 | 20 | 21 | 27 | 28 | Total | +------------+-----------+----+----+----+----+----+----+----+----+-------+ | Frum | Student | 2 | 1 | 2 | 1 | 2 | | | | 8 | | Grum | Student | | | | | | | | | | +------------+-----------+----+----+----+----+----+----+----+----+-------+ >>> manager.getLink('Frum').click() >>> printGradebookTable(manager.contents) +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ | First Name | Last Name | 06 | 07 | 13 | 14 | 20 | 21 | 27 | 28 | Total | +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ | Frum | Student | 2 | 1 | 2 | 1 | 2 | | | | 8 | ... | Grum | Student | | | | | | | | | | +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ XXX: Explaining absences not yet implemented, expected result is: | Explained: | | [ ] | [ ] | [ ] | [ ] | [ ] | | | | | >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="checkbox"]/@name', manager.contents) >>> manager.getControl(name=cells[0]).value = ["checked"] >>> manager.getControl(name=cells[2]).value = ["checked"] >>> manager.getControl('Update').click() >>> printGradebookTable(manager.contents) +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ | First Name | Last Name | 06 | 07 | 13 | 14 | 20 | 21 | 27 | 28 | Total | +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ | Frum | Student | 2 | 1 | 2 | 1 | 2 | | | | 8 | ... | Grum | Student | | | | | | | | | | +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ XXX: Explaining absences not yet implemented, expected result is: | Explained: | | [V] | [ ] | [V] | [ ] | [ ] | | | | | >>> manager.getLink('13').click() >>> printGradebookTable(manager.contents) +------------+-----------+-----+-----+ | First Name | Last Name | A | B | +------------+-----------+-----+-----+ | Frum | Student | n | n | | Explained: | | [V] | [V] | | Grum | Student | | | +------------+-----------+-----+-----+ >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="checkbox"]/@name', manager.contents) >>> manager.getControl(name=cells[1]).value = ["checked"] >>> manager.getControl('Update').click() >>> printGradebookTable(manager.contents) +------------+-----------+-----+-----+ | First Name | Last Name | A | B | +------------+-----------+-----+-----+ | Frum | Student | n | n | | Explained: | | [V] | [V] | | Grum | Student | | | +------------+-----------+-----+-----+ >>> manager.getLink('Show the whole month').click() >>> printGradebookTable(manager.contents) +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ | First Name | Last Name | 06 | 07 | 13 | 14 | 20 | 21 | 27 | 28 | Total | +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ | Frum | Student | 2 | 1 | 2 | 1 | 2 | | | | 8 | ... | Grum | Student | | | | | | | | | | +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ XXX: Explaining absences not yet implemented, expected result is: | Explained: | | [V] | [ ] | [V] | [ ] | [ ] | | | | | >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="checkbox"]/@name', manager.contents) >>> manager.getControl(name=cells[0]).value = [] >>> manager.getControl('Update').click() >>> printGradebookTable(manager.contents) +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ | First Name | Last Name | 06 | 07 | 13 | 14 | 20 | 21 | 27 | 28 | Total | +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ | Frum | Student | 2 | 1 | 2 | 1 | 2 | | | | 8 | ... | Grum | Student | | | | | | | | | | +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ XXX: Explaining absences not yet implemented, expected result is: | Explained: | | [ ] | [ ] | [V] | [ ] | [ ] | | | | | >>> manager.getLink('13').click() >>> printGradebookTable(manager.contents) +------------+-----------+-----+-----+ | First Name | Last Name | A | B | +------------+-----------+-----+-----+ | Frum | Student | n | n | ... | Grum | Student | | | +------------+-----------+-----+-----+ XXX: Explaining absences not yet implemented, expected result is: | Explained: | | [V] | [V] | >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="checkbox"]/@name', manager.contents) >>> manager.getControl(name=cells[0]).value = ["checked"] >>> manager.getControl(name=cells[1]).value = [] >>> manager.getControl('Update').click() >>> printGradebookTable(manager.contents) +------------+-----------+-----+-----+ | First Name | Last Name | A | B | +------------+-----------+-----+-----+ | Frum | Student | n | n | ... | Grum | Student | | | +------------+-----------+-----+-----+ XXX: Explaining absences not yet implemented, expected result is: | Explained: | | [V] | [ ] | >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="checkbox"]/@name', manager.contents) >>> manager.getControl(name=cells[1]).value = ["checked"] >>> manager.getControl('Update').click() >>> printGradebookTable(manager.contents) +------------+-----------+-----+-----+ | First Name | Last Name | A | B | +------------+-----------+-----+-----+ | Frum | Student | n | n | ... | Grum | Student | | | +------------+-----------+-----+-----+ XXX: Explaining absences not yet implemented, expected result is: | Explained: | | [V] | [V] | >>> manager.getLink('Show the whole month').click() >>> printGradebookTable(manager.contents) +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ | First Name | Last Name | 06 | 07 | 13 | 14 | 20 | 21 | 27 | 28 | Total | +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ | Frum | Student | 2 | 1 | 2 | 1 | 2 | | | | 8 | ... | Grum | Student | | | | | | | | | | +------------+-----------+-----+-----+-----+-----+-----+----+----+----+-------+ XXX: Explaining absences not yet implemented | Explained: | | [ ] | [ ] | [V] | [ ] | [ ] | | | | | Attendance should keep working even if there are no meetings scheduled for the current term: >>> manager.getLink('2005').click() >>> manager.getLink('Add a new term').click() >>> manager.getControl('Title').value = '2005 Fall 2' >>> manager.getControl('Start date').value = '2005-11-01' >>> manager.getControl('End date').value = '2005-12-31' >>> manager.getControl('Next').click() >>> manager.getControl('Saturday').click() >>> manager.getControl('Sunday').click() >>> manager.getControl('Add term').click() We will not see any meetings in the table though... >>> manager.open('http://localhost/schoolyears/2005/groups/2a/attendance.html') >>> print analyze.queryHTML('//div[@id="content-body"]', manager.contents)[0]
...
There have been no meetings in the selected term.
...
But we will be able to select the previous term: >>> manager.getControl(name='TERM').value = ['2005-fall-1'] >>> manager.getControl('Update').click() >>> printGradebookTable(manager.contents) +------------+-----------+----+----+----+----+----+----+----+----+-------+ | First Name | Last Name | 04 | 05 | 11 | 12 | 18 | 19 | 25 | 26 | Total | +------------+-----------+----+----+----+----+----+----+----+----+-------+ | Frum | Student | | | | | | | | | 8 | | Grum | Student | | | | | | | | | | +------------+-----------+----+----+----+----+----+----+----+----+-------+ schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/ftests/__init__.py0000644000175000017500000000763412270520456031370 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2008 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Helper function for tests. """ from schooltool.testing.analyze import queryHTML def format_table(table, header_rows=0): """Format an ASCII-art table. Example: >>> print format_table([['11', '12', '13'], ... ['21', 'center', '23'], ... ['31', 32, None]]) +----+--------+------+ | 11 | 12 | 13 | | 21 | center | 23 | | 31 | 32 | None | +----+--------+------+ >>> print format_table([]) +-+ +-+ >>> print format_table([['', 'x']]) +-+---+ | | x | +-+---+ >>> print format_table([['x', 'y', 'z'], ... ['11', '12', '13'], ... ['31', 32, '33']], header_rows=1) +----+----+----+ | x | y | z | +----+----+----+ | 11 | 12 | 13 | | 31 | 32 | 33 | +----+----+----+ """ ncols = table and len(table[0]) or 1 col_width = [1] * ncols for row_data in table: for col, cell_data in enumerate(row_data): if cell_data != '': col_width[col] = max(col_width[col], len(str(cell_data)) + 2) hline = '+'.join([''] + ['-' * w for w in col_width] + ['']) table_rows = ([hline] + ['|'.join([''] + [' ' + str(s).ljust(w - 1) for s, w in zip(row_data, col_width)] + ['']) for row_data in table] + [hline]) if 0 < header_rows < len(table): table_rows.insert(1 + header_rows, hline) table = '\n'.join(table_rows) return table def printGradebookTable(contents): table_rows = [] contents = contents.replace('
', ' ') headers = [header.strip() for header in queryHTML('//table[@class="data"]//th/span//text()', contents)] table_rows.append(headers) grade_rows = queryHTML('//table[@class="data"]//tr', contents) for row in grade_rows: grades = [] grade_cells = queryHTML('//tr//td', row) for grade in grade_cells: text = queryHTML('//td/a/text()', grade) if not text: text_input_value = queryHTML('//td//input[@type="text"]/@value', grade) if text_input_value: text = ["[%s]" % str(text_input_value[0]).ljust(5, '_')] if not text: checkbox = queryHTML('//td//input[@type="checkbox"]', grade) if checkbox: text = ["[ ]"] input_value = queryHTML('//td//input[@type="checkbox"]/@checked', grade) if input_value: text = ["[V]"] if not text: text = queryHTML('//td/strong/text()', grade) if text: text = ['*%s*' % text[0].strip()] if not text: text = queryHTML('//td/text()', grade) if not text: text = [''] grades.append(text[0].strip()) if grades: table_rows.append(grades) print format_table(table_rows, header_rows=1) schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/ftests/ftesting.zcml0000644000175000017500000000121012270520456031751 0ustar menesismenesis00000000000000 schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/ftests/consecutive_periods.txt0000644000175000017500000002046412270520456034070 0ustar menesismenesis00000000000000Functional doctest for Section Journal with Consecutive Periods as One ====================================================================== Let's log in with the manager account: >>> from schooltool.lyceum.journal.ftests import printGradebookTable >>> manager = Browser('manager', 'schooltool') Set up a basic school year: >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getLink('New School Year').click() >>> manager.getControl('Title').value = '2005' >>> manager.getControl('First day').value = '2005-09-01' >>> manager.getControl('Last day').value = '2006-07-31' >>> manager.getControl('Add').click() Add some teachers: >>> from schooltool.basicperson.browser.ftests.setup import addPerson >>> addPerson('Pete', 'Teacher', username='pete', password='pwd', groups=['teachers']) A class: >>> manager.getLink('2005').click() >>> manager.getLink('Groups').click() >>> manager.getLink('New Group').click() >>> manager.getControl('Title').value = "2a" >>> manager.getControl('Add').click() And some students: >>> addPerson('Frum', 'Student', username='frum', password='pwd', groups=['students', '2a']) >>> addPerson('Grum', 'Student', username='grum', password='pwd', groups=['students', '2a']) Add a term: >>> manager.getLink('2005').click() >>> manager.getLink('Add a new term').click() >>> manager.getControl('Title').value = '2005 Fall 1' >>> manager.getControl('Start date').value = '2005-09-01' >>> manager.getControl('End date').value = '2005-10-31' >>> manager.getControl('Next').click() >>> manager.getControl('Saturday').click() >>> manager.getControl('Sunday').click() >>> manager.getControl('Add term').click() Timetable schema: >>> manager.getLink('2005').click() >>> manager.getLink('School Timetables').click() >>> manager.getLink('New Timetable').click() >>> manager.getControl('Next').click() >>> manager.getControl('Days of the week').click() >>> manager.getControl('Same time each day').click() >>> manager.getControl(name='field.times').value = '9:00-10:00\n10:30-11:30' >>> manager.getControl('Next').click() >>> manager.getControl('Have names').click() >>> manager.getControl(name='field.periods').value = 'A\nB' >>> manager.getControl('Next').click() >>> manager.getControl('Same').click() >>> manager.getControl('Next').click() >>> manager.getControl('No').click() A couple of sections: >>> from schooltool.app.browser.ftests.setup import addSection >>> from schooltool.app.browser.ftests.setup import addCourse >>> addCourse("History", "2005") >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1a)", ... instructors=['Pete'], ... members=['Grum', 'Frum']) >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1a)", ... instructors=['Pete'], ... members=['Grum', 'Frum']) Let's schedule the sections: >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/1').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() >>> manager.getControl(name='period.1-.Period-').value = True >>> manager.getControl(name='period.1-.Period-2-').value = True >>> manager.getControl(name='period.2-.Period-').value = True >>> manager.getControl('Save').click() Let's log in with the teacher account: >>> teacher = Browser('pete', 'pwd') Since we haven't marked the timetable for treating consecutive periods as one period, we will note that all periods will show up in the section journal, including Tuesday B which comes right after Tuesday A. This is the default behavior: >>> teacher.open('http://localhost/persons/frum/calendar/2005-09-06') >>> teacher.getLink('Journal', index=1).click() >>> teacher.getLink('Frum').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 | 06 B | 07 A | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 A | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | 1 | Frum | Student | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | | | | | | 2 | Grum | Student | [_____] | | | | | | | | | | | | | | | | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ Let's change the section schedule to have that flag set to True: >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/1').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('edit periods').click() >>> collapse_periods = manager.getControl( ... name='form.widgets.consecutive_periods_as_one:list') >>> collapse_periods.value = ['true'] >>> manager.getControl('Save').click() Now when we look at the section journal, we note that Tuesday B is gone: >>> teacher.open('http://localhost/persons/frum/calendar/2005-09-06') >>> teacher.getLink('Journal', index=1).click() >>> teacher.getLink('Frum').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 | 07 A | 13 A | 14 A | 20 A | 21 A | 27 A | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | 1 | Frum | Student | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | [_____] | | | | | | 2 | Grum | Student | [_____] | | | | | | | | | | | | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ When we mark Frum as if he has skipped some lessons, we see that the view accepts the data and returns it to us: >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="text"]/@name', teacher.contents) >>> for i in range(8): ... teacher.getControl(name=cells[i]).value = 'a' >>> teacher.getControl('Update').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 | 07 A | 13 A | 14 A | 20 A | 21 A | 27 A | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ | 1 | Frum | Student | [a____] | [a____] | [a____] | [a____] | [a____] | [a____] | [a____] | [a____] | | 8 | | 8 / 0 | | 2 | Grum | Student | [_____] | | | | | | | | | | | | +-----+------------+-----------+---------+---------+---------+---------+---------+---------+---------+---------+---------+----------+---------+---------+ schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/ftests/lesson-comments.txt0000644000175000017500000001102212270520456033130 0ustar menesismenesis00000000000000Functional doctest for SchoolTool Journal ========================================= Let's log in with the manager account: >>> from schooltool.lyceum.journal.ftests import printGradebookTable >>> manager = Browser('manager', 'schooltool') Set up a basic school year: >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getLink('New School Year').click() >>> manager.getControl('Title').value = '2005' >>> manager.getControl('First day').value = '2005-09-01' >>> manager.getControl('Last day').value = '2006-07-31' >>> manager.getControl('Add').click() Add some teachers: >>> from schooltool.basicperson.browser.ftests.setup import addPerson >>> addPerson('Pete', 'Teacher', username='pete', password='pwd', groups=['teachers']) And some students: >>> addPerson('Frum', 'Student', username='frum', password='pwd', groups=['students']) >>> addPerson('Grum', 'Student', username='grum', password='pwd', groups=['students']) Add a term: >>> manager.getLink('Add a new term').click() >>> manager.getControl('Title').value = '2005 Fall 1' >>> manager.getControl('Start date').value = '2005-09-01' >>> manager.getControl('End date').value = '2005-10-31' >>> manager.getControl('Next').click() >>> manager.getControl('Saturday').click() >>> manager.getControl('Sunday').click() >>> manager.getControl('Add term').click() Timetable: >>> manager.getLink('2005').click() >>> manager.getLink('School Timetables').click() >>> manager.getLink('New Timetable').click() >>> manager.getControl('Next').click() >>> manager.getControl('Days of the week').click() >>> manager.getControl('Same time each day').click() >>> manager.getControl(name='field.times').value = '9:00-10:00\n10:30-11:30' >>> manager.getControl('Next').click() >>> manager.getControl('Have names').click() >>> manager.getControl(name='field.periods').value = 'A\nB' >>> manager.getControl('Next').click() >>> manager.getControl('Same').click() >>> manager.getControl('Next').click() >>> manager.getControl('No').click() A section: >>> from schooltool.app.browser.ftests.setup import addSection >>> from schooltool.app.browser.ftests.setup import addCourse >>> addCourse("History", "2005") >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1a)", ... instructors=['Pete'], ... members=['Grum', 'Frum']) Let's schedule the section: >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/1').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() >>> manager.getControl(name='period.1-.Period-').value = True >>> manager.getControl(name='period.1-.Period-2-').value = True >>> manager.getControl(name='period.2-.Period-').value = True >>> manager.getControl('Save').click() Let's log in with the teacher account: >>> teacher = Browser() >>> teacher.handleErrors = False >>> teacher.open('http://localhost/') >>> teacher.getLink('Log In').click() >>> teacher.getControl('Username').value = 'pete' >>> teacher.getControl('Password').value = 'pwd' >>> teacher.getControl('Log in').click() >>> teacher.open('http://localhost/persons/frum/calendar/2005-09-06') >>> teacher.getLink('Journal', index=1).click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 | 06 B | 07 A | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 A | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | [_____] | | | | | | | | | | | | | | | | | 2 | Grum | Student | [_____] | | | | | | | | | | | | | | | | +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/ftests/journal.txt0000644000175000017500000005032712270520456031467 0ustar menesismenesis00000000000000Functional doctest for SchoolTool Journal ========================================= Let's log in with the manager account: >>> from schooltool.lyceum.journal.ftests import printGradebookTable >>> manager = Browser('manager', 'schooltool') Set up a basic school year: >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getLink('New School Year').click() >>> manager.getControl('Title').value = '2005' >>> manager.getControl('First day').value = '2005-09-01' >>> manager.getControl('Last day').value = '2006-07-31' >>> manager.getControl('Add').click() Add some teachers: >>> from schooltool.basicperson.browser.ftests.setup import addPerson >>> addPerson('Pete', 'Teacher', username='pete', password='pwd', groups=['teachers']) >>> addPerson('John', 'Teacher', username='john', password='pwd', groups=['teachers']) And some students: >>> addPerson('Frum', 'Student', username='frum', password='pwd', groups=['students']) >>> addPerson('Grum', 'Student', username='grum', password='pwd', groups=['students']) >>> addPerson('Bogon', 'Student', username='bogon', password='pwd', groups=['students']) Add 2 Terms: >>> manager.getLink('Add a new term').click() >>> manager.getControl('Title').value = '2005 Fall 1' >>> manager.getControl('Start date').value = '2005-09-01' >>> manager.getControl('End date').value = '2005-10-31' >>> manager.getControl('Next').click() >>> manager.getControl('Saturday').click() >>> manager.getControl('Sunday').click() >>> manager.getControl('Add term').click() >>> manager.getLink('Add a new term').click() >>> manager.getControl('Title').value = '2005 Fall 2' >>> manager.getControl('Start date').value = '2005-11-01' >>> manager.getControl('End date').value = '2005-12-31' >>> manager.getControl('Next').click() >>> manager.getControl('Saturday').click() >>> manager.getControl('Sunday').click() >>> manager.getControl('Add term').click() Timetable schema: >>> manager.getLink('2005').click() >>> manager.getLink('School Timetables').click() >>> manager.getLink('New Timetable').click() >>> manager.getControl('Next').click() >>> manager.getControl('Days of the week').click() >>> manager.getControl('Same time each day').click() >>> manager.getControl(name='field.times').value = '9:00-10:00\n10:30-11:30' >>> manager.getControl('Next').click() >>> manager.getControl('Have names').click() >>> manager.getControl(name='field.periods').value = 'A\nB' >>> manager.getControl('Next').click() >>> manager.getControl('Same').click() >>> manager.getControl('Next').click() >>> manager.getControl('No').click() A couple of sections: >>> from schooltool.app.browser.ftests.setup import addSection >>> from schooltool.app.browser.ftests.setup import addCourse >>> addCourse("History", "2005") >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1a)", ... instructors=['Pete'], ... members=['Grum', 'Frum']) >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1b)", ... instructors=['John'], ... members=['Bogon']) >>> addSection("History", "2005", "2005 Fall 2", ... title="History (1a)", ... instructors=['Pete'], ... members=['Grum', 'Frum']) >>> addSection("History", "2005", "2005 Fall 2", ... title="History (1b)", ... instructors=['John'], ... members=['Bogon']) Let's check that looking at a section journal without scheduling it first works: >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/1').click() >>> manager.getLink('Journal').click() >>> print analyze.queryHTML('//div[@id="content-body"]', manager.contents)[0]
This section is not scheduled for any term, to use the journal you should add a timetable first.
You can manage timetables for this section here: Schedule
As we have the link to the list of timetables for this sections, we might as well use it and schedule the section: >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() Let's forget to set periods for the timetable and navigate straight to the journal. >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/1').click() >>> manager.getLink('Journal').click() >>> print analyze.queryHTML('//div[@id="content-body"]', manager.contents)[0]
No periods have been assigned in timetables of this section.
You can manage timetables for this section here: Schedule
Follow the link and select some periods. >>> manager.getLink('Schedule').click() >>> manager.getLink('edit periods').click() >>> manager.getControl(name='period.1-.Period-').value = True >>> manager.getControl(name='period.1-.Period-2-').value = True >>> manager.getControl(name='period.2-.Period-').value = True >>> manager.getControl('Save').click() Schedule the other section: >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/2').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() >>> manager.getControl(name='period.1-.Period-').value = True >>> manager.getControl(name='period.1-.Period-2-').value = True >>> manager.getControl(name='period.2-.Period-').value = True >>> manager.getControl('Save').click() Let's look at the other term that has not been scheduled yet: >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 2').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/1').click() >>> manager.getLink('Journal').click() >>> print analyze.queryHTML('//div[@id="content-body"]', manager.contents)[0]
This section is not scheduled for any term, to use the journal you should add a timetable first.
You can manage timetables for this section here: Schedule
Let's schedule the section for the second term: >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 2').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/1').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() >>> manager.getControl(name='period.1-.Period-').value = True >>> manager.getControl(name='period.1-.Period-2-').value = True >>> manager.getControl(name='period.2-.Period-').value = True >>> manager.getControl('Save').click() >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 2').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/2').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() >>> manager.getControl(name='period.1-.Period-').value = True >>> manager.getControl(name='period.1-.Period-2-').value = True >>> manager.getControl(name='period.2-.Period-').value = True >>> manager.getControl('Save').click() Let's log in with the teacher account: >>> teacher = Browser() >>> teacher.handleErrors = False >>> teacher.open('http://localhost/') >>> teacher.getLink('Log In').click() >>> teacher.getControl('Username').value = 'pete' >>> teacher.getControl('Password').value = 'pwd' >>> teacher.getControl('Log in').click() >>> teacher.open('http://localhost/persons/frum/calendar/2005-09-06') >>> teacher.getLink('Journal', index=1).click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 | 06 B | 07 A | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 A | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | [_____] | | | | | | | | | | | | | | | | | 2 | Grum | Student | [_____] | | | | | | | | | | | | | | | | +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ >>> teacher.getLink('13').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+------+------+------+---------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 A | 06 B | 07 A | 13 | 13 B | 14 A | 20 A | 20 B | 21 A | 27 A | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+---------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | | [_____] | | | | | | | | | | | | | | 2 | Grum | Student | | | | [_____] | | | | | | | | | | | | | +-----+------------+-----------+------+------+------+---------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ You can also access the journal through the section: >>> teacher.open('http://localhost/persons/frum') >>> teacher.getLink('History (1a)', index=1).click() >>> teacher.getLink('Journal', index=1).click() >>> teacher.getLink('December').click() >>> teacher.getLink('7').click() >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="text"]/@name', teacher.contents) >>> teacher.getControl(name=cells[0]).value = '10' >>> teacher.getControl(name=cells[1]).value = '5' >>> teacher.getControl('Update').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+------+------+---------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 A | 06 B | 07 | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 A | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+---------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | [10___] | | | | | | | | | | 10.000 | | | | | 2 | Grum | Student | | | [5____] | | | | | | | | | | 5.000 | | | | +-----+------------+-----------+------+------+---------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ Let's look around in the gradebook. If we click on another day, the term and the month that is selected should be the same: >>> print analyze.queryHTML('//title', teacher.contents)[0] Pete Teacher -- History (1a) journal for December 2005 >>> teacher.getLink('27').click() >>> print analyze.queryHTML('//title', teacher.contents)[0] Pete Teacher -- History (1a) journal for December 2005 Grades are still visible in table cells: >>> printGradebookTable(teacher.contents) +-----+------------+-----------+------+------+------+------+------+------+------+------+------+---------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 A | 06 B | 07 A | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+---------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | 10 | | | | | | | [_____] | | | 10.000 | | | | | 2 | Grum | Student | | | 5 | | | | | | | [_____] | | | 5.000 | | | | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+---------+------+------+---------+----------+---------+---------+ Let's grade Grum once more: >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="text"]/@name', teacher.contents) >>> teacher.getControl(name=cells[1]).value = '8' >>> teacher.getControl('Update').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+------+------+------+------+------+------+------+------+------+---------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 A | 06 B | 07 A | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+---------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | 10 | | | | | | | [_____] | | | 10.000 | | | | | 2 | Grum | Student | | | 5 | | | | | | | [8____] | | | 6.500 | | | | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+---------+------+------+---------+----------+---------+---------+ Let's switch to another month now: >>> teacher.getLink('November').click() We got a different month: >>> print analyze.queryHTML('//title', teacher.contents)[0] Pete Teacher -- History (1a) journal for November 2005 There are no grades in the table: >>> printGradebookTable(teacher.contents) +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 01 A | 01 B | 02 A | 08 A | 08 B | 09 A | 15 A | 15 B | 16 A | 22 A | 22 B | 23 A | 29 A | 29 B | 30 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | | | | | | | | | | | | | | 10.000 | | | | | 2 | Grum | Student | | | | | | | | | | | | | | | | 6.500 | | | | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ Let's select a day: >>> teacher.getLink('16').click() Month and semester still stay the same: >>> print analyze.queryHTML('//title', teacher.contents)[0] Pete Teacher -- History (1a) journal for November 2005 But we get 2 cells with input boxes in them for entering of grades: >>> printGradebookTable(teacher.contents) +-----+------------+-----------+------+------+------+------+------+------+------+------+---------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 01 A | 01 B | 02 A | 08 A | 08 B | 09 A | 15 A | 15 B | 16 | 22 A | 22 B | 23 A | 29 A | 29 B | 30 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+------+------+------+------+------+---------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | | | | | | | [_____] | | | | | | | 10.000 | | | | | 2 | Grum | Student | | | | | | | | | [_____] | | | | | | | 6.500 | | | | +-----+------------+-----------+------+------+------+------+------+------+------+------+---------+------+------+------+------+------+------+---------+----------+---------+---------+ If we click Update, everything stays the same: >>> teacher.getControl('Update').click() >>> print analyze.queryHTML('//title', teacher.contents)[0] Pete Teacher -- History (1a) journal for November 2005 If we select a different term, the first month in the term should get activated: >>> teacher.open('http://localhost/persons/frum') >>> teacher.getLink('History (1a)').click() >>> teacher.getLink('Journal', index=1).click() >>> print analyze.queryHTML('//title', teacher.contents)[0] Pete Teacher -- History (1a) journal for September 2005 Choosing some day should not change neither the term, nor month: >>> teacher.getLink('13').click() >>> print analyze.queryHTML('//title', teacher.contents)[0] Pete Teacher -- History (1a) journal for September 2005 Month switches: >>> teacher.getLink('October').click() >>> print analyze.queryHTML('//title', teacher.contents)[0] Pete Teacher -- History (1a) journal for October 2005 Updating should work too: >>> teacher.getControl('Update').click() >>> print analyze.queryHTML('//title', teacher.contents)[0] Pete Teacher -- History (1a) journal for October 2005 Now let's look at the gradebook of the person - we can see his grades: >>> teacher.open('http://localhost/persons/frum/gradebook.html') >>> teacher.getLink('December').click() >>> printGradebookTable(teacher.contents) +---------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+---------+ | Title | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | Average | +---------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+---------+ | History | | | | | | | 10 | | | | | | | | | | | | | | | | | | | | | | | | | 10.000 | +---------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+---------+ schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/ftests/test_all.py0000644000175000017500000000266512270520456031437 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2008 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Functional tests for schooltool.lyceum.journal. """ import unittest import pkg_resources import os from schooltool.testing.functional import collect_ftests from schooltool.testing.functional import ZCMLLayer filename = pkg_resources.resource_filename("schooltool.lyceum.journal", os.path.join("ftests", "ftesting.zcml")) lyceum_journal_functional_layer = ZCMLLayer(filename, __name__, 'lyceum_journal_functional_layer') def test_suite(): return collect_ftests(layer=lyceum_journal_functional_layer) if __name__ == '__main__': unittest.main(defaultTest='test_suite') schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/ftests/ajax.txt0000644000175000017500000001516112270520456030735 0ustar menesismenesis00000000000000Functional doctest for SchoolTool Journal ========================================= Let's log in with the manager account: >>> from schooltool.lyceum.journal.ftests import printGradebookTable >>> manager = Browser('manager', 'schooltool') Set up a basic school year: >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getLink('New School Year').click() >>> manager.getControl('Title').value = '2005' >>> manager.getControl('First day').value = '2005-09-01' >>> manager.getControl('Last day').value = '2006-07-31' >>> manager.getControl('Add').click() Add some teachers: >>> from schooltool.basicperson.browser.ftests.setup import addPerson >>> addPerson('Pete', 'Teacher', username='pete', password='pwd', groups=['teachers']) And some students: >>> addPerson('Frum', 'Student', username='frum', password='pwd', groups=['students']) >>> addPerson('Grum', 'Student', username='grum', password='pwd', groups=['students']) Add a term: >>> manager.getLink('Add a new term').click() >>> manager.getControl('Title').value = '2005 Fall 1' >>> manager.getControl('Start date').value = '2005-09-01' >>> manager.getControl('End date').value = '2005-10-31' >>> manager.getControl('Next').click() >>> manager.getControl('Saturday').click() >>> manager.getControl('Sunday').click() >>> manager.getControl('Add term').click() Timetable schema: >>> manager.getLink('2005').click() >>> manager.getLink('School Timetables').click() >>> manager.getLink('New Timetable').click() >>> manager.getControl('Next').click() >>> manager.getControl('Days of the week').click() >>> manager.getControl('Same time each day').click() >>> manager.getControl(name='field.times').value = '9:00-10:00\n10:30-11:30' >>> manager.getControl('Next').click() >>> manager.getControl('Have names').click() >>> manager.getControl(name='field.periods').value = 'A\nB' >>> manager.getControl('Next').click() >>> manager.getControl('Same').click() >>> manager.getControl('Next').click() >>> manager.getControl('No').click() A section: >>> from schooltool.app.browser.ftests.setup import addSection >>> from schooltool.app.browser.ftests.setup import addCourse >>> addCourse("History", "2005") >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1a)", ... instructors=['Pete'], ... members=['Grum', 'Frum']) Let's schedule the section: >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/1').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() >>> manager.getControl(name='period.1-.Period-').value = True >>> manager.getControl(name='period.1-.Period-2-').value = True >>> manager.getControl(name='period.2-.Period-').value = True >>> manager.getControl('Save').click() Let's log in with the teacher account: >>> teacher = Browser() >>> teacher.handleErrors = False >>> teacher.open('http://localhost/') >>> teacher.getLink('Log In').click() >>> teacher.getControl('Username').value = 'pete' >>> teacher.getControl('Password').value = 'pwd' >>> teacher.getControl('Log in').click() >>> teacher.open('http://localhost/persons/frum/calendar/2005-09-06') >>> teacher.getLink('Journal', index=1).click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 | 06 B | 07 A | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 A | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | [_____] | | | | | | | | | | | | | | | | | 2 | Grum | Student | [_____] | | | | | | | | | | | | | | | | +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ Let's add some grades: >>> old_url = teacher.url >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="text"]/@name', teacher.contents) >>> event_id = cells[0].split(".")[1] >>> grade_url = 'http://localhost/schoolyears/2005/2005-fall-1/sections/1/journal/ajax.xml?event_id=%s&person_id=%s&grade=%s' >>> teacher.open(grade_url % (event_id, 'frum', 9)) >>> teacher.open(grade_url % (event_id, 'grum', 3)) >>> teacher.open(old_url) >>> printGradebookTable(teacher.contents) +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 06 | 06 B | 07 A | 13 A | 13 B | 14 A | 20 A | 20 B | 21 A | 27 A | 27 B | 28 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | [9____] | | | | | | | | | | | | 9.000 | | | | | 2 | Grum | Student | [3____] | | | | | | | | | | | | 3.000 | | | | +-----+------------+-----------+---------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ What if Grum tries to circumvent the security and use the ajax url directly to set his grades: >>> grum = Browser() >>> grum.handleErrors = False >>> grum.open('http://localhost/') >>> grum.getLink('Log In').click() >>> grum.getControl('Username').value = 'grum' >>> grum.getControl('Password').value = 'pwd' >>> grum.getControl('Log in').click() >>> grum.open(grade_url % (event_id, 'grum', 10)) Traceback (most recent call last): ... Unauthorized: (, 'browserDefault', 'schooltool.edit') schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/ftests/adjacent-sections.txt0000644000175000017500000003305412270520456033411 0ustar menesismenesis00000000000000Functional doctest for SchoolTool Journal Adjacent Sections =========================================================== Let's log in with the manager account: >>> from schooltool.lyceum.journal.ftests import printGradebookTable >>> manager = Browser('manager', 'schooltool') Set up a basic school year: >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getLink('New School Year').click() >>> manager.getControl('Title').value = '2005' >>> manager.getControl('First day').value = '2005-09-01' >>> manager.getControl('Last day').value = '2006-07-31' >>> manager.getControl('Add').click() Add some teachers: >>> from schooltool.basicperson.browser.ftests.setup import addPerson >>> addPerson('Pete', 'Teacher', username='pete', password='pwd', groups=['teachers']) >>> addPerson('John', 'Teacher', username='john', password='pwd', groups=['teachers']) And some students: >>> addPerson('Frum', 'Student', username='frum', password='pwd', groups=['students']) >>> addPerson('Grum', 'Student', username='grum', password='pwd', groups=['students']) >>> addPerson('Bogon', 'Student', username='bogon', password='pwd', groups=['students']) Add a Term: >>> manager.getLink('Add a new term').click() >>> manager.getControl('Title').value = '2005 Fall 1' >>> manager.getControl('Start date').value = '2005-09-01' >>> manager.getControl('End date').value = '2005-10-31' >>> manager.getControl('Next').click() >>> manager.getControl('Saturday').click() >>> manager.getControl('Sunday').click() >>> manager.getControl('Add term').click() Timetable schema: >>> manager.getLink('2005').click() >>> manager.getLink('School Timetables').click() >>> manager.getLink('New Timetable').click() >>> manager.getControl('Next').click() >>> manager.getControl('Days of the week').click() >>> manager.getControl('Same time each day').click() >>> manager.getControl(name='field.times').value = '9:00-10:00\n10:30-11:30' >>> manager.getControl('Next').click() >>> manager.getControl('Have names').click() >>> manager.getControl(name='field.periods').value = 'A\nB' >>> manager.getControl('Next').click() >>> manager.getControl('Same').click() >>> manager.getControl('Next').click() >>> manager.getControl('No').click() A couple of sections: >>> from schooltool.app.browser.ftests.setup import addSection >>> from schooltool.app.browser.ftests.setup import addCourse >>> addCourse("History", "2005") >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1a, 1d)", ... instructors=['Pete', 'John'], ... members=['Grum', 'Frum']) >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1d) A", ... instructors=['John'], ... members=['Frum']) >>> addSection("History", "2005", "2005 Fall 1", ... title="History (1a) A", ... instructors=['John'], ... members=['Grum']) Let's schedule the sections: >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/1').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() >>> manager.getControl(name='period.1-.Period-').value = True >>> manager.getControl(name='period.1-.Period-2-').value = True >>> manager.getControl(name='period.2-.Period-').value = True >>> manager.getControl('Save').click() >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/2').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() >>> manager.getControl(name='period.2-.Period-2-').value = True >>> manager.getControl('Save').click() >>> manager.getLink('2005').click() >>> manager.getLink('2005 Fall 1').click() >>> manager.getLink('Sections').click() >>> manager.getLink(url='sections/3').click() >>> manager.getLink('Schedule').click() >>> manager.getLink('Add Timetable').click() >>> manager.getControl('Add').click() >>> manager.getControl(name='period.3-.Period-').value = True >>> manager.getControl(name='period.3-.Period-2-').value = True >>> manager.getControl('Save').click() Let's log in with the teacher account: >>> teacher = Browser() >>> teacher.handleErrors = False >>> teacher.open('http://localhost/') >>> teacher.getLink('Log In').click() >>> teacher.getControl('Username').value = 'pete' >>> teacher.getControl('Password').value = 'pwd' >>> teacher.getControl('Log in').click() Up to version 2.4, journal had a notion of adjacent sections. That means that journal displayed meetings of similar sections, taught by the same teacher for roughly the same group of students. This was confusing. Moreover, some grades were disappearing. So this behaviour has been removed. >>> teacher.open('http://localhost/schoolyears/2005/2005-fall-1/sections/1') >>> teacher.getLink('Journal', index=1).click() >>> from urllib import unquote >>> unquote(teacher.url) 'http://localhost/schoolyears/2005/2005-fall-1/sections/1/journal' >>> unquote(teacher.getLink('October').url) 'http://localhost/schoolyears/2005/2005-fall-1/sections/1/journal/index.html?month=10' >>> teacher.getLink('October').click() >>> printGradebookTable(teacher.contents) # doctest: -REPORT_NDIFF +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 04 A | 04 B | 05 A | 11 A | 11 B | 12 A | 18 A | 18 B | 19 A | 25 A | 25 B | 26 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | | | | | | | | | | | | | | | | 2 | Grum | Student | | | | | | | | | | | | | | | | | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ >>> unquote(teacher.getLink('04').url) 'http://localhost/schoolyears/2005/2005-fall-1/sections/1/journal/index.html?event_id=...&month=10' >>> unquote(teacher.getLink('11').url) 'http://localhost/schoolyears/2005/2005-fall-1/sections/1/journal/index.html?event_id=...&month=10' >>> unquote(teacher.getLink('19').url) 'http://localhost/schoolyears/2005/2005-fall-1/sections/1/journal/index.html?event_id=...&month=10' >>> teacher.getLink('18').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+------+------+------+------+------+------+---------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 04 A | 04 B | 05 A | 11 A | 11 B | 12 A | 18 | 18 B | 19 A | 25 A | 25 B | 26 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+------+------+------+---------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | | | | | [_____] | | | | | | | | | | | 2 | Grum | Student | | | | | | | [_____] | | | | | | | | | | +-----+------------+-----------+------+------+------+------+------+------+---------+------+------+------+------+------+---------+----------+---------+---------+ >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="text"]/@name', teacher.contents) >>> teacher.getControl(name=cells[0]).value = '10' >>> teacher.getControl('Update').click() >>> teacher.getLink('11').click() >>> cells = analyze.queryHTML('//table[@class="data"]//input[@type="text"]/@name', teacher.contents) >>> teacher.getControl(name=cells[0]).value = '5' >>> teacher.getControl('Update').click() >>> printGradebookTable(teacher.contents) +-----+------------+-----------+------+------+------+---------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 04 A | 04 B | 05 A | 11 | 11 B | 12 A | 18 A | 18 B | 19 A | 25 A | 25 B | 26 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+---------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | | [5____] | | | 10 | | | | | | 7.500 | | | | | 2 | Grum | Student | | | | [_____] | | | | | | | | | | | | | +-----+------------+-----------+------+------+------+---------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ >>> teacher.open('http://localhost/schoolyears/2005/2005-fall-1/sections/1') >>> teacher.getLink('Journal', index=1).click() >>> teacher.getLink('October').click() >>> printGradebookTable(teacher.contents) # doctest: -REPORT_NDIFF +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 04 A | 04 B | 05 A | 11 A | 11 B | 12 A | 18 A | 18 B | 19 A | 25 A | 25 B | 26 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | | 5 | | | 10 | | | | | | 7.500 | | | | | 2 | Grum | Student | | | | | | | | | | | | | | | | | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ A test for a regresion when teacher has no permission to see one of the sections, even though he is teaching another one: >>> teacher2 = Browser() >>> teacher2.handleErrors = False >>> teacher2.open('http://localhost/') >>> teacher2.getLink('Log In').click() >>> teacher2.getControl('Username').value = 'john' >>> teacher2.getControl('Password').value = 'pwd' >>> teacher2.getControl('Log in').click() >>> teacher2.open(teacher.url) >>> printGradebookTable(teacher2.contents) +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 04 A | 04 B | 05 A | 11 A | 11 B | 12 A | 18 A | 18 B | 19 A | 25 A | 25 B | 26 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | | 5 | | | 10 | | | | | | 7.500 | | | | | 2 | Grum | Student | | | | | | | | | | | | | | | | | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ Now let's change the teacher for the adjacent section: >>> manager.open('http://localhost/schoolyears/2005/2005-fall-1/sections/2/') >>> manager.getLink('edit instructors').click() >>> manager.getControl('John').click() >>> manager.getControl('Remove').click() Current teacher can see only the meetings he is lecturing in: >>> teacher2.reload() >>> printGradebookTable(teacher2.contents) +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | Nr. | First Name | Last Name | 04 A | 04 B | 05 A | 11 A | 11 B | 12 A | 18 A | 18 B | 19 A | 25 A | 25 B | 26 A | Average | Absences | Tardies | Excused | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ | 1 | Frum | Student | | | | 5 | | | 10 | | | | | | 7.500 | | | | | 2 | Grum | Student | | | | | | | | | | | | | | | | | +-----+------------+-----------+------+------+------+------+------+------+------+------+------+------+------+------+---------+----------+---------+---------+ schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/tests/0000775000175000017500000000000012331774365027111 5ustar menesismenesis00000000000000schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/tests/__init__.py0000644000175000017500000000000212270520456031200 0ustar menesismenesis00000000000000# schooltool.lyceum.journal-2.6.4/src/schooltool/lyceum/journal/tests/test_journal.py0000644000175000017500000002360612270520456032171 0ustar menesismenesis00000000000000# # # SchoolTool - common information systems platform for school administration # Copyright (c) 2007 Shuttleworth Foundation # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ Unit tests for lyceum journal. """ import unittest, doctest import datetime from zope.component import adapter from zope.component import provideAdapter from zope.app.testing import setup from zope.interface import implementer from zope.interface import implements from zope.interface.verify import verifyObject from zope.keyreference.interfaces import IKeyReference from schooltool.course.interfaces import ISection from schooltool.requirement.testing import KeyReferenceStub from schooltool.requirement.evaluation import Evaluations from schooltool.requirement.interfaces import IEvaluations from schooltool.lyceum.journal.interfaces import ISectionJournalData from schooltool.lyceum.journal.interfaces import ISectionJournal def stubbedGetEvaluations(context): evals = getattr(context, '_evaluations', None) if evals is None: evals = Evaluations() context._evaluations = evals return evals def doctest_SectionJournalData(): """Tests for SectionJournalData >>> from schooltool.lyceum.journal.journal import SectionJournalData >>> journal = SectionJournalData() >>> class SectionStub(object): ... pass >>> section = SectionStub() >>> @adapter(ISectionJournalData) ... @implementer(ISection) ... def getSection(jd): ... return section >>> provideAdapter(getSection) >>> verifyObject(ISectionJournalData, journal) True >>> provideAdapter(KeyReferenceStub, ... adapts=(SectionStub, ), ... provides=IKeyReference) Grades can be added for every person/meeting pair: >>> class PersonStub(object): ... def __init__(self, name): ... self.__name__ = name >>> provideAdapter(stubbedGetEvaluations, ... adapts=(PersonStub, ), ... provides=IEvaluations) >>> class CalendarStub(object): ... def __init__(self, section): ... self.__parent__ = section >>> calendar = CalendarStub(section) >>> class MeetingStub(object): ... __parent__ = calendar ... def __init__(self, uid, meeting_id=None, ... date=datetime.date(2011, 05, 05)): ... self.dtstart = datetime.datetime( ... date.year, date.month, date.day) ... self.unique_id = uid ... self.meeting_id = meeting_id >>> person1 = PersonStub('john') >>> person2 = PersonStub('pete') >>> meeting = MeetingStub('some-unique-id') >>> journal.setGrade(person1, meeting, "5") And are read that way too: >>> journal.getGrade(person1, meeting) Decimal('5') If there is no grade present in that position, you get None: >>> journal.getGrade(person2, meeting) is None True Unless default is provided: >>> journal.getGrade(person2, meeting, default="") '' Absences work in a very simmilar way: >>> journal.setAbsence(person1, meeting) >>> journal.getAbsence(person1, meeting) 'n' Absences are treated as unexplained by default: >>> journal.getAbsence(person2, meeting) '' Unless default is provided: >>> journal.getAbsence(person2, meeting, default=True) True Meetings can be shared: >>> meeting2 = MeetingStub('double-1', meeting_id='double-meeting') >>> meeting3 = MeetingStub('double-2', meeting_id='double-meeting') >>> journal.getGrade(person1, meeting) Decimal('5') >>> print journal.getGrade(person1, meeting2) None >>> print journal.getGrade(person1, meeting3) None >>> journal.setGrade(person1, meeting2, "7") >>> journal.getGrade(person1, meeting3) Decimal('7') >>> journal.getGrade(person1, meeting) Decimal('5') """ def doctest_getSectionJournalData(): """Tests for getSectionJournalData >>> from schooltool.lyceum.journal.journal import getSectionJournalData >>> from zope.container.btree import BTreeContainer >>> journal_container = BTreeContainer() >>> class STAppStub(dict): ... def __init__(self, context): ... self['schooltool.lyceum.journal'] = journal_container >>> from schooltool.app.interfaces import ISchoolToolApplication >>> provideAdapter(STAppStub, adapts=[None], provides=ISchoolToolApplication) >>> from zope.intid.interfaces import IIntIds >>> from zope.component import provideUtility >>> class FakeIntID(object): ... implements(IIntIds) ... def getId(self, object): ... return id(object) >>> provideUtility(FakeIntID()) >>> class SectionStub(object): ... def __init__(self, name): ... self.__name__ = name >>> section = SectionStub('some_section') Initially the journal container is empty, but if we try to get a journal for a section, a SectionJournalData objecgt is created: >>> journal = getSectionJournalData(section) >>> journal >>> journal.__name__ == str(id(section)) True >>> journal_container[str(id(section))] is journal True If we try to get the journal for the second time, we get the same journal instance: >>> getSectionJournalData(section) is journal True """ def doctest_SectionJournal(): """Tests for SectionJournal adapter: >>> from schooltool.lyceum.journal.journal import SectionJournal >>> section = object() >>> sj = SectionJournal(section) >>> sj.section is section True The section you pass as an argument is set as a section attribute for the journal. >>> class SectionDataStub(object): ... grade_data = {} ... absence_data = {} ... def setGrade(self, person, meeting, value, evaluator=None): ... self.grade_data[person, meeting] = value ... def getGrade(self, person, meeting, default): ... return self.grade_data.get((person, meeting), default) ... def setAbsence(self, person, meeting, explained=True, evaluator=None, value=None): ... self.absence_data[person, meeting] = value ... def getAbsence(self, person, meeting, default): ... return self.absence_data.get((person, meeting), default) >>> section_data = SectionDataStub() >>> class SectionStub(object): ... def __conform__(self, iface): ... return section_data >>> class CalendarStub(object): ... def __init__(self, section): ... self.__parent__ = section >>> class MeetingStub(object): ... __parent__ = CalendarStub(SectionStub()) >>> meeting = MeetingStub() The grades are stored in the section journal data of the section that "owns" the meeting: >>> sj.setGrade("john", meeting, 9) >>> sj.getGrade("john", meeting, default=0) 9 If there is no value set, the default is returned: >>> sj.getGrade("pete", meeting, default=0) 0 Absence information belongs in the journal data of the section too: >>> sj.setAbsence("john", meeting, True) >>> sj.getAbsence("john", meeting) 'n' """ def doctest_SectionJournal_findMeeting(): """Test for SectionJournal.findMeeting >>> from schooltool.lyceum.journal.journal import SectionJournal >>> from schooltool.app.interfaces import ISchoolToolCalendar >>> class SectionStub(object): ... def __conform__(self, iface): ... if iface == ISchoolToolCalendar: ... return self.calendar >>> class CalendarStub(object): ... events = [] ... def find(self, event_id): ... if event_id in self.events: ... return "" % event_id ... else: ... raise KeyError("Event not found!") >>> section1 = SectionStub() >>> section1.calendar = CalendarStub() >>> section1.calendar.events = ["section-meeting"] >>> sj = SectionJournal(section1) If there is no such meeting, a key error is raised: >>> sj.findMeeting("some-meeting-id") Traceback (most recent call last): ... KeyError: 'Event not found!' But if we are looking for a meeting that belongs to the calendar of the context section, we should get it: >>> sj.findMeeting("section-meeting") '' """ def setUp(test): setup.placelessSetUp() def tearDown(test): setup.placelessTearDown() def test_suite(): optionflags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS return doctest.DocTestSuite(optionflags=optionflags, setUp=setUp, tearDown=tearDown) if __name__ == '__main__': unittest.main(defaultTest='test_suite') schooltool.lyceum.journal-2.6.4/CHANGES.txt0000644000175000017500000001516712331774337021643 0ustar menesismenesis00000000000000======= CHANGES ======= 2.6.4 (2014-05-05) ------------------ - Update translations 2.6.3 (2014-04-12) ------------------ - Latest translations from Launchpad 2.6.2 (2014-02-15) ------------------ - Allow uppercase values in attendance score system (https://launchpad.net/bugs/1253663) - Update translations 2.6.1 (2013-11-24) ------------------ - Display homeroom attendance hint in all periods (https://launchpad.net/bugs/1247853) - Journal tab should display a section in the active school year when first opened (https://launchpad.net/bugs/1243781) - Fix periods disappearing in exotic time zones (https://launchpad.net/bugs/1239468) 2.6.0 (2013-10-10) ------------------ - Respect name sorting setting to order columns, allow sorting by either name. - Initialize score systems container before adding new ones. - Order the scores in the '10 points' in descending order. - Translate score system titles and options. - Journal attendance / grade months should respect the configured time zone (https://launchpad.net/bugs/1233995) - Update translations, remove unsupported ones. 2.5.3 (2013-09-13) ------------------ - Fix Journal tab clerk attendance view (https://launchpad.net/bugs/1216942) - Spell 'score systems' as two words. - Update Dutch translation. 2.5.2 (2013-08-23) ------------------ - Fix student's journal tab and view. - Used jQuery UI autocomplete widget for discrete score systems - Update GPL license and file headers from gnu.org (https://launchpad.net/bugs/1211145) - Update Portuguese translation. 2.5.1 (2013-08-02) ------------------ - Split journal into three modes: attendance, scores, and homeroom. - Schoolwide attendance view - Homeroom attendance grades overlayed in journal attendance gradebook (where available) - Rewrite journal storage based on score systems. - Customizable journal score systems - Excused status, enter ``ae`` or ``te`` in the journal. - Score history - Only clerks and instructors can edit journals by default. 2.5.0 (2013-07-03) ------------------ - Background XLS export 2.4.1 (2013-07-03) ------------------ - Update translations 2.4.0 (2013-04-04) ------------------ - Fix journals when section out-of-term-bounds schedules overlap (https://launchpad.net/bugs/1104190) - Journals now display all scheduled dates for selected section - Tab redirects to a section only if current user can access it (https://launchpad.net/bugs/1155226) - Added Thai translation 2.3.1 (2013-02-19) ------------------ - Update translations 2.3.0 (2012-10-19) ------------------ - Fix exception in student journal when grade is not a number (https://launchpad.net/bugs/1065474) 2.2.1 (2012-10-08) ------------------ - Journal for students (https://launchpad.net/bugs/882663) - Update Dutch translation 2.2.0 (2012-08-08) ------------------ - Refactored month navigation to match new-style gradebook - Fill down empty cells in column (https://launchpad.net/bugs/932131) - Hide sidebar button - Update translations 2.1.0 (2012-04-18) ------------------ - Journal XLS export (https://launchpad.net/bugs/961854) - Clicking on a student in the Journal does not go to the student (https://launchpad.net/bugs/661243) - Fix displaying journal if section is scheduled for some other term, but not the viewed one (https://launchpad.net/bugs/976712) - Update translations 2.0.3 (2012-03-20) ------------------ - Tab hiding (https://launchpad.net/bugs/938810) - Update translations 2.0.1 (2011-12-22) ------------------ - Fixed css for cells in section journal - Update translations 2.0.0 (2011-11-22) ------------------ - Allow administrators see the journal, add a setting to allow them enter attendance (https://launchpad.net/bugs/892362) 1.9.3 (2011-11-18) ------------------ - Fix saving attendance/grades for months other than first (https://launchpad.net/bugs/879425) - Fix displaying journal for sections that are not scheduled (https://launchpad.net/bugs/868421) - Link to journal from section views 1.9.2 (2011-10-28) ------------------ - Fix upgrading from versions earlier than 1.9 (https://launchpad.net/bugs/859708) - Minimize amount of permission checks for performance reasons (https://launchpad.net/bugs/879402) - Section stays the same when switching between Gradebook and Journal (https://launchpad.net/bugs/661240) - Selenium testing support - Update translations 1.9.1 (2011-10-06) ------------------ - Fully translatable - Update translations 1.9.0 (2011-09-25) ------------------ New skin for SchoolTool 1.9 (flourish) and many other changes. 0.8.1 (2011-09-25) ------------------ - Fixed syntax error in journal.js 0.8.0 (2011-09-23) ------------------ - Removed term grading views and data. 0.7.2 (2011-04-18) ------------------ - Add meta.zcml to support making this plugin optional. - Update translations. 0.7.1 (2010-10-20) ------------------ - Update translations 0.7.0 (2010-07-13) ------------------ This is a development release that requires SchoolTool 1.5.0 - Section journal removes consecutive periods if timetable is so configured. 0.6.0 (2010-05-26) ------------------ This release goes with SchoolTool 1.4.0 - Link to Schedule instead of Timetables when there are no periods. (https://launchpad.net/bugs/389563) - Update translations 0.5.3 (2010-04-27) ------------------ - Fix crash with non-ascii usernames (https://launchpad.net/bugs/495872) - Rename journal tab to "Attendance" for students (https://launchpad.net/bugs/557450) - Update translations (mn, fi, bg), fix or delete wrong translations. 0.5.2 (2010-04-09) ------------------ - Add security descriptions (https://launchpad.net/bugs/513476) - Update translations 0.5.1 (2010-02-05) ------------------ - Reduce dependencies - Fix to work with zc.table >= 0.7.0 - Update translations 0.5.0 (2010-01-06) ------------------ - Port to zope versions available in karmic https://launchpad.net/bugs/498803 - Update translations 0.4.1 (2009-12-29) ------------------ - Add period number to day of month headings, https://launchpad.net/bugs/485614 - Add Tardies column to section journal, https://launchpad.net/bugs/409997 - Support for automatic plugin inclusion (using schooltool-1.2.1 or later) - Update and fix translations 0.4.0 (2009-11-04) ------------------ This release is compatible with and requires SchoolTool 1.2.0. - Show period in section journal view, https://launchpad.net/bugs/409959 0.3.4 (2009-05-26) ------------------ - Add a view with links to timetables if no periods in timetables of section are selected, https://launchpad.net/bugs/375797 0.3.2 (2009-04-20) ------------------ This release goes with SchoolTool 1.0.0. - Removed lesson descriptions from the journal views (https://launchpad.net/bugs/356653) schooltool.lyceum.journal-2.6.4/bootstrap.py0000644000175000017500000002443512270520456022410 0ustar menesismenesis00000000000000############################################################################## # # Copyright (c) 2006 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # ############################################################################## """Bootstrap a buildout-based project Simply run this script in a directory containing a buildout.cfg. The script accepts buildout command-line options, so you can use the -c option to specify an alternate configuration file. """ import os, shutil, sys, tempfile, urllib, urllib2, subprocess from optparse import OptionParser if sys.platform == 'win32': def quote(c): if ' ' in c: return '"%s"' % c # work around spawn lamosity on windows else: return c else: quote = str # See zc.buildout.easy_install._has_broken_dash_S for motivation and comments. stdout, stderr = subprocess.Popen( [sys.executable, '-Sc', 'try:\n' ' import ConfigParser\n' 'except ImportError:\n' ' print 1\n' 'else:\n' ' print 0\n'], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() has_broken_dash_S = bool(int(stdout.strip())) # In order to be more robust in the face of system Pythons, we want to # run without site-packages loaded. This is somewhat tricky, in # particular because Python 2.6's distutils imports site, so starting # with the -S flag is not sufficient. However, we'll start with that: if not has_broken_dash_S and 'site' in sys.modules: # We will restart with python -S. args = sys.argv[:] args[0:0] = [sys.executable, '-S'] args = map(quote, args) os.execv(sys.executable, args) # Now we are running with -S. We'll get the clean sys.path, import site # because distutils will do it later, and then reset the path and clean # out any namespace packages from site-packages that might have been # loaded by .pth files. clean_path = sys.path[:] import site # imported because of its side effects sys.path[:] = clean_path for k, v in sys.modules.items(): if k in ('setuptools', 'pkg_resources') or ( hasattr(v, '__path__') and len(v.__path__) == 1 and not os.path.exists(os.path.join(v.__path__[0], '__init__.py'))): # This is a namespace package. Remove it. sys.modules.pop(k) is_jython = sys.platform.startswith('java') setuptools_source = 'http://peak.telecommunity.com/dist/ez_setup.py' distribute_source = 'http://python-distribute.org/distribute_setup.py' # parsing arguments def normalize_to_url(option, opt_str, value, parser): if value: if '://' not in value: # It doesn't smell like a URL. value = 'file://%s' % ( urllib.pathname2url( os.path.abspath(os.path.expanduser(value))),) if opt_str == '--download-base' and not value.endswith('/'): # Download base needs a trailing slash to make the world happy. value += '/' else: value = None name = opt_str[2:].replace('-', '_') setattr(parser.values, name, value) usage = '''\ [DESIRED PYTHON FOR BUILDOUT] bootstrap.py [options] Bootstraps a buildout-based project. Simply run this script in a directory containing a buildout.cfg, using the Python that you want bin/buildout to use. Note that by using --setup-source and --download-base to point to local resources, you can keep this script from going over the network. ''' parser = OptionParser(usage=usage) parser.add_option("-v", "--version", dest="version", help="use a specific zc.buildout version") parser.add_option("-d", "--distribute", action="store_true", dest="use_distribute", default=False, help="Use Distribute rather than Setuptools.") parser.add_option("--setup-source", action="callback", dest="setup_source", callback=normalize_to_url, nargs=1, type="string", help=("Specify a URL or file location for the setup file. " "If you use Setuptools, this will default to " + setuptools_source + "; if you use Distribute, this " "will default to " + distribute_source + ".")) parser.add_option("--download-base", action="callback", dest="download_base", callback=normalize_to_url, nargs=1, type="string", help=("Specify a URL or directory for downloading " "zc.buildout and either Setuptools or Distribute. " "Defaults to PyPI.")) parser.add_option("--eggs", help=("Specify a directory for storing eggs. Defaults to " "a temporary directory that is deleted when the " "bootstrap script completes.")) parser.add_option("-t", "--accept-buildout-test-releases", dest='accept_buildout_test_releases', action="store_true", default=False, help=("Normally, if you do not specify a --version, the " "bootstrap script and buildout gets the newest " "*final* versions of zc.buildout and its recipes and " "extensions for you. If you use this flag, " "bootstrap and buildout will get the newest releases " "even if they are alphas or betas.")) parser.add_option("-c", None, action="store", dest="config_file", help=("Specify the path to the buildout configuration " "file to be used.")) options, args = parser.parse_args() if options.eggs: eggs_dir = os.path.abspath(os.path.expanduser(options.eggs)) else: eggs_dir = tempfile.mkdtemp() if options.setup_source is None: if options.use_distribute: options.setup_source = distribute_source else: options.setup_source = setuptools_source if options.accept_buildout_test_releases: args.insert(0, 'buildout:accept-buildout-test-releases=true') try: import pkg_resources import setuptools # A flag. Sometimes pkg_resources is installed alone. if not hasattr(pkg_resources, '_distribute'): raise ImportError except ImportError: ez_code = urllib2.urlopen( options.setup_source).read().replace('\r\n', '\n') ez = {} exec ez_code in ez setup_args = dict(to_dir=eggs_dir, download_delay=0) if options.download_base: setup_args['download_base'] = options.download_base if options.use_distribute: setup_args['no_fake'] = True if sys.version_info[:2] == (2, 4): setup_args['version'] = '0.6.32' ez['use_setuptools'](**setup_args) if 'pkg_resources' in sys.modules: reload(sys.modules['pkg_resources']) import pkg_resources # This does not (always?) update the default working set. We will # do it. for path in sys.path: if path not in pkg_resources.working_set.entries: pkg_resources.working_set.add_entry(path) cmd = [quote(sys.executable), '-c', quote('from setuptools.command.easy_install import main; main()'), '-mqNxd', quote(eggs_dir)] if not has_broken_dash_S: cmd.insert(1, '-S') find_links = options.download_base if not find_links: find_links = os.environ.get('bootstrap-testing-find-links') if not find_links and options.accept_buildout_test_releases: find_links = 'http://downloads.buildout.org/' if find_links: cmd.extend(['-f', quote(find_links)]) if options.use_distribute: setup_requirement = 'distribute' else: setup_requirement = 'setuptools' ws = pkg_resources.working_set setup_requirement_path = ws.find( pkg_resources.Requirement.parse(setup_requirement)).location env = dict( os.environ, PYTHONPATH=setup_requirement_path) requirement = 'zc.buildout' version = options.version if version is None and not options.accept_buildout_test_releases: # Figure out the most recent final version of zc.buildout. import setuptools.package_index _final_parts = '*final-', '*final' def _final_version(parsed_version): for part in parsed_version: if (part[:1] == '*') and (part not in _final_parts): return False return True index = setuptools.package_index.PackageIndex( search_path=[setup_requirement_path]) if find_links: index.add_find_links((find_links,)) req = pkg_resources.Requirement.parse(requirement) if index.obtain(req) is not None: best = [] bestv = None for dist in index[req.project_name]: distv = dist.parsed_version if distv >= pkg_resources.parse_version('2dev'): continue if _final_version(distv): if bestv is None or distv > bestv: best = [dist] bestv = distv elif distv == bestv: best.append(dist) if best: best.sort() version = best[-1].version if version: requirement += '=='+version else: requirement += '<2dev' cmd.append(requirement) if is_jython: import subprocess exitcode = subprocess.Popen(cmd, env=env).wait() else: # Windows prefers this, apparently; otherwise we would prefer subprocess exitcode = os.spawnle(*([os.P_WAIT, sys.executable] + cmd + [env])) if exitcode != 0: sys.stdout.flush() sys.stderr.flush() print ("An error occurred when trying to install zc.buildout. " "Look above this message for any errors that " "were output by easy_install.") sys.exit(exitcode) ws.add_entry(eggs_dir) ws.require(requirement) import zc.buildout.buildout # If there isn't already a command in the args, add bootstrap if not [a for a in args if '=' not in a]: args.append('bootstrap') # if -c was provided, we push it back into args for buildout's main function if options.config_file is not None: args[0:0] = ['-c', options.config_file] zc.buildout.buildout.main(args) if not options.eggs: # clean up temporary egg directory shutil.rmtree(eggs_dir) schooltool.lyceum.journal-2.6.4/Makefile0000755000175000017500000001407412277532123021463 0ustar menesismenesis00000000000000#!/usr/bin/make PACKAGE=schooltool.lyceum.journal LOCALES=src/schooltool/lyceum/journal/locales TRANSLATIONS_ZCML=schooltool/lyceum/journal/translations.zcml DIST=/home/ftp/pub/schooltool/2.6 PYTHON=python INSTANCE_TYPE=schooltool BUILDOUT_FLAGS= REDIS_PORT:=$$(grep ^port instance/redis.conf | cut -d' ' -f 2) .PHONY: all all: build .PHONY: build build: .installed.cfg python: rm -rf python virtualenv --no-site-packages -p $(PYTHON) python .PHONY: bootstrap bootstrap bin/buildout: | buildout.cfg python python/bin/python bootstrap.py buildout.cfg: cp deploy.cfg buildout.cfg .PHONY: buildout buildout .installed.cfg: python bin/buildout buildout.cfg base.cfg deploy.cfg setup.py bin/buildout $(BUILDOUT_FLAGS) .PHONY: develop develop bin/coverage: buildout.cfg develop.cfg sed -e 's/base.cfg/develop.cfg/' -i buildout.cfg $(MAKE) buildout .PHONY: update update: bzr up $(MAKE) buildout BUILDOUT_FLAGS=-n instance: | build bin/make-schooltool-instance instance instance_type=$(INSTANCE_TYPE) instance/run/supervisord.pid: bin/supervisord .PHONY: run run: build instance instance/run/supervisord.pid @bin/supervisorctl start "services:*" @bin/supervisorctl status schooltool | grep RUNNING && bin/supervisorctl stop schooltool || exit 0 @bin/supervisorctl status REDIS_PORT=$(REDIS_PORT) bin/start-schooltool-instance instance .PHONY: start start: build instance instance/run/supervisord.pid bin/supervisorctl start all @bin/supervisorctl status .PHONY: start-services start-services: build instance instance/run/supervisord.pid @bin/supervisorctl status | grep services[:] | grep -v RUNNING && bin/supervisorctl start "services:*" || exit 0 @bin/supervisorctl status | grep services[:] .PHONY: restart restart: build instance instance/run/supervisord.pid @bin/supervisorctl restart "services:celery_report" @bin/supervisorctl start "services:*" bin/supervisorctl restart schooltool @bin/supervisorctl status .PHONY: rerun rerun: build instance instance/run/supervisord.pid @bin/supervisorctl restart "services:celery_report" @bin/supervisorctl start "services:*" @bin/supervisorctl status schooltool | grep RUNNING && bin/supervisorctl stop schooltool || exit 0 @bin/supervisorctl status REDIS_PORT=$(REDIS_PORT) bin/start-schooltool-instance instance .PHONY: stop stop: @test -S instance/run/supervisord.sock && bin/supervisorctl status | grep -v STOPPED && bin/supervisorctl stop all || exit 0 @test -S instance/run/supervisord.sock && bin/supervisorctl shutdown || echo Nothing to stop @rm -f instance/run/zeo.sock @rm -f instance/run/supervisord.sock @rm -f instance/run/supervisord.pid .PHONY: status status: @test -f instance/run/supervisord.pid && bin/supervisorctl status || echo All services shut down .PHONY: tags tags: build bin/ctags .PHONY: clean clean: stop rm -rf python rm -rf bin develop-eggs parts .installed.cfg rm -rf build rm -f ID TAGS tags rm -rf coverage ftest-coverage rm -rf instance/var/celerybeat-schedule rm -rf instance/var/redis-dump.rdb rm -rf instance/run/zeo.sock rm -rf instance/run/supervisord.sock rm -rf instance/run/supervisord.pid rm -rf instance/var/Data.fs.lock find . -name '*.py[co]' -delete find . -name '*.mo' -delete find . -name 'LC_MESSAGES' -exec rmdir -p --ignore-fail-on-non-empty {} + .PHONY: realclean realclean: stop rm -f buildout.cfg rm -rf eggs rm -rf dist rm -rf instance $(MAKE) clean # Tests .PHONY: test test: build bin/test -u .PHONY: ftest ftest: build bin/test -f .PHONY: testall testall: build bin/test --at-level 2 # Coverage .PHONY: coverage coverage: build rm -rf coverage bin/test --at-level 2 -u --coverage=$(CURDIR)/coverage .PHONY: coverage-reports-html coverage-reports-html coverage/reports: bin/coverage build test -d coverage || $(MAKE) coverage rm -rf coverage/reports mkdir coverage/reports bin/coverage coverage coverage/reports ln -s $(PACKAGE).html coverage/reports/index.html .PHONY: ftest-coverage ftest-coverage: build rm -rf ftest-coverage bin/test --at-level 2 -f --coverage=$(CURDIR)/ftest-coverage .PHONY: ftest-coverage-reports-html ftest-coverage-reports-html ftest-coverage/reports: bin/coverage build test -d ftest-coverage || $(MAKE) ftest-coverage rm -rf ftest-coverage/reports mkdir ftest-coverage/reports bin/coverage ftest-coverage ftest-coverage/reports ln -s $(PACKAGE).html ftest-coverage/reports/index.html # Translations .PHONY: extract-translations extract-translations: build bin/i18nextract --egg $(PACKAGE) \ --domain $(PACKAGE) \ --zcml $(TRANSLATIONS_ZCML) \ --output-file $(LOCALES)/$(PACKAGE).pot .PHONY: compile-translations compile-translations: for f in $(LOCALES)/*.po; do \ mkdir -p $${f%.po}/LC_MESSAGES; \ msgfmt -o $${f%.po}/LC_MESSAGES/$(PACKAGE).mo $$f;\ done .PHONY: update-translations update-translations: for f in $(LOCALES)/*.po; do \ msgmerge -qUN $$f $(LOCALES)/$(PACKAGE).pot ;\ done $(MAKE) compile-translations # Release .PHONY: release release: compile-translations -cp buildout.cfg buildout.cfg~dev~ cp deploy.cfg buildout.cfg grep -qv 'dev' version.txt.in || echo -n `cat version.txt.in`-r`bzr revno` > version.txt $(PYTHON) setup.py sdist rm -f version.txt -mv buildout.cfg~dev~ buildout.cfg .PHONY: move-release move-release: upload rm -v dist/$(PACKAGE)-*dev-r*.tar.gz .PHONY: upload upload: set -e ;\ VERSION=`cat version.txt.in` ;\ DIST=$(DIST) ;\ grep -qv 'dev' version.txt.in || VERSION=`cat version.txt.in`-r`bzr revno` ;\ grep -qv 'dev' version.txt.in || DIST=$(DIST)/dev ;\ if [ -w $${DIST} ] ; then \ echo cp dist/$(PACKAGE)-$${VERSION}.tar.gz $${DIST} ;\ cp dist/$(PACKAGE)-$${VERSION}.tar.gz $${DIST} ;\ else \ echo scp dist/$(PACKAGE)-$${VERSION}.tar.gz* ftp.schooltool.org:$${DIST} ;\ scp dist/$(PACKAGE)-$${VERSION}.tar.gz* ftp.schooltool.org:$${DIST} ;\ fi # Helpers .PHONY: ubuntu-environment ubuntu-environment: sudo apt-get install build-essential gettext enscript \ python-dev python-virtualenv \ ttf-ubuntu-font-family ttf-liberation \ libicu-dev libxslt1-dev libfreetype6-dev libjpeg-dev \ redis-server schooltool.lyceum.journal-2.6.4/GPL.txt0000644000175000017500000004325412270520456021204 0ustar menesismenesis00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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 Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. schooltool.lyceum.journal-2.6.4/PKG-INFO0000664000175000017500000002335612331774365021131 0ustar menesismenesis00000000000000Metadata-Version: 1.1 Name: schooltool.lyceum.journal Version: 2.6.4 Summary: Attendance and class participation plugin for SchoolTool Home-page: http://www.schooltool.org Author: SchoolTool Developers Author-email: schooltool-developers@lists.launchpad.net License: GPL Description: SchoolTool Lyceum Journal is part of the standard distribution of SchoolTool. ======= CHANGES ======= 2.6.4 (2014-05-05) ------------------ - Update translations 2.6.3 (2014-04-12) ------------------ - Latest translations from Launchpad 2.6.2 (2014-02-15) ------------------ - Allow uppercase values in attendance score system (https://launchpad.net/bugs/1253663) - Update translations 2.6.1 (2013-11-24) ------------------ - Display homeroom attendance hint in all periods (https://launchpad.net/bugs/1247853) - Journal tab should display a section in the active school year when first opened (https://launchpad.net/bugs/1243781) - Fix periods disappearing in exotic time zones (https://launchpad.net/bugs/1239468) 2.6.0 (2013-10-10) ------------------ - Respect name sorting setting to order columns, allow sorting by either name. - Initialize score systems container before adding new ones. - Order the scores in the '10 points' in descending order. - Translate score system titles and options. - Journal attendance / grade months should respect the configured time zone (https://launchpad.net/bugs/1233995) - Update translations, remove unsupported ones. 2.5.3 (2013-09-13) ------------------ - Fix Journal tab clerk attendance view (https://launchpad.net/bugs/1216942) - Spell 'score systems' as two words. - Update Dutch translation. 2.5.2 (2013-08-23) ------------------ - Fix student's journal tab and view. - Used jQuery UI autocomplete widget for discrete score systems - Update GPL license and file headers from gnu.org (https://launchpad.net/bugs/1211145) - Update Portuguese translation. 2.5.1 (2013-08-02) ------------------ - Split journal into three modes: attendance, scores, and homeroom. - Schoolwide attendance view - Homeroom attendance grades overlayed in journal attendance gradebook (where available) - Rewrite journal storage based on score systems. - Customizable journal score systems - Excused status, enter ``ae`` or ``te`` in the journal. - Score history - Only clerks and instructors can edit journals by default. 2.5.0 (2013-07-03) ------------------ - Background XLS export 2.4.1 (2013-07-03) ------------------ - Update translations 2.4.0 (2013-04-04) ------------------ - Fix journals when section out-of-term-bounds schedules overlap (https://launchpad.net/bugs/1104190) - Journals now display all scheduled dates for selected section - Tab redirects to a section only if current user can access it (https://launchpad.net/bugs/1155226) - Added Thai translation 2.3.1 (2013-02-19) ------------------ - Update translations 2.3.0 (2012-10-19) ------------------ - Fix exception in student journal when grade is not a number (https://launchpad.net/bugs/1065474) 2.2.1 (2012-10-08) ------------------ - Journal for students (https://launchpad.net/bugs/882663) - Update Dutch translation 2.2.0 (2012-08-08) ------------------ - Refactored month navigation to match new-style gradebook - Fill down empty cells in column (https://launchpad.net/bugs/932131) - Hide sidebar button - Update translations 2.1.0 (2012-04-18) ------------------ - Journal XLS export (https://launchpad.net/bugs/961854) - Clicking on a student in the Journal does not go to the student (https://launchpad.net/bugs/661243) - Fix displaying journal if section is scheduled for some other term, but not the viewed one (https://launchpad.net/bugs/976712) - Update translations 2.0.3 (2012-03-20) ------------------ - Tab hiding (https://launchpad.net/bugs/938810) - Update translations 2.0.1 (2011-12-22) ------------------ - Fixed css for cells in section journal - Update translations 2.0.0 (2011-11-22) ------------------ - Allow administrators see the journal, add a setting to allow them enter attendance (https://launchpad.net/bugs/892362) 1.9.3 (2011-11-18) ------------------ - Fix saving attendance/grades for months other than first (https://launchpad.net/bugs/879425) - Fix displaying journal for sections that are not scheduled (https://launchpad.net/bugs/868421) - Link to journal from section views 1.9.2 (2011-10-28) ------------------ - Fix upgrading from versions earlier than 1.9 (https://launchpad.net/bugs/859708) - Minimize amount of permission checks for performance reasons (https://launchpad.net/bugs/879402) - Section stays the same when switching between Gradebook and Journal (https://launchpad.net/bugs/661240) - Selenium testing support - Update translations 1.9.1 (2011-10-06) ------------------ - Fully translatable - Update translations 1.9.0 (2011-09-25) ------------------ New skin for SchoolTool 1.9 (flourish) and many other changes. 0.8.1 (2011-09-25) ------------------ - Fixed syntax error in journal.js 0.8.0 (2011-09-23) ------------------ - Removed term grading views and data. 0.7.2 (2011-04-18) ------------------ - Add meta.zcml to support making this plugin optional. - Update translations. 0.7.1 (2010-10-20) ------------------ - Update translations 0.7.0 (2010-07-13) ------------------ This is a development release that requires SchoolTool 1.5.0 - Section journal removes consecutive periods if timetable is so configured. 0.6.0 (2010-05-26) ------------------ This release goes with SchoolTool 1.4.0 - Link to Schedule instead of Timetables when there are no periods. (https://launchpad.net/bugs/389563) - Update translations 0.5.3 (2010-04-27) ------------------ - Fix crash with non-ascii usernames (https://launchpad.net/bugs/495872) - Rename journal tab to "Attendance" for students (https://launchpad.net/bugs/557450) - Update translations (mn, fi, bg), fix or delete wrong translations. 0.5.2 (2010-04-09) ------------------ - Add security descriptions (https://launchpad.net/bugs/513476) - Update translations 0.5.1 (2010-02-05) ------------------ - Reduce dependencies - Fix to work with zc.table >= 0.7.0 - Update translations 0.5.0 (2010-01-06) ------------------ - Port to zope versions available in karmic https://launchpad.net/bugs/498803 - Update translations 0.4.1 (2009-12-29) ------------------ - Add period number to day of month headings, https://launchpad.net/bugs/485614 - Add Tardies column to section journal, https://launchpad.net/bugs/409997 - Support for automatic plugin inclusion (using schooltool-1.2.1 or later) - Update and fix translations 0.4.0 (2009-11-04) ------------------ This release is compatible with and requires SchoolTool 1.2.0. - Show period in section journal view, https://launchpad.net/bugs/409959 0.3.4 (2009-05-26) ------------------ - Add a view with links to timetables if no periods in timetables of section are selected, https://launchpad.net/bugs/375797 0.3.2 (2009-04-20) ------------------ This release goes with SchoolTool 1.0.0. - Removed lesson descriptions from the journal views (https://launchpad.net/bugs/356653) Platform: any Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Intended Audience :: End Users/Desktop Classifier: License :: OSI Approved :: GNU General Public License (GPL) Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2.6 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Zope Classifier: Topic :: Education schooltool.lyceum.journal-2.6.4/setup.cfg0000664000175000017500000000007312331774365021644 0ustar menesismenesis00000000000000[egg_info] tag_build = tag_date = 0 tag_svn_revision = 0 schooltool.lyceum.journal-2.6.4/deploy.cfg0000644000175000017500000000107512270520456021771 0ustar menesismenesis00000000000000[buildout] extends = base.cfg develop = . [versions] # Unset versions of packages you want to develop schooltool.lyceum.journal = [package] eggs = schooltool.lyceum.journal [test] eggs = schooltool.lyceum.journal [test] # To run selenium tests: # - Download standalone selenium server from # http://code.google.com/p/selenium/downloads/list # - Start the server: "java -jar selenium-server-standalone-2.7.0.jar" # - Uncomment the lines below: # #selenium.default = html_unit #selenium.html_unit.web_driver = remote #selenium.html_unit.capabilities = HTMLUNITWITHJS schooltool.lyceum.journal-2.6.4/README.txt0000644000175000017500000000011612270520456021505 0ustar menesismenesis00000000000000SchoolTool Lyceum Journal is part of the standard distribution of SchoolTool. schooltool.lyceum.journal-2.6.4/setup.py0000755000175000017500000000655712322066547021547 0ustar menesismenesis00000000000000#!/usr/bin/env python # # SchoolTool - common information systems platform for school administration # Copyright (c) 2005-2013 Shuttleworth Foundation, # # 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 Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """ SchoolTool Lyceum Journal setup script. """ import os from setuptools import setup, find_packages if os.path.exists("version.txt"): version = open("version.txt").read().strip() else: version = open("version.txt.in").read().strip() def read(*rnames): text = open(os.path.join(os.path.dirname(__file__), *rnames)).read() return text setup( name="schooltool.lyceum.journal", description="Attendance and class participation plugin for SchoolTool", long_description=( read('README.txt') + '\n\n' + read('CHANGES.txt') ), version=version, url='http://www.schooltool.org', license="GPL", maintainer="SchoolTool Developers", maintainer_email="schooltool-developers@lists.launchpad.net", platforms=["any"], classifiers=["Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Zope", "Topic :: Education"], package_dir={'': 'src'}, namespace_packages=["schooltool", "schooltool.lyceum"], packages=find_packages('src'), install_requires=['schooltool>=2.6', 'schooltool.gradebook>=2.6', 'python-dateutil', # XXX used only once 'pytz', 'setuptools', 'zc.table', 'ZODB3', 'zope.browserpage>=3.10.1', 'zope.cachedescriptors', 'zope.component', 'zope.container', 'zope.exceptions', 'zope.formlib>=4', 'zope.i18n', 'zope.i18nmessageid', 'zope.interface', 'zope.intid', 'zope.location', 'zope.publisher', 'zope.security', 'zope.traversing', 'zope.viewlet'], extras_require={'test': ['zope.app.testing', 'zope.testing', 'zope.ucol', 'schooltool.devtools>=0.6', 'selenium']}, include_package_data=True, zip_safe=False, entry_points=""" [z3c.autoinclude.plugin] target = schooltool """, ) schooltool.lyceum.journal-2.6.4/MANIFEST.in0000644000175000017500000000064012270520456021547 0ustar menesismenesis00000000000000recursive-include src *.zcml recursive-include src *.pt recursive-include src *.css recursive-include src *.txt recursive-include src *.pot recursive-include src *.po recursive-include src *.mo recursive-include src *.xls include version.txt include version.txt.in include CHANGES.txt include GPL.txt include Makefile include base.cfg include buildout.cfg include deploy.cfg include develop.cfg include bootstrap.py schooltool.lyceum.journal-2.6.4/version.txt.in0000644000175000017500000000000612331774113022637 0ustar menesismenesis000000000000002.6.4