schooltool.intervention-2.7.1/0000775000175000017500000000000012567055416017576 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/base.cfg0000664000175000017500000000276612417742104021173 0ustar menesismenesis00000000000000[buildout] extends = http://ftp.schooltool.org/schooltool/trunk/versions.cfg versions = versions newest = false find-links = http://ftp.schooltool.org/schooltool/trunk/ http://ftp.schooltool.org/schooltool/trunk/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?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.intervention-2.7.1/buildout.cfg0000644000175000017500000000033112567055415022100 0ustar menesismenesis00000000000000[buildout] extends = base.cfg develop = . [versions] # Unset versions of packages you want to develop schooltool.intervention = [package] eggs = schooltool.intervention [test] eggs = schooltool.intervention [test] schooltool.intervention-2.7.1/develop.cfg0000664000175000017500000000017612142450750021706 0ustar menesismenesis00000000000000[buildout] extends = deploy.cfg parts += coverage [coverage] recipe = zc.recipe.egg:scripts unzip = true eggs = z3c.coverage schooltool.intervention-2.7.1/src/0000775000175000017500000000000012567055416020365 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/0000775000175000017500000000000012567055416022552 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/__init__.py0000664000175000017500000000007012142450750024645 0ustar menesismenesis00000000000000__import__('pkg_resources').declare_namespace(__name__) schooltool.intervention-2.7.1/src/schooltool/intervention/0000775000175000017500000000000012567055416025276 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/stesting.py0000644000175000017500000000223012300710717027466 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2014 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 setup for schooltool.intervention """ import os from schooltool.testing.selenium import SeleniumLayer dir = os.path.abspath(os.path.dirname(__file__)) filename = os.path.join(dir, 'stesting.zcml') intervention_selenium_layer = SeleniumLayer(filename, __name__, 'intervention_selenium_layer') schooltool.intervention-2.7.1/src/schooltool/intervention/gradebook.py0000664000175000017500000000171712206421525027577 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 . # from schooltool.gradebook.interfaces import IActivities # adapt section to IIndependentActivities interface, returning IActivities def getSectionIndependentActivities(section): return IActivities(section) schooltool.intervention-2.7.1/src/schooltool/intervention/adapters.py0000664000175000017500000001650412206421525027445 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 . # from zope.container.contained import NameChooser from zope.container.interfaces import INameChooser from zope.component import queryUtility, getMultiAdapter from zope.component import adapter, adapts from zope.interface import implementer, implements from zope.lifecycleevent.interfaces import IObjectRemovedEvent from zope.security.proxy import removeSecurityProxy from zope.traversing.api import getParent from schooltool.app.app import InitBase, StartUpBase from schooltool.app.interfaces import ISchoolToolApplication from schooltool.person.interfaces import IPerson from schooltool.schoolyear.interfaces import ISchoolYear, ISchoolYearContainer from schooltool.schoolyear.subscriber import ObjectEventAdapterSubscriber from schooltool.term.interfaces import IDateManager import interfaces, intervention def setUpInterventions(app): app[u'schooltool.interventions'] = intervention.InterventionRoot() class InterventionStartup(StartUpBase): def __call__(self): if u'schooltool.interventions' not in self.app: setUpInterventions(self.app) class InterventionInit(InitBase): """Create the InterventionRoot object.""" def __call__(self): setUpInterventions(self.app) @adapter(ISchoolToolApplication) @implementer(interfaces.IInterventionRoot) def getInterventionRoot(app): return app[u'schooltool.interventions'] @adapter(ISchoolYear) @implementer(interfaces.IInterventionSchoolYear) def getSchoolYearInterventionSchoolYear(schoolyear): app = ISchoolToolApplication(None) interventionRoot = interfaces.IInterventionRoot(app) try: interventionSchoolYear = interventionRoot[schoolyear.__name__] except KeyError: interventionSchoolYear = intervention.InterventionSchoolYear() interventionRoot[schoolyear.__name__] = interventionSchoolYear return interventionSchoolYear @adapter(ISchoolToolApplication) @implementer(interfaces.IInterventionSchoolYear) def getSchoolToolApplicationInterventionSchoolYear(app): term = queryUtility(IDateManager).current_term schoolyear = ISchoolYear(term) return interfaces.IInterventionSchoolYear(schoolyear) @adapter(interfaces.IInterventionSchoolYear) @implementer(ISchoolYear) def getInterventionSchoolYearSchoolYear(schoolyear): app = ISchoolToolApplication(None) return ISchoolYearContainer(app)[schoolyear.__name__] @adapter(interfaces.IInterventionMarker) @implementer(interfaces.IInterventionStudent) def getMarkerInterventionStudent(marker): return interfaces.IInterventionStudent(marker.__parent__.__parent__) @adapter(IPerson, ISchoolYear) @implementer(interfaces.IInterventionStudent) def getStudentYearInterventionStudent(student, schoolyear): interventionSchoolYear = interfaces.IInterventionSchoolYear(schoolyear) try: interventionStudent = interventionSchoolYear[student.__name__] except KeyError: interventionStudent = intervention.InterventionStudent() interventionSchoolYear[student.__name__] = interventionStudent interventionStudent[u'messages'] = intervention.InterventionMessages() interventionStudent[u'goals'] = intervention.InterventionGoals() return interventionStudent @adapter(IPerson) @implementer(interfaces.IInterventionStudent) def getStudentInterventionStudent(student): app = ISchoolToolApplication(None) interventionSchoolYear = interfaces.IInterventionSchoolYear(app) schoolyear = ISchoolYear(interventionSchoolYear) interventionStudent = getMultiAdapter((student, schoolyear), interfaces.IInterventionStudent) return interventionStudent @adapter(interfaces.IStudentSchoolYearProxy) @implementer(interfaces.IInterventionStudent) def getSchoolYearProxyInterventionStudent(proxy): student = proxy.__parent__.__parent__ app = ISchoolToolApplication(None) schoolyear = ISchoolYearContainer(app)[proxy.__name__] interventionStudent = getMultiAdapter((student, schoolyear), interfaces.IInterventionStudent) return interventionStudent @adapter(interfaces.IInterventionStudent) @implementer(IPerson) def getInterventionStudentStudent(interventionStudent): persons = ISchoolToolApplication(None)['persons'] return persons[interventionStudent.__name__] @adapter(interfaces.IInterventionMessages) @implementer(IPerson) def getInterventionMessagesStudent(interventionMessages): return IPerson(interventionMessages.__parent__) @adapter(interfaces.IInterventionMessage) @implementer(IPerson) def getInterventionMessageStudent(interventionMessage): return IPerson(interventionMessage.__parent__) @adapter(interfaces.IInterventionGoals) @implementer(IPerson) def getInterventionGoalsStudent(interventionGoals): return IPerson(interventionGoals.__parent__) @adapter(interfaces.IInterventionGoal) @implementer(IPerson) def getInterventionGoalStudent(interventionGoal): return IPerson(interventionGoal.__parent__) @adapter(interfaces.ISectionMessagesProxy) @implementer(IPerson) def getSectionMessagesProxyStudent(proxy): return removeSecurityProxy(proxy).student @adapter(interfaces.IStudentMessagesGoalsProxy) @implementer(IPerson) def getSectionMessagesGoalsProxyStudent(proxy): return removeSecurityProxy(proxy.__parent__.__parent__).student def getInterventionSchoolYearFromObj(obj): while not interfaces.IInterventionSchoolYear.providedBy(obj): if interfaces.IStudentSchoolYearProxy.providedBy(obj): return obj.year obj = getParent(obj) return obj class SequenceNumberNameChooser(NameChooser): """A name chooser that returns a sequence number.""" implements(INameChooser) def chooseName(self, name, obj): """See INameChooser.""" numbers = [int(v.__name__) for v in self.context.values() if v.__name__.isdigit()] if numbers: n = str(max(numbers) + 1) else: n = '1' self.checkName(n, obj) return n class PersonRemovedSubsciber(ObjectEventAdapterSubscriber): adapts(IObjectRemovedEvent, IPerson) def __call__(self): app = ISchoolToolApplication(None) interventionRoot = app[u'schooltool.interventions'] for schoolYear in interventionRoot.values(): if self.object.username in schoolYear: del schoolYear[self.object.username] class SchoolYearRemovedSubsciber(ObjectEventAdapterSubscriber): adapts(IObjectRemovedEvent, ISchoolYear) def __call__(self): app = ISchoolToolApplication(None) interventionRoot = app[u'schooltool.interventions'] if self.object.__name__ in interventionRoot: del interventionRoot[self.object.__name__] schooltool.intervention-2.7.1/src/schooltool/intervention/__init__.py0000664000175000017500000000111412220032033027354 0ustar menesismenesis00000000000000# Make a package. def registerTestSetup(): from schooltool.testing import registry def addInterventionRoot(app): from schooltool.intervention import intervention app['schooltool.interventions'] = intervention.InterventionRoot() registry.register('ApplicationContainers', addInterventionRoot) registerTestSetup() del registerTestSetup from zope.i18nmessageid import MessageFactory InterventionGettext = MessageFactory("schooltool.intervention") import schooltool.common schooltool.common.register_lauchpad_project(__package__, 'schooltool.intervention') schooltool.intervention-2.7.1/src/schooltool/intervention/intervention.zcml0000664000175000017500000000543412247405250030705 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/plugin.zcml0000664000175000017500000000026512142450750027453 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/stesting.zcml0000644000175000017500000000060712300710717030011 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/intervention-configure.zcml0000664000175000017500000000005612142450750032656 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/security.zcml0000664000175000017500000000525012273156200030021 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/configure.zcml0000664000175000017500000000146412142450750030140 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/catalog.zcml0000664000175000017500000000325212142450750027566 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/locales/0000775000175000017500000000000012567055416026720 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/es_SV/0000775000175000017500000000000012567055416027737 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/es_SV/LC_MESSAGES/0000775000175000017500000000000012567055416031524 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015700000000000011220 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/es_SV/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/es_SV/LC_MESSAGES/schooltool.inter0000664000175000017500000002550312567055415034760 0ustar menesismenesis00000000000000   9( b f o {   -   4 5 H .b  ?   !  #:IOb~ !E.8 gt %#! >&_  0 /|E   #+$O$t +>A8QB - 8   - CNSc2 (09-N| 3,FI7%^*  ; \ jtxM`:} 3 >F8O8 2?%el.s 6LT$[J"2H\r&*)" $L 0q  < !!1!G!^!w!!-"<"R" l"v"~""'"("(""#+#$D#i#q# z### ####L#K$S$A[$$"$1$%% %%% % &&&.&L&]&e&#y&&&5&&&' '&'4@' u'','''C'/'(FW(`((%))) "*.*?*5E*{** ***++#+'+-+:8Z}=e%UCXK~5I7"q0>w^oN?]lYP*1 -zO{n!L2<x/j $M V@H) W6(R.iGaty;g&v9mc4f3 _b`\#[BusJ,Dk EFh'QpAS|rTd+${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}StudentsStudents responsibleStudents responsible for the message or goal.SubmitTarget dateThe email could not be delivered to all recipients.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadvisornotification sentProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) ${sender} escribe:${student} meta ${goal_name}${worksheet_title} para ${course_title} - ${section_title}AñadirAñadir MetaAñadir MensajeAñadidoAsesoresAsesores de un estudiante.Se envió un correo electrónico a: ${to_addresses}CERRADOCancelarMensaje de Cambio de estado de ${sender} enviado ${date}Mensaje de Cambio de estado de: ${sender} enviar ${date}Cambio en los mensajes de estadoMensaje de Cambio de estado referente a ${student}Estado cambiadoContiene el conjunto actual de metas y mensajes del estudiante.CreadoFecha:Descargar CSV de Intervenciones en archivo zipVenceEditarEditar MetaEditar Meta de IntervenciónEditar esta metaCorreo ElectrónicoNotificación de correoEl servidor de correo electrónico está deshabilitadoFiltrarNombreNombre, apellido o nombre de usuarioNotas de seguimientoDesdeDesde:MetaMeta ${goal_name} - Añadida ${date_added} - Vence ${date_due} - ${status}Meta ${goal_name} añadida ${date}Meta ${goal_name} para ${student} añadida ${date}Detalles de la MetaNotificación de MetaMeta alcanzadaMeta no alcanzadaMeta:MetasMetas e IntervencionesMetas para: ${first_name} ${last_name}Tiene Correo ElectrónicoMETA DE INTERVENCIÓN AÑADIDA: ${student}META DE INTERVENCIÓN VENCIDA: ${student}MENSAJE DE INTERVENCIÓN: ${student}CAMBIO DE EL ESTADO DE INTERVENCIÓN: ${student}Bandeja de entradaIndicadoresInstructoresInstructores de un estudiante en cualquiera de sus seccionesIntervenciónCentro de IntervenciónMeta de IntervenciónMetas de IntervenciónMensaje de IntervenciónMensajes de IntervenciónUna intervención ayuda a los profesores, estudiantes, administradores y padres a fijar, monitorizar y alcanzar colaborativamente las metas del estudiante.IntervencionesPDF de IntervencionesIntervenciones de ${year}ApellidosMensajeDetalles del MensajeCuerpo de el MensajeMensaje de ${sender} enviado el ${date}Mensaje de: ${sender} enviado el ${date}Mensaje enviado por ${sender} el ${date}MensajesMensajes y ObservacionesMensajes relacionados con ${student}Más…Mensaje:Nueva MetaNueva Meta de IntervenciónNuevo Mensaje de IntervenciónNuevo MensajeNuevo mensaje de estadosNoSin Período ActualNingún mensaje o meta corresponde con su configuración actual de filtrado.AceptarABIERTORECUERDE: Esta información es parte del registro del estudiante.Personas responsablesPersonas responsables: ${notified}Personas quienes han sido responsables alguna vezPor favor siga el enlace de abajo para actualizar las notas de seguimiento y, de ser necesario, el estado de meta alcanzada de la intervención de ${student}Preocupaciones actualesDestinatariosHojas de reporteInformesRegresar a la bandeja de entradaAño EscolarBuscarBuscar EstudiantesIntervenciones de la SecciónSeleccionar TodoEnviadoMostrar sólo metasMostrar sólo estudiantes con metasMostrar:PersonalMiembros del personal responsable del mensaje o meta.Responsable del personalEstadoVentajasEstudianteCentro de Intervención del EstudianteReporte de Intervenciones del Estudiante: ${student}EstudiantesResponsable de los estudiantesEstudiantes responsables del mensaje o meta.EnviarFecha objetivoEl correo electrónico no puede enviarse a todos los destinatarios.La siguiente meta fue añadida para ${student}:Se enviaron notificaciones a los responsables de las siguientes metas:La bandeja de entrada lista metas y mensajes de intervención recientes enviados a este usuario.La operación que intentó no puede completarse ya que no hay períodos configurados en su instancia de SchoolTool. Por favor solicite a un administrador que cree un período e intente la operación nuevamente.Hay ${num_errors} errores de entrada.No hay metas que necesiten notificación.No hay nadaLínea de tiempoPara:El usuario no posee dirección de correo electrónicoVer Todas las MetasVer Todos los MensajesVer todos los mensajes de estadoVer Metas (${goal_count})Ver Mensajes (${message_count})¿Qué es esto?Escribir de NuevoSítutornotificación enviadaschooltool.intervention-2.7.1/src/schooltool/intervention/locales/da.po0000664000175000017500000007207112321107366027641 0ustar menesismenesis00000000000000# Danish translation for schooltool.intervention # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+0000\n" "Last-Translator: Gediminas Paulauskas \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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "Download indgriben CSV Zipfil" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Ny besked" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Ny statusbesked" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Nyt mål" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Rediger mål" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Indgriben" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Indgriben kalender" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Rediger" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Indgriben" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Indbakke" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Søg de studerende" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Søg" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Studerende" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Ny indgiben besked" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Nyt indgribens mål" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Rediger indgribens mål" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Indgribens besked" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Indgribens beskeder" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Indgribens mål" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Indgribens mål" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Mål" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Beskeder" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Rapporter" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "Indholder de nuværende mål og beskeder for den studerende." #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "Indgriben PDF" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Studerende" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Fornavn" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Efternavn" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Oprettet" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Besked:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Mål:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Brsked fra ${sender} sendt ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "LUKKET" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "ÅBEN" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Mål ${goal_name} - Tilføjet ${date_added} - frist ${date_due} - ${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} for ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Ændre statusbeskeden fra ${sender} sendt på ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "Denne email kunne ikke leveres til alle modtagere." #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "En email blev sendt til ${to_addresses}" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "Indgriben for ${year}" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Vis beskeder (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Skriv ny" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Vis mål (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Rapportark" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Tilføj" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "HUSK: Denne information er del af den studerende's oplysninger." #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Email" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Besked detaljer" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Indsend" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Afbryd" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Ændret statusbesked fra ${sender} sendt på ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Besked fra: ${sender} sendt på ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Besked sendt af ${sender} den ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Besked vedrørende ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Ændring af statusbesked vedrørende ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Måldato" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Måldetaljer" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "Notifikation sendt" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Nej" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Ja" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Mål ${goal_name} for ${student} tilføjet den ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Mål ${goal_name} tilføjet den ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Mål for: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} mål ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Studerende indgriben rapport: ${student}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Mål" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Tilføjet" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Frist" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Status" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Fra" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Sendt" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Besked" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Filtrer" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Fornavn, efternavn eller brugernavn" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Vis:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "Hvad er dette?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Indgriben hjælper lærere, studerende, administratore og forældre med at " "samarbejde om at sætte, følge og opnå mpl for den studerende." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "Indbakken indeholder en liste over nye indgriben mål og beskeder der er " "sendt til denne bruger." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Tilføj mål" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Der er ingen." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Mere..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Tilføj besked" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Rediger dette mål" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Personer der er ansvarlige" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Bekymringer" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Styrkesider" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Indikatorer" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Mål opfyldt" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Opfølgende noter" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Tidslinie" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "Fra:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "Til:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Dato:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" "Ingen besked eller mål passer til dine nuværende filterindstillinger." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Personale" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Vælg alle" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "Har emailadresse" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Ændret status" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "Emailbesked" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "OK" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Hvis kun studerende med mål" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Vis kun mål" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Der er ${num_errors} inputfejl." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Ikke opfyldte mål" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Ansvarlige personer: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Studerende indgriben center" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Skoleår" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Beskeder og observationer" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Vis alle beskeder" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Mål og indgriben" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Vis alle mål" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Ændring af statusbesked" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Vis alle statusbeskeder" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Returner til indbakke" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "Ingen nuværende termin" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "Den handling du forsøgte kunne ikke gennemføres fordi der ikke er indstillet " "nogen terminer i din SchoolTool instans. Få en bruger med " "administratoradgang til at opsætte mindst en termin og prøv igen." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Målnotifikation" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "Der er ingen mål der skal notificeres." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" "De følgende mål har fået sendt notifikationer til de ansvarlige personer:" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Sektions indgriben" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "Emailserveren er ikke slået til" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "Brugeren har ingen emailadresse" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "rådgiver" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "administrator" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "lærer" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Modtagere" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Beskedindhold" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Personer der på et tidspunkt har været ansvarlige" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Instruktører" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Instruktører for en studerende i en af dennes sektioner." #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Rådgivere" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Rådgiver for en studerende." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Ansvarlig personale" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Personalemedlem der er ansvarlig for en besked eller et mål." #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Ansvarlig studerende" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Studerende ansvarlig for besked eller mål" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "INDGRIBEN STATUSÆNDRING: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "INDGRIBEN BESKED: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} skriver:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "INDGRIBEN MÅL TILFØJET: ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "Det følgende mål blev tilføjet for: ${student}" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "INDGRIBEN MÅLFRIST: ${student}:" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Følg linket herunder for at opdaterer opfølgningsnoter og, hvis det er " "nødvendigt, ændre målstatus for indgriben mål for ${student}:" schooltool.intervention-2.7.1/src/schooltool/intervention/locales/fr/0000775000175000017500000000000012567055416027327 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/fr/LC_MESSAGES/0000775000175000017500000000000012567055416031114 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/fr/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/fr/LC_MESSAGES/schooltool.interven0000664000175000017500000002646212567055415035066 0ustar menesismenesis00000000000000L ` a s 9      - 7 > 4E 5z  .  ?HP!Vx|  !*/5E:.   %(N#`! &  0  <I]o| *8J dnv #$$ $BJOXn 8B= Q-r- A LZb r~ 2(: AKS(o- 3 ,@FmI%*,<EIcr     "*2 :T\p ->@0!q7G")8/hnv#*!@ORZ^c(8$ ; S d y   *  , &!":!/]!! ! !7! !!","E"\"t" #&#8#S#W#_#s#'#(#)##$!$@$H$M$]$|$$$$$Q$4%7%W>%%!%4%&& &&&!&& ''/'H'[' c'4'''B' (#(*( 1($;(4`(( ((5( ) )9)4W)S)q) R*(`+6++ ++-+,.,$I,"n,$,,,,, ,,- - '-!?8sv9g* {3#relpObkq@=.`)SnL>M[0a1AxTy%ijDY ^\;o$VZ -]4BIX</& 2F,R|df_t7"z :KWuGEcw(CJU 5+~N}PmHh'Q6${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}Student and ContactsStudentsStudents responsibleStudents responsible for the message or goal.SubmitTarget dateThe email could not be delivered to all recipients.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadministratoradvisornotification sentselfstudentteacherProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) ${sender} écrit${student} objectif ${goal_name}${worksheet_title} pour ${course_title} - ${section_title}AjouterAjouter un objectifAjouter un messageAjoutéConseillersConseillers d'un étudiants.Un email a été envoyé à: $ {to_addresses}FERMÉAnnulerCangement du statut du message de ${sender} envoyé le ${date}Changement de message de statut de: ${sender} envoyé le ${date}Changement des messages de statusChangement de status des messages concernant ${student}Statut ChangéContient l'ensemble des objectifs et messages actuels pour l'étudiant.CrééDate:Télécharger les interventions au format CSV compresséÉchuÉditerModifier l'ObjectifModifier un Objectif d'InterventionModifier cet objectifCourrielnotification par EmailLe service de messagerie n'est pas activéFiltrePrénomPrénom, nom ou nom d'utilisateurNotes de suiviDeDepuis:ObjectifObjectif ${goal_name} - Créer le ${date_added} - À réaliser pour le ${date_due} - ${status}Objectif ${goal_name} ajouté le ${date}Objectif ${goal_name} pour ${student} ajouté le ${date}Détails de l'ObjectifNotification d'objectifObjectif atteintObjectif non atteintBut :ObjectifsObjectifs et InterventionsObjectifs pour: ${first_name} ${last_name}Possède Adresse EmailOBJECTIFS D'INTERVENTION AJOUTÉ: ${student}OBJECTIF D'INTERVENTION DU: ${student}MESSAGE D'INTERVENTION: ${student}LE STATUT D'INTERVENTION À CHANGER: ${student}Boîte de réceptionIndicateursFormateursLes formateurs d'un étudiant dans une de ses sections.InterventionCentre d'interventionObjectif d'InterventionObjectifs d'InterventionMessage d'InterventionMessages d'InterventionLes interventions aident les enseignants, les étudiants, les administrateurs et les parents à établir, à suivre et à atteindre des objectifs pour l'étudiant.InterventionsInterventions PDFInterventions pour ${year}NomMessageDétails du messageCorps du messageMessage de ${sender} envoyer le ${date}Message de: ${sender} envoyé le ${date}Message senvoyé par ${sender} le ${date}MessagesMessages et ObservationsMessages concernant ${student}Plus...Mes.Nouvel objectifNouvel Objectif d'InterventionNouveau Message d'InterventionNouveau MessageNouveau message du statusNonPas de Période CouranteAucun messages ou objectifs ne correspondent à votre filtre de recherche actuel.OKOUVERTN'OUBLIEZ PAS: Cette information fait partie des données enregistrées de l"étudiant.Personnes responsablesPersonne responsable: ${notified}Les personnes qui ont été à un moment responsableVeuillez suivre le lien ci-dessous pour mettre à jour le suivi des notes, et si nécessaire, le statut des objectifs atteint pour ${student}.Présenter les préoccupationsDestinatairesFeuilles de RapportRapportsRetour à la boîte de réceptionAnnée ScolaireRechercherRecherche ÉtudiantsInterventions de SectionTout sélectionnerEnvoyéMontrer uniquement les objectifsMontrer uniquement les étudiants avec des objectifsMontrer:ÉquipeLes membres du personel responsables pour le message ou l'objectifPersonnel responsableStatutAtoutsÉtudiantCentre d'Intervention pour ÉtudiantRapport d'intervention pour l'étudiantt: ${student}Étudiant et CoordonnéesÉtudiantsÉtudiants responsablesÉtudiants responsables pour le message ou l'objectifSoumettreDate cibleL'email n'a pas pu être remis à tous les destinataires.L'objectif suivant à été ajouté pour ${student}:Les objectifs suivants ont des notifications envoyées aux personnes responsables..La boîte de réception affiche les objectifs et les messages récents d'intervention envoyé à cet utilisateur.L'opération que vous tentez ne peut être faites car il n'y a actuellement aucune période définie dans votre instance SchoolTool. Veillez faire configurer par un utilisateur avec des droits d'administration au moins une période, ensuite réessayer votre opération.Il y a ${num_errors} erreurs d'encodage.il n'y a pas d'objectif nécessitant une notification.Il n'y en a aucun.ChronologieÀ:L'utilisateur n'a pas d'adresse de messagerieAffichher tout les objectifsAfficher tout les messagesAfficher tout les messages de statusVoir les Objectifs (${goal_count})Voir les Messages (${message_count})Qu'est-ce que c'est ?Rédiger un NouveauOuiadministrateurConseillernotification envoyéeindividuétudiantprofesseurschooltool.intervention-2.7.1/src/schooltool/intervention/locales/de/0000775000175000017500000000000012567055416027310 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/de/LC_MESSAGES/0000775000175000017500000000000012567055416031075 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/de/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/de/LC_MESSAGES/schooltool.interven0000664000175000017500000001222412567055415035036 0ustar menesismenesis00000000000000Nk %-37 <FU[ b!mE. 4ASY_%w   |       8   ( 6 > J Q a l q       %        9 G K   &7 MZa y  #P!&r6 & D P\ct $i|   :  (9 BLSc t~ # +Ee 7E)M C,039B;?G1 !2 6-<:"+A% 4'D(=HKL./I@8#5NJ& >$ F*${sender} writes:${student} goal ${goal_name}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.CLOSEDCancelCreatedDate:DueEditEdit GoalEdit this goalEmailFilterFirst NameFirst name, last name or usernameFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}InboxIndicatorsInstructorsInterventionIntervention CenterIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsLast NameMessageMessagesMore...New GoalNew MessageNew Status MessageNoNo messages or goals match your current filter settings.OPENRecipientsReport SheetsReportsSchool YearSearchSearch StudentsSelect AllSentShow only goalsShow only students with goalsShow:StatusStudentStudentsSubmitThe operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.There are ${num_errors} input errors.There are none.TimelineTo:View All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})What is This?YesProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+0000 Last-Translator: baeus Language-Team: German MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) ${sender} schrieb:${student} Ziel ${goal_name}HinzufügenZiel hinzufügenNachricht hinzufügenHinzugefügtLehrerLehrer eines Schülers.GESCHLOSSENAbbrechenErstelltDatum:FälligBearbeitenZiel bearbeitenDieses Ziel bearbeitenE-MailFilterVornameVorname, Nachname oder BenutzernameVonVon:ZielZiel ${goal_name} - Hinzugefügt ${date_added} - Fällig ${date_due} - ${status}Ziel ${goal_name} hinzugefügt ${date}Ziel ${goal_name} für ${student} hinzugefügt ${date}ZieldetailsZiel BenachrichtigungenZiel:ZieleZiele und ZielvereinbarungenZiele für: ${first_name} ${last_name}PosteingangIndikatorenLehrerZielvereinbarungZielvereinbarungen verwaltenNachricht über ZielvereinbarungNachrichten über ZielvereinbarungenZielvereinbarungen helfen Lehrern, Schülern und Eltern, gemeinsam Zielvorhaben zu entwickeln dem Schüler beim Erreichen seiner Ziele zu helfen.ZielvereinbarungenNachnameNachrichtNachrichtenMehr...Neues ZielNeue NachrichtNeue Status-NachrichtNeinEs passen keine Nachristen oder Ziele zu Ihrem Suchfilter.GEÖFFNETEmpfängerBerichtsblätterBerichteSchuljahrSuchenSchüler suchenAlles auswählenVersendetNur Ziele anzeigenNur Schüler mit Zielen anzeigenZeige:ZustandSchülerSchülerSendenIhre angefragte Operation konnte nicht ausgeführt werden, da derzeit keine Semester in ihrer SchoolTool Instanz angelegt wurden. Ein Nutzer mit administrativen Rechten muss mindestens ein Semester anlegen. Versuchen Sie Ihre Operation danach erneutEs gab ${num_errors} Eingabefehler.Keine vorhanden.ZeitlinieAn:Alle Ziele anzeigenAlle Nachrichten anzeigenAlle Statusnachrichten anzeigenZiele anzeigen (${goal_count})Was ist das?Jaschooltool.intervention-2.7.1/src/schooltool/intervention/locales/es.po0000664000175000017500000007377212567055176027712 0ustar menesismenesis00000000000000# Spanish translation for schooltool.intervention # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the schooltool.intervention package. # Douglas Cerna , 2010 # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2014-08-29 22:27+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-08-30 07:42+0000\n" "X-Generator: Launchpad (build 17176)\n" "Language: es\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "Descargar intervención CSV ZipFile" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Nuevo Mensaje" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Nuevo mensaje de estados" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Nuevo Objetivo" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Editar Objetivo" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Intervenciones" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Centro de Intervención" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Editar" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Bandeja de entrada" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Buscar Estudiantes" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Buscar" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Estudiantes" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Nuevo Mensaje de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Nueva Meta de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Editar Meta de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Mensaje de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Mensajes de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Meta de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Metas de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Objetivos" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Mensajes" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Informes" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "Contiene el conjunto de metas y mensajes actuales del estudiante." #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "PDFs de la Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Estudiante" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Nombre" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Apellidos" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Creado" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Mensaje:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Objetivo:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Mensaje de ${sender} enviado el ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "CERRADO" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "ABIERTO" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Objetivo ${goal_name} - añadido ${date_added} - Vencimiento ${date_due} - " "${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} para ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Mensaje de Cambio de estado de ${sender} enviado ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "El correo no pudo ser entregado a todos los destinatarios." #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "Un mensaje de correo electrónico fue enviado a: ${to_addresses}" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "Intervenciones del año ${year}" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Ver Mensajes (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Escribir de Nuevo" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Ver Objetivos (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Hojas de reporte" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Añadir" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "RECUERDE: Esta información es parte del registro del estudiante." #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Correo Electrónico" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "Enviar un correo electrónico a las personas seleccionadas arriba." #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Detalles del mensaje" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Enviar" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Cancelar" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Mensaje de Cambio de estado de: ${sender} enviar ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Mensaje de: ${sender} enviado el ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Mensaje enviado por ${sender} el ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Mensajes relacionados con ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Mensaje de Cambio de estado referente a ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Fecha límite" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Detalles del objetivo" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "notificación enviada" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "No" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Sí" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Objetivo ${goal_name} para ${student} añadido ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Objetivo ${goal_name} añadido ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Objetivos para: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} objetivo ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Reportes de Intervenciones del Estudiante: ${student}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Objetivo" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Añadido" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Debido" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Estado" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "De" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Enviado" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Mensaje" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Filtro" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Nombre, apellido o nombre de usuario" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Mostrar:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "¿Qué es esto?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Las Intervenciones ayudan a los profesores, estudiantes, directivos y padres " "a determinar, monitorear y alcanzar las metas de los estudiantes." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "Las casilla de entrada lista las metas recientes de las intervenciones y los " "mensajes enviados a este usuario." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Añadir Meta" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "No hay nada" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Más..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Añadir mensaje" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Editar esta meta" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Personas responsables" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Presentación de cuestiones" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Ventajas" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Indicadores" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Objetivo logrado" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Notas de seguimiento" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Línea de tiempo" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "Desde:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "Para:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Fecha:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "Asunto:" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "No existen mensajes o metas que cumplan con el filtro definido." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Personal" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Seleccionar Todo" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "Estudiantes y Contactos" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "Tiene dirección de correo electrónico" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Estado cambiado" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "Notificación de correo" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "Aceptar" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Mostrar sólo estudiantes con metas" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Mostrar solo las metas" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Hay ${num_errors} errores de entrada." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Objetivo no alcanzado" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Personas responsables: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Centro de Intervención del Estudiante" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Año Escolar" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Mensajes y Observaciones" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Ver Todos los Mensajes" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Objetivos e Intervenciones" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Ver todos los Objetivos" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Cambio en los mensajes de estado" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Ver todos los mensajes de estado" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Regresar a la bandeja de entrada" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "Sin período actual" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "La operación que intentó no puede completarse ya que no hay períodos " "configurados en su instancia de SchoolTool. Solicite a un administrador que " "cree un período e intente la operación nuevamente." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Notificación del Objetivo" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "No hay objetivos que necesiten notificación" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" "Los siguientes objetivos poseen notificaciones dirigidas a las personas " "responsables:" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Intervenciones de la Sección" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "El servidor de correo electrónico está deshabilitado" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "El usuario no posee dirección de correo electrónico" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "tutor" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "administrador" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "profesor" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "estudiante" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "mismo" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Destinatarios" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "Asignatura" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Cuerpo de el Mensaje" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" "Las personas seleccionadas recibirán mensajes con respecto a este objetivo a " "través de su bandeja de entrada de correo electrónico (si se selecciona más " "abajo)." #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Personas quienes han sido responsables alguna vez" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Instructores" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Instructores de un estudiante en cualquiera de sus secciones" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Asesores" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Asesores de un estudiante." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Responsable del personal" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Miembros del personal responsable para el mensaje o meta" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Responsable de los estudiantes" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Estudiantes responsables para el mensaje o meta" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "CAMBIO DE EL ESTADO DE INTERVENCIÓN: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "MENSAJE DE INTERVENCIÓN: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} escribe:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "OBJETIVO DE INTERVENCIÓN AÑADIDO: ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "El siguiente objetivo fue añadido por ${student}:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "Objetivo de Intervención requerido: ${student}" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Siga con el enlace de más abajo para actualizar las notas de seguimiento y " "si es apropiado, el estado de Objetivo alcanzado de el Objetivo de " "intervención para ${student}." schooltool.intervention-2.7.1/src/schooltool/intervention/locales/pl.po0000664000175000017500000006400712321107366027670 0ustar menesismenesis00000000000000# Polish translation for schooltool.intervention # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" "Language: pl\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Nowa wiadomość" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Nowy status wiadomości" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Nowy cel" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Interwencje" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Edytuj" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Interwencja" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Wyszukaj" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Uczniowie" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Sprawozdania" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Uczeń" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Imię" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Nazwisko" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Dodaj" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Adres e-mail" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Anuluj" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Nie" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Tak" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Cel" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Stan" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Od" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "Co to jest?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Brak." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Więcej..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Mocne strony" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Wskaźniki" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Cel osiagnięty" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Jest ${num_errors} błędów wejścia." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Cel nieosiągniety" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Osoby odpowiedzialne:( zgłoszone)" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Rok szkolny" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Instruktorzy" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Doradcy" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "" #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" schooltool.intervention-2.7.1/src/schooltool/intervention/locales/sr/0000775000175000017500000000000012567055416027344 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/sr/LC_MESSAGES/0000775000175000017500000000000012567055416031131 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/sr/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/sr/LC_MESSAGES/schooltool.interven0000664000175000017500000000551312567055415035075 0ustar menesismenesis00000000000000.=9=AHOW \fl s~E    .6; DPS Xc kw ~ < '2EM ^k W " C K X x         % 8 T e {     $ & 2 F '#! ) "( -.&$*% + , ${sender} writes:${worksheet_title} for ${course_title} - ${section_title}AddCLOSEDCancelCreatedEditEdit GoalEmailFilterFirst NameFromGoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal metGoal not metGoal:GoalsInboxIndicatorsLast NameMessagesMessages and ObservationsMore...Msg:New GoalNew MessageNoOPENRecipientsReportsSchool YearSearchSelect AllStatusStudentStudentsSubmitThere are none.TimelineTo:View All GoalsView All MessagesWhat is This?YesProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) Language: sr ${sender} пише:${worksheet_title} за ${course_title} — ${section_title}ДодајЗАТВОРЕНОOtkažiСтвореноИзмениИзмени циљЕ-поштаСитоИмеОдЦиљЦиљ ${goal_name} — Додато ${date_added} — Рок ${date_due} — ${status}Циљ је постигнутЦиљ није постигнутЦиљ:ЦиљевиПријемно сандучеУказивачиПрезимеПорукеОцене и запажањаЈош...Пор:Нови циљНова порукаНеОТВОРЕНОПримаоциИзвештајиШколска годинаПретрагаИзабери свеСтањеУченикУченициПошаљиНема ничега.Временски токЗа:Погледај све циљевеПрегледај све порукеШта је Ово?Даschooltool.intervention-2.7.1/src/schooltool/intervention/locales/pt/0000775000175000017500000000000012567055416027343 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/pt/LC_MESSAGES/0000775000175000017500000000000012567055416031130 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/pt/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/pt/LC_MESSAGES/schooltool.interven0000664000175000017500000002716512567055415035103 0ustar menesismenesis00000000000000   9 B F O [ a j -   4 5 (.Bq?! )/B^ e!pE. GTf o|%#! &?f l w0 |%   # $/$Ty  !81jmBr -     #+.Z_o2 (<QZ-o 3,F"Ii~%*5`py}   % )7?QV^f &:G   7$;-<i!7@QX$^ "  #" F ] ` d Pm + ; &!;!U!g! ~! !!)!!0!4"%T"/z"" ""/" ##&#@#[#u#|# $$2$L$T$]$r$%$)$)$ $%""%E%M% R%`%% %%%%S%-&0&G7&&#&-&&''' '' ' '((-(%>(d(l(#(( (B( )$) +)5)";)1^))))2))) * *4*4N*R*h*?+>,.,1- 5- C-N-)T-~-- -- - . .). -. ;.F.\.e. k.L$`&|{ E9sl#7F0+ky@<qY)3!5bgQT-:2XDO e?m8 U1HIpcu*daC,B.>~hrK=Sj}WRZw4 J\inA%v[6_ ]zoV^x;/GtfP('NM"${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSend an email to the people selected above.SentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}Student and ContactsStudentsStudents responsibleStudents responsible for the message or goal.SubjectSubject:SubmitTarget dateThe email could not be delivered to all recipients.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.The selected people will receive messages regarding this goal through their interventions inbox and email (if selected below).There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadministratoradvisornotification sentselfstudentteacherProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+0000 Last-Translator: FULL NAME Language-Team: Portuguese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) ${sender} escreve:${student} objetivo ${goal_name}${worksheet_title} para ${course_title} - ${section_title}AdicionarAdicionar ObjetivoAdicionar MensagemAdicionadoOrientadoresOrientadores de um aluno.Uma mensagem de email foi enviada para: ${to_addresses}FECHADACancelarMudança do estado da mensagem de ${sender} enviado ${date}Mudança do estado da mensagem de: ${sender} enviado ${date}Mudanças no Estado das MensagensMudança do Estado da Mensagem a respeito de ${student}Estado AlteradoContém o conjunto de objetivos e mensagens atuais para o aluno.CriadoData:Baixar Intervenção CSV Arquivo ZipPrazoEditarEditar ObjetivoEditar Objetivo de IntervençãoEditar este ObjetivoEmailNotificação de EmailServidor de email não está ativoFiltroNomeNome, apelido ou nome de utilizadorNotas de continuaçãoDeDe:ObjetivoObjetivo ${goal_name} - Adicionado ${date_added} - Prazo ${date_due} - ${status}Objetivo ${goal_name} adicionado em ${date}Objetivo ${goal_name} para ${student} adicionado em ${date}Detalhes do ObjetivoNotificação de ObjetivoObjetivo cumpridoObjetivo não cumpridoObjetivo:ObjetivosObjetivos e IntervençõesObjetivo para: ${first_name} ${last_name}Tem endereço de emailObjetivo DE INTERVENÇÃO ADICIONADO: ${student}DATA LIMITE DO OBJETIVO DA INTERVENÇÃO: ${student}MENSAGEM DE INTERVENÇÃO: ${student}MUDANÇA DE ESTADO DA INTERVENÇÃO: ${student}Caixa de entradaIndicadoresDocentesDocentes de um aluno em qualquer uma das turmasIntervençãoCentro de IntervençãoObjetivo de IntervençãoObjetivos de IntervençãoMensagem de IntervençãoMensagens de IntervençãoIntervenções auxiliam professores, alunos, administradores e pais a definir, monitorizar e alcançar objetivos dos alunos.IntervençõesPDF de IntervençõesIntervenção por ${year}ApelidoMensagemDetalhes da MensagemCorpo da mensagemMensagem de ${sender} enviada ${date}Mensagem de: ${sender} enviada em ${date}Mensagem enviada por ${sender} em ${date}MensagensMensagens e ObservaçõesMensagens a respeito de ${student}Mais...Msg:Novo objetivoNovo objetivo de IntervençãoNova mensagem de IntervençãoNova mensagemNova Mensagem de EstadoNãoSem prazo atualNenhuma mensagem ou objetivo correspondentes à sua configuração de filtro atual.OKABERTAPOR FAVOR LEMBRAR: Esta informação faz parte dos registros de alunos.Pessoas responsáveisPessoas responsáveis: ${notified}Pessoas que foram responsáveis numa ocasiãoPor favor siga o link abaixo para atualizar as notas de acompanhamento e, se apropriado, o estado do objetivo para o objetivo de intervenção do aluno ${student}.Apresentando interessesDestinatáriosFolhas do RelatórioRelatóriosVoltar à caixa de entradaAno LetivoPesquisarPesquisar alunosIntervenções da turmaSelecionar todosEnviar email às pessoas selecionadasEnviadoMostrar apenas objetivosMostrar apenas alunos com objetivosMostrar:FuncionáriosMembros da equipa escolar responsáveis pela mensagem ou objetivo.Responsável pelos funcionáriosEstadoAptidõesAlunoCentro de Intervenção EstudantilRelatório de Intervenções do aluno: ${student}Aluno e ContactosAlunosAlunos responsáveisAlunos responsáveis pelas mensagens ou objetivos.AssuntoAssuntoConfirmarData previstaO email não foi entregue a todos os destinatários.O objetivo seguinte foi adicionado para ${student}:Notificações foram enviadas aos responsáveis relativas aos objetivos seguintes:A caixa de entrada lista objetivos de intervenções recentes e mensagens enviadas para este utilizador.A operação que você tentou não pode ser completada porque atualmente não há turmas definidas na sua instância do SchoolTool. Por favor solicite que um utilizador com acesso administrativo defina pelo menos uma turma e tente a operação novamente.As pessoas selecionadas receberão mensagens a respeito deste objetivo através da caixa de entrada de intervenções e email (se selecionado abaixo)Há ${num_errors} erro(s) na entrada dos dadosNão há objetivos que precisam de notificação.Não existem.CronologiaPara:Utilizador não possui endereço de emailVer Todos os ObjetivosVer Todas as MensagensVer Todas as Mensagens de StatusVer Objetivos (${goal_count})Ver Mensagens (${message_count})O que é isto?Escrever NovaSimadministradororientadornotificação enviadapróprioalunoprofessorschooltool.intervention-2.7.1/src/schooltool/intervention/locales/schooltool.intervention.pot0000664000175000017500000006406112225542731034353 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.intervention\n" "POT-Creation-Date: 2013-04-15 12:45+0300\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/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "Intervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals." msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "The inbox lists recent intervention goals and messages sent to this user." msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "" #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "The following goals had notifications sent to the persons responsible:" msgstr "" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "" #: /src/schooltool/intervention/interfaces.py:173 msgid "The selected people will receive messages regarding this goal through their interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "" #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:177 msgid "Please follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}." msgstr "" schooltool.intervention-2.7.1/src/schooltool/intervention/locales/vi.po0000664000175000017500000007170412321107366027675 0ustar menesismenesis00000000000000# Vietnamese translation for schooltool.intervention # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+0000\n" "Last-Translator: missthom \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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" "Language: vi\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Thông điệp mới" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Trạng thái thông điệp mới" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Mục tiêu mới" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Hiệu chỉnh mục tiêu" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Sự can thiệp" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Trung tâm tư vấn" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Hiệu chỉnh" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Tư vấn" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Thư Đến" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Tìm kiếm sinh viên" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Tìm kiếm" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Học sinh" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Mục tiêu" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Thông điệp" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Báo cáo" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Tên Gọi" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Tên Họ" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Tạo" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Thông điệp:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Mục tiêu" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Thông điệp gửi từ ${sender} ngày ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "ĐÓNG" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "MỞ" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Mục tiêu: ${goal_name} - được thêm vào ${date_added} - đến ngày ${date_due} -" " ${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} cho khóa học ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Thay đổi trạng thái thông điệp từ ${sender} ngày ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Hiển thị thống báo số: (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Viết mới" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Hiển thị số mục tiêu (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Bảng báo cáo" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Thêm" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "Xi hãy nhớ: Thông tin này là một phần trong bản ghi về học sinh" #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Thư điện tử" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Hủy bỏ" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Thay đổi trạng thái thông điệp từ: ${sender} ngày ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Thông điệp từ: ${sender} ngày ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Thông điệp được gửi bởi ${sender} vào ngày ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Thông điệp về học sinh: ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Thay đổi trạng thái thông điệp về học sinh ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "Thông báo đã được gửi" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Không" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Có" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Mục tiêu: ${goal_name} cho học sinh ${student} ngày ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Mục tiêu: ${goal_name} được thêm vào ngày ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Mục tiêu cho học sinh: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "Mục tiêu của sinh viên: ${student} là: ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Mục tiêu" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Trạng thái" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Từ" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Không có gì." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Thêm..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Người chịu trách nhiệm" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Trình bày mối quan tâm" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Điểm mạnh" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Chỉ thị" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Mục tiêu được đáp ứng" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Theo dõi ghi chú" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Thời gian biểu" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "Đến:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Nhân viên" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Chọn tất cả" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Thay đổi trạng thái" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Chỉ hiển thị những sinh viên với mục tiêu" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Có ${num_errors} nhập vào" #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Mục tiêu không được đáp ứng" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Người chịu trách nhiệm: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Trung tâm tư vấn học sinh - sinh viên" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Năm học" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Thông điệp và quan sát" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Hiển thị tất cả thông điệp" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Mục tiêu và Tư vấn" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Hiển thị tất cả các mục tiêu" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Thay đổi trạng thái thông điệp" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Hiển thị trạng thái các thông điệp" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Trở laị hộp thư" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Thông báo mục tiêu" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "Không có mục tiêu nào cần thông báo" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "Các mục tiêu sau đây có thông báo gửi đến người có trách nhiệm" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Lựa chọn tư vấn" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "Máy chủ Email chưa sẵn sàng" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "Người dùng không có địa chỉ mail" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "Cố vấn" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Người nhận" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Nội dung thông điệp" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Những người đã chịu trách nhiệm một thời gian" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Hướng dẫn viên" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Hướng dẫn viên của học sinh trong bất kỳ lớp học nào" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Người cố vấn" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Cố vấn của học sinh" #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Nhân viên chịu trách nhiệm" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Nhân viên chịu trách nhiệm về thông điệp hoặc mục tiêu" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Học sinh chịu trách nhiệm" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Học sinh chịu trách nhiệm về thông điệp hoặc mục tiêu" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "Trạng thái cố vấn đã thay đổi cho sinh viên: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "Thông điệp cố vấn cho sinh viên: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "Gửi gửi: ${sender} viết:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "Mục tiêu cố vấn được thêm vào cho học sinh ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "Những mục tiêu sau đây đã được thêm vào cho học sinh ${student}:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "Mục tiêu cố vấn đã tới hạn cho sinh viên ${student}" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Xin xem liên kết dưới đây để chú ý và nếu thích hợp sẽ đặt trạng thái mục " "tiêu tư vấn cho học sinh: ${student}." schooltool.intervention-2.7.1/src/schooltool/intervention/locales/lt/0000775000175000017500000000000012567055416027337 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/lt/LC_MESSAGES/0000775000175000017500000000000012567055416031124 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/lt/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/lt/LC_MESSAGES/schooltool.interven0000664000175000017500000002617112567055415035073 0ustar menesismenesis00000000000000   9 B F O [ a j -   4 5 (.Bq?! )/B^ e!pE. GTf o|%#! &?f l w0 |%   # $/$Ty  !81jmBr -     #+.Z_o2 (<QZ-o 3,F"Ii~%*5`py}   % )7?QV^f96py .  9 9C},3 "=AHWo   '    Q% 'w 2    !!"!*!">!a!&}!"!!(!" " !""+"N"V"g"x"""w"&# /#<#T#]#f#y#*#+#*# $$2$ L$W$]$l$$$$$$B$%$%2,%_%q%'%%=&P&Y& n&y& &&&&&9& '' 0'Q' Y'7e''' '''&'(&(/(,B(o(t(z( (:('(T(HH))~^*#*++ -+:+C+(H+q++"+"+&+,,),., ?,K,c,g, o,L$`&|{ E9sl#7F0+ky@<qY)3!5bgQT-:2XDO e?m8 U1HIpcu*daC,B.>~hrK=Sj}WRZw4 J\inA%v[6_ ]zoV^x;/GtfP('NM"${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSend an email to the people selected above.SentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}Student and ContactsStudentsStudents responsibleStudents responsible for the message or goal.SubjectSubject:SubmitTarget dateThe email could not be delivered to all recipients.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.The selected people will receive messages regarding this goal through their interventions inbox and email (if selected below).There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadministratoradvisornotification sentselfstudentteacherProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-12-04 18:19+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: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) Language: ${sender} rašo:${student} tikslas ${goal_name}${worksheet_title} iš ${course_title} - ${section_title}PridėtiPridėti tiksląPridėti žinutęPridėtaAuklėtojaiMokinio auklėtojai.El. laiškas buvo išsiųstas: ${to_addresses}UŽVERTASAtšauktiBūsenos pakeitimo žinutė, išsiųsta ${sender} ${date}Būsenos pakeitimo žinutė, išsiųsta ${sender} ${date}Būsenos pakeitimo žinutėsBūsenos pakeitimo žinutės apie ${student}Pakeista būsenaRodo esamus tikslus ir žinutes, siųstas mokiniui.SukurtaData:Parsisiųsti pastabų CSV archyvąIkiKeistiKeisti tiksląKeisti pastabos tiksląKeisti šį tiksląEl. paštasPranešimas el. paštuEl. pašto serveris neįgalintasFiltruotiVardasVardas, pavardė, arba naudotojo vardasPapildomi užrašaiNuoNuo:TikslasTikslas ${goal_name} - Pridėtas ${date_added} - Terminas ${date_due} - ${status}Tikslas ${goal_name}, pridėtas ${date}${student} tikslas ${goal_name}, pridėtas ${date}Tikslo detalėsTikslo pranešimasTikslas pasiektasTikslas nepasiektasTiksl:TikslaiTikslai ir pastabos${first_name} ${last_name} tikslaiŽinomas el. pašto adresasPASTABOS TIKSLAS PRIDĖTAS: ${student}PASTABOS TIKSLO LAIKAS: ${student}PASTABOS ŽINUTĖ: ${student}PASTABOS BŪSENOS PAKEITIMAS: ${student}GautiejiPožymiaiMokytojaiMokinio bet kurio kurso mokytojai.PastabaPastabų centrasPastabos tikslasPastabų tikslaiPastabos žinutėPastabų žinutėsPastabos padeda mokytojams, mokiniams, administratoriams ir tėvams nustatyti, stebėti, ir siekti moksleivių tikslų.PastabosPastabų PDFPastabos ${year} metaisPavardėŽinutėŽinutės detalėsŽinutės tekstasŽinutė nuo ${sender}, išsiųsta ${date}Žinutė nuo: ${sender}, išsiųsta ${date}Žinutė nuo ${sender}, išsiųsta ${date}ŽinutėsŽinutės ir pastebėjimaiŽinutės apie ${student}Daugiau...Žin:Naujas tikslasNaujas pastabos tikslasNauja pastabos žinutėNauja žinutėNauja būsenos žinutėNeNėra esamo semestroNei viena žinutė ar tikslas neatitinka esamų filtro nustatymų.GeraiATVIRASDĖMESIO: Ši informacija yra mokinio bylos dalis.Atsakingi asmenysAtsakingi asmenys: ${notified}Asmenys, kurie kada nors buvo atsakingiSpauskite nuorodą žemiau, kad atnaujintumėte papildomus užrašus, ir, jei reikia, tikslo pasiekimo būseną mokiniui ${student}.Keliamos problemosGavėjaiAtaskaitos lentelėsAtaskaitosGrįžti į gautuosiusMokslo metaiIeškotiIeškoti mokiniųKurso pastabosPasirinkti visusSiųsti el. laišką žmonėms, pasirinktiems aukščiau.IšsiųstaRodyti tik tikslusRodyti tik mokinius su tikslais.Rodyti:DarbuotojaiMokyklos darbuotojai, atsakingi už žinutę ar tiksląAtsakingi darbuotojaiBūsenaStiprybėsMokinysMokinio pastabų centrasMokinio pastabų ataskaita: ${student}Mokinys ir jo kontaktaiMokiniaiAtsakingi mokiniaiMokiniai, atsakingi už žinutę ar tikslą.TemaTema:SiųstiAtlikimo dataEl. paštas negalėjo būti pristatytas visiems gavėjams.Buvo pridėtas toks ${student} tikslas:Dėl žemiau išvardintų tikslų buvo išsiųsti pranešimai atsakingiems asmenims:Gautieji rodo naujausius tikslus ir žinutes, siųstas šiam naudotojui.Jūsų bandytas veiksmas negali būti atliktas, nes kol kas nėra sukurtas nei vienas semestras. Prašykite naudotojo su administratoriaus teisėmis, kad sukurtų bent vieną semestrą, ir bandykite tada.Pasirinkti žmonės gaus žinutes apie šį tikslą į savo pastabų gavimo dėžutes ir el. paštą (jei pasirinkta žemiau).Yra ${num_errors} įvedimo klaidų.Nėra tikslų, kuriuos reikėtų pranešti.Nieko nėra.TerminasKam:Nenurodytas naudotojo el. pašto adresasŽiūrėti visus tikslusŽiūrėti visas žinutesŽiūrėti visas būsenos žinutesŽiūrėti tikslus (${goal_count})Žiūrėti žinutes (${message_count})Kas tai?Rašyti naująTaipadministratoriusauklėtojaspranešimas išsiųstasašmokinysmokytojasschooltool.intervention-2.7.1/src/schooltool/intervention/locales/lt.po0000664000175000017500000007262712321107366027703 0ustar menesismenesis00000000000000# SchoolTool - common information systems platform for school administration # Copyright (c) 20011 Shuttleworth Foundation # This file is distributed under the same license as the schooltool package. # Gediminas Paulauskas , 2009. msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-12-04 18:19+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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" "Language: \n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "Parsisiųsti pastabų CSV archyvą" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Nauja žinutė" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Nauja būsenos žinutė" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Naujas tikslas" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Keisti tikslą" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Pastabos" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Pastabų centras" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Keisti" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Pastaba" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Gautieji" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Ieškoti mokinių" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Ieškoti" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Mokiniai" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Nauja pastabos žinutė" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Naujas pastabos tikslas" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Keisti pastabos tikslą" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Pastabos žinutė" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Pastabų žinutės" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Pastabos tikslas" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Pastabų tikslai" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Tikslai" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Žinutės" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Ataskaitos" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "Rodo esamus tikslus ir žinutes, siųstas mokiniui." #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "Pastabų PDF" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Mokinys" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Vardas" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Pavardė" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Sukurta" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Žin:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Tiksl:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Žinutė nuo ${sender}, išsiųsta ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "UŽVERTAS" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "ATVIRAS" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Tikslas ${goal_name} - Pridėtas ${date_added} - Terminas ${date_due} - " "${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} iš ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Būsenos pakeitimo žinutė, išsiųsta ${sender} ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "El. paštas negalėjo būti pristatytas visiems gavėjams." #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "El. laiškas buvo išsiųstas: ${to_addresses}" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "Pastabos ${year} metais" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Žiūrėti žinutes (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Rašyti naują" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Žiūrėti tikslus (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Ataskaitos lentelės" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Pridėti" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "DĖMESIO: Ši informacija yra mokinio bylos dalis." #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "El. paštas" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "Siųsti el. laišką žmonėms, pasirinktiems aukščiau." #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Žinutės detalės" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Siųsti" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Atšaukti" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Būsenos pakeitimo žinutė, išsiųsta ${sender} ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Žinutė nuo: ${sender}, išsiųsta ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Žinutė nuo ${sender}, išsiųsta ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Žinutės apie ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Būsenos pakeitimo žinutės apie ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Atlikimo data" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Tikslo detalės" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "pranešimas išsiųstas" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Ne" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Taip" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "${student} tikslas ${goal_name}, pridėtas ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Tikslas ${goal_name}, pridėtas ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "${first_name} ${last_name} tikslai" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} tikslas ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Mokinio pastabų ataskaita: ${student}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Tikslas" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Pridėta" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Iki" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Būsena" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Nuo" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Išsiųsta" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Žinutė" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Filtruoti" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Vardas, pavardė, arba naudotojo vardas" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Rodyti:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "Kas tai?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Pastabos padeda mokytojams, mokiniams, administratoriams ir tėvams " "nustatyti, stebėti, ir siekti moksleivių tikslų." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "Gautieji rodo naujausius tikslus ir žinutes, siųstas šiam naudotojui." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Pridėti tikslą" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Nieko nėra." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Daugiau..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Pridėti žinutę" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Keisti šį tikslą" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Atsakingi asmenys" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Keliamos problemos" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Stiprybės" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Požymiai" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Tikslas pasiektas" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Papildomi užrašai" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Terminas" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "Nuo:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "Kam:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Data:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "Tema:" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "Nei viena žinutė ar tikslas neatitinka esamų filtro nustatymų." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Darbuotojai" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Pasirinkti visus" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "Mokinys ir jo kontaktai" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "Žinomas el. pašto adresas" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Pakeista būsena" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "Pranešimas el. paštu" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "Gerai" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Rodyti tik mokinius su tikslais." #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Rodyti tik tikslus" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Yra ${num_errors} įvedimo klaidų." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Tikslas nepasiektas" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Atsakingi asmenys: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Mokinio pastabų centras" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Mokslo metai" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Žinutės ir pastebėjimai" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Žiūrėti visas žinutes" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Tikslai ir pastabos" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Žiūrėti visus tikslus" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Būsenos pakeitimo žinutės" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Žiūrėti visas būsenos žinutes" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Grįžti į gautuosius" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "Nėra esamo semestro" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "Jūsų bandytas veiksmas negali būti atliktas, nes kol kas nėra sukurtas nei " "vienas semestras. Prašykite naudotojo su administratoriaus teisėmis, kad " "sukurtų bent vieną semestrą, ir bandykite tada." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Tikslo pranešimas" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "Nėra tikslų, kuriuos reikėtų pranešti." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" "Dėl žemiau išvardintų tikslų buvo išsiųsti pranešimai atsakingiems asmenims:" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Kurso pastabos" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "El. pašto serveris neįgalintas" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "Nenurodytas naudotojo el. pašto adresas" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "auklėtojas" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "administratorius" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "mokytojas" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "mokinys" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "aš" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Gavėjai" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "Tema" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Žinutės tekstas" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" "Pasirinkti žmonės gaus žinutes apie šį tikslą į savo pastabų gavimo dėžutes " "ir el. paštą (jei pasirinkta žemiau)." #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Asmenys, kurie kada nors buvo atsakingi" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Mokytojai" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Mokinio bet kurio kurso mokytojai." #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Auklėtojai" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Mokinio auklėtojai." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Atsakingi darbuotojai" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Mokyklos darbuotojai, atsakingi už žinutę ar tikslą" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Atsakingi mokiniai" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Mokiniai, atsakingi už žinutę ar tikslą." #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "PASTABOS BŪSENOS PAKEITIMAS: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "PASTABOS ŽINUTĖ: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} rašo:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "PASTABOS TIKSLAS PRIDĖTAS: ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "Buvo pridėtas toks ${student} tikslas:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "PASTABOS TIKSLO LAIKAS: ${student}" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Spauskite nuorodą žemiau, kad atnaujintumėte papildomus užrašus, ir, jei " "reikia, tikslo pasiekimo būseną mokiniui ${student}." schooltool.intervention-2.7.1/src/schooltool/intervention/locales/sr.po0000664000175000017500000006502712321107366027704 0ustar menesismenesis00000000000000# Serbian translation for schooltool.intervention # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" "Language: sr\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Нова порука" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Нови циљ" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Измени циљ" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Измени" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Пријемно сандуче" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Претрага" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Ученици" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Циљеви" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Поруке" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Извештаји" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Ученик" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Име" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Презиме" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Створено" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Пор:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Циљ:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "ЗАТВОРЕНО" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "ОТВОРЕНО" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Циљ ${goal_name} — Додато ${date_added} — Рок ${date_due} — ${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} за ${course_title} — ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Додај" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Е-пошта" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Пошаљи" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Otkaži" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Не" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Да" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Циљ" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Стање" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Од" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Сито" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "Шта је Ово?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Нема ничега." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Још..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Указивачи" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Циљ је постигнут" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Временски ток" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "За:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Изабери све" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "" #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Циљ није постигнут" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Школска година" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Оцене и запажања" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Прегледај све поруке" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Погледај све циљеве" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Примаоци" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "" #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} пише:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" schooltool.intervention-2.7.1/src/schooltool/intervention/locales/pt_BR.po0000664000175000017500000007276112321107366030271 0ustar menesismenesis00000000000000# Brazilian Portuguese translation for schooltool.intervention # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+0000\n" "Last-Translator: Roberto Vasconcelos Novaes \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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "Baixar Intervenção CSV Arquivo Zip" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Nova mensagem" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Novo Estado da Mensagem" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Novo objetivo" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Editar Objetivo" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Intervenções" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Centro de Intervenção" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Editar" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Caixa de entrada" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Pesquisar alunos" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Pesquisa" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Alunos" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Nova mensagem de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Nova meta de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Editar meta de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Mensagem de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Mensagens de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Meta de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Metas de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Objetivos" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Mensagens" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Relatórios" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "Contém atualmente um conjunto de metas e mensagens para os alunos." #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "Intervenções PDF" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Aluno" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Primeiro nome" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Último nome" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Criado" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Msg:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Objetivo:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Mensagem de ${sender} enviada ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "FECHADA" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "ABERTA" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Meta ${goal_name} - Adicionado ${date_added} - Vencimento ${date_due} - " "${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} para ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Mudança do estado da mensagem de ${sender} enviado ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "Intervemção por ${year}" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Ver Mensagens (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Escrever Nova" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Visualizar Metas (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Folhas do Relatório" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Adicionar" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "POR FAVOR LEMBRAR: Esta informação é parte de registros de alunos." #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Email" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Detalhes da Mensagem" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Confirmar" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Cancelar" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Mudança do estado da mensagem de: ${sender} enviado ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Mensagem de: ${sender} enviada em ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Mensagem enviada por ${sender} em ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Mensagens a cerca de ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Mudança de estado da mensagem a cerca de ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Data prevista" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Detalhes da Meta" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "notificação enviada" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Não" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Sim" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Meta ${goal_name} para ${student} adicionada em ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Meta ${goal_name} adicionada em ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Metas para: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} meta ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Relatório de Intervenções do aluno: ${student}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Objetivo" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Adicionado" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Vencimento" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Estado" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "De" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Enviado" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Mensagem" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Filtro" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Nome, Sobre-nome ou usuário" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Mostrar:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "O que é isto?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Intervenções auxiliam professores, alunos, administradores e pais a definir, " "monitorar e alcançar objetivos dos alunos." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "As listas da caixa de entrada de metas de intervenções recentes e mensagens " "enviadas para este usuário." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Adicionar meta" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Não há nenhuma" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Mais..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Adicionar Mensagem" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Editar esta meta" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Pessoas responsáveis" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Apresentando interesses" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Forças" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Indicadores" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Objetivo encontrado" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Notas de continuação" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Linha do tempo" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "De:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "Para:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Data:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" "Sem mensagens ou metas correspondente a sua configuração de filtro atual." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Equipe" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Selecionar todos" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Estado mudado" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Mostrar apenas alunos com metas" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Mostrar só metas" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Há ${num_errors} erro(s) na entrada dos dados" #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Objetivo não encontrado" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Pessoas responsáveis: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Centro de Intervenção Estudantil" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Ano Escolar" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Mensagens e Observações" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Ver Todas as Mensagens" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Objetivos e Intervenções" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Ver Todos os Objetivos" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Mudanças no Estado das Mensagens" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Ver Todas as Mensagens de Status" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Retornar para caixa de entrada" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "Sem prazo atual" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "A operação que você tentou não pode ser completada porque atualmente não há " "termos definidos na sua instância do SchoolTool. Por favor solicite que um " "usuário com acesso administrativo defina pelo menos um termo e tente a " "operação novamente." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Notificação de Meta" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "Não há objetivos que precisam de notificação." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" "Notificações foram enviadas aos responsáveis relativas aos objetivos " "seguintes:" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Intervenções na turma" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "Servidores de email não está habilitado" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "Usuário não possui endereço de email" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "orientador" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Destinatários" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Corpo da mensagem" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Pessoas que tem um sido responsáveis ao mesmo tempo." #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Instrutores" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Instrutores de um aluno em qualquer uma das turmas" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Orientadores" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Orientadores de um aluno." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Funcionários responsáveis" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Membros da equipe escolar responsáveis pela mensagem ou objetivo." #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Alunos responsáveis" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Alunos responsáveis pelas mensagens ou metas." #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "MUDANÇA DE ESTADO DA INTERVENÇÃO: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "MENSAGEM DE INTERVENÇÃO: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} escreve:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "META DE INTERVENÇÃO ADICIONADA: ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "O objetivo seguinte foi adicionado para ${student}:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "OBJETIVO DA INTERVENÇÃO DEVIDO: ${student}" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Favor seguir o link abaixo para atualizar as notas de acompanhamento e, se " "apropriado, o status do objetivo para o objetivo de intervenção do aluno " "${student}." schooltool.intervention-2.7.1/src/schooltool/intervention/locales/da/0000775000175000017500000000000012567055416027304 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/da/LC_MESSAGES/0000775000175000017500000000000012567055416031071 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/da/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/da/LC_MESSAGES/schooltool.interven0000664000175000017500000002461312567055415035037 0ustar menesismenesis00000000000000 ! 3 9P      -   4 5: p .  ? !8< AKbqw !E@.`  %# !D f&  0  /BW|m   $.6 F#S$w$ . GSfi8yB -2`  " 2>EU kv{2  (/Xa-v 3,FI_%*/H c   9   ('Emt5{4//<>{   !)#1UgkpKu'6 - >K^di${$ $ 9 B N 9\      ! !! !!! !"!'"%-"S"\"v"""""" """"G #R#U#?[## #3# $ $ $ $ $$$$$$ %% %)%F% K%=U%%% % %%(% &&**&U&]&2f&1&L&`'y'G('g( ( ((( ((())>)M)V) Y) g)q))c=:.G8V+>A /_ H4[,uyKTU}phoJS(!meMFLz0Y?C5f<Z*b^@\$BO6k #riW"%ag3;{'&jR-1ls|Exn`Iw~dN97 )qX]tD QPv2${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}StudentsStudents responsibleStudents responsible for the message or goal.SubmitTarget dateThe email could not be delivered to all recipients.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadministratoradvisornotification sentteacherProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+0000 Last-Translator: Gediminas Paulauskas Language-Team: Danish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) ${sender} skriver:${student} mål ${goal_name}${worksheet_title} for ${course_title} - ${section_title}TilføjTilføj målTilføj beskedTilføjetRådgivereRådgiver for en studerende.En email blev sendt til ${to_addresses}LUKKETAfbrydÆndre statusbeskeden fra ${sender} sendt på ${date}Ændret statusbesked fra ${sender} sendt på ${date}Ændring af statusbeskedÆndring af statusbesked vedrørende ${student}Ændret statusIndholder de nuværende mål og beskeder for den studerende.OprettetDato:Download indgriben CSV ZipfilFristRedigerRediger målRediger indgribens målRediger dette målEmailEmailbeskedEmailserveren er ikke slået tilFiltrerFornavnFornavn, efternavn eller brugernavnOpfølgende noterFraFra:MålMål ${goal_name} - Tilføjet ${date_added} - frist ${date_due} - ${status}Mål ${goal_name} tilføjet den ${date}Mål ${goal_name} for ${student} tilføjet den ${date}MåldetaljerMålnotifikationMål opfyldtIkke opfyldte målMål:MålMål og indgribenMål for: ${first_name} ${last_name}Har emailadresseINDGRIBEN MÅL TILFØJET: ${student}INDGRIBEN MÅLFRIST: ${student}:INDGRIBEN BESKED: ${student}INDGRIBEN STATUSÆNDRING: ${student}IndbakkeIndikatorerInstruktørerInstruktører for en studerende i en af dennes sektioner.IndgribenIndgriben kalenderIndgribens målIndgribens målIndgribens beskedIndgribens beskederIndgriben hjælper lærere, studerende, administratore og forældre med at samarbejde om at sætte, følge og opnå mpl for den studerende.IndgribenIndgriben PDFIndgriben for ${year}EfternavnBeskedBesked detaljerBeskedindholdBrsked fra ${sender} sendt ${date}Besked fra: ${sender} sendt på ${date}Besked sendt af ${sender} den ${date}BeskederBeskeder og observationerBesked vedrørende ${student}Mere...Besked:Nyt målNyt indgribens målNy indgiben beskedNy beskedNy statusbeskedNejIngen nuværende terminIngen besked eller mål passer til dine nuværende filterindstillinger.OKÅBENHUSK: Denne information er del af den studerende's oplysninger.Personer der er ansvarligeAnsvarlige personer: ${notified}Personer der på et tidspunkt har været ansvarligeFølg linket herunder for at opdaterer opfølgningsnoter og, hvis det er nødvendigt, ændre målstatus for indgriben mål for ${student}:BekymringerModtagereRapportarkRapporterReturner til indbakkeSkoleårSøgSøg de studerendeSektions indgribenVælg alleSendtVis kun målHvis kun studerende med målVis:PersonalePersonalemedlem der er ansvarlig for en besked eller et mål.Ansvarlig personaleStatusStyrkesiderStuderendeStuderende indgriben centerStuderende indgriben rapport: ${student}StuderendeAnsvarlig studerendeStuderende ansvarlig for besked eller målIndsendMåldatoDenne email kunne ikke leveres til alle modtagere.Det følgende mål blev tilføjet for: ${student}De følgende mål har fået sendt notifikationer til de ansvarlige personer:Indbakken indeholder en liste over nye indgriben mål og beskeder der er sendt til denne bruger.Den handling du forsøgte kunne ikke gennemføres fordi der ikke er indstillet nogen terminer i din SchoolTool instans. Få en bruger med administratoradgang til at opsætte mindst en termin og prøv igen.Der er ${num_errors} inputfejl.Der er ingen mål der skal notificeres.Der er ingen.TidslinieTil:Brugeren har ingen emailadresseVis alle målVis alle beskederVis alle statusbeskederVis mål (${goal_count})Vis beskeder (${message_count})Hvad er dette?Skriv nyJaadministratorrådgiverNotifikation sendtlærerschooltool.intervention-2.7.1/src/schooltool/intervention/locales/si.po0000644000175000017500000010460112321107366027661 0ustar menesismenesis00000000000000# Sinhalese translation for schooltool.intervention # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "ඉන්ටර්වෙන්ශන් CSV Zip ගොනුව බාගත කරගන්න" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "අලුත් පණිවිඩයක්" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "අලුත් තත්ව පණිවිඩයක්" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "අලුත් අරමුණ" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "අරමුණ සංස්කරණය" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "මැදිහත් වීම්" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "මැදිහත්වීමේ මධ්‍යස්ථානය" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "සංස්කරණය" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "මැදිහත් වීම" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "එන ලිපි" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "සිසුන් සොයන්න" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "සොයන්න" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "සිසුන්" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "අලුත් මැදිහත්වීමේ ලිපිය" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "අලුත් මැදිහත්විමේ අරමුණ" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "මැදිහත්වීමේ අරමුණ සංස්කරණය" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "මැදිහත්වීමේ පණිවිඩය" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "මැදිහත්වීමේ පණිවිඩ" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "මැදිහත්වීමේ අරමුණ" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "මැදිහත්වීමේ අරමුණු" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "අරමුණු" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "පණිවිඩ" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "වාර්ථා" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "පවත්නා අරමුණු සහ පණිවිඩ සිසුන් සඳහා අන්තර්ගත කරන්න" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "මැදිහත්වීම් PDF" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "සිසුවා" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "මුල් නම" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "අවසන් නම" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "තනන ලදි" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "පණිවිඩය:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "අරමුණ" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "${sender} එවන ${date} දින පණිවිඩය" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "වසා ඇත" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "විවෘතයි" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "${date_due} දිනට නියම - ${goal_name} අරමුණ- ${date_added} දින එක්කලා -" "${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} සඳහා ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "${sender} විසින් ${date} දින එවන ලද තත්ව පණිවිඩයේ වෙනස" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "විද්‍යුත් ලිපිය සියලු ග්‍රාහකයන්ට යැවීමට නොහැකි විය" #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "විද්‍යුත් ලිපියක් ${to_addresses} ලිපිනයට යවන ලදී" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "${year} වසරට මැදිහත්වීම්" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "පණිවිඩ (${message_count}) ක් පෙන්වන්න" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "අලුත් එකක් ලියන්න" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "අරමුණු (${goal_count}) ක් පෙන්වන්න" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "වාර්තා කොලය" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "එක් කරන්න" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "කරුණාකර දැනගන්න : මෙම තොරකුරු සිසුවාගේ වාර්තාවෙන් කොටසකි." #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "විද්‍යුත් තැපෑල" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "ඉහත තෝරනලද අයට විද්‍යුත් ලිපියක් යවන්න" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "පණිවිඩයේ විස්තර" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "යොමන්න" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "අහෝසි කරන්න" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "තත්ව පණිවිඩයේ වෙනස : ${sender} විසින් ${date} දින එවන ලද" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "පණිවිඩය : ${sender} විසින් ${date} දින එවන ලද" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "පණිවිඩය ${sender} විසින් ${date} දින යවන ලදී" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "${student} පිළිබඳ පණිඩිඩ" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "${student} පිළිබඳ තත්ව පණිඩිඩ වෙනස" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "ඉලක්ක දිනය" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "අරමුණු විස්තර" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "නිවේදනය යවන ලදී" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "නැත" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "ඔව්" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "${goal_name} අරමුණ ${student} ට ${date} දින එක්කරන ලදී" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "${goal_name} අරමුණ ${date} දින එක්කරන ලදී" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "${first_name} ${last_name} සඳහා අරමුණ" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} ගේ අරමුණ ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "${student} සිසුවාගේ මැදිහත්වීම් වාර්තා" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "අරමුණ" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "එක් කල" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "නියමිත" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "තත්වය" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "වෙතින්" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "යැවුවා" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "පණිවිඩය" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "පෙරන්න" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "මුල් නම, අවසාන නම හෝ පරිශීලක නම" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "පෙන්වන්න:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "මෙය කුමක්ද?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "මැදිහත්වීම(Intervention) ගුරුවරුන්ට, සිසුන්ට, පරිපාලකවරුන්ට සහ දෙමව්පියන්ට " "එක්ව සහයෝගයෙන් කටයුතු කිරීමටත්,පාලනයට හා සිසුන්ගේ අරමුණු ළඟාකර ගැනීමටත් " "උපකාරී වේ." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "යනලිපි ලයිස්තුවේ මෑතක මැදිහත්වීමේ අරමුණු සහ පණිවිඩ මෙම පරිශීලකට යවන ලදී." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "ඉලක්කය එක්කරන්න" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "කිසිවෙක් නොමැත." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "තවත්..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "පණිවිඩය එක්කරන්න" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "මෙම අරමුණ සංස්කරණය කරන්න" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "පුත්ගලයන් වගකිවයුතු" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "පවත්නා සැලකීම්" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "ශක්තීන්" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "දර්ශක" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "සඵල අරමුණ" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "අනුව ගිය සටහන්" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "කාල රේඛාව" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "යවන්නා:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "ලබන්නා:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "දිනය:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "විෂය:" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "පවත්නා පෙරහන සැකසුම් අනුව කිසිදු පණිවිඩයක් හෝ අරමුණක් නැත." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "කාර්ය මණ්ඩලය" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "සියල්ලම තෝරන්න" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "සිසුවා සහ හැඳුනුම්" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "විද්‍යුත් ලිපිනයක් ඇත" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "වෙනස් වූ තත්ව" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "විද්‍යුත් ලිපි දැනුම්දීම" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "හරි" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "අරමුණු සහිත සිසුන් පමනක් පෙන්වන්න" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "අරමුණු පමනක් පෙන්වන්න" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "ආදාන දෝෂ ${num_errors}ක් ඇත." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "අරමුණ හමුවී නැත" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "පුත්ගල වගකීම් : ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "සිසුන්ගේ මැදිහත්වීම් මධ්‍යස්ථානය" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "පාසල් වර්ෂය" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "පණිවිඩ සහ නිරීක්ෂණ" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "සියලු පණිවිඩ පෙන්වන්න" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "අරමුණු සහ මැදිහත්වීම්" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "සියලු අරමුණු පෙන්වන්න" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "තත්ව පණිවිඩ වෙනස" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "සියලු තත්ව පණිවිඩ පෙන්වන්න" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "පැමිණි ලිපි වලට නැවත" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "දැනට වාරයක් නොමැත" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "ඔබ උත්සහකල ක්‍රියාව සම්පූර්ණ කල නොහැක. දැනට ඔබේ ස්කූල්ටූල්හි වාරයන් පිහිටුවා " "නැත. කරුණාකර පරිපාලක පරිශීලකෙයකු ලවා එක් වාරයක් හෝ පිහිටුවා නැවත උත්සහ කරන්න." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "අරමුණ දැනුම්දීම" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "දැනුම්දීම අවශ්‍ය අරමුණු කිසිවක් නැත." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "පහත අරමුණු අදාල වගකිවයුතු පුද්ගලයන්ට දැනුම්දීම් යවා ඇත:" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "අංශ මැදිහත්වීම්" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "විද්‍යුත් තැපැල් සේවකය බලගන්වා නැත" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "පරිශිලකට විද්‍යුත් ලිපිනයක් නැත" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "උපෙද්ශක" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "පරිපාලක" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "ගුරුවරයා" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "සිසුවා" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "ස්වයං" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "ලබන්නන්" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "විශයය" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "පණිවිඩ අන්තර්ගතය" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" "තෝරන ලද පුත්ගලයන්ට මෙම අරමුණ සම්බන්ධව පණිවිඩ ඔවුන්ගේ මැදිහත්වීම් එන ලිපි හා " "විද්‍යුත් ලිපිනය ( පහත තෝරා ඇත්නම්) හරහා එවනු ලැබේ." #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "එක් වරක් වගකියා ඇති පුත්ගලයන්" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "උපදේශකයින්" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "සිසුවකුගේ ඕනැම අංශයක උපදේශකයින්." #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "අනුශාසකයෝ" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "සිසුවකුගේ උපදේශකයන්." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "කාර්යය මණ්ඩලය වගකීයන" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "කාර්යය මණ්ඩලයේ සාමාජිකයන් පණිවිඩයට හෝ අරමුණට වගකියයි." #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "සිසුන් වගකියන" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "සිසුන් පණිවිඩයට හෝ අරමුණට වගකියයි." #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "මැදිහත්වීම් තත්ව වෙනස්කිරීම: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "මැදිහත්වීමේ පණිවිඩය :${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} ලියයි :" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "මැදිහත්විමේ අරමුණ එක්කලා :${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "පහත අරමුණ එක්කලේ ${student} සදහා :" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "මැදිහත්වීමේ අරමුණ නියමිත :${student}" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "${student} සදහා මැදිහත්වීමේ අරමුණේ තත්ව හමුවූ අරමුණ ගැලපේ නම් සහ සටහන් " "ඔස්සේ යාමට පහත ඈදුම අනුගමනය කරන්න." schooltool.intervention-2.7.1/src/schooltool/intervention/locales/vi/0000775000175000017500000000000012567055416027336 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/vi/LC_MESSAGES/0000775000175000017500000000000012567055416031123 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/vi/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/vi/LC_MESSAGES/schooltool.interven0000664000175000017500000002030512567055415035063 0ustar menesismenesis00000000000000eDl9  % 4, 5a  .      ( 3 C H EM  .      %. #T !x &  0 0 = Q _ i #v $ $    % - 2 ; G Z ] Bb  -     <2Bu -,F-%t* 6 Q r|];}F6 =HHF(CE_et"  d;XA ' 7 CO6iDB4(D]  G !6 GQ1k,@ *7bk{"O!+@=l>Zj {  7 +H7! ,  GQ`S-$Rbu+}(&.-( 2V   TSE.!C:%^$@#?[W>D4a6cP &7Q(J5;Z=A,_BRX8K -H39M`<dU )0'\OYbe V/2IF1]* +GL N"${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdvisorsAdvisors of a student.CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusCreatedEditEdit GoalEmailEmail server is not enabledFirst NameFollow up notesFromGoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}INTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterInterventionsLast NameMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew MessageNew Status MessageNoOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllShow only students with goalsStaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudent Intervention CenterStudentsStudents responsibleStudents responsible for the message or goal.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})Write NewYesadvisornotification sentProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+0000 Last-Translator: missthom Language-Team: Vietnamese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) Language: vi Gửi gửi: ${sender} viết:Mục tiêu của sinh viên: ${student} là: ${goal_name}${worksheet_title} cho khóa học ${course_title} - ${section_title}ThêmNgười cố vấnCố vấn của học sinhĐÓNGHủy bỏThay đổi trạng thái thông điệp từ ${sender} ngày ${date}Thay đổi trạng thái thông điệp từ: ${sender} ngày ${date}Thay đổi trạng thái thông điệpThay đổi trạng thái thông điệp về học sinh ${student}Thay đổi trạng tháiTạoHiệu chỉnhHiệu chỉnh mục tiêuThư điện tửMáy chủ Email chưa sẵn sàngTên GọiTheo dõi ghi chúTừMục tiêuMục tiêu: ${goal_name} - được thêm vào ${date_added} - đến ngày ${date_due} - ${status}Mục tiêu: ${goal_name} được thêm vào ngày ${date}Mục tiêu: ${goal_name} cho học sinh ${student} ngày ${date}Thông báo mục tiêuMục tiêu được đáp ứngMục tiêu không được đáp ứngMục tiêuMục tiêuMục tiêu và Tư vấnMục tiêu cho học sinh: ${first_name} ${last_name}Mục tiêu cố vấn được thêm vào cho học sinh ${student}Mục tiêu cố vấn đã tới hạn cho sinh viên ${student}Thông điệp cố vấn cho sinh viên: ${student}Trạng thái cố vấn đã thay đổi cho sinh viên: ${student}Thư ĐếnChỉ thịHướng dẫn viênHướng dẫn viên của học sinh trong bất kỳ lớp học nàoTư vấnTrung tâm tư vấnSự can thiệpTên HọNội dung thông điệpThông điệp gửi từ ${sender} ngày ${date}Thông điệp từ: ${sender} ngày ${date}Thông điệp được gửi bởi ${sender} vào ngày ${date}Thông điệpThông điệp và quan sátThông điệp về học sinh: ${student}Thêm...Thông điệp:Mục tiêu mớiThông điệp mớiTrạng thái thông điệp mớiKhôngMỞXi hãy nhớ: Thông tin này là một phần trong bản ghi về học sinhNgười chịu trách nhiệmNgười chịu trách nhiệm: ${notified}Những người đã chịu trách nhiệm một thời gianXin xem liên kết dưới đây để chú ý và nếu thích hợp sẽ đặt trạng thái mục tiêu tư vấn cho học sinh: ${student}.Trình bày mối quan tâmNgười nhậnBảng báo cáoBáo cáoTrở laị hộp thưNăm họcTìm kiếmTìm kiếm sinh viênLựa chọn tư vấnChọn tất cảChỉ hiển thị những sinh viên với mục tiêuNhân viênNhân viên chịu trách nhiệm về thông điệp hoặc mục tiêuNhân viên chịu trách nhiệmTrạng tháiĐiểm mạnhTrung tâm tư vấn học sinh - sinh viênHọc sinhHọc sinh chịu trách nhiệmHọc sinh chịu trách nhiệm về thông điệp hoặc mục tiêuNhững mục tiêu sau đây đã được thêm vào cho học sinh ${student}:Các mục tiêu sau đây có thông báo gửi đến người có trách nhiệmCó ${num_errors} nhập vàoKhông có mục tiêu nào cần thông báoKhông có gì.Thời gian biểuĐến:Người dùng không có địa chỉ mailHiển thị tất cả các mục tiêuHiển thị tất cả thông điệpHiển thị trạng thái các thông điệpHiển thị số mục tiêu (${goal_count})Hiển thị thống báo số: (${message_count})Viết mớiCóCố vấnThông báo đã được gửischooltool.intervention-2.7.1/src/schooltool/intervention/locales/es_SV.po0000664000175000017500000007310612321107366030274 0ustar menesismenesis00000000000000# Spanish (El Salvador) translation for schooltool.intervention # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "Descargar CSV de Intervenciones en archivo zip" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Nuevo Mensaje" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Nuevo mensaje de estados" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Nueva Meta" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Editar Meta" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Intervenciones" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Centro de Intervención" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Editar" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Bandeja de entrada" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Buscar Estudiantes" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Buscar" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Estudiantes" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Nuevo Mensaje de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Nueva Meta de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Editar Meta de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Mensaje de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Mensajes de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Meta de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Metas de Intervención" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Metas" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Mensajes" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Informes" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "Contiene el conjunto actual de metas y mensajes del estudiante." #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "PDF de Intervenciones" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Estudiante" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Nombre" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Apellidos" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Creado" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Mensaje:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Meta:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Mensaje de ${sender} enviado el ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "CERRADO" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "ABIERTO" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Meta ${goal_name} - Añadida ${date_added} - Vence ${date_due} - ${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} para ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Mensaje de Cambio de estado de ${sender} enviado ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "El correo electrónico no puede enviarse a todos los destinatarios." #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "Se envió un correo electrónico a: ${to_addresses}" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "Intervenciones de ${year}" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Ver Mensajes (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Escribir de Nuevo" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Ver Metas (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Hojas de reporte" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Añadir" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "RECUERDE: Esta información es parte del registro del estudiante." #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Correo Electrónico" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Detalles del Mensaje" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Enviar" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Cancelar" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Mensaje de Cambio de estado de: ${sender} enviar ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Mensaje de: ${sender} enviado el ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Mensaje enviado por ${sender} el ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Mensajes relacionados con ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Mensaje de Cambio de estado referente a ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Fecha objetivo" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Detalles de la Meta" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "notificación enviada" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "No" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Sí" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Meta ${goal_name} para ${student} añadida ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Meta ${goal_name} añadida ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Metas para: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} meta ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Reporte de Intervenciones del Estudiante: ${student}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Meta" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Añadido" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Vence" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Estado" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Desde" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Enviado" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Mensaje" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Filtrar" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Nombre, apellido o nombre de usuario" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Mostrar:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "¿Qué es esto?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Una intervención ayuda a los profesores, estudiantes, administradores y " "padres a fijar, monitorizar y alcanzar colaborativamente las metas del " "estudiante." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "La bandeja de entrada lista metas y mensajes de intervención recientes " "enviados a este usuario." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Añadir Meta" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "No hay nada" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Más…" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Añadir Mensaje" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Editar esta meta" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Personas responsables" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Preocupaciones actuales" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Ventajas" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Indicadores" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Meta alcanzada" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Notas de seguimiento" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Línea de tiempo" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "Desde:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "Para:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Fecha:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" "Ningún mensaje o meta corresponde con su configuración actual de filtrado." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Personal" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Seleccionar Todo" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "Tiene Correo Electrónico" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Estado cambiado" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "Notificación de correo" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "Aceptar" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Mostrar sólo estudiantes con metas" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Mostrar sólo metas" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Hay ${num_errors} errores de entrada." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Meta no alcanzada" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Personas responsables: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Centro de Intervención del Estudiante" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Año Escolar" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Mensajes y Observaciones" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Ver Todos los Mensajes" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Metas e Intervenciones" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Ver Todas las Metas" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Cambio en los mensajes de estado" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Ver todos los mensajes de estado" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Regresar a la bandeja de entrada" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "Sin Período Actual" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "La operación que intentó no puede completarse ya que no hay períodos " "configurados en su instancia de SchoolTool. Por favor solicite a un " "administrador que cree un período e intente la operación nuevamente." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Notificación de Meta" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "No hay metas que necesiten notificación." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" "Se enviaron notificaciones a los responsables de las siguientes metas:" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Intervenciones de la Sección" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "El servidor de correo electrónico está deshabilitado" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "El usuario no posee dirección de correo electrónico" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "tutor" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Destinatarios" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Cuerpo de el Mensaje" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Personas quienes han sido responsables alguna vez" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Instructores" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Instructores de un estudiante en cualquiera de sus secciones" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Asesores" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Asesores de un estudiante." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Responsable del personal" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Miembros del personal responsable del mensaje o meta." #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Responsable de los estudiantes" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Estudiantes responsables del mensaje o meta." #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "CAMBIO DE EL ESTADO DE INTERVENCIÓN: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "MENSAJE DE INTERVENCIÓN: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} escribe:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "META DE INTERVENCIÓN AÑADIDA: ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "La siguiente meta fue añadida para ${student}:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "META DE INTERVENCIÓN VENCIDA: ${student}" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Por favor siga el enlace de abajo para actualizar las notas de seguimiento " "y, de ser necesario, el estado de meta alcanzada de la intervención de " "${student}" schooltool.intervention-2.7.1/src/schooltool/intervention/locales/fr.po0000664000175000017500000007362412321107366027671 0ustar menesismenesis00000000000000# French translation for schooltool.intervention # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "Télécharger les interventions au format CSV compressé" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Nouveau Message" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Nouveau message du status" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Nouvel objectif" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Modifier l'Objectif" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Interventions" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Centre d'intervention" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Éditer" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Intervention" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Boîte de réception" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Recherche Étudiants" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Rechercher" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Étudiants" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Nouveau Message d'Intervention" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Nouvel Objectif d'Intervention" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Modifier un Objectif d'Intervention" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Message d'Intervention" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Messages d'Intervention" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Objectif d'Intervention" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Objectifs d'Intervention" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Objectifs" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Messages" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Rapports" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "" "Contient l'ensemble des objectifs et messages actuels pour l'étudiant." #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "Interventions PDF" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Étudiant" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Prénom" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Nom" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Créé" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Mes." #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "But :" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Message de ${sender} envoyer le ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "FERMÉ" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "OUVERT" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Objectif ${goal_name} - Créer le ${date_added} - À réaliser pour le " "${date_due} - ${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} pour ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Cangement du statut du message de ${sender} envoyé le ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "L'email n'a pas pu être remis à tous les destinataires." #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "Un email a été envoyé à: $ {to_addresses}" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "Interventions pour ${year}" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Voir les Messages (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Rédiger un Nouveau" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Voir les Objectifs (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Feuilles de Rapport" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Ajouter" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "" "N'OUBLIEZ PAS: Cette information fait partie des données enregistrées de " "l\"étudiant." #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Courriel" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Détails du message" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Soumettre" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Annuler" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Changement de message de statut de: ${sender} envoyé le ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Message de: ${sender} envoyé le ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Message senvoyé par ${sender} le ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Messages concernant ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Changement de status des messages concernant ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Date cible" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Détails de l'Objectif" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "notification envoyée" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Non" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Oui" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Objectif ${goal_name} pour ${student} ajouté le ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Objectif ${goal_name} ajouté le ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Objectifs pour: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} objectif ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Rapport d'intervention pour l'étudiantt: ${student}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Objectif" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Ajouté" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Échu" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Statut" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "De" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Envoyé" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Message" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Filtre" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Prénom, nom ou nom d'utilisateur" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Montrer:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "Qu'est-ce que c'est ?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Les interventions aident les enseignants, les étudiants, les administrateurs " "et les parents à établir, à suivre et à atteindre des objectifs pour " "l'étudiant." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "La boîte de réception affiche les objectifs et les messages récents " "d'intervention envoyé à cet utilisateur." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Ajouter un objectif" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Il n'y en a aucun." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Plus..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Ajouter un message" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Modifier cet objectif" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Personnes responsables" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Présenter les préoccupations" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Atouts" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Indicateurs" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Objectif atteint" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Notes de suivi" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Chronologie" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "Depuis:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "À:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Date:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" "Aucun messages ou objectifs ne correspondent à votre filtre de recherche " "actuel." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Équipe" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Tout sélectionner" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "Étudiant et Coordonnées" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "Possède Adresse Email" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Statut Changé" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "notification par Email" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "OK" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Montrer uniquement les étudiants avec des objectifs" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Montrer uniquement les objectifs" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Il y a ${num_errors} erreurs d'encodage." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Objectif non atteint" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Personne responsable: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Centre d'Intervention pour Étudiant" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Année Scolaire" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Messages et Observations" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Afficher tout les messages" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Objectifs et Interventions" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Affichher tout les objectifs" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Changement des messages de status" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Afficher tout les messages de status" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Retour à la boîte de réception" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "Pas de Période Courante" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "L'opération que vous tentez ne peut être faites car il n'y a actuellement " "aucune période définie dans votre instance SchoolTool. Veillez faire " "configurer par un utilisateur avec des droits d'administration au moins une " "période, ensuite réessayer votre opération." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Notification d'objectif" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "il n'y a pas d'objectif nécessitant une notification." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" "Les objectifs suivants ont des notifications envoyées aux personnes " "responsables.." #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Interventions de Section" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "Le service de messagerie n'est pas activé" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "L'utilisateur n'a pas d'adresse de messagerie" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "Conseiller" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "administrateur" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "professeur" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "étudiant" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "individu" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Destinataires" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Corps du message" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Les personnes qui ont été à un moment responsable" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Formateurs" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Les formateurs d'un étudiant dans une de ses sections." #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Conseillers" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Conseillers d'un étudiants." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Personnel responsable" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Les membres du personel responsables pour le message ou l'objectif" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Étudiants responsables" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Étudiants responsables pour le message ou l'objectif" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "LE STATUT D'INTERVENTION À CHANGER: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "MESSAGE D'INTERVENTION: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} écrit" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "OBJECTIFS D'INTERVENTION AJOUTÉ: ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "L'objectif suivant à été ajouté pour ${student}:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "OBJECTIF D'INTERVENTION DU: ${student}" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Veuillez suivre le lien ci-dessous pour mettre à jour le suivi des notes, et " "si nécessaire, le statut des objectifs atteint pour ${student}." schooltool.intervention-2.7.1/src/schooltool/intervention/locales/si/0000775000175000017500000000000012567055416027333 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/si/LC_MESSAGES/0000775000175000017500000000000012567055416031120 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/si/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/si/LC_MESSAGES/schooltool.interven0000664000175000017500000004015512567055415035065 0ustar menesismenesis00000000000000   9 B F O [ a j -   4 5 (.Bq?! )/B^ e!pE. GTf o|%#! &?f l w0 |%   # $/$Ty  !81jmBr -     #+.Z_o2 (<QZ-o 3,F"Ii~%*5`py}   % )7?QV^f..B]+.&8Bk{sv, J0 #{ (! ;u>H>B>E=??/? ???)@1@A@T@L$`&|{ E9sl#7F0+ky@<qY)3!5bgQT-:2XDO e?m8 U1HIpcu*daC,B.>~hrK=Sj}WRZw4 J\inA%v[6_ ]zoV^x;/GtfP('NM"${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSend an email to the people selected above.SentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}Student and ContactsStudentsStudents responsibleStudents responsible for the message or goal.SubjectSubject:SubmitTarget dateThe email could not be delivered to all recipients.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.The selected people will receive messages regarding this goal through their interventions inbox and email (if selected below).There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadministratoradvisornotification sentselfstudentteacherProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) ${sender} ලියයි :${student} ගේ අරමුණ ${goal_name}${worksheet_title} සඳහා ${course_title} - ${section_title}එක් කරන්නඉලක්කය එක්කරන්නපණිවිඩය එක්කරන්නඑක් කලඅනුශාසකයෝසිසුවකුගේ උපදේශකයන්.විද්‍යුත් ලිපියක් ${to_addresses} ලිපිනයට යවන ලදීවසා ඇතඅහෝසි කරන්න${sender} විසින් ${date} දින එවන ලද තත්ව පණිවිඩයේ වෙනසතත්ව පණිවිඩයේ වෙනස : ${sender} විසින් ${date} දින එවන ලදතත්ව පණිවිඩ වෙනස${student} පිළිබඳ තත්ව පණිඩිඩ වෙනසවෙනස් වූ තත්වපවත්නා අරමුණු සහ පණිවිඩ සිසුන් සඳහා අන්තර්ගත කරන්නතනන ලදිදිනය:ඉන්ටර්වෙන්ශන් CSV Zip ගොනුව බාගත කරගන්නනියමිතසංස්කරණයඅරමුණ සංස්කරණයමැදිහත්වීමේ අරමුණ සංස්කරණයමෙම අරමුණ සංස්කරණය කරන්නවිද්‍යුත් තැපෑලවිද්‍යුත් ලිපි දැනුම්දීමවිද්‍යුත් තැපැල් සේවකය බලගන්වා නැතපෙරන්නමුල් නමමුල් නම, අවසාන නම හෝ පරිශීලක නමඅනුව ගිය සටහන්වෙතින්යවන්නා:අරමුණ${date_due} දිනට නියම - ${goal_name} අරමුණ- ${date_added} දින එක්කලා -${status}${goal_name} අරමුණ ${date} දින එක්කරන ලදී${goal_name} අරමුණ ${student} ට ${date} දින එක්කරන ලදීඅරමුණු විස්තරඅරමුණ දැනුම්දීමසඵල අරමුණඅරමුණ හමුවී නැතඅරමුණඅරමුණුඅරමුණු සහ මැදිහත්වීම්${first_name} ${last_name} සඳහා අරමුණවිද්‍යුත් ලිපිනයක් ඇතමැදිහත්විමේ අරමුණ එක්කලා :${student}මැදිහත්වීමේ අරමුණ නියමිත :${student}මැදිහත්වීමේ පණිවිඩය :${student}මැදිහත්වීම් තත්ව වෙනස්කිරීම: ${student}එන ලිපිදර්ශකඋපදේශකයින්සිසුවකුගේ ඕනැම අංශයක උපදේශකයින්.මැදිහත් වීමමැදිහත්වීමේ මධ්‍යස්ථානයමැදිහත්වීමේ අරමුණමැදිහත්වීමේ අරමුණුමැදිහත්වීමේ පණිවිඩයමැදිහත්වීමේ පණිවිඩමැදිහත්වීම(Intervention) ගුරුවරුන්ට, සිසුන්ට, පරිපාලකවරුන්ට සහ දෙමව්පියන්ට එක්ව සහයෝගයෙන් කටයුතු කිරීමටත්,පාලනයට හා සිසුන්ගේ අරමුණු ළඟාකර ගැනීමටත් උපකාරී වේ.මැදිහත් වීම්මැදිහත්වීම් PDF${year} වසරට මැදිහත්වීම්අවසන් නමපණිවිඩයපණිවිඩයේ විස්තරපණිවිඩ අන්තර්ගතය${sender} එවන ${date} දින පණිවිඩයපණිවිඩය : ${sender} විසින් ${date} දින එවන ලදපණිවිඩය ${sender} විසින් ${date} දින යවන ලදීපණිවිඩපණිවිඩ සහ නිරීක්ෂණ${student} පිළිබඳ පණිඩිඩතවත්...පණිවිඩය:අලුත් අරමුණඅලුත් මැදිහත්විමේ අරමුණඅලුත් මැදිහත්වීමේ ලිපියඅලුත් පණිවිඩයක්අලුත් තත්ව පණිවිඩයක්නැතදැනට වාරයක් නොමැතපවත්නා පෙරහන සැකසුම් අනුව කිසිදු පණිවිඩයක් හෝ අරමුණක් නැත.හරිවිවෘතයිකරුණාකර දැනගන්න : මෙම තොරකුරු සිසුවාගේ වාර්තාවෙන් කොටසකි.පුත්ගලයන් වගකිවයුතුපුත්ගල වගකීම් : ${notified}එක් වරක් වගකියා ඇති පුත්ගලයන්${student} සදහා මැදිහත්වීමේ අරමුණේ තත්ව හමුවූ අරමුණ ගැලපේ නම් සහ සටහන් ඔස්සේ යාමට පහත ඈදුම අනුගමනය කරන්න.පවත්නා සැලකීම්ලබන්නන්වාර්තා කොලයවාර්ථාපැමිණි ලිපි වලට නැවතපාසල් වර්ෂයසොයන්නසිසුන් සොයන්නඅංශ මැදිහත්වීම්සියල්ලම තෝරන්නඉහත තෝරනලද අයට විද්‍යුත් ලිපියක් යවන්නයැවුවාඅරමුණු පමනක් පෙන්වන්නඅරමුණු සහිත සිසුන් පමනක් පෙන්වන්නපෙන්වන්න:කාර්ය මණ්ඩලයකාර්යය මණ්ඩලයේ සාමාජිකයන් පණිවිඩයට හෝ අරමුණට වගකියයි.කාර්යය මණ්ඩලය වගකීයනතත්වයශක්තීන්සිසුවාසිසුන්ගේ මැදිහත්වීම් මධ්‍යස්ථානය${student} සිසුවාගේ මැදිහත්වීම් වාර්තාසිසුවා සහ හැඳුනුම්සිසුන්සිසුන් වගකියනසිසුන් පණිවිඩයට හෝ අරමුණට වගකියයි.විශයයවිෂය:යොමන්නඉලක්ක දිනයවිද්‍යුත් ලිපිය සියලු ග්‍රාහකයන්ට යැවීමට නොහැකි වියපහත අරමුණ එක්කලේ ${student} සදහා :පහත අරමුණු අදාල වගකිවයුතු පුද්ගලයන්ට දැනුම්දීම් යවා ඇත:යනලිපි ලයිස්තුවේ මෑතක මැදිහත්වීමේ අරමුණු සහ පණිවිඩ මෙම පරිශීලකට යවන ලදී.ඔබ උත්සහකල ක්‍රියාව සම්පූර්ණ කල නොහැක. දැනට ඔබේ ස්කූල්ටූල්හි වාරයන් පිහිටුවා නැත. කරුණාකර පරිපාලක පරිශීලකෙයකු ලවා එක් වාරයක් හෝ පිහිටුවා නැවත උත්සහ කරන්න.තෝරන ලද පුත්ගලයන්ට මෙම අරමුණ සම්බන්ධව පණිවිඩ ඔවුන්ගේ මැදිහත්වීම් එන ලිපි හා විද්‍යුත් ලිපිනය ( පහත තෝරා ඇත්නම්) හරහා එවනු ලැබේ.ආදාන දෝෂ ${num_errors}ක් ඇත.දැනුම්දීම අවශ්‍ය අරමුණු කිසිවක් නැත.කිසිවෙක් නොමැත.කාල රේඛාවලබන්නා:පරිශිලකට විද්‍යුත් ලිපිනයක් නැතසියලු අරමුණු පෙන්වන්නසියලු පණිවිඩ පෙන්වන්නසියලු තත්ව පණිවිඩ පෙන්වන්නඅරමුණු (${goal_count}) ක් පෙන්වන්නපණිවිඩ (${message_count}) ක් පෙන්වන්නමෙය කුමක්ද?අලුත් එකක් ලියන්නඔව්පරිපාලකඋපෙද්ශකනිවේදනය යවන ලදීස්වයංසිසුවාගුරුවරයාschooltool.intervention-2.7.1/src/schooltool/intervention/locales/ru.po0000664000175000017500000010062312321107366027676 0ustar menesismenesis00000000000000# Russian translation for schooltool.intervention # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2014-02-17 11:07+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-18 05:42+0000\n" "X-Generator: Launchpad (build 16916)\n" "Language: ru\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "Загружать подстройку к CSV в ZIP файле" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Новое Сообшение" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Новое сообщение о статусе" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Новая задача" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Редактировать задачу" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Вмешательства" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Центр правок" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Правка" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Вмешательства" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Входящие" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Поиск студентов" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Поиск" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Учащиеся" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Новое интервенционное сообщение" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Новая интервенционная цель" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Редактировать интервенционную цель" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Интервенционное сообщение" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Интервенционные сообщения" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Интервенционная цель" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Интервенционные цели" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Задачи" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Сообщения" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Отчеты" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "Содержит текущий набор целей и сообщений для студента." #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "Вмешательства PDF" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Учащийся" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Имя" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Фамилия" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Создать" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Сообщение:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Выполнено:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Сообщение от ${sender} передано ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "Закрыть" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "Открыть" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Задача ${goal_name} - Добавлено ${date_added} - статус ${date_due} - " "${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} за ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Сменить статусное сообщение от ${sender} sent ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "Электронное письмо не могло быть доставлено всем получателям." #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "Электронное письмо было отправлено : ${to_addresses}" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "Изминения за ${year}" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Просмотреть сообщение (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Новая запись" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Смотреть цели (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Листы отчета" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Добавить" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "Пожалуйста помните: эта информация - часть записи студента" #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Электронная почта" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "Послать электронное письмо людям, выбранным выше." #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Подробности сообщения" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Подтвердить" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Отмена" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Изменение Сообщения о состоянии от: ${sender} отправил ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Сообщение от: ${sender} отправил ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Сообщение от: ${sender} на ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Сообщения относительно ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Изменение Сообщений о состоянии относительно ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Цель даты" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Детали цели" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "уведомление отправило" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Нет" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Да" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Цель ${goal_name} за ${student} добавил ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Цель ${goal_name} добавил ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Цели для: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} цель ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Студенческий изминённый отчет: ${student}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Цель" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Добавлено" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Срок" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Состояние" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "От" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Отправлено" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Сообщение" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Фильтр" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Имя, фамилия и имя пользователя" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Показать:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "Что это?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Вмешательство помогает учителям, студенты, администраторы и родители, чтобы " "совместно установить, контролируют и достигают студенческих целей." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "Ящик входящих сообщений перечисляет недавние изминённые цели и сообщения, " "отправленные этому пользователю" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Добавить Цель" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "нет" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Больше..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Добавить сообщение" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Отредактируйте эту цель" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Ответственные люди" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Показать проблемы" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Интенсивность" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Индикаторы" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Выполнение цели" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Проконтролируйте примечания" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Хронология" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "От:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "К:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Дата:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "Тема:" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" "Никакие сообщения или цели не соответствуют Вашим текущим параметрам " "настройки фильтра." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Сотрудники" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Выделить всё" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "Контакты Студента" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "Email Адрес" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Изменнёный статус" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "Уведомление по е-mail" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "Готово" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Показать только студентам с целями" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Показатье только цели" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Ошибок ввода: ${num_errors}." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Цель не выполнена" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Ответственные люди: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Центр измененния студента." #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Учебный год" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Сообщения и наблюдения" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Просмотреть все сообщения" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Цели изменения" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Просмотреть все цели" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Состояние изменёного сообщения" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Просмотреть состоянии всех сообщений" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Вернуться к входящим сообщениям" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "Нет такого периода" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "Операцию которую вы пытались совершить не может быть выполнена потому что в " "настоящее время нет установленных периодов в вашем экземпляре SchoolTool. " "Пожалуйста, попросите пользователя с правами администратора создать по " "крайней мере один период и повторите операцию." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Уведомление цели" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "Нет никаких сообщений о необходимости цели." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "Ответственным людям послано уведомления о следующих целях:" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Измиеение раздела" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "Почтовый сервер неактивен" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "У пользователя нет адреса электронной почты" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "советник" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "администратор" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "преподаватель" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "студент" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "сам" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Получатели" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "Предмет" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Текст сообщения" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" "Выбранные люди получат сообщения относительно этой цели через их изменёный " "ящик входящих сообщений и электронную почту (если выбрано ниже)." #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Люди, которые были когда-то ответственными" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Инструкторы" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Преподаватели студента в любом из его разделов." #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Консультанты" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Консультант сдудента." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Ответственный персонал" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Сотрудники, ответственные за сообщение или цель." #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Ответственный студент" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Студенты, ответственные за сообщение или цель." #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "Измененние статуса: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "Изменённое сообщение: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} сообщает:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "Изменнёную цель добавил(а): ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Следуйте за ссылкой ниже и при необходимости проконтралируйте состояние цели " "для ${student}." schooltool.intervention-2.7.1/src/schooltool/intervention/locales/ru/0000775000175000017500000000000012567055416027346 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/ru/LC_MESSAGES/0000775000175000017500000000000012567055416031133 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/ru/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/ru/LC_MESSAGES/schooltool.interven0000664000175000017500000003372012567055415035100 0ustar menesismenesis00000000000000l   9      -1 _ f 4m 5  . !?0px!~  ! BRW]Eb.  ,28%Pv# &  0 BOcu| 0>P jt| #$$*HPU^t 8BC W-x3 G R`h x +!2'Zl s}(-+3< C3OFI~%p*2 M n |  : #$H[(tS P d^:_!^d @? H 'U B} , ! #!03! d!q!9x!5!!!!c!,`"<"""# #?# S#`#+|##<#3#/*$Z$k$$W$$ %'"%'J%1r%1% %&&':'I')\'';';'/(L(*_(6((((2(<0)m)/))")) **k*#+05+Nf++!X,z,, ,;,, --!/-Q-[i--(-@.D.V.Yk.+..//10/Db/!//)/U0Z0 i0s00r0m1}1D2+4'-5PU5555Q5&60?6Ep6)6<67,7D7I7d7)u7777V3s?/loeLgH2<E$=f(,YJOP in'bc K&)8FuGqUa~CkNp>d@9w+%{_rm5\B;4t[}MR-^ Z1TWISAD|6`x]*v "0:XQ!#7.jz  yh${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSend an email to the people selected above.SentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}Student and ContactsStudentsStudents responsibleStudents responsible for the message or goal.SubjectSubject:SubmitTarget dateThe email could not be delivered to all recipients.The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.The selected people will receive messages regarding this goal through their interventions inbox and email (if selected below).There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadministratoradvisornotification sentselfstudentteacherProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2014-02-17 11:07+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-18 05:42+0000 X-Generator: Launchpad (build 16916) Language: ru ${sender} сообщает:${student} цель ${goal_name}${worksheet_title} за ${course_title} - ${section_title}ДобавитьДобавить ЦельДобавить сообщениеДобавленоКонсультантыКонсультант сдудента.Электронное письмо было отправлено : ${to_addresses}ЗакрытьОтменаСменить статусное сообщение от ${sender} sent ${date}Изменение Сообщения о состоянии от: ${sender} отправил ${date}Состояние изменёного сообщенияИзменение Сообщений о состоянии относительно ${student}Изменнёный статусСодержит текущий набор целей и сообщений для студента.СоздатьДата:Загружать подстройку к CSV в ZIP файлеСрокПравкаРедактировать задачуРедактировать интервенционную цельОтредактируйте эту цельЭлектронная почтаУведомление по е-mailПочтовый сервер неактивенФильтрИмяИмя, фамилия и имя пользователяПроконтролируйте примечанияОтОт:ЦельЗадача ${goal_name} - Добавлено ${date_added} - статус ${date_due} - ${status}Цель ${goal_name} добавил ${date}Цель ${goal_name} за ${student} добавил ${date}Детали целиУведомление целиВыполнение целиЦель не выполненаВыполнено:ЗадачиЦели измененияЦели для: ${first_name} ${last_name}Email АдресИзменнёную цель добавил(а): ${student}Изменённое сообщение: ${student}Измененние статуса: ${student}ВходящиеИндикаторыИнструкторыПреподаватели студента в любом из его разделов.ВмешательстваЦентр правокИнтервенционная цельИнтервенционные целиИнтервенционное сообщениеИнтервенционные сообщенияВмешательство помогает учителям, студенты, администраторы и родители, чтобы совместно установить, контролируют и достигают студенческих целей.ВмешательстваВмешательства PDFИзминения за ${year}ФамилияСообщениеПодробности сообщенияТекст сообщенияСообщение от ${sender} передано ${date}Сообщение от: ${sender} отправил ${date}Сообщение от: ${sender} на ${date}СообщенияСообщения и наблюденияСообщения относительно ${student}Больше...Сообщение:Новая задачаНовая интервенционная цельНовое интервенционное сообщениеНовое СообшениеНовое сообщение о статусеНетНет такого периодаНикакие сообщения или цели не соответствуют Вашим текущим параметрам настройки фильтра.ГотовоОткрытьПожалуйста помните: эта информация - часть записи студентаОтветственные людиОтветственные люди: ${notified}Люди, которые были когда-то ответственнымиСледуйте за ссылкой ниже и при необходимости проконтралируйте состояние цели для ${student}.Показать проблемыПолучателиЛисты отчетаОтчетыВернуться к входящим сообщениямУчебный годПоискПоиск студентовИзмиеение разделаВыделить всёПослать электронное письмо людям, выбранным выше.ОтправленоПоказатье только целиПоказать только студентам с целямиПоказать:СотрудникиСотрудники, ответственные за сообщение или цель.Ответственный персоналСостояниеИнтенсивностьУчащийсяЦентр измененния студента.Студенческий изминённый отчет: ${student}Контакты СтудентаУчащиесяОтветственный студентСтуденты, ответственные за сообщение или цель.ПредметТема:ПодтвердитьЦель датыЭлектронное письмо не могло быть доставлено всем получателям.Ответственным людям послано уведомления о следующих целях:Ящик входящих сообщений перечисляет недавние изминённые цели и сообщения, отправленные этому пользователюОперацию которую вы пытались совершить не может быть выполнена потому что в настоящее время нет установленных периодов в вашем экземпляре SchoolTool. Пожалуйста, попросите пользователя с правами администратора создать по крайней мере один период и повторите операцию.Выбранные люди получат сообщения относительно этой цели через их изменёный ящик входящих сообщений и электронную почту (если выбрано ниже).Ошибок ввода: ${num_errors}.Нет никаких сообщений о необходимости цели.нетХронологияК:У пользователя нет адреса электронной почтыПросмотреть все целиПросмотреть все сообщенияПросмотреть состоянии всех сообщенийСмотреть цели (${goal_count})Просмотреть сообщение (${message_count})Что это?Новая записьДаадминистраторсоветникуведомление отправилосамстудентпреподавательschooltool.intervention-2.7.1/src/schooltool/intervention/locales/sk/0000775000175000017500000000000012567055416027335 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/sk/LC_MESSAGES/0000775000175000017500000000000012567055416031122 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/sk/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/sk/LC_MESSAGES/schooltool.interven0000664000175000017500000000455112567055415035067 0ustar menesismenesis00000000000000*l;    )6< B M Y gq  %#3<K]vz< D OZc y   &1DL U ao   #   ( !B d (%  &  $!)#* "'AddAdvisorsCLOSEDCancelChange of Status MessagesCreatedEditEdit GoalEmailFirst NameFollow up notesFromGoalGoal metGoal not metGoal:InboxIndicatorsInstructorsInterventionsLast NameMessages and ObservationsMore...Msg:New GoalNew MessageNew Status MessageNoOPENReportsSchool YearSearch StudentsStudentStudentsThere are ${num_errors} input errors.There are none.TimelineView All GoalsView All MessagesView All Status MessagesYesProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) Language: sk PridaťPoradcoviaZATVORENÉZrušiťZmena správy o staveVytvorenéUpraviťUpraviť cieľEmailMenoNaväzujúce poznámkyOdCieľCieľ splnenýCieľ nie je splnenýCieľ:Doručená poštaUkazovateleInštruktoriZásahyPriezviskoSprávy a postrehyViac...Správa:Nové cieleNová správaNové správy o staveNieOTVORENÉReportyŠkolský rokHľadaj študentovŠtudentŠtudentiJe tu ${num_errors} chýbvkladania.Žiadne nie sú.Časová osZobraziť všetky cieleZobraziť všetky správyZobraziť všetky správy o staveÁnoschooltool.intervention-2.7.1/src/schooltool/intervention/locales/nl.po0000664000175000017500000007364212321107366027673 0ustar menesismenesis00000000000000# Dutch translation for schooltool.intervention # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "Interventie-CSV-zipbestand downloaden" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Nieuw bericht" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Nieuwe status bericht" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Nieuwe doelstelling" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Doelstelling bewerken" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Interventies" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Interventiecentrum" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Bewerken" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Interventie" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Postvak in" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Leerlingen zoeken" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Zoeken" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Leerlingen" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Nieuw interventiebericht" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Nieuwe interventiedoelstelling" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Interventiedoelstelling bewerken" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Interventiebericht" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Interventieberichten" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Interventiedoelstelling" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Interventiedoelstellingen" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Doelstellingen" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Berichten" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Rapporten" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "" "Bevat het huidige aantal doelstellingen en berichten voor de leerling." #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "Interventies-PDF" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Leerling" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Voornaam" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Achternaam" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Aangemaakt" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Brcht:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Doelstelling:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Bericht van %{sender} verzonden op ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "GESLOTEN" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "OPEN" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Doelstelling ${goal_name} - Toegevoegd op ${date_added} - Verloopt op " "${date_due} - ${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} voor ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Status bericht van ${sender} wijzigen in verzonden ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "De e-mail kon niet afgeleverd worden bij alle ontvangers." #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "Er werd een e-mailbericht verzonden naar: ${to_addresses}" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "Interventies van ${year}" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Berichten bekijken (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Nieuw bericht" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Doelstellingen bekijken (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Rapportbladen" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Toevoegen" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "" "LET OP: deze informatie wordt toegevoegd aan het dossier van de leerling." #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "E-mail" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "Verzend een e-mail naar de geselecteerde mensen hierboven." #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Berichtdetails" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Indienen" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Annuleren" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Wijziging status bericht van: ${sender} verzonden op ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Bericht van: ${sender} verzonden op ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Bericht verzonden door ${sender} op ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Berichten betreffende ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Wijziging status bericht betreffende ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Streefdatum" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Details doelstelling" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "notificatie verzonden" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Nee" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Ja" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Doelstelling ${goal_name} voor ${student} toegevoegd ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Doelstelling ${goal_name} toegevoegd ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Doelstellingen voor: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} doelstelling ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Leerlinginterventierapport: ${student}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Doelstelling" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Toegevoegd" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Verloopt" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Status" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Van" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Verzonden" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Bericht" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Filter" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Voornaam, achternaam of gebruikersnaam" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Tonen:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "Wat is dit?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Interventie helpt leraren, leerlingen, beheerders en ouders om gezamenlijk " "doelstellingen voor een leerling te bepalen, monitoren en bereiken." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "Het Postvak in bevat recente interventiedoelstellingen en berichten die " "verzonden zijn aan deze gebruiker." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Doelstelling toevoegen" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Er zijn er geen." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Meer…" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Bericht toevoegen" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Deze doelstelling bewerken" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Verantwoordelijke personen" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Bezorgdheden tonen" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Sterke kanten" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Indicatoren" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Doelstelling gehaald" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Vervolgnotities" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Tijdlijn" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "Van:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "Aan:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Datum:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "Onderwerp:" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" "Er zijn geen berichten of doelstellingen gevonden die overeen komen met uw " "huidige zoekfilterinstellingen." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Staf" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Alles selecteren" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "Leerlingen en contacten" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "Heeft e-mailadres" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Status gewijzigd" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "E-mailnotificatie" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "OK" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Alleen leerlingen tonen met doelstellingen" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Alleen doelstellingen tonen" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Er zijn ${num_errors} invoerfouten." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Doelstelling niet gehaald" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Verantwoordelijke personen: $-{notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Leerlingeninterventiecentrum" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Schooljaar" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Berichten en observaties" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Bekijk alle berichten" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Doelstellingen en interventies" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Bekijk alle doelstellingen" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Wijziging status van berichten" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Bekijk alle statusberichten" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Terug naar Postvak in" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "Geen huidige termijn" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "Deze actie kan niet uitgevoerd worden omdat er momenteel geen termijn " "ingesteld is in SchoolTool. Vraag een gebruiker met beheerdersrechten om " "tenminste één termijn in te stellen en probeer het dan opnieuw." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Doelstellingsnotificatie" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "Er zijn geen doelstellingen die notificatie behoeven." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" "Er zijn notificaties verzonden voor de volgende doelstellingen aan de " "verantwoordelijke personen:" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Sectie-interventies" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "E-mailserver is niet ingeschakeld" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "Gebruiker heeft geen e-mailadres" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "adviseur" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "beheerder" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "leraar" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "leerling" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "zelf" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Geadresseerden" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "Onderwerp" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Berichtinhoud" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" "De geselecteerde mensen zullen een bericht ontvangen over deze " "interventiedoelstellingen via hun Postvak in en e-mail (indien hieronder " "geselecteerd) ." #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Personen die ooit verantwoordelijk zijn geweest" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Instructeurs" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Instructeurs van een leerling in zijn/haar secties" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Adviseurs" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Adviseurs van een leerling." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Verantwoordelijke staf" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Stafleden verantwoordelijk voor het bericht of doelstelling." #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Verantwoordelijke leerlingen" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Leerlingen verantwoordelijk voor het bericht of doelstelling." #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "INTERVENTIE STATUSWIJZIGING: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "INTERVENTIEBERICHT: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} schrijft:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "INTERVENTIEDOELSTELLING TOEGEVOEGD: ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "De volgende doelstelling is toegevoegd voor ${student}:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "INTERVENTIEDOELSTELLING VERLOOPT: ${student}" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Gebruik de link hieronder om de vevolgnotities bij te werken en, indien van " "toepassing, de status van de interventiedoelstelling voor ${student}." schooltool.intervention-2.7.1/src/schooltool/intervention/locales/fi/0000775000175000017500000000000012567055416027316 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/fi/LC_MESSAGES/0000775000175000017500000000000012567055416031103 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/fi/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/fi/LC_MESSAGES/schooltool.interven0000664000175000017500000001467612567055415035061 0ustar menesismenesis00000000000000d<\ ?    * A G N !Y {          # 8 Y _ j v      | d r    # $   9 A J ` y  8      ( 0 < C S i t y      (   ,IJ%  $ E S]as6LTds |<  /<AIi { % %6#\    3 .7>M4_5   -9@<}  - <2Gz  "6 e@ , '">"a a3:D,^I 21E9+=[Y/W`cBXKM#ARHJ8(d@V -Z;C)T P<L%07S_5 .*$\UO?b"6> F]&4'GN Q!${sender} writes:AddAdd GoalAdd MessageAddedAdvisorsCLOSEDCancelContains the current set of goals and messages for the student.CreatedDate:DueEditEdit GoalEdit Intervention GoalEmailFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} added ${date}Goal DetailsGoal metGoal not metGoal:GoalsGoals and InterventionsHas Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION MESSAGE: ${student}InboxIndicatorsInstructorsInterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}MessagesMessages and ObservationsMore...New GoalNew Intervention GoalNew Intervention MessageNew MessageNoNo messages or goals match your current filter settings.OPENPersons responsiblePersons responsible: ${notified}Presenting concernsRecipientsReport SheetsReportsSchool YearSearchSearch StudentsSection InterventionsSelect AllSentShow only students with goalsShow:StaffStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}StudentsSubmitTarget dateThe following goal was added for ${student}:The inbox lists recent intervention goals and messages sent to this user.There are ${num_errors} input errors.There are none.To:User has no email addressView All GoalsView All MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesnotification sentProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+0000 Last-Translator: Gediminas Paulauskas Language-Team: Finnish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) Language: fi ${sender} kirjoittaa:LisääLisää tavoiteLisää viestiLisättyNeuvonantajatSULJETTUPeruutaSisältää tämän oppilaan nykyiset tavoitteet ja viestit.LuotuPäivämäärä:TavoitepvmMuokkaaMuokkaa tavoitettaMuokkaa oppilastavoitettaSähköpostiEtsiEtunimiEtu-, suku- tai käyttäjänimiLisähuomautuksetLähettäjäLähettäjä:TavoiteTavoite ${goal_name} lisätty ${date}Tavoitteen tiedotTavoite saavutettuTavoitetta ei saavutettuTavoite:TavoitteetTavoitteet ja oppilaspalautteetKäyttäjällä on sähköpostiosoiteOPPILASTAVOITE LISÄTTY: ${student}OPPILASPALAUTEVIESTI: ${student}SaapuneetIndikaattoritOpettajatOppilaspalauteOppilaspalautekeskusOppilastavoiteOppilastavoitteetOppilaspalauteviestiOppilaspalauteviestitOppilaspalaute auttaa opettajia, koulun hallintoa, oppilaita ja heidän vanhempiaan tiivistämään yhteistyötään ja saavuttamaan yhdessä oppilaalle annettuja tavoitteita.OppilaspalautteetOppilaspalautteet PDF-tiedostona${year}: OppilaspalauteSukunimiViestiViestin tiedotViestin sisältöViesti lähettäjältä ${sender} lähetetty ${date}Viesti lähettäjältä: ${sender} lähetetty ${date}ViestitViestit ja havainnotLisää...Uusi tavoiteUusi oppilastavoiteUusi oppilaspalauteviestiUusi viestiEiViestejä tai tavoitteita antamillasi hakuehdoilla ei löytynyt.AUKIVastuuhenkilötVastaavat henkilöt: ${notified}Huomautettavat asiatVastaanottajatRaporttilomakkeetRaportitLukuvuosiHakuEtsi oppilaitaOpetusryhmän oppilaspalauteValitse kaikkiLähetettyEtsi vain oppilaita, joilla on avoimia tavoitteitaNäytä:HenkilökuntaTilaVahvuudetOppilasOppilaspalautekeskusOppilaspalauteraportti: ${student}OppilaatHyväksyTavoitepäivämääräOpiskelijalle ${student} on asetettu seuraava tavoite:Tässä näkymässä näet viimeisimmät sinulle osoitetut oppilaspalautteet (viestit ja tavoitteet).%{num_errors} syötevirhettäEi yhtään.Vastaanottaja:Käyttäjällä ei ole sähköpostiosoitettaNäytä kaikki tavoitteetNäytä kaikki viestitNäytä tavoitteet (${goal_count})Näytä viestit (${message_count})Mikä tämä on?Kirjoita uusiKylläilmoitus lähetettyschooltool.intervention-2.7.1/src/schooltool/intervention/locales/sk.po0000664000175000017500000006426312321107366027676 0ustar menesismenesis00000000000000# Slovak translation for schooltool.intervention # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" "Language: sk\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Nová správa" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Nové správy o stave" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Nové ciele" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Upraviť cieľ" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Zásahy" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Upraviť" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Doručená pošta" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Hľadaj študentov" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Študenti" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Reporty" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Študent" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Meno" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Priezvisko" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Vytvorené" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Správa:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Cieľ:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "ZATVORENÉ" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "OTVORENÉ" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Pridať" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Email" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Zrušiť" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Nie" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Áno" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Cieľ" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Od" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Žiadne nie sú." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Viac..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Ukazovatele" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Cieľ splnený" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Naväzujúce poznámky" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Časová os" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Je tu ${num_errors} chýbvkladania." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Cieľ nie je splnený" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Školský rok" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Správy a postrehy" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Zobraziť všetky správy" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Zobraziť všetky ciele" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Zmena správy o stave" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Zobraziť všetky správy o stave" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Inštruktori" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Poradcovia" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "" #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" schooltool.intervention-2.7.1/src/schooltool/intervention/locales/it.po0000664000175000017500000007306612321107366027676 0ustar menesismenesis00000000000000# Italian translation for schooltool.intervention # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+0000\n" "Last-Translator: Guybrush88 \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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" "Language: it\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "Scarica Intervento CSV ZipFile" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Nuovo Messaggio" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Nuovo messaggio di stato" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Nuovo Obiettivo" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Modifica Obiettivo" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Interventi" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Centro Intervento" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Modifica" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Intervento" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Posta in arrivo" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Cerca Studenti" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Cerca" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Studenti" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Nuovo messaggio di intervento" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Nuovo obiettivo di intervento" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Mostra obiettivo di intervento" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Messaggio di intervento" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Messaggi intervento" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Obiettivo di intervento" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Obiettivi di intervento" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Obiettivi" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Messaggi" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Rapporti" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "Contiene l'attuale insieme di obiettivi e messaggi per gli studenti" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "Interventi PDF" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Studente" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Nome" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Cognome" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Creato" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Msg:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Obiettivo:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Messaggio da ${sender} inviato ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "CHIUSO" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "APERTO" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Obiettivo ${goal_name} - Aggiunto ${date_added} - Scadenza ${date_due} - " "${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} per ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Cambia messaggio di stato da ${sender} inviato ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "" "Questa email potrebbe non essere stata consegnata a tutti i destinatari." #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "Un messaggio email è stato inviato a: ${to_addresses}" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "Interventi per ${year}" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Visualizza Messaggi (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Scrivi Nuovo" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Visualizza Obiettivi (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Segnala Fogli" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Conferma" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "" "RICORDATE: Questa informazione fa parte della registrazione dello studente." #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Email" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Dettagli messaggio" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Sottiscrivi" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Annulla" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Cambia messaggio di stato da: ${sender} inviato ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Messaggio da: ${sender} inviato ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Messaggio inviato da: ${sender} il ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Messaggi relativi ${studente}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Cambio stato dei messaggi per quanto riguarda ${studente}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Data proposta" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Dettagli obiettivo" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "notifica inviata" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "No" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Sì" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Obiettivo ${goal_name} per ${student} aggiunto ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Obiettivo ${goal_name} aggiunto ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Obiettivo per: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} obiettivo ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Rapporto interventi studente: ${studente}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Obiettivo" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Aggiunto" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Scaduto" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Stato" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Da" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Spedito" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Messaggio" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Filtro" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Nome, cognome e nome utente" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Mostra" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "Cos'è questo?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Intervento aiuta insegnati, studenti, amministratori e genitori a monitorare " "e raggiungere gli obiettivi degli studentu" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "La casella di posta elenca gli obiettivi intervento recenti e i messaggi " "inviati a questo utente." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Aggiungi obiettivo" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Non ce ne sono" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Altri..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Aggiungi messaggio" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Modifica questo obiettivo" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Persone responsabili" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Riguardo a la presentazione" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Punti di forza" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Indicatori" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Obiettivo raggiunto" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Note successive" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Linea temporale" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "Da:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "A:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Data:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" "Nessun messaggio o obiettivo è associato alla configurazione del tuo filtro " "corrente" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Staff" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Seleziona tutto" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "Studenti e contatti" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "Ha un indirizzo email" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Cambia stato" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "Notifica email" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "OK" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Visualizza solo studenti con obiettivi" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Mostra solo obiettivi" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Ci sono ${num_errors} errori di inserimento." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Obiettivo non raggiunto" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Persone responsabili: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Centro Intervento Studente" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Anno Scolastico" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Messaggi e Osservazioni" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Visualizza tutti i Messaggi" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Obiettivi e Interventi" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Visualizza tutti gli Obiettivi" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Cambia lo stato dei messaggi" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Visualizza tutti i messaggi di stato" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Ritorna alla posta inviata" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "Nessun Termine Corrente" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "L'operazione che hai tentato non può essere completata perchè attualmente " "non ci sono quadrimestri impostati nella richiesta a SchoolTool. Per favore " "imposta un utente con accesso di amministratore impostato ad almeno un " "quadrimestre e prova a ripetere l'operazione." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Notifica Obiettivo" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "Non ci sono obiettivi che necessitano di notifica" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "I seguenti obiettivi sono stati notificati ai responsabili:" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Sezione interventi" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "Server email non disponibile" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "L'utente non ha un indirizzo email" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "consulente" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "amministratore" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "insegnante" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "studente" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "io" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Destinatari" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Corpo del messaggio" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Persone che sono state un tempo responsabili" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Insegnanti" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Istruttori di uno studente in nessuna delle sue sezioni." #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Consulenti" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Referenti di uno studente" #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Staff responsabile" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Membri dello staff responsabile per il messagio o obiettivo." #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Studenti responsabili" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Studenti responsabili per il messaggio o obiettivo" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "CAMBIA STATO INTERVENTO: ${studente}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "MESSAGGIO INTERVENTO: ${studente}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} scrive:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "OBIETTIVO DI INTERVENTO AGGIUNTO: ${studente}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "I seguenti obiettivi sono stati aggiunti per ${student}:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "OBIETTIVO INTERVENTO SCADUTO: ${student}" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Segui il link qui sotto per aggiornare le note successive e, se appropriato, " "l'obiettivo trova lo stato dell'obiettivo di intervento per $ {studente}." schooltool.intervention-2.7.1/src/schooltool/intervention/locales/th/0000775000175000017500000000000012567055416027333 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/th/LC_MESSAGES/0000775000175000017500000000000012567055416031120 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/th/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/th/LC_MESSAGES/schooltool.interven0000664000175000017500000003441112567055415035063 0ustar menesismenesis00000000000000|   9 B F O [ a j -   4 5 ( .B q ?   !   )/B^ e!pE. GTf o|%  0 &3GYl   #$$BKe 836B;~ -   %5 K+V2 ;PY-n 3,F!h~E%*%.2L[m     TT'd$-<48 mw)W. $O~t7Oh'x3'6FO 3_  ^o!|!6K"<"'"'"#(#]A#F#-#!$?6$v$u$0$K0%<|%<%9%90&0j&&&6&&[']p'I'(9.(h((($(H(E))!o)3) )?)* * *{*?6+@v+W+,",5,<H,,,',Q,$.-lS--<-c.!w...E1/w/ //K/</60HO00101D1!`1c1f1M22 4N5`2666 636B6*>79i7=7=78>8 Z8!d88$888864S9l\%oxjQwaB3"i0:mgG;VdRIp*1 -tHuq!E~D8/b $F ONA) P2(zK.}@Xs7^&n5eZcf|]r Y{WU#TkC,=` >?y_'Jh<LvM[+${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressInboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesInterventionsLast NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsibleRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSend an email to the people selected above.SentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent and ContactsStudentsStudents responsibleStudents responsible for the message or goal.SubjectSubject:SubmitTarget dateThe email could not be delivered to all recipients.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.The selected people will receive messages regarding this goal through their interventions inbox and email (if selected below).There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadministratoradvisornotification sentselfstudentteacherProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-03-27 14:27+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: 2013-04-19 05:42+0000 X-Generator: Launchpad (build 16567) ${sender} เขียน:${student} goal ${goal_name}${worksheet_title} สำหรับวิชา ${course_title} - ${section_title}เพิ่มเพิ่มเป้าหมายเพิ่มข้อความเพิ่มข้อมูลแล้วที่ปรึกษาที่ปรึกษาของนักเรียนอีเมล์ถูกส่งไปยัง:ปิดยกเลิกการเปลี่ยนแปลงของสถานะข้อความจาก ${sender} ส่งเมื่อวันที่ ${date}การเปลี่ยนแปลงของสถานะข้อความจาก: ${sender} ส่งเมื่อวันที่ ${date}การเปลี่ยนแปลงของสถานะข้อความChange of Status Messages regarding ${student}เปลี่ยนสถานะประกอบด้วยเป้าหมายและข้อความสำหรับนักศึกษาสร้างวันที่:ดาวน์โหลดเป็นไฟล์ CSVครบกำหนดแก้ไขแก้ไขเป้าหมายแก้ไขเป้าหมายใหม่แก้ไขเป้าหมายอีเมล์การแจ้งเตือนอีเมล์เซิร์ฟเวอร์ซึ่งให้บริการรับส่งอีเมลไม่ได้เปิดใช้งานตัวกรองชื่อจริงชื่อจริง, นามสกุล, ชื่อผู้ใช้บันทึกการติดตามผลจากจาก:เป้าหมายชื่อเป้าหมาย ${goal_name} - วันที่เพิ่ม ${date_added} - วันสิ้นสุด ${date_due} - สถานะ ${status}เป้าหมาย ${goal_name} เพิ่มเมื่อวันที่ ${date}เป้าหมาย ${goal_name} สำหรับ ${student} เพิ่มเมื่อวันที่ ${date}รายละเอียดเป้าหมายการแจ้งเตือนเป้าหมายเป้าหมายที่พบไม่พบเป้าหมายเป้าหมายเป้าหมายเป้าหมายและการช่วยเหลือนักเรียนเป้าหมายสำหรับ: ${first_name} ${last_name}มีที่อยู่อีเมล์กล่องขาเข้าแสดงสถานะความก้าวหน้าผู้สอนผู้สอนของนักเรียนในเซกชั่นใดของเขาก็ได้การเข้าช่วยเหลือศูนย์การช่วยเหลือนักเรียนเป้าหมายการช่วยเหลือเป้าหมายการช่วยเหลือข้อความการช่วยเหลือข้อความการช่วยเหลือการเข้าช่วยเหลือนามสกุลข้อความรายละเอียดข้อมความข้อความข้อความจาก ${sender} ส่งเมื่อวันที่ ${date}ข้อความจาก: ${sender} ส่งเมื่อวันที่ ${date}ข้อความส่งโดย ${sender} เมื่อ ${date}ข้อความข้อความและการสังเกตMessages regarding ${student}เพิ่มเติม...ข้อความเป้าหมายใหม่เป้าหมายการช่วยเหลือใหม่ข้อความการช่วยเหลือใหม่ข้อความใหม่เพิ่มสถานะข้อความไม่ไม่มีภาคเรียนปัจจุบันไม่มีข้อความหรือเป้าหมายที่ตรงกับตัวกรองปัจจุบันตกลงเปิดกรุณาจำ : ข้อมูลนี้คือส่วนบันทึกของนักศึกษาผู้ที่มีความรับผิดชอบบุคคลที่รับผิดชอบ: ${notified}บุคคลที่เคยได้รับผิดชอบ 1 ครั้งผู้รับรายงานรายงานกลับไปยังกล่องขาเข้าปีการศึกษาค้นหาค้นหานักศึกษาส่วนของการช่วยเหลือนักเรียนเลือกทั้งหมดส่งอีเมล์ไปยังบุคคลที่เลือกไว้ด้านบนส่งแล้วแสดงเป้าหมายเท่านั้นแสดงนักเรียนที่มีเป้าหมายเท่านั้นแสดงให้เห็นพนักงานพนักงานรับผิดชอบในส่วนของข้อความและเป้าหมายความรับผิดชอบของพนักงานสถานะพลังนักศึกษาศูนย์การช่วยเหลือนักเรียนนักเรียนและการติดต่อนักศึกษาความรับผิดชอบของนักเรียนนักเรียนรับผิดชอบในส่วนของข้อความและเป้าหมายเรื่องเรื่อง:ส่งข้อมูลวันที่กำหนดอีเมล์นี้ไม่สามารถส่งถึงผู้รับได้เป้าหมายต่อไปนี้ถูกเพิ่มให้กับ ${student}:เป้าหมายต่อไปนี้มีการแจ้งเตือนส่งไปยังผู้ที่รับผิดชอบสิ่งที่คุณพยายามไม่นั้นไม่สำเร็จ เพราะไม่มีภาคเรียนปัจจุบันกำหนดไว้ คูณต้องมีสิทธิ์ในฐานะผู้ดูแลระบบเพื่อกำหนดภาคเรียนอย่างน้อย 1 ภาคเรียน และพยายามใหม่อีกครั้งบุคคลที่ถูกเลือกจะได้รับข้อความเกี่ยวกับเป้าหมายนี้ไปยังกล่องขาเข้าและอีเมล์ (ถ้าเลือกข้างล่างนี้)มี ${num_errors} ข้อมูลนำเข้าผิดพลาดไม่มีเป้าหมายที่ต้องการแจ้งเตือนไม่มีเส้นเวลาถึง:ผู้ใช้ไม่มีอีเมล์เรียกดูเป้าหมายทั้งหมดแสดงทุกข้อความแสดงทุกสถานะข้อความเรียกดูเป้าหมาย (${goal_count})เรียกดูข้อความ (${message_count})นี่คืออะไรเขียนใหม่ใช่ผู้ดูแลระบบที่ปรึกษาการแจ้งเตือนตัวเองนักเรียนอาจารย์schooltool.intervention-2.7.1/src/schooltool/intervention/locales/es/0000775000175000017500000000000012567055416027327 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/es/LC_MESSAGES/0000775000175000017500000000000012567055416031114 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/es/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/es/LC_MESSAGES/schooltool.interven0000664000175000017500000002731412567055415035063 0ustar menesismenesis00000000000000   9 B F O [ a j -   4 5 (.Bq?! )/B^ e!pE. GTf o|%#! &?f l w0 |%   # $/$Ty  !81jmBr -     #+.Z_o2 (<QZ-o 3,F"Ii~%*5`py}   % )7?QV^f 2:S @!)828k 2AJQ#X|6+ 2 $9 ^ s v } T & 6!9!O!j!{! ! !!*!'!."/B"$r"0"" " "<" 1#?#W#m####F$U$n$ $$$$'$($(%D%M%$f%%%%%% %% &&?$&d&l&At&&"&1&!'' '' ( ( 4(A(H([(y(B(((#())8")[)t){) )&)5)) **//* _*j*r* y*:*2*U*nK++,%(-,N- {---5--- .$.B.b.r.. .... ..L$`&|{ E9sl#7F0+ky@<qY)3!5bgQT-:2XDO e?m8 U1HIpcu*daC,B.>~hrK=Sj}WRZw4 J\inA%v[6_ ]zoV^x;/GtfP('NM"${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSend an email to the people selected above.SentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}Student and ContactsStudentsStudents responsibleStudents responsible for the message or goal.SubjectSubject:SubmitTarget dateThe email could not be delivered to all recipients.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.The selected people will receive messages regarding this goal through their interventions inbox and email (if selected below).There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadministratoradvisornotification sentselfstudentteacherProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2014-08-29 22:27+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-08-30 07:42+0000 X-Generator: Launchpad (build 17176) Language: es ${sender} escribe:${student} objetivo ${goal_name}${worksheet_title} para ${course_title} - ${section_title}AñadirAñadir MetaAñadir mensajeAñadidoAsesoresAsesores de un estudiante.Un mensaje de correo electrónico fue enviado a: ${to_addresses}CERRADOCancelarMensaje de Cambio de estado de ${sender} enviado ${date}Mensaje de Cambio de estado de: ${sender} enviar ${date}Cambio en los mensajes de estadoMensaje de Cambio de estado referente a ${student}Estado cambiadoContiene el conjunto de metas y mensajes actuales del estudiante.CreadoFecha:Descargar intervención CSV ZipFileDebidoEditarEditar ObjetivoEditar Meta de IntervenciónEditar esta metaCorreo ElectrónicoNotificación de correoEl servidor de correo electrónico está deshabilitadoFiltroNombreNombre, apellido o nombre de usuarioNotas de seguimientoDeDesde:ObjetivoObjetivo ${goal_name} - añadido ${date_added} - Vencimiento ${date_due} - ${status}Objetivo ${goal_name} añadido ${date}Objetivo ${goal_name} para ${student} añadido ${date}Detalles del objetivoNotificación del ObjetivoObjetivo logradoObjetivo no alcanzadoObjetivo:ObjetivosObjetivos e IntervencionesObjetivos para: ${first_name} ${last_name}Tiene dirección de correo electrónicoOBJETIVO DE INTERVENCIÓN AÑADIDO: ${student}Objetivo de Intervención requerido: ${student}MENSAJE DE INTERVENCIÓN: ${student}CAMBIO DE EL ESTADO DE INTERVENCIÓN: ${student}Bandeja de entradaIndicadoresInstructoresInstructores de un estudiante en cualquiera de sus seccionesIntervenciónCentro de IntervenciónMeta de IntervenciónMetas de IntervenciónMensaje de IntervenciónMensajes de IntervenciónLas Intervenciones ayudan a los profesores, estudiantes, directivos y padres a determinar, monitorear y alcanzar las metas de los estudiantes.IntervencionesPDFs de la IntervenciónIntervenciones del año ${year}ApellidosMensajeDetalles del mensajeCuerpo de el MensajeMensaje de ${sender} enviado el ${date}Mensaje de: ${sender} enviado el ${date}Mensaje enviado por ${sender} el ${date}MensajesMensajes y ObservacionesMensajes relacionados con ${student}Más...Mensaje:Nuevo ObjetivoNueva Meta de IntervenciónNuevo Mensaje de IntervenciónNuevo MensajeNuevo mensaje de estadosNoSin período actualNo existen mensajes o metas que cumplan con el filtro definido.AceptarABIERTORECUERDE: Esta información es parte del registro del estudiante.Personas responsablesPersonas responsables: ${notified}Personas quienes han sido responsables alguna vezSiga con el enlace de más abajo para actualizar las notas de seguimiento y si es apropiado, el estado de Objetivo alcanzado de el Objetivo de intervención para ${student}.Presentación de cuestionesDestinatariosHojas de reporteInformesRegresar a la bandeja de entradaAño EscolarBuscarBuscar EstudiantesIntervenciones de la SecciónSeleccionar TodoEnviar un correo electrónico a las personas seleccionadas arriba.EnviadoMostrar solo las metasMostrar sólo estudiantes con metasMostrar:PersonalMiembros del personal responsable para el mensaje o metaResponsable del personalEstadoVentajasEstudianteCentro de Intervención del EstudianteReportes de Intervenciones del Estudiante: ${student}Estudiantes y ContactosEstudiantesResponsable de los estudiantesEstudiantes responsables para el mensaje o metaAsignaturaAsunto:EnviarFecha límiteEl correo no pudo ser entregado a todos los destinatarios.El siguiente objetivo fue añadido por ${student}:Los siguientes objetivos poseen notificaciones dirigidas a las personas responsables:Las casilla de entrada lista las metas recientes de las intervenciones y los mensajes enviados a este usuario.La operación que intentó no puede completarse ya que no hay períodos configurados en su instancia de SchoolTool. Solicite a un administrador que cree un período e intente la operación nuevamente.Las personas seleccionadas recibirán mensajes con respecto a este objetivo a través de su bandeja de entrada de correo electrónico (si se selecciona más abajo).Hay ${num_errors} errores de entrada.No hay objetivos que necesiten notificaciónNo hay nadaLínea de tiempoPara:El usuario no posee dirección de correo electrónicoVer todos los ObjetivosVer Todos los MensajesVer todos los mensajes de estadoVer Objetivos (${goal_count})Ver Mensajes (${message_count})¿Qué es esto?Escribir de NuevoSíadministradortutornotificación enviadamismoestudianteprofesorschooltool.intervention-2.7.1/src/schooltool/intervention/locales/pt.po0000644000175000017500000007364212321107366027703 0ustar menesismenesis00000000000000# Portuguese translation for schooltool.intervention # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "Baixar Intervenção CSV Arquivo Zip" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Nova mensagem" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Nova Mensagem de Estado" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Novo objetivo" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Editar Objetivo" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Intervenções" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Centro de Intervenção" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Editar" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Caixa de entrada" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Pesquisar alunos" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Pesquisar" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Alunos" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Nova mensagem de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Novo objetivo de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Editar Objetivo de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Mensagem de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Mensagens de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Objetivo de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Objetivos de Intervenção" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Objetivos" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Mensagens" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Relatórios" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "Contém o conjunto de objetivos e mensagens atuais para o aluno." #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "PDF de Intervenções" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Aluno" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Nome" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Apelido" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Criado" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "Msg:" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Objetivo:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Mensagem de ${sender} enviada ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "FECHADA" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "ABERTA" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Objetivo ${goal_name} - Adicionado ${date_added} - Prazo ${date_due} - " "${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} para ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "Mudança do estado da mensagem de ${sender} enviado ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "O email não foi entregue a todos os destinatários." #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "Uma mensagem de email foi enviada para: ${to_addresses}" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "Intervenção por ${year}" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Ver Mensagens (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Escrever Nova" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Ver Objetivos (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Folhas do Relatório" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Adicionar" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "" "POR FAVOR LEMBRAR: Esta informação faz parte dos registros de alunos." #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Email" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "Enviar email às pessoas selecionadas" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Detalhes da Mensagem" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Confirmar" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Cancelar" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "Mudança do estado da mensagem de: ${sender} enviado ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Mensagem de: ${sender} enviada em ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "Mensagem enviada por ${sender} em ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Mensagens a respeito de ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Mudança do Estado da Mensagem a respeito de ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Data prevista" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Detalhes do Objetivo" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "notificação enviada" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Não" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Sim" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Objetivo ${goal_name} para ${student} adicionado em ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Objetivo ${goal_name} adicionado em ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Objetivo para: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} objetivo ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Relatório de Intervenções do aluno: ${student}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Objetivo" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Adicionado" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Prazo" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Estado" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "De" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Enviado" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Mensagem" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Filtro" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Nome, apelido ou nome de utilizador" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Mostrar:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "O que é isto?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Intervenções auxiliam professores, alunos, administradores e pais a definir, " "monitorizar e alcançar objetivos dos alunos." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "A caixa de entrada lista objetivos de intervenções recentes e mensagens " "enviadas para este utilizador." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Adicionar Objetivo" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Não existem." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Mais..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Adicionar Mensagem" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Editar este Objetivo" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Pessoas responsáveis" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Apresentando interesses" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Aptidões" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Indicadores" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Objetivo cumprido" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Notas de continuação" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Cronologia" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "De:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "Para:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Data:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "Assunto" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "" "Nenhuma mensagem ou objetivo correspondentes à sua configuração de filtro " "atual." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Funcionários" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Selecionar todos" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "Aluno e Contactos" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "Tem endereço de email" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "Estado Alterado" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "Notificação de Email" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "OK" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Mostrar apenas alunos com objetivos" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Mostrar apenas objetivos" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Há ${num_errors} erro(s) na entrada dos dados" #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Objetivo não cumprido" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Pessoas responsáveis: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Centro de Intervenção Estudantil" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Ano Letivo" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Mensagens e Observações" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Ver Todas as Mensagens" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Objetivos e Intervenções" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Ver Todos os Objetivos" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "Mudanças no Estado das Mensagens" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Ver Todas as Mensagens de Status" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "Voltar à caixa de entrada" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "Sem prazo atual" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "A operação que você tentou não pode ser completada porque atualmente não há " "turmas definidas na sua instância do SchoolTool. Por favor solicite que um " "utilizador com acesso administrativo defina pelo menos uma turma e tente a " "operação novamente." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Notificação de Objetivo" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "Não há objetivos que precisam de notificação." #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" "Notificações foram enviadas aos responsáveis relativas aos objetivos " "seguintes:" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Intervenções da turma" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "Servidor de email não está ativo" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "Utilizador não possui endereço de email" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "orientador" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "administrador" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "professor" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "aluno" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "próprio" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Destinatários" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "Assunto" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Corpo da mensagem" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" "As pessoas selecionadas receberão mensagens a respeito deste objetivo " "através da caixa de entrada de intervenções e email (se selecionado abaixo)" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "Pessoas que foram responsáveis numa ocasião" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Docentes" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "Docentes de um aluno em qualquer uma das turmas" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Orientadores" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Orientadores de um aluno." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "Responsável pelos funcionários" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "Membros da equipa escolar responsáveis pela mensagem ou objetivo." #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "Alunos responsáveis" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "Alunos responsáveis pelas mensagens ou objetivos." #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "MUDANÇA DE ESTADO DA INTERVENÇÃO: ${student}" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "MENSAGEM DE INTERVENÇÃO: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} escreve:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "Objetivo DE INTERVENÇÃO ADICIONADO: ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "O objetivo seguinte foi adicionado para ${student}:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "DATA LIMITE DO OBJETIVO DA INTERVENÇÃO: ${student}" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" "Por favor siga o link abaixo para atualizar as notas de acompanhamento e, se " "apropriado, o estado do objetivo para o objetivo de intervenção do aluno " "${student}." schooltool.intervention-2.7.1/src/schooltool/intervention/locales/pt_BR/0000775000175000017500000000000012567055416027726 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/pt_BR/LC_MESSAGES/0000775000175000017500000000000012567055416031513 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015700000000000011220 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/pt_BR/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/pt_BR/LC_MESSAGES/schooltool.inter0000664000175000017500000002501212567055415034742 0ustar menesismenesis00000000000000d   9    + 1 : Q X 4_ 5  .  ?" b j !p        ! !16<EA.   %/#U!y &  0 1>Rdw| -? Yck {#$$7?DMc |8B/ C-d 3 >LT dpw 2, 3=E(a- ,FI]%* -F a  :    *7QY;b<!4 2C@$ ) 6 =KhQ'7 ARh|  &,,%E/k  2   3 J d z   !! 6!C!L!a!%s!)!)! !!"1"9" >"L"g" """"K" #E#Z##p#5##m$$$ $$ $$$$%#%+%=%]%f%Bm%%%%%"%1&6&=&.R& & &4&R&j!''.(1((( )')7)N) e) ) )) )) ))75Vx:a#~R@pHy2F4 m.;sZ kK<hUM(Y9+LvjI/Qt-f "J S=E'T3?&{O,eD]u8c$r6i_1}b0 [^|\X!WqoG*Ag BCzd%Nl>Pwn`)${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}INTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}StudentsStudents responsibleStudents responsible for the message or goal.SubmitTarget dateThe following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadvisornotification sentProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+0000 Last-Translator: Roberto Vasconcelos Novaes Language-Team: Brazilian Portuguese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) ${sender} escreve:${student} meta ${goal_name}${worksheet_title} para ${course_title} - ${section_title}AdicionarAdicionar metaAdicionar MensagemAdicionadoOrientadoresOrientadores de um aluno.FECHADACancelarMudança do estado da mensagem de ${sender} enviado ${date}Mudança do estado da mensagem de: ${sender} enviado ${date}Mudanças no Estado das MensagensMudança de estado da mensagem a cerca de ${student}Estado mudadoContém atualmente um conjunto de metas e mensagens para os alunos.CriadoData:Baixar Intervenção CSV Arquivo ZipVencimentoEditarEditar ObjetivoEditar meta de IntervençãoEditar esta metaEmailServidores de email não está habilitadoFiltroPrimeiro nomeNome, Sobre-nome ou usuárioNotas de continuaçãoDeDe:ObjetivoMeta ${goal_name} - Adicionado ${date_added} - Vencimento ${date_due} - ${status}Meta ${goal_name} adicionada em ${date}Meta ${goal_name} para ${student} adicionada em ${date}Detalhes da MetaNotificação de MetaObjetivo encontradoObjetivo não encontradoObjetivo:ObjetivosObjetivos e IntervençõesMetas para: ${first_name} ${last_name}META DE INTERVENÇÃO ADICIONADA: ${student}OBJETIVO DA INTERVENÇÃO DEVIDO: ${student}MENSAGEM DE INTERVENÇÃO: ${student}MUDANÇA DE ESTADO DA INTERVENÇÃO: ${student}Caixa de entradaIndicadoresInstrutoresInstrutores de um aluno em qualquer uma das turmasIntervençãoCentro de IntervençãoMeta de IntervençãoMetas de IntervençãoMensagem de IntervençãoMensagens de IntervençãoIntervenções auxiliam professores, alunos, administradores e pais a definir, monitorar e alcançar objetivos dos alunos.IntervençõesIntervenções PDFIntervemção por ${year}Último nomeMensagemDetalhes da MensagemCorpo da mensagemMensagem de ${sender} enviada ${date}Mensagem de: ${sender} enviada em ${date}Mensagem enviada por ${sender} em ${date}MensagensMensagens e ObservaçõesMensagens a cerca de ${student}Mais...Msg:Novo objetivoNova meta de IntervençãoNova mensagem de IntervençãoNova mensagemNovo Estado da MensagemNãoSem prazo atualSem mensagens ou metas correspondente a sua configuração de filtro atual.ABERTAPOR FAVOR LEMBRAR: Esta informação é parte de registros de alunos.Pessoas responsáveisPessoas responsáveis: ${notified}Pessoas que tem um sido responsáveis ao mesmo tempo.Favor seguir o link abaixo para atualizar as notas de acompanhamento e, se apropriado, o status do objetivo para o objetivo de intervenção do aluno ${student}.Apresentando interessesDestinatáriosFolhas do RelatórioRelatóriosRetornar para caixa de entradaAno EscolarPesquisaPesquisar alunosIntervenções na turmaSelecionar todosEnviadoMostrar só metasMostrar apenas alunos com metasMostrar:EquipeMembros da equipe escolar responsáveis pela mensagem ou objetivo.Funcionários responsáveisEstadoForçasAlunoCentro de Intervenção EstudantilRelatório de Intervenções do aluno: ${student}AlunosAlunos responsáveisAlunos responsáveis pelas mensagens ou metas.ConfirmarData previstaO objetivo seguinte foi adicionado para ${student}:Notificações foram enviadas aos responsáveis relativas aos objetivos seguintes:As listas da caixa de entrada de metas de intervenções recentes e mensagens enviadas para este usuário.A operação que você tentou não pode ser completada porque atualmente não há termos definidos na sua instância do SchoolTool. Por favor solicite que um usuário com acesso administrativo defina pelo menos um termo e tente a operação novamente.Há ${num_errors} erro(s) na entrada dos dadosNão há objetivos que precisam de notificação.Não há nenhumaLinha do tempoPara:Usuário não possui endereço de emailVer Todos os ObjetivosVer Todas as MensagensVer Todas as Mensagens de StatusVisualizar Metas (${goal_count})Ver Mensagens (${message_count})O que é isto?Escrever NovaSimorientadornotificação enviadaschooltool.intervention-2.7.1/src/schooltool/intervention/locales/fi.po0000664000175000017500000006734512321107366027663 0ustar menesismenesis00000000000000# Finnish translation for schooltool.intervention # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+0000\n" "Last-Translator: Gediminas Paulauskas \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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" "Language: fi\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Uusi viesti" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Uusi tavoite" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Muokkaa tavoitetta" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Oppilaspalautteet" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Oppilaspalautekeskus" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Muokkaa" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Oppilaspalaute" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Saapuneet" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Etsi oppilaita" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Haku" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Oppilaat" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "Uusi oppilaspalauteviesti" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "Uusi oppilastavoite" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "Muokkaa oppilastavoitetta" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Oppilaspalauteviesti" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Oppilaspalauteviestit" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "Oppilastavoite" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "Oppilastavoitteet" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Tavoitteet" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Viestit" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Raportit" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "Sisältää tämän oppilaan nykyiset tavoitteet ja viestit." #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "Oppilaspalautteet PDF-tiedostona" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Oppilas" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Etunimi" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Sukunimi" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Luotu" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Tavoite:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "Viesti lähettäjältä ${sender} lähetetty ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "SULJETTU" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "AUKI" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "${year}: Oppilaspalaute" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "Näytä viestit (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "Kirjoita uusi" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Näytä tavoitteet (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Raporttilomakkeet" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Lisää" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "Sähköposti" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "Viestin tiedot" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Hyväksy" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Peruuta" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "Viesti lähettäjältä: ${sender} lähetetty ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "Tavoitepäivämäärä" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Tavoitteen tiedot" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "ilmoitus lähetetty" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Ei" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Kyllä" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Tavoite ${goal_name} lisätty ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "Oppilaspalauteraportti: ${student}" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Tavoite" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Lisätty" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Tavoitepvm" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Tila" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Lähettäjä" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Lähetetty" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Viesti" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Etsi" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Etu-, suku- tai käyttäjänimi" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Näytä:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "Mikä tämä on?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Oppilaspalaute auttaa opettajia, koulun hallintoa, oppilaita ja heidän " "vanhempiaan tiivistämään yhteistyötään ja saavuttamaan yhdessä oppilaalle " "annettuja tavoitteita." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" "Tässä näkymässä näet viimeisimmät sinulle osoitetut oppilaspalautteet " "(viestit ja tavoitteet)." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Lisää tavoite" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Ei yhtään." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Lisää..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Lisää viesti" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "Vastuuhenkilöt" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "Huomautettavat asiat" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "Vahvuudet" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Indikaattorit" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "Tavoite saavutettu" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "Lisähuomautukset" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "Lähettäjä:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "Vastaanottaja:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Päivämäärä:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "Viestejä tai tavoitteita antamillasi hakuehdoilla ei löytynyt." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "Henkilökunta" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Valitse kaikki" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "Käyttäjällä on sähköpostiosoite" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Etsi vain oppilaita, joilla on avoimia tavoitteita" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "%{num_errors} syötevirhettä" #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "Tavoitetta ei saavutettu" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "Vastaavat henkilöt: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "Oppilaspalautekeskus" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Lukuvuosi" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "Viestit ja havainnot" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Näytä kaikki viestit" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Tavoitteet ja oppilaspalautteet" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Näytä kaikki tavoitteet" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "Opetusryhmän oppilaspalaute" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "Käyttäjällä ei ole sähköpostiosoitetta" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Vastaanottajat" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "Viestin sisältö" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Opettajat" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Neuvonantajat" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "" #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "OPPILASPALAUTEVIESTI: ${student}" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} kirjoittaa:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "OPPILASTAVOITE LISÄTTY: ${student}" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "Opiskelijalle ${student} on asetettu seuraava tavoite:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" schooltool.intervention-2.7.1/src/schooltool/intervention/locales/th.po0000664000175000017500000010255612244462651027677 0ustar menesismenesis00000000000000# Thai translation for schooltool.intervention # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-03-27 14:27+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: 2013-04-19 05:42+0000\n" "X-Generator: Launchpad (build 16567)\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "ดาวน์โหลดเป็นไฟล์ CSV" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "ข้อความใหม่" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "เพิ่มสถานะข้อความ" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "เป้าหมายใหม่" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "แก้ไขเป้าหมาย" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "การเข้าช่วยเหลือ" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "ศูนย์การช่วยเหลือนักเรียน" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "แก้ไข" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "การเข้าช่วยเหลือ" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "กล่องขาเข้า" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "ค้นหานักศึกษา" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "ค้นหา" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "นักศึกษา" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "ข้อความการช่วยเหลือใหม่" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "เป้าหมายการช่วยเหลือใหม่" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "แก้ไขเป้าหมายใหม่" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "ข้อความการช่วยเหลือ" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "ข้อความการช่วยเหลือ" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "เป้าหมายการช่วยเหลือ" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "เป้าหมายการช่วยเหลือ" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "เป้าหมาย" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "ข้อความ" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "รายงาน" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "ประกอบด้วยเป้าหมายและข้อความสำหรับนักศึกษา" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "นักศึกษา" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "ชื่อจริง" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "นามสกุล" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "สร้าง" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "ข้อความ" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "เป้าหมาย" #. Default: "" #: /src/schooltool/intervention/browser/intervention.py:396 msgid "Message from ${sender} sent ${date}" msgstr "ข้อความจาก ${sender} ส่งเมื่อวันที่ ${date}" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "ปิด" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "เปิด" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "ชื่อเป้าหมาย ${goal_name} - วันที่เพิ่ม ${date_added} - วันสิ้นสุด " "${date_due} - สถานะ ${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "${worksheet_title} สำหรับวิชา ${course_title} - ${section_title}" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "การเปลี่ยนแปลงของสถานะข้อความจาก ${sender} ส่งเมื่อวันที่ ${date}" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "อีเมล์นี้ไม่สามารถส่งถึงผู้รับได้" #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "อีเมล์ถูกส่งไปยัง:" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:853 msgid "View Messages (${message_count})" msgstr "เรียกดูข้อความ (${message_count})" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "เขียนใหม่" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "เรียกดูเป้าหมาย (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "รายงาน" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "เพิ่ม" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "กรุณาจำ : ข้อมูลนี้คือส่วนบันทึกของนักศึกษา" #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "อีเมล์" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "ส่งอีเมล์ไปยังบุคคลที่เลือกไว้ด้านบน" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "รายละเอียดข้อมความ" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "ส่งข้อมูล" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "ยกเลิก" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "การเปลี่ยนแปลงของสถานะข้อความจาก: ${sender} ส่งเมื่อวันที่ ${date}" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "ข้อความจาก: ${sender} ส่งเมื่อวันที่ ${date}" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "ข้อความส่งโดย ${sender} เมื่อ ${date}" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "Messages regarding ${student}" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "Change of Status Messages regarding ${student}" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "วันที่กำหนด" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "รายละเอียดเป้าหมาย" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "การแจ้งเตือน" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "ไม่" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "ใช่" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "เป้าหมาย ${goal_name} สำหรับ ${student} เพิ่มเมื่อวันที่ ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "เป้าหมาย ${goal_name} เพิ่มเมื่อวันที่ ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "เป้าหมายสำหรับ: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} goal ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "เป้าหมาย" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "เพิ่มข้อมูลแล้ว" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "ครบกำหนด" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "สถานะ" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "จาก" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "ส่งแล้ว" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "ข้อความ" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "ตัวกรอง" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "ชื่อจริง, นามสกุล, ชื่อผู้ใช้" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "แสดงให้เห็น" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "นี่คืออะไร" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "เพิ่มเป้าหมาย" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "ไม่มี" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "เพิ่มเติม..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "เพิ่มข้อความ" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "แก้ไขเป้าหมาย" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "ผู้ที่มีความรับผิดชอบ" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "พลัง" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "แสดงสถานะความก้าวหน้า" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "เป้าหมายที่พบ" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "บันทึกการติดตามผล" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "เส้นเวลา" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "จาก:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "ถึง:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "วันที่:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "เรื่อง:" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "ไม่มีข้อความหรือเป้าหมายที่ตรงกับตัวกรองปัจจุบัน" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "พนักงาน" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "เลือกทั้งหมด" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "นักเรียนและการติดต่อ" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "มีที่อยู่อีเมล์" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "เปลี่ยนสถานะ" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "การแจ้งเตือนอีเมล์" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "ตกลง" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "แสดงนักเรียนที่มีเป้าหมายเท่านั้น" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "แสดงเป้าหมายเท่านั้น" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "มี ${num_errors} ข้อมูลนำเข้าผิดพลาด" #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "ไม่พบเป้าหมาย" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "บุคคลที่รับผิดชอบ: ${notified}" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "ศูนย์การช่วยเหลือนักเรียน" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "ปีการศึกษา" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "ข้อความและการสังเกต" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "แสดงทุกข้อความ" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "เป้าหมายและการช่วยเหลือนักเรียน" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "เรียกดูเป้าหมายทั้งหมด" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "การเปลี่ยนแปลงของสถานะข้อความ" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "แสดงทุกสถานะข้อความ" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "กลับไปยังกล่องขาเข้า" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "ไม่มีภาคเรียนปัจจุบัน" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "สิ่งที่คุณพยายามไม่นั้นไม่สำเร็จ เพราะไม่มีภาคเรียนปัจจุบันกำหนดไว้ " "คูณต้องมีสิทธิ์ในฐานะผู้ดูแลระบบเพื่อกำหนดภาคเรียนอย่างน้อย 1 ภาคเรียน " "และพยายามใหม่อีกครั้ง" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "การแจ้งเตือนเป้าหมาย" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "ไม่มีเป้าหมายที่ต้องการแจ้งเตือน" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "เป้าหมายต่อไปนี้มีการแจ้งเตือนส่งไปยังผู้ที่รับผิดชอบ" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "ส่วนของการช่วยเหลือนักเรียน" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "เซิร์ฟเวอร์ซึ่งให้บริการรับส่งอีเมลไม่ได้เปิดใช้งาน" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "ผู้ใช้ไม่มีอีเมล์" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "ที่ปรึกษา" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "ผู้ดูแลระบบ" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "อาจารย์" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "นักเรียน" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "ตัวเอง" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "ผู้รับ" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "เรื่อง" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "ข้อความ" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" "บุคคลที่ถูกเลือกจะได้รับข้อความเกี่ยวกับเป้าหมายนี้ไปยังกล่องขาเข้าและอีเมล์ " "(ถ้าเลือกข้างล่างนี้)" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "บุคคลที่เคยได้รับผิดชอบ 1 ครั้ง" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "ผู้สอน" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "ผู้สอนของนักเรียนในเซกชั่นใดของเขาก็ได้" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "ที่ปรึกษา" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "ที่ปรึกษาของนักเรียน" #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "ความรับผิดชอบของพนักงาน" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "พนักงานรับผิดชอบในส่วนของข้อความและเป้าหมาย" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "ความรับผิดชอบของนักเรียน" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "นักเรียนรับผิดชอบในส่วนของข้อความและเป้าหมาย" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} เขียน:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "เป้าหมายต่อไปนี้ถูกเพิ่มให้กับ ${student}:" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" schooltool.intervention-2.7.1/src/schooltool/intervention/locales/nl/0000775000175000017500000000000012567055416027331 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/nl/LC_MESSAGES/0000775000175000017500000000000012567055416031116 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/nl/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/nl/LC_MESSAGES/schooltool.interven0000664000175000017500000002717212567055415035067 0ustar menesismenesis00000000000000   9 B F O [ a j -   4 5 (.Bq?! )/B^ e!pE. GTf o|%#! &?f l w0 |%   # $/$Ty  !81jmBr -     #+.Z_o2 (<QZ-o 3,F"Ii~%*5`py}   % )7?QV^f $!:F   9 (:2<m/F  Q\%c ! ( / &8 _ o s x ] , <!M!b!{!! !!!/!".(",W""'" " " "2" "#.#A#Y#s### *$7$H$ a$l$t$ $*$+$+$ %% 7%X%`%g%{%% %%%%j%[&^&Ic&&(&/&!''' ' '' ((('(;(:L( ((*(((<(!)8) ?)M)V)&s)) ))=) * "*-* 6*9B*7|*a*j++R,#,5-D-U-^- c----'-%- . +.9. <.F.O.e.j.s.L$`&|{ E9sl#7F0+ky@<qY)3!5bgQT-:2XDO e?m8 U1HIpcu*daC,B.>~hrK=Sj}WRZw4 J\inA%v[6_ ]zoV^x;/GtfP('NM"${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSend an email to the people selected above.SentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}Student and ContactsStudentsStudents responsibleStudents responsible for the message or goal.SubjectSubject:SubmitTarget dateThe email could not be delivered to all recipients.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.The selected people will receive messages regarding this goal through their interventions inbox and email (if selected below).There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadministratoradvisornotification sentselfstudentteacherProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) ${sender} schrijft:${student} doelstelling ${goal_name}${worksheet_title} voor ${course_title} - ${section_title}ToevoegenDoelstelling toevoegenBericht toevoegenToegevoegdAdviseursAdviseurs van een leerling.Er werd een e-mailbericht verzonden naar: ${to_addresses}GESLOTENAnnulerenStatus bericht van ${sender} wijzigen in verzonden ${date}Wijziging status bericht van: ${sender} verzonden op ${date}Wijziging status van berichtenWijziging status bericht betreffende ${student}Status gewijzigdBevat het huidige aantal doelstellingen en berichten voor de leerling.AangemaaktDatum:Interventie-CSV-zipbestand downloadenVerlooptBewerkenDoelstelling bewerkenInterventiedoelstelling bewerkenDeze doelstelling bewerkenE-mailE-mailnotificatieE-mailserver is niet ingeschakeldFilterVoornaamVoornaam, achternaam of gebruikersnaamVervolgnotitiesVanVan:DoelstellingDoelstelling ${goal_name} - Toegevoegd op ${date_added} - Verloopt op ${date_due} - ${status}Doelstelling ${goal_name} toegevoegd ${date}Doelstelling ${goal_name} voor ${student} toegevoegd ${date}Details doelstellingDoelstellingsnotificatieDoelstelling gehaaldDoelstelling niet gehaaldDoelstelling:DoelstellingenDoelstellingen en interventiesDoelstellingen voor: ${first_name} ${last_name}Heeft e-mailadresINTERVENTIEDOELSTELLING TOEGEVOEGD: ${student}INTERVENTIEDOELSTELLING VERLOOPT: ${student}INTERVENTIEBERICHT: ${student}INTERVENTIE STATUSWIJZIGING: ${student}Postvak inIndicatorenInstructeursInstructeurs van een leerling in zijn/haar sectiesInterventieInterventiecentrumInterventiedoelstellingInterventiedoelstellingenInterventieberichtInterventieberichtenInterventie helpt leraren, leerlingen, beheerders en ouders om gezamenlijk doelstellingen voor een leerling te bepalen, monitoren en bereiken.InterventiesInterventies-PDFInterventies van ${year}AchternaamBerichtBerichtdetailsBerichtinhoudBericht van %{sender} verzonden op ${date}Bericht van: ${sender} verzonden op ${date}Bericht verzonden door ${sender} op ${date}BerichtenBerichten en observatiesBerichten betreffende ${student}Meer…Brcht:Nieuwe doelstellingNieuwe interventiedoelstellingNieuw interventieberichtNieuw berichtNieuwe status berichtNeeGeen huidige termijnEr zijn geen berichten of doelstellingen gevonden die overeen komen met uw huidige zoekfilterinstellingen.OKOPENLET OP: deze informatie wordt toegevoegd aan het dossier van de leerling.Verantwoordelijke personenVerantwoordelijke personen: $-{notified}Personen die ooit verantwoordelijk zijn geweestGebruik de link hieronder om de vevolgnotities bij te werken en, indien van toepassing, de status van de interventiedoelstelling voor ${student}.Bezorgdheden tonenGeadresseerdenRapportbladenRapportenTerug naar Postvak inSchooljaarZoekenLeerlingen zoekenSectie-interventiesAlles selecterenVerzend een e-mail naar de geselecteerde mensen hierboven.VerzondenAlleen doelstellingen tonenAlleen leerlingen tonen met doelstellingenTonen:StafStafleden verantwoordelijk voor het bericht of doelstelling.Verantwoordelijke stafStatusSterke kantenLeerlingLeerlingeninterventiecentrumLeerlinginterventierapport: ${student}Leerlingen en contactenLeerlingenVerantwoordelijke leerlingenLeerlingen verantwoordelijk voor het bericht of doelstelling.OnderwerpOnderwerp:IndienenStreefdatumDe e-mail kon niet afgeleverd worden bij alle ontvangers.De volgende doelstelling is toegevoegd voor ${student}:Er zijn notificaties verzonden voor de volgende doelstellingen aan de verantwoordelijke personen:Het Postvak in bevat recente interventiedoelstellingen en berichten die verzonden zijn aan deze gebruiker.Deze actie kan niet uitgevoerd worden omdat er momenteel geen termijn ingesteld is in SchoolTool. Vraag een gebruiker met beheerdersrechten om tenminste één termijn in te stellen en probeer het dan opnieuw.De geselecteerde mensen zullen een bericht ontvangen over deze interventiedoelstellingen via hun Postvak in en e-mail (indien hieronder geselecteerd) .Er zijn ${num_errors} invoerfouten.Er zijn geen doelstellingen die notificatie behoeven.Er zijn er geen.TijdlijnAan:Gebruiker heeft geen e-mailadresBekijk alle doelstellingenBekijk alle berichtenBekijk alle statusberichtenDoelstellingen bekijken (${goal_count})Berichten bekijken (${message_count})Wat is dit?Nieuw berichtJabeheerderadviseurnotificatie verzondenzelfleerlingleraarschooltool.intervention-2.7.1/src/schooltool/intervention/locales/pl/0000775000175000017500000000000012567055416027333 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/pl/LC_MESSAGES/0000775000175000017500000000000012567055416031120 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/pl/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/pl/LC_MESSAGES/schooltool.interven0000664000175000017500000000360212567055415035061 0ustar menesismenesis00000000000000!$/,  & 3 > J W eow    %& 6DH  &39<@P c n {  "  " '4 ;&El r~   !  AddAdvisorsCancelEditEmailFirst NameFromGoalGoal metGoal not metIndicatorsInstructorsInterventionInterventionsLast NameMore...New GoalNew MessageNew Status MessageNoPersons responsible: ${notified}ReportsSchool YearSearchStatusStrengthsStudentStudentsThere are ${num_errors} input errors.There are none.What is This?YesProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+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: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) Language: pl DodajDoradcyAnulujEdytujAdres e-mailImięOdCelCel osiagniętyCel nieosiągnietyWskaźnikiInstruktorzyInterwencjaInterwencjeNazwiskoWięcej...Nowy celNowa wiadomośćNowy status wiadomościNieOsoby odpowiedzialne:( zgłoszone)SprawozdaniaRok szkolnyWyszukajStanMocne stronyUczeńUczniowieJest ${num_errors} błędów wejścia.Brak.Co to jest?Takschooltool.intervention-2.7.1/src/schooltool/intervention/locales/it/0000775000175000017500000000000012567055416027334 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/it/LC_MESSAGES/0000775000175000017500000000000012567055416031121 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000015400000000000011215 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/locales/it/LC_MESSAGES/schooltool.intervention.moschooltool.intervention-2.7.1/src/schooltool/intervention/locales/it/LC_MESSAGES/schooltool.interven0000664000175000017500000002573412567055415035074 0ustar menesismenesis00000000000000L ` a s 9      - 7 > 4E 5z  .  ?HP!Vx|  !*/5E:.   %(N#`! &  0  <I]o| *8J dnv #$$ $BJOXn 8B= Q-r- A LZb r~ 2(: AKS(o- 3 ,@FmI%*,<EIcr     "*2!9R[n 667,d9 C 8@I\{ R'c6   ) )@ j - ( ! $ ! .! 9!8D! }!!!!!!w! n"y""" """&"'"*'#R#[#s########$$U/$$$K$$!$,%?%% % % &&0&@&F&U&h&x&&&&&&<&'' '/'8')S'}'''2' ' 'H'8F(;(a( ),**1W****"***$ +$.+&S+z+ +++ ++++ +!?8sv9g* {3#relpObkq@=.`)SnL>M[0a1AxTy%ijDY ^\;o$VZ -]4BIX</& 2F,R|df_t7"z :KWuGEcw(CJU 5+~N}PmHh'Q6${sender} writes:${student} goal ${goal_name}${worksheet_title} for ${course_title} - ${section_title}AddAdd GoalAdd MessageAddedAdvisorsAdvisors of a student.An email message was sent to: ${to_addresses}CLOSEDCancelChange of Status Message from ${sender} sent ${date}Change of Status Message from: ${sender} sent ${date}Change of Status MessagesChange of Status Messages regarding ${student}Changed StatusContains the current set of goals and messages for the student.CreatedDate:Download Intervention CSV ZipFileDueEditEdit GoalEdit Intervention GoalEdit this goalEmailEmail notificationEmail server is not enabledFilterFirst NameFirst name, last name or usernameFollow up notesFromFrom:GoalGoal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}Goal ${goal_name} added ${date}Goal ${goal_name} for ${student} added ${date}Goal DetailsGoal NotificationGoal metGoal not metGoal:GoalsGoals and InterventionsGoals for: ${first_name} ${last_name}Has Email AddressINTERVENTION GOAL ADDED: ${student}INTERVENTION GOAL DUE: ${student}INTERVENTION MESSAGE: ${student}INTERVENTION STATUS CHANGE: ${student}InboxIndicatorsInstructorsInstructors of a student in any of his sections.InterventionIntervention CenterIntervention GoalIntervention GoalsIntervention MessageIntervention MessagesIntervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.InterventionsInterventions PDFInterventions for ${year}Last NameMessageMessage DetailsMessage bodyMessage from ${sender} sent ${date}Message from: ${sender} sent ${date}Message sent by ${sender} on ${date}MessagesMessages and ObservationsMessages regarding ${student}More...Msg:New GoalNew Intervention GoalNew Intervention MessageNew MessageNew Status MessageNoNo Current TermNo messages or goals match your current filter settings.OKOPENPLEASE REMEMBER: This information is part of the student's record.Persons responsiblePersons responsible: ${notified}Persons who have been at one time responsiblePlease follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for ${student}.Presenting concernsRecipientsReport SheetsReportsReturn to InboxSchool YearSearchSearch StudentsSection InterventionsSelect AllSentShow only goalsShow only students with goalsShow:StaffStaff members responsible for the message or goal.Staff responsibleStatusStrengthsStudentStudent Intervention CenterStudent Interventions Report: ${student}Student and ContactsStudentsStudents responsibleStudents responsible for the message or goal.SubmitTarget dateThe email could not be delivered to all recipients.The following goal was added for ${student}:The following goals had notifications sent to the persons responsible:The inbox lists recent intervention goals and messages sent to this user.The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.There are ${num_errors} input errors.There are no goals that need notification.There are none.TimelineTo:User has no email addressView All GoalsView All MessagesView All Status MessagesView Goals (${goal_count})View Messages (${message_count})What is This?Write NewYesadministratoradvisornotification sentselfstudentteacherProject-Id-Version: schooltool.intervention Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-04-15 12:45+0300 PO-Revision-Date: 2013-08-25 17:10+0000 Last-Translator: Guybrush88 Language-Team: Italian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2013-12-05 06:12+0000 X-Generator: Launchpad (build 16863) Language: it ${sender} scrive:${student} obiettivo ${goal_name}${worksheet_title} per ${course_title} - ${section_title}ConfermaAggiungi obiettivoAggiungi messaggioAggiuntoConsulentiReferenti di uno studenteUn messaggio email è stato inviato a: ${to_addresses}CHIUSOAnnullaCambia messaggio di stato da ${sender} inviato ${date}Cambia messaggio di stato da: ${sender} inviato ${date}Cambia lo stato dei messaggiCambio stato dei messaggi per quanto riguarda ${studente}Cambia statoContiene l'attuale insieme di obiettivi e messaggi per gli studentiCreatoData:Scarica Intervento CSV ZipFileScadutoModificaModifica ObiettivoMostra obiettivo di interventoModifica questo obiettivoEmailNotifica emailServer email non disponibileFiltroNomeNome, cognome e nome utenteNote successiveDaDa:ObiettivoObiettivo ${goal_name} - Aggiunto ${date_added} - Scadenza ${date_due} - ${status}Obiettivo ${goal_name} aggiunto ${date}Obiettivo ${goal_name} per ${student} aggiunto ${date}Dettagli obiettivoNotifica ObiettivoObiettivo raggiuntoObiettivo non raggiuntoObiettivo:ObiettiviObiettivi e InterventiObiettivo per: ${first_name} ${last_name}Ha un indirizzo emailOBIETTIVO DI INTERVENTO AGGIUNTO: ${studente}OBIETTIVO INTERVENTO SCADUTO: ${student}MESSAGGIO INTERVENTO: ${studente}CAMBIA STATO INTERVENTO: ${studente}Posta in arrivoIndicatoriInsegnantiIstruttori di uno studente in nessuna delle sue sezioni.InterventoCentro InterventoObiettivo di interventoObiettivi di interventoMessaggio di interventoMessaggi interventoIntervento aiuta insegnati, studenti, amministratori e genitori a monitorare e raggiungere gli obiettivi degli studentuInterventiInterventi PDFInterventi per ${year}CognomeMessaggioDettagli messaggioCorpo del messaggioMessaggio da ${sender} inviato ${date}Messaggio da: ${sender} inviato ${date}Messaggio inviato da: ${sender} il ${date}MessaggiMessaggi e OsservazioniMessaggi relativi ${studente}Altri...Msg:Nuovo ObiettivoNuovo obiettivo di interventoNuovo messaggio di interventoNuovo MessaggioNuovo messaggio di statoNoNessun Termine CorrenteNessun messaggio o obiettivo è associato alla configurazione del tuo filtro correnteOKAPERTORICORDATE: Questa informazione fa parte della registrazione dello studente.Persone responsabiliPersone responsabili: ${notified}Persone che sono state un tempo responsabiliSegui il link qui sotto per aggiornare le note successive e, se appropriato, l'obiettivo trova lo stato dell'obiettivo di intervento per $ {studente}.Riguardo a la presentazioneDestinatariSegnala FogliRapportiRitorna alla posta inviataAnno ScolasticoCercaCerca StudentiSezione interventiSeleziona tuttoSpeditoMostra solo obiettiviVisualizza solo studenti con obiettiviMostraStaffMembri dello staff responsabile per il messagio o obiettivo.Staff responsabileStatoPunti di forzaStudenteCentro Intervento StudenteRapporto interventi studente: ${studente}Studenti e contattiStudentiStudenti responsabiliStudenti responsabili per il messaggio o obiettivoSottiscriviData propostaQuesta email potrebbe non essere stata consegnata a tutti i destinatari.I seguenti obiettivi sono stati aggiunti per ${student}:I seguenti obiettivi sono stati notificati ai responsabili:La casella di posta elenca gli obiettivi intervento recenti e i messaggi inviati a questo utente.L'operazione che hai tentato non può essere completata perchè attualmente non ci sono quadrimestri impostati nella richiesta a SchoolTool. Per favore imposta un utente con accesso di amministratore impostato ad almeno un quadrimestre e prova a ripetere l'operazione.Ci sono ${num_errors} errori di inserimento.Non ci sono obiettivi che necessitano di notificaNon ce ne sonoLinea temporaleA:L'utente non ha un indirizzo emailVisualizza tutti gli ObiettiviVisualizza tutti i MessaggiVisualizza tutti i messaggi di statoVisualizza Obiettivi (${goal_count})Visualizza Messaggi (${message_count})Cos'è questo?Scrivi NuovoSìamministratoreconsulentenotifica inviataiostudenteinsegnanteschooltool.intervention-2.7.1/src/schooltool/intervention/locales/de.po0000664000175000017500000006637512321107366027657 0ustar menesismenesis00000000000000# German translation for schooltool.intervention # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the schooltool.intervention package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: schooltool.intervention\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-04-15 12:45+0300\n" "PO-Revision-Date: 2013-08-25 17:10+0000\n" "Last-Translator: baeus \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: 2013-12-05 06:12+0000\n" "X-Generator: Launchpad (build 16863)\n" #: /src/schooltool/intervention/browser/configure.zcml:9 msgid "Download Intervention CSV ZipFile" msgstr "" #: /src/schooltool/intervention/browser/configure.zcml:69 #: /src/schooltool/intervention/browser/templates/intervention.pt:74 msgid "New Message" msgstr "Neue Nachricht" #: /src/schooltool/intervention/browser/configure.zcml:81 #: /src/schooltool/intervention/browser/templates/intervention.pt:160 msgid "New Status Message" msgstr "Neue Status-Nachricht" #: /src/schooltool/intervention/browser/configure.zcml:94 #: /src/schooltool/intervention/browser/templates/intervention.pt:105 msgid "New Goal" msgstr "Neues Ziel" #: /src/schooltool/intervention/browser/configure.zcml:112 #: /src/schooltool/intervention/browser/configure.zcml:112 msgid "Edit Goal" msgstr "Ziel bearbeiten" #: /src/schooltool/intervention/browser/configure.zcml:230 #: /src/schooltool/intervention/browser/flourish.zcml:17 #: /src/schooltool/intervention/browser/flourish.zcml:200 #: /src/schooltool/intervention/browser/flourish.zcml:209 #: /src/schooltool/intervention/browser/flourish.zcml:251 #: /src/schooltool/intervention/browser/flourish.zcml:263 #: /src/schooltool/intervention/browser/flourish.zcml:269 msgid "Interventions" msgstr "Zielvereinbarungen" #: /src/schooltool/intervention/browser/configure.zcml:239 #: /src/schooltool/intervention/browser/configure.zcml:248 #: /src/schooltool/intervention/browser/configure.zcml:257 #: /src/schooltool/intervention/browser/configure.zcml:275 #: /src/schooltool/intervention/browser/configure.zcml:284 #: /src/schooltool/intervention/sendmail.py:125 msgid "Intervention Center" msgstr "Zielvereinbarungen verwalten" #: /src/schooltool/intervention/browser/configure.zcml:266 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:9 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:8 msgid "Edit" msgstr "Bearbeiten" #: /src/schooltool/intervention/browser/flourish.zcml:8 #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:226 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:33 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:35 #: /src/schooltool/intervention/browser/templates/goals_report.pt:50 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:58 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_students.pt:5 #: /src/schooltool/intervention/browser/templates/intervention_tab.pt:3 #: /src/schooltool/intervention/interfaces.py:155 msgid "Intervention" msgstr "Zielvereinbarung" #: /src/schooltool/intervention/browser/flourish.zcml:26 #: /src/schooltool/intervention/browser/intervention.py:361 msgid "Inbox" msgstr "Posteingang" #: /src/schooltool/intervention/browser/flourish.zcml:36 #: /src/schooltool/intervention/browser/intervention.py:360 msgid "Search Students" msgstr "Schüler suchen" #: /src/schooltool/intervention/browser/flourish.zcml:71 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:32 msgid "Search" msgstr "Suchen" #: /src/schooltool/intervention/browser/flourish.zcml:81 #: /src/schooltool/intervention/browser/intervention.py:402 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:4 msgid "Students" msgstr "Schüler" #: /src/schooltool/intervention/browser/flourish.zcml:129 msgid "New Intervention Message" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:138 msgid "New Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:147 msgid "Edit Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:163 msgid "Intervention Message" msgstr "Nachricht über Zielvereinbarung" #: /src/schooltool/intervention/browser/flourish.zcml:172 #: /src/schooltool/intervention/browser/intervention.py:1276 msgid "Intervention Messages" msgstr "Nachrichten über Zielvereinbarungen" #: /src/schooltool/intervention/browser/flourish.zcml:181 msgid "Intervention Goal" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:190 msgid "Intervention Goals" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:276 #: /src/schooltool/intervention/browser/flourish.zcml:282 #: /src/schooltool/intervention/browser/intervention.py:895 #: /src/schooltool/intervention/browser/intervention.py:957 #: /src/schooltool/intervention/browser/intervention.py:1025 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:59 #: /src/schooltool/intervention/browser/templates/f_filter.pt:31 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:34 msgid "Goals" msgstr "Ziele" #: /src/schooltool/intervention/browser/flourish.zcml:296 #: /src/schooltool/intervention/browser/flourish.zcml:302 #: /src/schooltool/intervention/browser/intervention.py:894 #: /src/schooltool/intervention/browser/intervention.py:954 #: /src/schooltool/intervention/browser/intervention.py:1024 #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:77 #: /src/schooltool/intervention/browser/templates/f_filter.pt:38 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:82 msgid "Messages" msgstr "Nachrichten" #: /src/schooltool/intervention/browser/flourish.zcml:318 msgid "Reports" msgstr "Berichte" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Contains the current set of goals and messages for the student." msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 msgid "Interventions PDF" msgstr "" #: /src/schooltool/intervention/browser/flourish.zcml:327 #: /src/schooltool/intervention/browser/intervention.py:952 #: /src/schooltool/intervention/browser/templates/intervention.pt:22 msgid "Student" msgstr "Schüler" #: /src/schooltool/intervention/browser/intervention.py:117 #: /src/schooltool/intervention/browser/intervention.py:211 msgid "First Name" msgstr "Vorname" #: /src/schooltool/intervention/browser/intervention.py:123 #: /src/schooltool/intervention/browser/intervention.py:217 msgid "Last Name" msgstr "Nachname" #: /src/schooltool/intervention/browser/intervention.py:233 msgid "Created" msgstr "Erstellt" #: /src/schooltool/intervention/browser/intervention.py:243 msgid "Msg:" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:245 msgid "Goal:" msgstr "Ziel:" #: /src/schooltool/intervention/browser/intervention.py:512 msgid "Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:526 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "CLOSED" msgstr "GESCHLOSSEN" #: /src/schooltool/intervention/browser/intervention.py:528 #: /src/schooltool/intervention/browser/intervention.py:660 #: /src/schooltool/intervention/browser/pdf_views.py:51 msgid "OPEN" msgstr "GEÖFFNET" #: /src/schooltool/intervention/browser/intervention.py:531 msgid "Goal ${goal_name} - Added ${date_added} - Due ${date_due} - ${status}" msgstr "" "Ziel ${goal_name} - Hinzugefügt ${date_added} - Fällig ${date_due} - " "${status}" #: /src/schooltool/intervention/browser/intervention.py:559 #: /src/schooltool/intervention/browser/intervention.py:698 msgid "${worksheet_title} for ${course_title} - ${section_title}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:582 msgid "Change of Status Message from ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:596 msgid "The email could not be delivered to all recipients." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:605 msgid "An email message was sent to: ${to_addresses}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:632 msgid "Interventions for ${year}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:852 msgid "View Messages (${message_count})" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:860 msgid "Write New" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:870 msgid "View Goals (${goal_count})" msgstr "Ziele anzeigen (${goal_count})" #: /src/schooltool/intervention/browser/intervention.py:898 #: /src/schooltool/intervention/browser/intervention.py:959 #: /src/schooltool/intervention/browser/intervention.py:1036 #: /src/schooltool/intervention/browser/templates/intervention.pt:120 msgid "Report Sheets" msgstr "Berichtsblätter" #: /src/schooltool/intervention/browser/intervention.py:955 msgid "Add" msgstr "Hinzufügen" #: /src/schooltool/intervention/browser/intervention.py:1053 msgid "PLEASE REMEMBER: This information is part of the student's record." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1082 #: /src/schooltool/intervention/browser/intervention.py:1344 msgid "Email" msgstr "E-Mail" #: /src/schooltool/intervention/browser/intervention.py:1083 #: /src/schooltool/intervention/browser/intervention.py:1366 msgid "Send an email to the people selected above." msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1092 msgid "Message Details" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1110 #: /src/schooltool/intervention/browser/intervention.py:1386 #: /src/schooltool/intervention/browser/intervention.py:1475 msgid "Submit" msgstr "Senden" #: /src/schooltool/intervention/browser/intervention.py:1129 #: /src/schooltool/intervention/browser/intervention.py:1407 #: /src/schooltool/intervention/browser/intervention.py:1483 msgid "Cancel" msgstr "Abbrechen" #: /src/schooltool/intervention/browser/intervention.py:1200 msgid "Change of Status Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1203 msgid "Message from: ${sender} sent ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1244 msgid "Message sent by ${sender} on ${date}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1263 msgid "Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1311 msgid "Change of Status Messages regarding ${student}" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1340 #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:37 msgid "Target date" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1387 #: /src/schooltool/intervention/browser/intervention.py:1486 msgid "Goal Details" msgstr "Zieldetails" #: /src/schooltool/intervention/browser/intervention.py:1505 #: /src/schooltool/intervention/browser/intervention.py:1570 msgid "notification sent" msgstr "" #: /src/schooltool/intervention/browser/intervention.py:1508 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1573 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "No" msgstr "Nein" #: /src/schooltool/intervention/browser/intervention.py:1510 #: /src/schooltool/intervention/browser/intervention.py:1536 #: /src/schooltool/intervention/browser/intervention.py:1575 #: /src/schooltool/intervention/browser/intervention.py:1615 msgid "Yes" msgstr "Ja" #: /src/schooltool/intervention/browser/intervention.py:1517 msgid "Goal ${goal_name} for ${student} added ${date}" msgstr "Ziel ${goal_name} für ${student} hinzugefügt ${date}" #: /src/schooltool/intervention/browser/intervention.py:1566 msgid "Goal ${goal_name} added ${date}" msgstr "Ziel ${goal_name} hinzugefügt ${date}" #: /src/schooltool/intervention/browser/intervention.py:1593 msgid "Goals for: ${first_name} ${last_name}" msgstr "Ziele für: ${first_name} ${last_name}" #: /src/schooltool/intervention/browser/intervention.py:1644 msgid "${student} goal ${goal_name}" msgstr "${student} Ziel ${goal_name}" #: /src/schooltool/intervention/browser/pdf_views.py:39 msgid "Student Interventions Report: ${student}" msgstr "" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:63 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:23 #: /src/schooltool/intervention/browser/templates/goals_report.pt:35 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:40 #: /src/schooltool/intervention/interfaces.py:143 msgid "Goal" msgstr "Ziel" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:64 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:46 msgid "Added" msgstr "Hinzugefügt" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:65 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:47 msgid "Due" msgstr "Fällig" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:66 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:48 msgid "Status" msgstr "Zustand" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:81 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:93 msgid "From" msgstr "Von" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:82 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:94 msgid "Sent" msgstr "Versendet" #: /src/schooltool/intervention/browser/rml/intervention_student_rml.pt:83 msgid "Message" msgstr "Nachricht" #: /src/schooltool/intervention/browser/templates/f_filter.pt:5 #: /src/schooltool/intervention/browser/templates/f_filter.pt:45 msgid "Filter" msgstr "Filter" #: /src/schooltool/intervention/browser/templates/f_filter.pt:10 #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:9 msgid "First name, last name or username" msgstr "Vorname, Nachname oder Benutzername" #: /src/schooltool/intervention/browser/templates/f_filter.pt:23 msgid "Show:" msgstr "Zeige:" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:2 msgid "What is This?" msgstr "Was ist das?" #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:6 msgid "" "Intervention helps teachers, students, administrators and parents to " "collaboratively set, monitor and achieve student goals." msgstr "" "Zielvereinbarungen helfen Lehrern, Schülern und Eltern, gemeinsam " "Zielvorhaben zu entwickeln dem Schüler beim Erreichen seiner Ziele zu helfen." #: /src/schooltool/intervention/browser/templates/f_inbox_related.pt:10 msgid "" "The inbox lists recent intervention goals and messages sent to this user." msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:35 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:37 msgid "Add Goal" msgstr "Ziel hinzufügen" #: /src/schooltool/intervention/browser/templates/f_intervention.pt:53 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:99 #: /src/schooltool/intervention/browser/templates/intervention.pt:60 #: /src/schooltool/intervention/browser/templates/intervention.pt:91 #: /src/schooltool/intervention/browser/templates/intervention.pt:122 #: /src/schooltool/intervention/browser/templates/intervention.pt:146 msgid "There are none." msgstr "Keine vorhanden." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:78 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:116 msgid "More..." msgstr "Mehr..." #: /src/schooltool/intervention/browser/templates/f_intervention.pt:83 #: /src/schooltool/intervention/browser/templates/f_intervention.pt:85 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:46 #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:49 msgid "Add Message" msgstr "Nachricht hinzufügen" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:5 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:4 msgid "Edit this goal" msgstr "Dieses Ziel bearbeiten" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:17 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:15 #: /src/schooltool/intervention/interfaces.py:163 msgid "Persons responsible" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:21 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:19 #: /src/schooltool/intervention/browser/templates/goals_report.pt:31 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:36 #: /src/schooltool/intervention/interfaces.py:139 msgid "Presenting concerns" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:25 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:27 #: /src/schooltool/intervention/browser/templates/goals_report.pt:39 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:47 #: /src/schooltool/intervention/interfaces.py:147 msgid "Strengths" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:29 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:31 #: /src/schooltool/intervention/browser/templates/goals_report.pt:46 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:51 #: /src/schooltool/intervention/interfaces.py:151 msgid "Indicators" msgstr "Indikatoren" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:41 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:43 #: /src/schooltool/intervention/browser/templates/goal_met.pt:11 #: /src/schooltool/intervention/browser/templates/goals_report.pt:72 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:69 msgid "Goal met" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goal.pt:45 #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:47 #: /src/schooltool/intervention/browser/templates/goals_report.pt:76 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:73 #: /src/schooltool/intervention/interfaces.py:177 msgid "Follow up notes" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_goals.pt:39 #: /src/schooltool/intervention/browser/templates/goals_report.pt:54 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:62 #: /src/schooltool/intervention/interfaces.py:159 msgid "Timeline" msgstr "Zeitlinie" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:4 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:5 msgid "From:" msgstr "Von:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:8 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:9 #: /src/schooltool/intervention/browser/templates/intervention_message.pt:15 #: /src/schooltool/intervention/browser/templates/intervention_messages.pt:21 msgid "To:" msgstr "An:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:12 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:13 msgid "Date:" msgstr "Datum:" #: /src/schooltool/intervention/browser/templates/f_intervention_message.pt:16 #: /src/schooltool/intervention/browser/templates/f_intervention_messages.pt:17 msgid "Subject:" msgstr "" #: /src/schooltool/intervention/browser/templates/f_intervention_startup.pt:8 msgid "No messages or goals match your current filter settings." msgstr "Es passen keine Nachristen oder Ziele zu Ihrem Suchfilter." #: /src/schooltool/intervention/browser/templates/f_person_list.pt:44 #: /src/schooltool/intervention/browser/templates/person_list.pt:13 msgid "Staff" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:45 #: /src/schooltool/intervention/browser/templates/person_list.pt:14 msgid "Select All" msgstr "Alles auswählen" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:50 #: /src/schooltool/intervention/browser/templates/person_list.pt:19 msgid "Student and Contacts" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:63 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:80 #: /src/schooltool/intervention/browser/templates/f_person_list.pt:99 msgid "Has Email Address" msgstr "" #: /src/schooltool/intervention/browser/templates/f_person_list.pt:88 #: /src/schooltool/intervention/browser/templates/person_list.pt:47 msgid "Changed Status" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:3 msgid "Email notification" msgstr "" #: /src/schooltool/intervention/browser/templates/f_section_interventions.pt:25 msgid "OK" msgstr "" #: /src/schooltool/intervention/browser/templates/f_student_filter.pt:22 #: /src/schooltool/intervention/browser/templates/intervention_startup.pt:27 #: /src/schooltool/intervention/browser/templates/student_filter.pt:15 msgid "Show only students with goals" msgstr "Nur Schüler mit Zielen anzeigen" #: /src/schooltool/intervention/browser/templates/filter.pt:15 msgid "Show only goals" msgstr "Nur Ziele anzeigen" #: /src/schooltool/intervention/browser/templates/goal_add.pt:24 #: /src/schooltool/intervention/browser/templates/goal_edit.pt:24 msgid "There are ${num_errors} input errors." msgstr "Es gab ${num_errors} Eingabefehler." #: /src/schooltool/intervention/browser/templates/goal_met.pt:6 msgid "Goal not met" msgstr "" #: /src/schooltool/intervention/browser/templates/goals_report.pt:62 #: /src/schooltool/intervention/browser/templates/intervention_goal.pt:26 msgid "Persons responsible: ${notified}" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:5 #: /src/schooltool/intervention/browser/templates/intervention.pt:15 msgid "Student Intervention Center" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:34 msgid "School Year" msgstr "Schuljahr" #: /src/schooltool/intervention/browser/templates/intervention.pt:58 msgid "Messages and Observations" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:79 msgid "View All Messages" msgstr "Alle Nachrichten anzeigen" #: /src/schooltool/intervention/browser/templates/intervention.pt:89 msgid "Goals and Interventions" msgstr "Ziele und Zielvereinbarungen" #: /src/schooltool/intervention/browser/templates/intervention.pt:110 msgid "View All Goals" msgstr "Alle Ziele anzeigen" #: /src/schooltool/intervention/browser/templates/intervention.pt:144 msgid "Change of Status Messages" msgstr "" #: /src/schooltool/intervention/browser/templates/intervention.pt:165 msgid "View All Status Messages" msgstr "Alle Statusnachrichten anzeigen" #: /src/schooltool/intervention/browser/templates/intervention_students.pt:24 msgid "Return to Inbox" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:4 msgid "No Current Term" msgstr "" #: /src/schooltool/intervention/browser/templates/no_current_term.pt:10 msgid "" "The operation you attempted cannot be completed because there are currently " "no terms set up in your SchoolTool instance. Please have a user with " "administration access set up at least one term and try the operation again." msgstr "" "Ihre angefragte Operation konnte nicht ausgeführt werden, da derzeit keine " "Semester in ihrer SchoolTool Instanz angelegt wurden. Ein Nutzer mit " "administrativen Rechten muss mindestens ein Semester anlegen. Versuchen Sie " "Ihre Operation danach erneut" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:4 #: /src/schooltool/intervention/browser/templates/notify_goals.pt:7 msgid "Goal Notification" msgstr "Ziel Benachrichtigungen" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:12 msgid "There are no goals that need notification." msgstr "" #: /src/schooltool/intervention/browser/templates/notify_goals.pt:15 msgid "" "The following goals had notifications sent to the persons responsible:" msgstr "" #: /src/schooltool/intervention/browser/templates/section_interventions.pt:4 msgid "Section Interventions" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:133 #: /src/schooltool/intervention/browser/widgets.py:257 msgid "Email server is not enabled" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:137 #: /src/schooltool/intervention/browser/widgets.py:261 msgid "User has no email address" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:182 #: /src/schooltool/intervention/browser/widgets.py:306 msgid "advisor" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:316 msgid "administrator" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:318 msgid "teacher" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:320 msgid "student" msgstr "" #: /src/schooltool/intervention/browser/widgets.py:325 msgid "self" msgstr "" #: /src/schooltool/intervention/interfaces.py:109 msgid "Recipients" msgstr "Empfänger" #: /src/schooltool/intervention/interfaces.py:113 msgid "Subject" msgstr "" #: /src/schooltool/intervention/interfaces.py:118 msgid "Message body" msgstr "" #: /src/schooltool/intervention/interfaces.py:173 msgid "" "The selected people will receive messages regarding this goal through their " "interventions inbox and email (if selected below)." msgstr "" #: /src/schooltool/intervention/interfaces.py:179 msgid "Persons who have been at one time responsible" msgstr "" #: /src/schooltool/intervention/security.py:40 msgid "Instructors" msgstr "Lehrer" #: /src/schooltool/intervention/security.py:41 msgid "Instructors of a student in any of his sections." msgstr "" #: /src/schooltool/intervention/security.py:62 msgid "Advisors" msgstr "Lehrer" #: /src/schooltool/intervention/security.py:63 msgid "Advisors of a student." msgstr "Lehrer eines Schülers." #: /src/schooltool/intervention/security.py:91 msgid "Staff responsible" msgstr "" #: /src/schooltool/intervention/security.py:92 msgid "Staff members responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/security.py:105 msgid "Students responsible" msgstr "" #: /src/schooltool/intervention/security.py:106 msgid "Students responsible for the message or goal." msgstr "" #: /src/schooltool/intervention/sendmail.py:53 msgid "INTERVENTION STATUS CHANGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:57 msgid "INTERVENTION MESSAGE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:60 msgid "${sender} writes:" msgstr "${sender} schrieb:" #: /src/schooltool/intervention/sendmail.py:79 msgid "INTERVENTION GOAL ADDED: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:105 msgid "The following goal was added for ${student}:" msgstr "" #: /src/schooltool/intervention/sendmail.py:173 msgid "INTERVENTION GOAL DUE: ${student}" msgstr "" #: /src/schooltool/intervention/sendmail.py:177 msgid "" "Please follow the link below to update the follow up notes and, if " "appropriate, the goal met status of the intervention goal for ${student}." msgstr "" schooltool.intervention-2.7.1/src/schooltool/intervention/traversal.zcml0000664000175000017500000000603212142450750030156 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/intervention.py0000664000175000017500000001403312300710717030360 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 . # import pytz from persistent import Persistent from datetime import datetime from zope.annotation.interfaces import IAttributeAnnotatable from zope.container.contained import Contained from zope.container.btree import BTreeContainer from zope.interface import implements from zope.publisher.interfaces import IRequest from zope.publisher.browser import TestRequest from zope.security import management from zope.security.proxy import removeSecurityProxy from schooltool.contact.interfaces import IContact from schooltool.relationship import RelationshipProperty from schooltool.relationship.uri import URIObject import interfaces URICreator = URIObject( 'http://schooltool.org/ns/intervention/creator', 'Creator', 'The creator/sender of the intervention relationship.') URIResponsible = URIObject( 'http://schooltool.org/ns/intervention/responsible', 'Responsible', 'The persons responsible relationship.') URIAtOneTime = URIObject( 'http://schooltool.org/ns/intervention/atonetime', 'AtOneTime', 'The at one time responsible relationship.') URIMessage = URIObject( 'http://schooltool.org/ns/intervention/message', 'Message', 'The intervention message.') URIGoal = URIObject( 'http://schooltool.org/ns/intervention/goal', 'Goal', 'The intervention goal.') URIContact = URIObject( 'http://schooltool.org/ns/intervention/contact', 'Contact', 'The contact being linked.') def getRequest(): """Return the request object for the current request. In the case of unit testing, return a TestRequest instance.""" i = management.getInteraction() for p in i.participations: if IRequest.providedBy(p): return p return TestRequest() def contactName(contact): contact = removeSecurityProxy(contact) return '%s %s' % (contact.first_name, contact.last_name) def contactsName(contacts): contacts = [removeSecurityProxy(c) for c in contacts] unsorted = [((c.last_name, c.first_name), contactName(c)) for c in contacts] return [name for sort, name in sorted(unsorted)] def contactsEmail(contacts): return sorted([contact.email for contact in contacts if contact.email]) class InterventionRoot(BTreeContainer): """Container of InterventionSchoolYear objects.""" implements(interfaces.IInterventionRoot) class InterventionSchoolYear(BTreeContainer): """Container of InteventionStudent objects.""" implements(interfaces.IInterventionSchoolYear) class InterventionStudent(BTreeContainer): """Container of the student's intervention containers.""" implements(interfaces.IInterventionStudent) def __init__(self): super(InterventionStudent, self).__init__() class InterventionMessages(BTreeContainer): """Container of Tier1 InteventionMessage objects.""" implements(interfaces.IInterventionMessages) class InterventionMessage(Persistent, Contained): """Intervention message about a given student.""" implements(interfaces.IInterventionMessage, IAttributeAnnotatable) subject = None created = None sender = RelationshipProperty(URICreator, URIMessage, URIContact) recipients = RelationshipProperty(URIResponsible, URIMessage, URIContact) def __init__(self, body, subject=None, status_change=False): self.subject = subject self.body = body self.status_change = status_change self.created = pytz.UTC.localize(datetime.utcnow()) class InterventionGoals(BTreeContainer): """Container of InterventionGoal objects.""" implements(interfaces.IInterventionGoals) class InterventionGoal(Persistent, Contained): """Intervention goal for a given student.""" implements(interfaces.IInterventionGoal, IAttributeAnnotatable) created = None creator = RelationshipProperty(URICreator, URIGoal, URIContact) _persons_responsible = RelationshipProperty(URIResponsible, URIGoal, URIContact) at_one_time_responsible = RelationshipProperty(URIAtOneTime, URIGoal, URIContact) def __init__(self, goal, timeline, presenting_concerns=u'', strengths=u'', indicators=u'', intervention=u'', goal_met=False, follow_up_notes=u''): self.presenting_concerns = presenting_concerns self.goal = goal self.strengths = strengths self.indicators = indicators self.intervention = intervention self.timeline = timeline self.goal_met = goal_met self.follow_up_notes = follow_up_notes self.notified = False self.created = pytz.UTC.localize(datetime.utcnow()) @property def persons_responsible(self): return self._persons_responsible @persons_responsible.setter def persons_responsible(self, value): contacts = [IContact(contact) for contact in value] for contact in self._persons_responsible: if contact not in contacts: self._persons_responsible.remove(contact) for contact in contacts: if contact not in self._persons_responsible: self._persons_responsible.add(contact) if contact not in self.at_one_time_responsible: self.at_one_time_responsible.add(contact) schooltool.intervention-2.7.1/src/schooltool/intervention/interfaces.py0000664000175000017500000001376112247642511027774 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 . # from zope.container.interfaces import IContainer, IContained from zope.container.constraints import contains, containers from zope.interface import Interface, implements from zope.schema.interfaces import IList, IBool from zope.schema import TextLine, Text, Bool, List, Date, Datetime from schooltool.intervention import InterventionGettext as _ class IInterventionRootMarker(Interface): """A marker interface for the root intervention objects.""" class IInterventionStudentMarker(Interface): """A marker interface for the student intervention objects.""" class IInterventionMarker(Interface): """A marker interface for the actual intervention objects. Presently, these include messages and goals.""" class IInterventionTabProxy(Interface): """An interface for getting the displayable value of a message or goal.""" class IStudentSchoolYearsProxy(Interface): """A marker interface for the student schoolyear proxy.""" class IStudentSchoolYearProxy(Interface): """A marker interface for the student schoolyear proxy.""" class IPersonListField(IList): """A field that represents a list of people.""" class PersonListField(List): """A field that represents a list of people.""" implements(IPersonListField) class IGoalMetField(IBool): """A field that represents the goal met boolean.""" class GoalMetField(Bool): """A field that represents the goal met boolean.""" implements(IGoalMetField) class IInterventionRoot(IContainer): """Container of IInterventionSchoolYear objects.""" contains('schooltool.intervention.interfaces.IInterventionSchoolYear') class IInterventionSchoolYear(IContainer): """Container of the IInteventionStudent objects.""" contains('schooltool.intervention.interfaces.IInterventionStudent') containers(IInterventionRoot) class IInterventionStudent(IContainer): """Container of the student's intervention containers.""" contains(IContainer) containers(IInterventionSchoolYear) class IInterventionMessages(IContainer): """Container of intervention messages.""" contains('schooltool.intervention.interfaces.IInterventionMessage') containers(IInterventionStudent) class IInterventionMessage(IContained): """Intervention message about a given student.""" sender = List( title=u"List of contacts (relationship) for the sender(s)" ) recipients = PersonListField( title=_("Recipients"), ) subject = TextLine( title=_("Subject"), required=False, ) body = Text( title=_("Message body") ) status_change = Bool( title=u"Status Change Message", required=False ) created = Datetime( title=u"Creation Date/Time", ) containers(IInterventionMessages) class IInterventionGoals(IContainer): """Container of the studnet's interventions goals.""" contains('schooltool.intervention.interfaces.IInterventionGoal') containers(IInterventionStudent) class IInterventionGoal(IContained): """intervention goal for a given student.""" presenting_concerns = Text( title=_("Presenting concerns"), required=False, ) goal = Text( title=_("Goal"), ) strengths = Text( title=_("Strengths"), required=False, ) indicators = Text( title=_("Indicators"), required=False, ) intervention = Text( title=_("Intervention"), required=False, ) timeline = Date( title=_("Timeline"), ) persons_responsible = PersonListField( title=_("Persons responsible"), description=_(u"The selected people will receive messages regarding" " this goal through their interventions inbox and" " email (if selected below)."), ) at_one_time_responsible = List( title=_("Persons who have been at one time responsible"), ) goal_met = GoalMetField( title=u"Goal met", required=False, default=False, ) follow_up_notes = Text( title=_("Follow up notes"), required=False ) notified = Bool( title=u"Notification sent to persons responsible" ) creator = List( title=u"List of contacts (relationship) for the creator(s)" ) created = Datetime( title=u"Creation Date/Time", ) containers(IInterventionGoals) class IInterventionPersonsResponsible(Interface): """An interface for getting the persons_responsible of a message or goal.""" class IInterventionSchoolYearId(Interface): """An interface for getting the schoolYearId of a message or goal.""" class IInterventionType(Interface): """An interface for getting the intervention type as a string.""" class IInterventionGetter(Interface): """An interface for getting the displayable value of a message or goal.""" class ISectionMessagesProxy(Interface): """An interface for adapting the SectionMessagesProxy.""" class IStudentMessagesGoalsProxy(Interface): """An interface for adapting the StudentMessagesGoalsProxy.""" class IIndependentActivities(Interface): """Bridge interface to remove intervention dependency on gradebook.""" schooltool.intervention-2.7.1/src/schooltool/intervention/adapters.zcml0000664000175000017500000000566412142450750027770 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/gradebook.zcml0000664000175000017500000000071412142450750030111 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/catalog.py0000664000175000017500000000704512243164254027260 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 . # from zope.catalog.interfaces import ICatalog from zope.component import getUtility from zope.intid.interfaces import IIntIds from zope.security.proxy import removeSecurityProxy from schooltool.app.catalog import AttributeCatalog from schooltool.contact.interfaces import IContact from schooltool.person.interfaces import IPerson from schooltool.table.catalog import ConvertingIndex import interfaces, intervention class InterventionCatalog(AttributeCatalog): version = '1 - replaced catalog utility' interface = interfaces.IInterventionMarker attributes = ('created',) def setIndexes(self, catalog): super(InterventionCatalog, self).setIndexes(catalog) catalog['first_name'] = ConvertingIndex(converter=getStudentFirstName) catalog['last_name'] = ConvertingIndex(converter=getStudentLastName) catalog['persons_responsible'] = ConvertingIndex( converter=interfaces.IInterventionPersonsResponsible) catalog['schoolYearId'] = ConvertingIndex(converter=getSchoolYearId) catalog['intervention_type'] = ConvertingIndex( converter=interfaces.IInterventionType) getInterventionCatalog = InterventionCatalog.get def getStudentFirstName(obj): return IContact(IPerson(obj)).first_name def getStudentLastName(obj): return IContact(IPerson(obj)).last_name def getMessagePersonsResponsible(obj): util = getUtility(IIntIds) return [util.getId(contact) for contact in obj.recipients] def getGoalPersonsResponsible(obj): # XXX not using removeSecurityProxy caused ZODB to crash # Cannot pickle objects util = getUtility(IIntIds) return [util.getId(contact) for contact in removeSecurityProxy(obj.persons_responsible)] def getMessageType(obj): return 'message' def getGoalType(obj): return 'goal' def getSchoolYearId(obj): sy = interfaces.IInterventionSchoolYear(obj) return sy.__name__ def messageGetter(obj): value = obj.body if len(value) > 50: value = value[:47] + '...' return value def goalGetter(obj): value = obj.presenting_concerns if not value: value = obj.goal if len(value) > 50: value = value[:47] + '...' return value def updatePersonsResponsibleIndex(event): if event.rel_type != intervention.URIResponsible: return if (interfaces.IInterventionMessage.providedBy(event.participant1) or interfaces.IInterventionGoal.providedBy(event.participant1)): obj = event.participant1 else: obj = event.participant2 util = getUtility(IIntIds) catalog = getInterventionCatalog() if catalog is None: return obj_intid = util.queryId(obj) if obj_intid is not None and obj_intid in catalog.extent: catalog.index_doc(obj_intid, obj) schooltool.intervention-2.7.1/src/schooltool/intervention/traversal.py0000664000175000017500000002112312206421525027636 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 . # from zope.component import queryUtility from zope.location import location from zope.interface import implements from zope.publisher.interfaces import IPublishTraverse, NotFound from zope.security.checker import canAccess from zope.security.interfaces import Unauthorized from zope.security.proxy import removeSecurityProxy from schooltool.app.interfaces import ISchoolToolApplication from schooltool.intervention import interfaces from schooltool.person.interfaces import IPerson from schooltool.term.interfaces import IDateManager from schooltool.traverser.traverser import Traverser, TraverserPlugin class InterventionTabProxy(object): """Proxy used as context of the Intervention tab views.""" implements(interfaces.IInterventionTabProxy) def __init__(self, user): self.user = user class InterventionTabTraverserPlugin(TraverserPlugin): """Traverses from a user's BasicPerson object to the Intervention tab proxy which in turn will serve as context to the Intervention tab views. i.e. if you go to localhost/persons/someuser/intervention_tab this traverser will get called instead of standard traverser. It returns an InterventionTabProxy for the user. """ def traverse(self, name): person = IPerson(self.request.principal, None) if person is None or person.username != self.context.username: raise Unauthorized proxyInterventionTab = InterventionTabProxy(self.context) return location.LocationProxy( proxyInterventionTab, self.context, self.__name__) class StudentSchoolYearsProxy(object): """Proxy used for traversing to a student message or goal.""" implements(interfaces.IStudentSchoolYearsProxy) def __init__(self, student): self.student = student class StudentSchoolYearsTraverserPlugin(TraverserPlugin): """Represents the first step in traversing from a student to a goal or message object. i.e. if you go to localhost/persons/somestudent/schoolyears this traverser will get called instead of standard traverser. It returns the an StudentSchoolYearsProxy for the student. """ def traverse(self, name): proxySchoolYears = StudentSchoolYearsProxy(self.context) return location.LocationProxy( proxySchoolYears, self.context, self.__name__) class StudentSchoolYearProxy(object): """Proxy used for traversing to a student message or goal.""" implements(interfaces.IStudentSchoolYearProxy) def __init__(self, year): self.year = removeSecurityProxy(year) class StudentSchoolYearTraverser(Traverser): """Allows traversal to a student's schoolyear proxy. i.e. if you go to localhost/persons/somestudent/schoolyears/someyear this traverser will get called instead of standard traverser. It also wraps the message in a location proxy so the url looks like what is above. The whole reason for having this traversal adaptation is to allow persons responsible to see messages or goals for students that they are not teaching, advising or administrating. """ def traverse(self, name): app = ISchoolToolApplication(None) interventionRoot = app[u'schooltool.interventions'] if name not in interventionRoot: raise NotFound(self.context, name, self.request) proxySchoolYear = StudentSchoolYearProxy(interventionRoot[name]) return location.LocationProxy( proxySchoolYear, self.context, name) class StudentMessagesGoalsProxy(object): """Proxy used for traversing to a student message or goal.""" implements(interfaces.IStudentMessagesGoalsProxy) def __init__(self, type): self.type = type class StudentMessagesGoalsTraverser(Traverser): """Allows traversal to a student's schoolyear proxy. i.e. go to localhost/persons/somestudent/schoolyears/someyear/messages or goals and this traverser will get called instead of standard traverser. It also wraps the message in a location proxy so the url looks like what is above. The whole reason for having this traversal adaptation is to allow persons responsible to see messages or goals for students that they are not teaching, advising or administrating. """ def traverse(self, name): proxyMessagesGoals = StudentMessagesGoalsProxy(name) return location.LocationProxy( proxyMessagesGoals, self.context, name) class StudentMessageGoalTraverser(Traverser): """Allows traversal to a student's schoolyear proxy. i.e. localhost/persons/somestudent/schoolyears/someyear/goals/somegoal or message and this traverser will get called instead of standard traverser. It also wraps the message in a location proxy so the url looks like what is above. The whole reason for having this traversal adaptation is to allow persons responsible to see messages or goals for students that they are not teaching, advising or administrating. """ def traverse(self, name): context = removeSecurityProxy(self.context) yearproxy = removeSecurityProxy(context.__parent__) yearsproxy = removeSecurityProxy(yearproxy.__parent__) student = removeSecurityProxy(yearsproxy.student) interventionStudent = removeSecurityProxy( yearproxy.year[student.username]) messagesGoals = interventionStudent[context.type] if name not in messagesGoals: raise NotFound(self.context, name, self.request) messageGoal = messagesGoals[name] if not canAccess(messageGoal, 'created'): raise Unauthorized return location.LocationProxy( messageGoal, self.context, name) class InterventionStudentTraverserPlugin(TraverserPlugin): """Allows traversal to a student's intervention object. i.e. if you go to localhost/persons/somestudent/intervention this traverser will get called instead of standard traverser. It returns the student's intervention object for the current school year. """ def traverse(self, name): if queryUtility(IDateManager).current_term is None: return self.context interventionStudent = interfaces.IInterventionStudent(self.context) return interventionStudent class SectionMessagesProxy(object): """Proxy used for traversing to a section's student messages.""" implements(interfaces.ISectionMessagesProxy) def __init__(self, section): self.section = section self.student = None class SectionMessagesTraverserPlugin(TraverserPlugin): """Allows traversal from a section object to a SectionMessagesProxy object, which in turn will be used to traverse to the messages container for a given student. i.e. if you go to localhost/sections/somesec/messages this traverser will get called instead of standard traverser. """ def traverse(self, name): proxyMessages = SectionMessagesProxy(self.context) return location.LocationProxy( proxyMessages, self.context, self.__name__) class SectionMessagesTraverser(Traverser): """Allows traversal to a student's messages container from the section messages proxy. i.e. if you go to localhost/sections/somesec/messages/someone this traverser will get called instead of standard traverser. It also wraps the message in a location proxy so the url looks like what is above. The whole reason for having this traversal adaptation is to allow the message add view to know what section the message is for. """ def traverse(self, name): student = ISchoolToolApplication(None)['persons'][name] interventionStudent = interfaces.IInterventionStudent(student) proxy = removeSecurityProxy(self.context) proxy.student = student messages = interventionStudent['messages'] messages = location.LocationProxy(messages, self.context, name) return messages schooltool.intervention-2.7.1/src/schooltool/intervention/translations.zcml0000664000175000017500000000071412142450750030675 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/browser/0000775000175000017500000000000012567055416026761 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/browser/section_interventions.css0000664000175000017500000000147712142450750034124 0ustar menesismenesis00000000000000/* * Stylesheet for SLA intervention section view */ div.tabmenu { display: block; float: left; margin: 0; font-weight: bold; font-size: 1em; } div.tabmenu p { display: inline; float: left; text-decoration: none; padding: 0.3em 0.5em; margin: 0px; border: 1px solid black; } div.tabmenu a { background: #eae8e3; display: inline; float: left; padding: 0.2em 0.5em; margin: 0.2em 0px 0px 0px; border: 1px solid black; } table.students_nav { border-spacing: 0; } table.students_nav td { padding: 0 0.2em 0.5em 0; } table.students_nav th { padding: 0; border-bottom: 1px solid black; } div.student_nav_link { display: inline; } div.student_nav_link a { font-weight: bold; font-size: 1em; display: inline; float: left; padding: 0.2em 0.5em; margin: 0.2em 0px 0px 0px; } schooltool.intervention-2.7.1/src/schooltool/intervention/browser/__init__.py0000664000175000017500000000000212142450750031047 0ustar menesismenesis00000000000000# schooltool.intervention-2.7.1/src/schooltool/intervention/browser/ftesting.zcml0000664000175000017500000000334512250137766031476 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/browser/rml/0000775000175000017500000000000012567055416027553 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/browser/rml/intervention_student_rml.pt0000664000175000017500000000545612142450750035263 0ustar menesismenesis00000000000000 ]> Goals Goal Added Due Status Messages From Sent Message schooltool.intervention-2.7.1/src/schooltool/intervention/browser/flourish.zcml0000664000175000017500000003212112243162554031473 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/browser/configure.zcml0000664000175000017500000003002112225541546031620 0ustar menesismenesis00000000000000 schooltool.intervention-2.7.1/src/schooltool/intervention/browser/widgets.py0000664000175000017500000003430212251711757031000 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 . # """ Student Intervention widgets. """ from zope.browser.interfaces import IAdding from zope.formlib.interfaces import MissingInputError from zope.formlib.interfaces import IBrowserWidget, IInputWidget from zope.formlib.interfaces import InputErrors from zope.app.form.browser.submit import Update from zope.browserpage import ViewPageTemplateFile from zope.component import adapts, getUtility, queryUtility from zope.i18n import translate from zope.interface import implements from zope.security.proxy import removeSecurityProxy from z3c.form.converter import BaseDataConverter from z3c.form.interfaces import IFieldWidget, IDataConverter from z3c.form.widget import Widget, FieldWidget from schooltool.contact.interfaces import IContactable, IContact, IUniqueFormKey from schooltool.contact.browser.relationship import get_relationship_title from schooltool.course.interfaces import ISectionContainer from schooltool.email.interfaces import IEmailUtility from schooltool.group.interfaces import IGroupContainer from schooltool.person.interfaces import IPerson from schooltool.schoolyear.interfaces import ISchoolYear from schooltool.term.interfaces import IDateManager from schooltool.intervention import InterventionGettext as _ from schooltool.intervention import interfaces, intervention class WidgetBase(object): """Base Class for all Widget Classes. XXX: why copy from zope.formlib.widget?""" implements(IBrowserWidget, IInputWidget) template = None _prefix = 'field.' _error = '' # See zope.formlib.interfaces.IWidget name = None label = property(lambda self: self.context.title) hint = property(lambda self: self.context.description) visible = True # See zope.formlib.interfaces.IInputWidget required = property(lambda self: self.context.required) def __init__(self, field, request): self.context = field self.request = request def isAddView(self): return IAdding.providedBy(self.context.context) def setRenderedValue(self, value): """See zope.formlib.interfaces.IWidget""" pass def setPrefix(self, prefix): """See zope.formlib.interfaces.IWidget""" self._prefix = prefix def applyChanges(self, content): """See zope.formlib.interfaces.IInputWidget""" field = self.context new_value = self.getInputValue() old_value = field.query(content, self) if new_value == old_value: return False field.set(content, new_value) return True def hasInput(self): """See zope.formlib.interfaces.IInputWidget""" return True def hasValidInput(self): """See zope.formlib.interfaces.IInputWidget""" return True def getInputValue(self): """See zope.formlib.interfaces.IInputWidget""" return None def error(self): """See zope.formlib.interfaces.IBrowserWidget""" return self._error def __call__(self): """See zope.formlib.interfaces.IBrowserWidget""" return self.template() class PersonListWidget(WidgetBase): """Person List Widget""" template = ViewPageTemplateFile('templates/person_list.pt') def __init__(self, field, request): super(PersonListWidget, self).__init__(field, request) # set student from field, view type if self.isAddView(): self.student = IPerson(field.context.context) else: self.student = IPerson(field.context) self.student = removeSecurityProxy(self.student) # establish email capability and error message utility = getUtility(IEmailUtility) self.enabled = utility.enabled() self.message = "" if not self.enabled: self.message = _('Email server is not enabled') else: sender = IContact(self.request.principal._person) if not sender.email: self.message = _('User has no email address') self.enabled = False # build responsible, notified and changed lists of contacts term = queryUtility(IDateManager).current_term advisors = [IContact(removeSecurityProxy(advisor)) for advisor in self.student.advisors] groups = IGroupContainer(ISchoolYear(term)) administrators = [IContact(member) for member in groups['administrators'].members] responsible = advisors + [contact for contact in administrators if contact not in advisors] for section in ISectionContainer(term).values(): if self.student in section.members: for teacher in section.instructors: if IContact(teacher) not in responsible: responsible.append(IContact(teacher)) notified = [IContact(self.student)] notified += [contact for contact in IContactable(self.student).contacts if contact not in responsible] if self.isAddView(): changed = [] else: changed = [contact for contact in field.context.at_one_time_responsible if contact not in responsible + notified] # set choices attribute with complete list of contact choices self.choices = responsible + notified + changed # build value list according to view type, request valueList = self.getRequestValue() if not self.isAddView() and not Update in self.request: valueList = getattr(field.context, field.getName()) # build final view attributes: responsible, notified and changed self.responsible = [] self.notified = [] self.changed = [] for choice in self.choices: checked = '' if choice in valueList: checked = 'checked' value = intervention.contactName(choice) if choice in advisors: value = '%s (%s)' % (value, _('advisor')) if self.isAddView() and not Update in self.request: checked = 'checked' if choice in IContactable(self.student).contacts: title = get_relationship_title(self.student, choice) value = '%s (%s)' % (value, title.lower()) person = { 'name': IUniqueFormKey(choice), 'checked': checked, 'value': value, 'hasEmail': bool(removeSecurityProxy(choice).email), } if choice in responsible: self.responsible.append(person) elif choice in notified: self.notified.append(person) else: self.changed.append(person) def canEmail(self, person): return self.enabled and person['hasEmail'] def getRequestValue(self): contacts = [] for contact in self.choices: key = IUniqueFormKey(contact) if key in self.request: contacts.append(contact) return contacts def setPrefix(self, prefix): """See zope.formlib.interfaces.IWidget""" self._prefix = prefix self.name = prefix + self.context.username def getInputValue(self): """See zope.formlib.interfaces.IInputWidget""" contacts = self.getRequestValue() if not contacts and self.enabled: self._error = MissingInputError.__doc__ raise MissingInputError(self.name, self.label, None) return contacts def hasValidInput(self): """See zope.formlib.interfaces.IInputWidget""" try: self.getInputValue() return True except InputErrors: return False class PersonListZ3CFormWidget(Widget, PersonListWidget): """z3c form widget for PersonList field.""" template = ViewPageTemplateFile('templates/f_person_list.pt') def __getitem__(self, attr): return getattr(self, attr) def addClass(self, klass): pass def getCSSClass(self, *args, **kw): pass def update(self): """See z3c.form.interfaces.IWidget.""" self.student = IPerson(self.context) sender = IPerson(self.request.principal, None) if sender is not None: sender = IContact(sender) # establish email capability and error message utility = getUtility(IEmailUtility) self.enabled = utility.enabled() self.message = "" if not self.enabled: self.message = _('Email server is not enabled') else: if sender is None or not sender.email: self.message = _('User has no email address') self.enabled = False # build responsible, notified and changed lists of contacts term = queryUtility(IDateManager).current_term advisors = [IContact(removeSecurityProxy(advisor)) for advisor in self.student.advisors] groups = IGroupContainer(ISchoolYear(term)) administrators = [IContact(member) for member in groups['administrators'].members if IContact(member) not in advisors] responsible = advisors + administrators teachers = [] for section in ISectionContainer(term).values(): if self.student in section.members: for teacher in section.instructors: teacher = IContact(teacher) if teacher not in responsible: responsible.append(teacher) teachers.append(teacher) notified = [IContact(self.student)] notified += [contact for contact in IContactable(self.student).contacts if contact not in responsible] if self.isAddView(): changed = [] else: changed = [contact for contact in self.context.at_one_time_responsible if contact not in responsible + notified] # set choices attribute with complete list of contact choices self.choices = responsible + notified + changed # build value list according to view type, request valueList = self.getRequestValue() if not self.isAddView() and not 'SUBMIT' in self.request: valueList = getattr(self.context, self.field.getName()) # build final view attributes: responsible, notified and changed self.responsible = [] self.notified = [] self.changed = [] for choice in self.choices: title = '' checked = '' if choice in valueList: checked = 'checked' if choice in advisors: title = _('advisor') if self.isAddView() and not 'SUBMIT' in self.request: checked = 'checked' elif choice in administrators: title = _('administrator') elif choice in teachers: title = _('teacher') elif choice is IContact(self.student): title = _('student') elif choice in IContactable(self.student).contacts: title = get_relationship_title(self.student, choice) elif choice is sender: title = _('self') if title: value = '%s (%s)' % (intervention.contactName(choice), translate(title, context=self.request).lower()) else: value = intervention.contactName(choice) person = { 'name': IUniqueFormKey(choice), 'checked': checked, 'value': value, 'hasEmail': bool(removeSecurityProxy(choice).email), } if choice in responsible: self.responsible.append(person) elif choice in notified: self.notified.append(person) else: self.changed.append(person) # finally call the z3c base class super(PersonListZ3CFormWidget, self).update() def extract(self): return self.getRequestValue() def isAddView(self): return not interfaces.IInterventionMarker.providedBy(self.context) def render(self): self.update() return self.template() def PersonListFieldWidget(field, request): """IFieldWidget factory for MyWidget.""" widget = PersonListZ3CFormWidget(request) return FieldWidget(field, removeSecurityProxy(widget)) class PersonListFieldDataConverter(BaseDataConverter): """A PersonListField data converter.""" adapts(interfaces.IPersonListField, IFieldWidget) implements(IDataConverter) def toFieldValue(self, value): """See interfaces.IDataConverter""" if value == []: return self.field.missing_value return value class GoalMetWidget(WidgetBase): """Goal Met Widget""" template = ViewPageTemplateFile('templates/goal_met.pt') label = property(lambda self: '') def __init__(self, field, request): super(GoalMetWidget, self).__init__(field, request) if self.isAddView(): value = False else: value = getattr(field.context, field.getName()) if Update in self.request: value = self.getInputValue() self.goal_not_met = not value and 'checked' or None self.goal_met = value and 'checked' or None def getInputValue(self): """See zope.formlib.interfaces.IInputWidget""" return self.request['goal_met'] == 'Yes' schooltool.intervention-2.7.1/src/schooltool/intervention/browser/stests/0000775000175000017500000000000012567055416030306 5ustar menesismenesis00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/browser/stests/test_selenium.py0000644000175000017500000000214312300710717033521 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2014 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 selenium tests for schooltool.intervention """ import unittest from schooltool.testing.selenium import collect_ftests from schooltool.intervention.stesting import intervention_selenium_layer def test_suite(): return collect_ftests(layer=intervention_selenium_layer) if __name__ == '__main__': unittest.main(defaultTest='test_suite') schooltool.intervention-2.7.1/src/schooltool/intervention/browser/stests/__init__.py0000644000175000017500000000002112300710717032371 0ustar menesismenesis00000000000000# Python package schooltool.intervention-2.7.1/src/schooltool/intervention/browser/stests/message.txt0000644000175000017500000000415612300710717032462 0ustar menesismenesis00000000000000Test for adding messages for a person ===================================== Log in as manager: >>> manager = browsers.manager >>> manager.ui.login('manager', 'schooltool') Add a section: >>> manager.ui.schoolyear.add('2014', '2014-01-01', '2014-12-31') >>> manager.ui.term.add('2014', '2014', '2014-01-01', '2014-12-31') >>> manager.ui.course.add('2014', 'Math') >>> manager.ui.section.add('2014', '2014', 'Math') Add a some people: >>> manager.ui.person.add('Jeffrey', 'Elkner', 'jeffrey', 'schooltool') >>> manager.ui.person.add('Tom', 'Hoffman', 'tom', 'schooltool') >>> manager.ui.person.add('Camila', 'Cerna', 'camila', 'schooltool') Make Tom the advisor for Camila: >>> manager.ui.person.advisors.add('camila', ['tom']) Populate the section: >>> manager.ui.section.instructors.add('2014', '2014', 'Math (1)', ... ['jeffrey']) >>> manager.ui.section.students.add('2014', '2014', 'Math (1)', ... ['camila']) Log in as the teacher of the section: >>> teacher = browsers.teacher >>> teacher.ui.login('jeffrey', 'schooltool') And add a message for the student: >>> teacher.query.link('Intervention').click() >>> teacher.query.link('Students').click() >>> teacher.query.link('Camila').click() >>> teacher.query.css('a[title="Add Message"]').click() >>> title = 'Camila was absent today' >>> body = "I don't know where she was\nTell her to call me" >>> teacher.query.id('form-widgets-subject').ui.set_value(title) >>> teacher.query.id('form-widgets-body').ui.set_value(body) >>> teacher.query.id('form-buttons-add').click() Check the message: >>> teacher.query.link('Camila was absent today').click() >>> for tr in teacher.query_all.tag('tr'): ... tds = tr.query_all.tag('td') ... print tds[0].text, tds[1].text From: Jeffrey Elkner To: Tom Hoffman Date: .../.../... Subject: Camila was absent today >>> for p in teacher.query_all.css('.container p'): ... print p.text I don't know where she was Tell her to call me schooltool.intervention-2.7.1/src/schooltool/intervention/browser/stests/goal.txt0000644000175000017500000000630312300710717031754 0ustar menesismenesis00000000000000Test for adding goals for a person ================================== Log in as manager: >>> manager = browsers.manager >>> manager.ui.login('manager', 'schooltool') Add a section: >>> manager.ui.schoolyear.add('2014', '2014-01-01', '2014-12-31') >>> manager.ui.term.add('2014', '2014', '2014-01-01', '2014-12-31') >>> manager.ui.course.add('2014', 'Math') >>> manager.ui.section.add('2014', '2014', 'Math') Add a some people: >>> manager.ui.person.add('Jeffrey', 'Elkner', 'jeffrey', 'schooltool') >>> manager.ui.person.add('Tom', 'Hoffman', 'tom', 'schooltool') >>> manager.ui.person.add('Camila', 'Cerna', 'camila', 'schooltool') Make Tom the advisor for Camila: >>> manager.ui.person.advisors.add('camila', ['tom']) Populate the section: >>> manager.ui.section.instructors.add('2014', '2014', 'Math (1)', ... ['jeffrey']) >>> manager.ui.section.students.add('2014', '2014', 'Math (1)', ... ['camila']) Log in as the teacher of the section: >>> teacher = browsers.teacher >>> teacher.ui.login('jeffrey', 'schooltool') And add a goal for the student: >>> teacher.query.link('Intervention').click() >>> teacher.query.link('Students').click() >>> teacher.query.link('Camila').click() >>> teacher.query.css('a[title="Add Goal"]').click() >>> concerns = () >>> teacher.query.id('form-widgets-presenting_concerns').ui.set_value( ... 'Camila often seems withdrawn and depressed at and after recess.') >>> teacher.query.id('form-widgets-goal').ui.set_value( ... 'We would like to see Camila fully and successfully engaged in ' ... 'recess in a way that fulfills his social and emotional needs') >>> teacher.query.id('form-widgets-strengths').ui.set_value( ... 'Persistence. Determination') >>> teacher.query.id('form-widgets-indicators').ui.set_value( ... 'Lying on the ground alone. Slumped shoulders. Sighing.') >>> teacher.query.id('form-widgets-intervention').ui.set_value( ... 'Explore some creative, non-competitive activities during ' ... 'recess that give all students a chance to succeed ' ... 'collaboratively') >>> teacher.query.id('form-widgets-timeline').ui.set_value( ... '2014-06-01') >>> teacher.query.id('form-buttons-add').click() Check the goal: >>> teacher.query.link('We would like to see Camila fully and...').click() >>> print teacher.query.tag('h3').text We would like to see Camila fully and successfully engaged in recess in a way that fulfills his social and emotional needs >>> for tr in teacher.query_all.tag('tr'): ... tds = tr.query_all.tag('td') ... print '%s: %s' % (tds[0].text, tds[1].text) Persons responsible: Tom Hoffman Presenting concerns: Camila often seems withdrawn and depressed at and after recess. Strengths: Persistence. Determination Indicators: Lying on the ground alone. Slumped shoulders. Sighing. Intervention: Explore some creative, non-competitive activities during recess that give all students a chance to succeed collaboratively Target date: .../.../... Goal met: No Follow up notes: schooltool.intervention-2.7.1/src/schooltool/intervention/browser/pdf_views.py0000664000175000017500000000461612206421525031314 0ustar menesismenesis00000000000000# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 . # """ PDF Views """ from zope.browserpage.viewpagetemplatefile import ViewPageTemplateFile from schooltool.app.browser.report import ReportPDFView from schooltool.person.interfaces import IPerson from schooltool.intervention import intervention from schooltool.intervention import InterventionGettext as _ class InterventionStudentPDFView(ReportPDFView): """The intervention student (PDF) view class""" template=ViewPageTemplateFile('rml/intervention_student_rml.pt') def title(self): person = IPerson(self.context) return _('Student Interventions Report: ${student}', mapping={'student': '%s %s' % (person.first_name, person.last_name)}) @property def goals(self): goals = [] for k, v in sorted(self.context['goals'].items()): goals.append({ 'goal': v.goal, 'added': v.created.strftime('%x'), 'due': v.timeline.strftime('%x'), 'status': v.goal_met and _('CLOSED') or _('OPEN'), }) return goals @property def messages(self): messages = [] for k, v in sorted(self.context['messages'].items()): message = v.body if len(message) > 40: message = message[:100] + '...' messages.append({ 'creation_date': v.created, 'from': ', '.join(intervention.contactsName(v.sender)), 'sent': v.created.strftime('%x'), 'message': message, }) return sorted(messages, key=lambda m: m['creation_date'], reverse=True) schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/0000775000175000017500000000000012567055416030757 5ustar menesismenesis00000000000000././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_section_interventions.ptschooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_section_interventions.0000664000175000017500000000405412142450750035710 0ustar menesismenesis00000000000000 email_dialog_title = 'Email notification'; $(document).ready(function() { var container = $('#email-dialog-container'); if (container.length) { container.dialog({'title': email_dialog_title, 'resizable': false, 'width': 306, 'minHeight': 105, 'dialogClass': 'narrow-dialog', 'modal': true}); var ok_button = container.find('input[name="OK"]'); ok_button.click(function(e) { container.dialog('close'); return false; }); } });

Student Name Add Message
schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/goal_edit.pt0000664000175000017500000000516712142450750033251 0ustar menesismenesis00000000000000

There are 6 input errors.

schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention_goal.pt0000664000175000017500000000302612142450750035345 0ustar menesismenesis00000000000000
Persons responsible
Presenting concerns
Strengths
Indicators
Intervention
Target date
Goal met
Follow up notes
././@LongLink0000000000000000000000000000014600000000000011216 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention_startup.ptschooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention_startup.p0000664000175000017500000000107112142450750035737 0ustar menesismenesis00000000000000

No messages or goals match your current filter settings.

schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/filter.pt0000664000175000017500000000174712142450750032607 0ustar menesismenesis00000000000000

Show only goals
schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_filter.pt0000664000175000017500000000261712142450750033111 0ustar menesismenesis00000000000000
Filter
schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/intervention_startup.pt0000664000175000017500000000313212142450750035616 0ustar menesismenesis00000000000000 Intervention

Show only students with goals

schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_inbox_related.pt0000664000175000017500000000070012142450750034432 0ustar menesismenesis00000000000000
What is This?

Intervention helps teachers, students, administrators and parents to collaboratively set, monitor and achieve student goals.

The inbox lists recent intervention goals and messages sent to this user.

schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention.pt0000664000175000017500000000777512247642512034367 0ustar menesismenesis00000000000000 email_dialog_title = 'Email notification'; $(document).ready(function() { var container = $('#email-dialog-container'); if (container.length) { container.dialog({'title': email_dialog_title, 'resizable': false, 'width': 306, 'minHeight': 105, 'dialogClass': 'narrow-dialog', 'modal': true}); var ok_button = container.find('input[name="OK"]'); ok_button.click(function(e) { container.dialog('close'); return false; }); } });

Goals Add Goal

Goal Added Due Status
There are none.

More...

Messages Add Message

From Subject Sent
There are none.

More...

schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/notify_goals.pt0000664000175000017500000000153012142450750034005 0ustar menesismenesis00000000000000 Goal Notification

Goal Notification

  • There are no goals that need notification.

The following goals had notifications sent to the persons responsible:

././@LongLink0000000000000000000000000000014700000000000011217 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention_messages.ptschooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention_messages.0000664000175000017500000000134012142450750035663 0ustar menesismenesis00000000000000
From:
To:
Date:
Subject:

schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/macros.pt0000664000175000017500000000176512142450750032606 0ustar menesismenesis00000000000000
*
error
schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/intervention_students.pt0000664000175000017500000000175612142450750035777 0ustar menesismenesis00000000000000 Intervention schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/goals_report.pt0000664000175000017500000000357012142450750034016 0ustar menesismenesis00000000000000 </head> <body> <h1 metal:fill-slot="content-header"> <span tal:replace="view/heading" /> </h1> <metal:block metal:fill-slot="body"> <style type="text/css"> td { width: 30em; height: 10em; vertical-align: top; padding-left:4px; } </style> <table border="1" style="margin-top: 1ex;"> <tal:block repeat="goal view/goals"> <tr> <td colspan="3" style="height: 1em;"> <h2 tal:content="goal/heading">Heading</h2> </td> </tr> <tr> <td> <h3 i18n:translate="">Presenting concerns</h3> <p tal:content="goal/presenting_concerns" /> </td> <td> <h3 i18n:translate="">Goal</h3> <p tal:content="goal/goal" /> </td> <td> <h3 i18n:translate="">Strengths</h3> <p tal:content="goal/strengths" /> </td> </tr> <tr> <td> <h3 i18n:translate="">Indicators</h3> <p tal:content="goal/indicators" /> </td> <td> <h3 i18n:translate="">Intervention</h3> <p tal:content="goal/intervention" /> </td> <td> <h3 i18n:translate="">Timeline</h3> <p tal:content="goal/timeline" /> </td> </tr> <tr> <td> <h3 i18n:translate=""> Persons responsible: <tal:block i18n:name="notified" tal:replace="goal/notified" /> </h3> <ul> <li tal:repeat="person goal/persons_responsible"> <span tal:content="person" /> </li> </ul> </td> <td> <h3 i18n:translate="">Goal met</h3> <p tal:content="goal/goal_met" /> </td> <td> <h3 i18n:translate="">Follow up notes</h3> <p tal:content="goal/follow_up_notes" /> </td> </tr> </tal:block> </table> </metal:block> </body> </html> ����������������������������������������������������������������������������������������������������������������������������������������././@LongLink���������������������������������������������������������������������������������������0000000�0000000�0000000�00000000147�00000000000�011217� L����������������������������������������������������������������������������������������������������ustar �����������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention_students.pt��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention_students.0000664�0001750�0001750�00000001145�12142450750�035730� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<form method="post" class="standalone" tal:define="student_batch view/student_table/batch" i18n:domain="schooltool.intervention"> <div class="viewspace"> <div class="item_list"> <tal:block replace="structure view/student_table/filter_widget/render|nothing" /> <tal:block replace="structure view/student_table/batch/render|nothing" /> <tal:block replace="structure view/student_table/render" /> </div> <h3 class="done-link" i18n:domain="schooltool"> <a tal:attributes="href view/inboxURL" i18n:translate="">Done</a> </h3> </div> </form> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/student_filter.pt�������0000664�0001750�0001750�00000002057�12142450750�034350� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<tal:block i18n:domain="schooltool.intervention"> <div id="filter_widget"> <div class="row"> <p class="hint"> <label for="SEARCH_STUDENT_NAME" i18n:domain="schooltool" i18n:translate="">Student name</label> </p> <input type="text" id="SEARCH_STUDENT_NAME" name="SEARCH_STUDENT_NAME" tal:attributes="value request/SEARCH_STUDENT_NAME|nothing"/> <input type="checkbox" name="WITH_GOALS_ONLY" tal:attributes="checked request/WITH_GOALS_ONLY|nothing"/> <span i18n:translate="">Show only students with goals</span> <input class="button-ok" type="submit" name="SEARCH_STUDENT_BUTTON" value="Find Now" i18n:domain="schooltool" i18n:attributes="value"/> <input class="button-cancel" type="submit" name="CLEAR_STUDENT_SEARCH" value="Clear" i18n:domain="schooltool" i18n:attributes="value"/> </div> </div> </tal:block> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/intervention_tab.pt�����0000664�0001750�0001750�00000000415�12142450750�034663� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<tal:if condition="request/principal/schooltool:authenticated" i18n:domain="schooltool.intervention"> <a i18n:translate="" class="navigation_header" tal:condition="view/canRender" tal:attributes="href view/url" >Intervention</a> </tal:if> ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/no_current_term.pt������0000664�0001750�0001750�00000001020�12142450750�034507� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<html metal:use-macro="context/@@standard_macros/page" i18n:domain="schooltool.intervention"> <head> <title metal:fill-slot="title" i18n:translate=""> No Current Term

The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again.

schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention_goals.pt0000664000175000017500000000313212243173154035530 0ustar menesismenesis00000000000000
Persons responsible
Presenting concerns
Goal
Strengths
Indicators
Intervention
Timeline
Goal met
Follow up notes
schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_person_list.pt0000664000175000017500000001000612142450750034154 0ustar menesismenesis00000000000000
Staff Select All Student and Contacts
Has Email Address
Has Email Address
Changed Status
Has Email Address
schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/intervention_goal.pt0000664000175000017500000000333612142450750035044 0ustar menesismenesis00000000000000 </head> <body> <metal:block metal:fill-slot="body"> <style type="text/css"> td { width: 30em; height: 10em; vertical-align: top; padding-left:4px; } </style> <div class="standalone" style="width: 65em"> <h3 tal:condition="view/heading" tal:content="view/heading" /> <table style="margin: 1.5em 1em 1.5em 1em;"> <tr> <td> <h1 i18n:translate=""> Persons responsible: <tal:block i18n:name="notified" tal:replace="view/notified" /> </h1> <p tal:content="view/persons_responsible" /> </td> <td /> </tr> <tr> <td> <h1 i18n:translate="">Presenting concerns</h1> <p tal:content="context/presenting_concerns" /> </td> <td> <h1 i18n:translate="">Goal</h1> <p tal:content="context/goal" /> </td> </tr> <tr> <td> <h1 i18n:translate="">Strengths</h1> <p tal:content="context/strengths" /> </td> <td> <h1 i18n:translate="">Indicators</h1> <p tal:content="context/indicators" /> </td> </tr> <tr> <td> <h1 i18n:translate="">Intervention</h1> <p tal:content="context/intervention" /> </td> <td> <h1 i18n:translate="">Timeline</h1> <p tal:content="view/timeline" /> </td> </tr> <tr> <td> <h1 i18n:translate="">Goal met</h1> <p tal:content="view/goal_met" /> </td> <td> <h1 i18n:translate="">Follow up notes</h1> <p tal:content="context/follow_up_notes" /> </td> </tr> </table> </div> </metal:block> </body> </html> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/goal_add.pt�������������0000664�0001750�0001750�00000005165�12142450750�033052� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<html metal:use-macro="context/@@standard_macros/page" i18n:domain="schooltool.intervention"> <body> <div metal:fill-slot="body"> <style type="text/css"> td { padding-left:4px; } </style> <form tal:attributes="action request/URL" class="standalone" style="width: 65em" method="post" enctype="multipart/form-data"> <h3 tal:condition="view/label" tal:content="view/label" /> <p tal:define="status view/update" tal:condition="status" tal:content="nothing" /> <p tal:condition="view/errors" i18n:translate=""> There are <strong tal:content="python:len(view.errors)" i18n:name="num_errors">6</strong> input errors. </p> <div class="row" style="width: 45em" tal:define="widget nocall:view/persons_responsible_widget"> <div metal:use-macro="context/@@form_macros/widget_fieldset_row" /> </div> <table style="margin: 1ex 1em 1ex 1em;"> <tr> <td> <div class="row" tal:define="widget nocall:view/presenting_concerns_widget"> <div metal:use-macro="context/@@form_macros/widget_split_row" /> </div> </td> <td> <div class="row" tal:define="widget nocall:view/goal_widget"> <div metal:use-macro="context/@@form_macros/widget_split_row" /> </div> </td> </tr> <tr> <td> <div class="row" tal:define="widget nocall:view/strengths_widget"> <div metal:use-macro="context/@@form_macros/widget_split_row" /> </div> </td> <td> <div class="row" tal:define="widget nocall:view/indicators_widget"> <div metal:use-macro="context/@@form_macros/widget_split_row" /> </div> </td> </tr> <tr> <td> <div class="row" tal:define="widget nocall:view/intervention_widget"> <div metal:use-macro="context/@@form_macros/widget_split_row" /> </div> </td> <td> <div class="row" tal:define="widget nocall:view/timeline_widget"> <div metal:use-macro="context/@@form_macros/widget_row" /> </div> </td> </tr> <tr> <td> <div class="row" tal:define="widget nocall:view/goal_met_widget"> <div metal:use-macro="context/@@form_macros/widget_row" /> </div> </td> <td> <div class="row" tal:define="widget nocall:view/follow_up_notes_widget"> <div metal:use-macro="context/@@form_macros/widget_split_row" /> </div> </td> </tr> </table> <div class="controls"> <tal:block metal:use-macro="view/@@standard_macros/add-button" /> <tal:block metal:use-macro="view/@@standard_macros/cancel-button" /> </div> </form> </div> </body> </html> �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/person_list.pt����������0000664�0001750�0001750�00000004377�12142450750�033665� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<script> function select_all_responsible() { $('input.person_list').each(function (index) { this.checked = !this.checked; }); } </script> <table i18n:domain="schooltool.intervention" id="person_list"> <div style="color: red" tal:condition="view/message" tal:content="view/message" /> <tr> <td> <span i18n:translate="">Staff</span> <a href="javascript:select_all_responsible()" tal:condition="view/enabled" i18n:translate=""> Select All </a> </td> <td i18n:translate="">Student and Contacts</td> </tr> <tr> <td style="vertical-align: top; horizontal-align: left; width: 20em"> <tal:block repeat="person view/responsible"> <input type="checkbox" class="person_list" tal:attributes="name person/name; checked person/checked" /> <span tal:condition="python: view.canEmail(person)"> <b tal:content="person/value" /> </span> <span tal:content="person/value" tal:condition="python: not view.canEmail(person)" /> <br /> </tal:block> </td> <td style="vertical-align: top; horizontal-align: left; width: 20em"> <tal:block repeat="person view/notified"> <input type="checkbox" class="notified_list" tal:attributes="name person/name; checked person/checked" /> <span tal:condition="python: view.canEmail(person)"> <b tal:content="person/value" /> </span> <span tal:content="person/value" tal:condition="python: not view.canEmail(person)" /> <br /> </tal:block> <tal:block condition="view/changed"> <div style="height: 1em"></div> <span i18n:translate="">Changed Status</span> <div style="height: .5em"></div> <tal:block repeat="person view/changed"> <input type="checkbox" class="changed_list" tal:attributes="name person/name; checked person/checked" /> <span tal:condition="python: view.canEmail(person)"> <b tal:content="person/value" /> </span> <span tal:content="person/value" tal:condition="python: not view.canEmail(person)" /> <br /> </tal:block> </tal:block> </td> </tr> </table> �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/intervention_messages.pt0000664�0001750�0001750�00000001773�12142450750�035734� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<html metal:use-macro="view/@@standard_macros/page" i18n:domain="schooltool.intervention"> <head> <title metal:fill-slot="title" tal:content="view/heading" /> </head> <body> <metal:block metal:fill-slot="body"> <div class="standalone" style="width: 50em"> <h3 tal:condition="view/heading" tal:content="view/heading" /> <tal:block repeat="message view/messages"> <fieldset> <div style="margin: .5em 1em .5em 1em"> <div style="padding: 0 0 .2em 0"> <span tal:content="message/heading" /> </div> <div> <div style="width: 3em; float: left"> <b i18n:translate="">To:</b> </div> <div style="width: 40em; float: left"> <span tal:content="message/recipients" /> </div> <div class="clearer" style="padding: .25em"></div> </div> <div style="border-top: 1px solid darkgray"> <p tal:repeat="paragraph message/body/splitlines" tal:content="paragraph" /> </div> </div> </fieldset> </tal:block> </div> </metal:block> </body> </html> �����schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/section_interventions.pt0000664�0001750�0001750�00000002753�12142450750�035753� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<html metal:use-macro="view/@@standard_macros/page" i18n:domain="schooltool.intervention"> <head> <title metal:fill-slot="title" i18n:translate=""> Section Interventions

Contents

Selected Tab

Student Name
schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/intervention.pt0000664000175000017500000001253012142450750034036 0ustar menesismenesis00000000000000 Student Intervention Center

Student Intervention Center

Student   Student  
Messages and Observations
  • There are none.
Goals and Interventions
  • There are none.
Report Sheets
  • There are none.
Change of Status Messages
  • There are none.
././@LongLink0000000000000000000000000000014600000000000011216 Lustar 00000000000000schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention_message.ptschooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_intervention_message.p0000664000175000017500000000123312142450750035661 0ustar menesismenesis00000000000000
From:
To:
Date:
Subject:

schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/goal_met.pt0000664000175000017500000000064512142450750033105 0ustar menesismenesis00000000000000
  • Goal not met
  • Goal met
schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/f_student_filter.pt0000664000175000017500000000206412142450750034653 0ustar menesismenesis00000000000000
Students
schooltool.intervention-2.7.1/src/schooltool/intervention/browser/templates/intervention_message.pt0000664000175000017500000000151312142450750035541 0ustar menesismenesis00000000000000 </head> <body> <metal:block metal:fill-slot="body"> <div class="standalone" style="width: 50em"> <h3 tal:condition="view/heading" tal:content="view/heading" /> <div style="margin: 1.5em 1em 1.5em 1em"> <div> <div style="width: 3em; float: left"> <b i18n:translate="">To:</b> </div> <div style="width: 45em; float: left"> <span tal:content="view/recipients" /> </div> <div class="clearer" style="padding: .25em" /> </div> <div style="border-top: 1px solid darkgray"> <p tal:repeat="paragraph context/body/splitlines" tal:content="paragraph" /> </div> </div> </div> </metal:block> </body> </html> �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/intervention.py�������������������0000664�0001750�0001750�00000204167�12567054546�032074� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 <http://www.gnu.org/licenses/>. # """ Student Intervention browser views. """ import csv from StringIO import StringIO import tempfile import urllib import zipfile from zope.app.form.browser.editview import EditView from zope.browserpage.viewpagetemplatefile import ViewPageTemplateFile from zope.catalog.interfaces import ICatalog from zope.component import getUtility, getMultiAdapter, queryUtility from zope.container.interfaces import INameChooser from zope.intid.interfaces import IIntIds from zope.publisher.browser import BrowserView from zope.schema import Bool, Date from zope.security.checker import canWrite from zope.security.proxy import removeSecurityProxy from zope.security import checkPermission from zope.traversing.api import getParents from zope.traversing.browser.absoluteurl import absoluteURL from zope.i18n import translate from zc.table.column import GetterColumn from z3c.form import field, button import z3c.form.interfaces from z3c.form import form as z3cform from schooltool.app.interfaces import ISchoolToolApplication from schooltool.app.browser import app from schooltool.app.membership import URIGroup, URIMembership from schooltool.intervention import InterventionGettext as _ from schooltool.common import format_message from schooltool.common.inlinept import InheritTemplate from schooltool.common.inlinept import InlineViewPageTemplate from schooltool.contact.interfaces import IContact from schooltool.course.interfaces import ISection, IInstructor from schooltool.email.interfaces import IEmailUtility, IEmailContainer from schooltool.email.mail import status_messages from schooltool.intervention.catalog import getStudentFirstName, getStudentLastName from schooltool.intervention import intervention, sendmail from schooltool.intervention import interfaces from schooltool.person.interfaces import IPerson from schooltool.relationship import getRelatedObjects from schooltool.report.browser.report import RequestReportDownloadDialog from schooltool.schoolyear.interfaces import ISchoolYear from schooltool.schoolyear.interfaces import ISchoolYearContainer from schooltool.securitypolicy.crowds import AdministrationCrowd from schooltool.skin.skin import NavigationViewlet from schooltool.skin import flourish from schooltool.skin.flourish.viewlet import ViewletManager from schooltool.table.catalog import IndexedTableFormatter, FilterWidget from schooltool.table.catalog import IndexedGetterColumn from schooltool.table.catalog import IndexedLocaleAwareGetterColumn from schooltool.table.table import SchoolToolTableFormatter from schooltool.table.interfaces import ITableFormatter from schooltool.term.interfaces import ITerm, IDateManager class InterventionNavigationViewlet(NavigationViewlet): """View class for rendering the Intervention tab.""" def canRender(self): person = IPerson(self.request.principal, None) return person is not None def url(self): person = IPerson(self.request.principal) return absoluteURL(person, self.request) + '/intervention_tab' class FlourishInterventionNavViewlet(flourish.page.LinkViewlet): @property def person(self): return IPerson(self.request.principal, None) @property def enabled(self): person = self.person if person is None or queryUtility(IDateManager).current_term is None: return False return True @property def url(self): person = self.person if person is None: return '' return absoluteURL(person, self.request) + '/intervention_tab' class StudentTableFormatter(SchoolToolTableFormatter): """View class for rendering the student table.""" def columns(self): first_name = GetterColumn( name='first_name', title=_(u'First Name'), getter=lambda i, f: i.first_name, cell_formatter=self.cell_formatter, subsort=True) last_name = GetterColumn( name='last_name', title=_(u'Last Name'), getter=lambda i, f: i.last_name, cell_formatter=self.cell_formatter, subsort=True) return [first_name, last_name] def items(self): if AdministrationCrowd(None).contains(self.request.principal): persons = ISchoolToolApplication(None)['persons'] return list(persons.values()) students = set() person = IPerson(self.request.principal, None) for section in IInstructor(person).sections(): for student in section.members: students.add(student) for student in person.advisees: students.add(student) return list(students) def sortOn(self): return (("last_name", False),) def cell_formatter(self, value, item, formatter): app = ISchoolToolApplication(None) container = interfaces.IInterventionSchoolYear(app) url = absoluteURL(container, formatter.request) if item.username not in container: # need to auto-vivyfy because we give the user a link to it getMultiAdapter((item, ISchoolYear(container)), interfaces.IInterventionStudent) return '<a href="%s/%s">%s</a>' % (url, item.username, value) class StudentFilterWidget(FilterWidget): """View class for rendering the student filter widget.""" template = ViewPageTemplateFile('templates/student_filter.pt') parameters = ['SEARCH_STUDENT_NAME', 'WITH_GOALS_ONLY'] def filter(self, items): username = IPerson(self.request.principal).username if 'CLEAR_STUDENT_SEARCH' in self.request: for parameter in self.parameters: self.request.form[parameter] = '' return items if 'SEARCH_STUDENT_NAME' in self.request: searchstr = self.request['SEARCH_STUDENT_NAME'].lower() new_items = [] for item in items: targetstr = '%s %s' % (item.first_name.lower(), item.last_name.lower()) if searchstr in targetstr: new_items.append(item) else: targetstr = item.username.lower() if searchstr in targetstr: new_items.append(item) items = new_items if self.request.get('WITH_GOALS_ONLY'): app = ISchoolToolApplication(None) year = interfaces.IInterventionSchoolYear(app) new_items = [] for item in items: username = item.username if username in year and len(year[username]['goals']): new_items.append(item) items = new_items return items class FlourishStudentFilterWidget(StudentFilterWidget): """Flourish view class for rendering the student filter widget.""" template = ViewPageTemplateFile('templates/f_student_filter.pt') class InterventionTableFormatter(IndexedTableFormatter): """View class for rendering the intervention table.""" def columns(self): first_name = IndexedLocaleAwareGetterColumn( index='first_name', name='first_name', title=_(u'First Name'), getter=lambda i, f: getStudentFirstName(i), subsort=True) last_name = IndexedLocaleAwareGetterColumn( index='last_name', name='last_name', title=_(u'Last Name'), getter=lambda i, f: getStudentLastName(i), subsort=True) inter_type = GetterColumn( name='intervention_type', title='', getter=self.intervention_type_getter) inter = GetterColumn( name='intervention', title=_(u"Intervention"), cell_formatter=self.intervention_cell_formatter, getter=interfaces.IInterventionGetter) created = IndexedGetterColumn( index='created', name='created', cell_formatter=self.created_cell_formatter, title=_(u'Created'), getter=lambda i, f: i.created, subsort=True) return [first_name, last_name, inter_type, inter, created] def sortOn(self): return (("created", True),) def intervention_type_getter(self, item, formatter): if interfaces.IInterventionType(item) == 'message': return translate(_('Msg:'), context=formatter.request) else: return translate(_('Goal:'), context=formatter.request) def intervention_cell_formatter(self, value, item, formatter): url = absoluteURL(IPerson(item), formatter.request) year = interfaces.IInterventionSchoolYear(item) url += '/schoolyears/%s/%ss/%s' % (year.__name__, interfaces.IInterventionType(item), item.__name__) url += '?nexturl=%s' % self.request.getURL() return '<a href="%s">%s</a>' % (url, value) def created_cell_formatter(self, value, item, formatter): return '<span>%s</span>' % value.strftime('%x') class InterventionFilterWidget(FilterWidget): """View class for rendering the intervention filter widget.""" template = ViewPageTemplateFile('templates/filter.pt') parameters = ['SEARCH_NAME', 'GOALS_ONLY'] def filter(self, items): catalog = ICatalog(self.context) user_contact = IContact(IPerson(self.request.principal)) contact_intid = getUtility(IIntIds).getId(user_contact) pr_idx = catalog['persons_responsible'] items = [item for item in items if contact_intid in pr_idx.documents_to_values[item['id']]] if 'CLEAR_SEARCH' in self.request: for parameter in self.parameters: self.request.form[parameter] = '' return items if 'SEARCH_NAME' in self.request: fn_idx = catalog['first_name'] ln_idx = catalog['last_name'] searchstr = self.request['SEARCH_NAME'].lower() new_items = [] for item in items: targetstr = '%s %s' % ( fn_idx.documents_to_values[item['id']].lower(), ln_idx.documents_to_values[item['id']].lower()) if searchstr in targetstr: new_items.append(item) items = new_items if self.request.get('GOALS_ONLY'): type_idx = catalog['intervention_type'] items = [item for item in items if type_idx.documents_to_values[item['id']] == 'goal'] return items class FlourishInterventionFilterWidget(InterventionFilterWidget): """Flourish view class for rendering the intervention filter widget.""" template = ViewPageTemplateFile('templates/f_filter.pt') @property def show_goals(self): if 'form-submitted' in self.request: return self.request.get('SHOW_GOALS') else: return 'checked' @property def show_messages(self): if 'form-submitted' in self.request: return self.request.get('SHOW_MESSAGES') else: return 'checked' def filter(self, items): catalog = ICatalog(self.context) user_contact = IContact(IPerson(self.request.principal)) contact_intid = getUtility(IIntIds).getId(user_contact) pr_idx = catalog['persons_responsible'] items = [item for item in items if contact_intid in pr_idx.documents_to_values[item['id']]] if self.request.get('SEARCH_NAME'): fn_idx = catalog['first_name'] ln_idx = catalog['last_name'] searchstr = self.request['SEARCH_NAME'].lower() new_items = [] for item in items: targetstr = '%s %s' % ( fn_idx.documents_to_values[item['id']].lower(), ln_idx.documents_to_values[item['id']].lower()) if searchstr in targetstr: new_items.append(item) items = new_items if self.show_messages and self.show_goals: return items elif self.show_goals: compare = 'goal' elif self.show_messages: compare = 'message' else: return [] type_idx = catalog['intervention_type'] items = [item for item in items if type_idx.documents_to_values[item['id']] == compare] return items class InterventionStartupView(BrowserView): """Dashboard view containing the user's intreventions.""" title = _("Intervention") student_title = _("Search Students") inbox_title = _("Inbox") def __call__(self): if queryUtility(IDateManager).current_term is None: template = ViewPageTemplateFile('templates/no_current_term.pt') return template(self) else: return super(InterventionStartupView, self).__call__() def createInterventionTableFormatter(self, **kwargs): container = ISchoolToolApplication(None)['schooltool.interventions'] formatter = getMultiAdapter((container, self.request), ITableFormatter) formatter.setUp(**kwargs) return formatter def setUpTables(self): self.available_table = self.createInterventionTableFormatter( prefix="intervention", batch_size=40) def update(self): self.setUpTables() class FlourishInterventionStartupView(InterventionStartupView, flourish.page.Page): """Flourish Dashboard view containing the user's intreventions.""" @property def no_data(self): return not self.available_table.filter(self.available_table.items()) class FlourishInterventionStartupLinks(flourish.page.RefineLinksViewlet): """flourish Intervention Dashboard search links viewlet.""" class InterventionStudentsView(BrowserView): """View to search for the user's student interventions.""" title = _("Search Students") student_title = _("Students") def __call__(self): if queryUtility(IDateManager).current_term is None: template = ViewPageTemplateFile('templates/no_current_term.pt') return template(self) else: return super(InterventionStudentsView, self).__call__() def inboxURL(self): return absoluteURL(self.context, self.request) def createStudentTableFormatter(self, **kwargs): app = ISchoolToolApplication(None) container = interfaces.IInterventionSchoolYear(app) formatter = getMultiAdapter((container, self.request), ITableFormatter) formatter.setUp(**kwargs) return formatter def setUpTables(self): self.student_table = self.createStudentTableFormatter( prefix="student", batch_size=40) def update(self): self.setUpTables() class FlourishInterventionStudentsView(InterventionStudentsView, flourish.page.Page): """Flourish view to search for the user's student intreventions.""" class InterventionStudentRedirectView(BrowserView): """View for redirecting to the no current term view.""" def __call__(self): template = ViewPageTemplateFile('templates/no_current_term.pt') return template(self) class InterventionStudentView(object): """View for managing a student's intervention.""" @property def currentSchoolYear(self): return ISchoolYear(self.context.__parent__).title @property def isCurrentSchoolYear(self): app = ISchoolToolApplication(None) interventionSchoolYear = interfaces.IInterventionSchoolYear(app) return interventionSchoolYear == self.context.__parent__ @property def schoolyears(self): results = [] student = IPerson(self.context) app = ISchoolToolApplication(None) for year in ISchoolYearContainer(app).values(): interventionSchoolYear = interfaces.IInterventionSchoolYear(year) interventionStudent = getMultiAdapter((student, year), interfaces.IInterventionStudent) result = { 'url': absoluteURL(interventionStudent, self.request), 'title': year.title, } results.append(result) return results def learnerOf(self): """Get the sections the student is a member of.""" results = [] for item in IPerson(self.context).groups: if ISection.providedBy(item): results.append(item) else: group_sections = getRelatedObjects(item, URIGroup, rel_type=URIMembership) for section in group_sections: results.append(section) results.sort(key=lambda s: s.__name__) return results def update(self): if 'schoolyear' in self.request: title = self.request['schoolyear'] if title != self.currentSchoolYear: for year in self.schoolyears: if year['title'] == title: self.request.response.redirect(year['url']) interventionURL = absoluteURL(self.context, self.request) student = IPerson(self.context) self.studentURL = absoluteURL(student, self.request) self.studentName = '%s %s' % (IContact(student).first_name, IContact(student).last_name) self.messages = [] for k, v in sorted(self.context['messages'].items()): if v.status_change: continue name = ', '.join(intervention.contactsName(v.sender)) added = v.created message = { 'creation_date': added, 'url': absoluteURL(v, self.request), 'text': _('Message from ${sender} sent ${date}', mapping={'sender': name, 'date': added.strftime('%x')}) } self.messages.append(message) self.messages.sort(key=lambda m: m['creation_date'], reverse=True) self.newMessageURL = interventionURL + '/messages/+/addMessage.html' self.allMessagesURL = interventionURL + '/messages/allMessages.html' self.goals = [] for k, v in sorted(self.context['goals'].items()): added = v.created.strftime('%x') due = v.timeline.strftime('%x') if v.goal_met: status = _('CLOSED') else: status = _('OPEN') goal = { 'url': absoluteURL(v, self.request), 'text': _('Goal ${goal_name} - Added ${date_added} - ' 'Due ${date_due} - ${status}', mapping={'goal_name': k, 'date_added': added, 'date_due': due, 'status': status}) } self.goals.append(goal) self.newGoalURL = interventionURL + '/goals/+/addGoal.html' self.allGoalsURL = interventionURL + '/goals/allGoals.html' studentId = IPerson(self.context).username currentYear = ISchoolYear(self.context.__parent__) terms = {} for section in self.learnerOf(): if not canWrite(section, 'title'): continue if ISchoolYear(ITerm(section)) != currentYear: continue sheets = terms.setdefault(ITerm(section), []) activities = interfaces.IIndependentActivities(section, None) if activities is None: continue for worksheet in activities.values(): if not worksheet.deployed: continue course_title = ', '.join([course.title for course in section.courses]) title = _('${worksheet_title} for ${course_title} - ' '${section_title}', mapping={'worksheet_title': worksheet.title, 'course_title': course_title, 'section_title': section.title}) worksheet_url = absoluteURL(worksheet, self.request) sheet = { 'url': '%s/gradebook/%s/view.html' % (worksheet_url, studentId), 'text': title } sheets.append(sheet) self.terms = [{'title': term.title, 'sheets': terms[term]} for term in sorted(terms.keys())] self.statusMessages = [] for k, v in sorted(self.context['messages'].items()): if not v.status_change: continue name = ', '.join(intervention.contactsName(v.sender)) added = v.created.strftime('%x') message = { 'url': absoluteURL(v, self.request), 'text': _('Change of Status Message from ${sender} ' 'sent ${date}', mapping={'sender': name, 'date': added}) } self.statusMessages.append(message) self.newStatusMessageURL = interventionURL + '/messages/+/addStatusMessage.html' self.allStatusMessagesURL = interventionURL + '/messages/allStatusMessages.html' class EmailMixin(object): """Mixin class for getting messages for modal email sent notification.""" @property def email(self): fail_message = _('The email could not be delivered to all recipients.') email_info = self.request.get('email') if email_info: messages = [] email_container = IEmailContainer(ISchoolToolApplication(None)) for info in email_info.split('|'): if '@' in info: messages.append(translate( format_message( _('An email message was sent to: ${to_addresses}'), mapping={'to_addresses': info}), context=self.request)) else: messages.append(fail_message) email = email_container.get(info, None) if email is not None: messages.append(translate( format_message( status_messages[email.status_code], mapping=email.status_parameters), context=self.request)) return messages return '' class FlourishInterventionStudentView(EmailMixin, flourish.page.Page): """Flourish View for managing a student's intervention.""" @property def title(self): student = IContact(IPerson(self.context)) return '%s %s' % (student.first_name, student.last_name) @property def subtitle(self): currentYear = ISchoolYear(self.context.__parent__) title = _(u'Interventions for ${year}', mapping={'year': currentYear.title}) return translate(title, context=self.request) @property def messages(self): messages = [] for k, v in sorted(self.context['messages'].items()): messages.append({ 'creation_date': v.created, 'url': absoluteURL(v, self.request), 'from': ', '.join(intervention.contactsName(v.sender)), 'subject': v.subject, 'sent': v.created.strftime('%x'), }) return sorted(messages, key=lambda m: m['creation_date'], reverse=True) @property def goals(self): goals = [] for k, v in sorted(self.context['goals'].items()): name = v.goal if len(name) > 40: name = name[:37] + '...' goals.append({ 'url': absoluteURL(v, self.request), 'name': name, 'added': v.created.strftime('%x'), 'due': v.timeline.strftime('%x'), 'status': v.goal_met and _('CLOSED') or _('OPEN'), }) return goals @property def canModify(self): return checkPermission('schooltool.edit', self.context) def learnerOf(self): """Get the sections the student is a member of.""" results = [] for item in IPerson(self.context).groups: if ISection.providedBy(item): results.append(item) else: group_sections = getRelatedObjects(item, URIGroup, rel_type=URIMembership) for section in group_sections: results.append(section) results.sort(key=lambda s: s.__name__) return results @property def sheets(self): studentId = IPerson(self.context).username currentYear = ISchoolYear(self.context.__parent__) sheets = [] for section in self.learnerOf(): if not canWrite(section, 'title'): continue term = ITerm(section) if ISchoolYear(term) != currentYear: continue activities = interfaces.IIndependentActivities(section, None) if activities is None: continue for worksheet in activities.values(): if not worksheet.deployed: continue course_title = ', '.join([course.title for course in section.courses]) title = _('${worksheet_title} for ${course_title} - ' '${section_title}', mapping={'worksheet_title': worksheet.title, 'course_title': course_title, 'section_title': section.title}) worksheet_url = absoluteURL(worksheet, self.request) sheets.append({ 'url': '%s/gradebook/%s/view.html' % (worksheet_url, studentId), 'term': term.title, 'section': section.title, 'course': course_title, 'worksheet': worksheet.title, }) return sheets @property def schoolyears(self): results = [] student = IPerson(self.context) app = ISchoolToolApplication(None) for year in ISchoolYearContainer(app).values(): interventionSchoolYear = interfaces.IInterventionSchoolYear(year) interventionStudent = getMultiAdapter((student, year), interfaces.IInterventionStudent) result = { 'url': absoluteURL(interventionStudent, self.request), 'title': year.title, } results.append(result) return results def update(self): if 'schoolyear' in self.request: title = self.request['schoolyear'] if title != ISchoolYear(self.context.__parent__).title: for year in self.schoolyears: if year['title'] == title: self.request.response.redirect(year['url']) class FlourishInterventionStudentLinks(flourish.page.RefineLinksViewlet): """flourish Intervention Student add links viewlet.""" class InterventionStudentTertiaryNavigationManager(ViewletManager): template = InlineViewPageTemplate(""" <ul tal:attributes="class view/list_class"> <li tal:repeat="item view/items" tal:attributes="class item/class" tal:content="structure item/viewlet"> </li> </ul> """) list_class = 'third-nav' @property def items(self): result = [] schoolyears = ISchoolYearContainer(ISchoolToolApplication(None)) active = ISchoolYear(removeSecurityProxy(self.context).__parent__) for schoolyear in schoolyears.values(): url = '%s?schoolyear=%s' % ( absoluteURL(self.context, self.request), schoolyear.__name__) result.append({ 'class': schoolyear.first == active.first and 'active' or None, 'viewlet': u'<a href="%s">%s</a>' % (url, schoolyear.title), }) return result class FlourishInterventionStudentYearViewlet(flourish.viewlet.Viewlet, InterventionStudentView): template = InlineViewPageTemplate(''' <form method="post" tal:attributes="action string:${context/@@absolute_url}"> <select name="schoolyear" onchange="this.form.submit()"> <tal:block repeat="year view/years"> <option tal:attributes="value year/title; selected year/selected" tal:content="year/title" /> </tal:block> </select> </form> ''') @property def years(self): results = [] student = IPerson(self.context) currentYear = removeSecurityProxy( interfaces.IInterventionSchoolYear(self.context)) app = ISchoolToolApplication(None) for year in ISchoolYearContainer(app).values(): interventionSchoolYear = interfaces.IInterventionSchoolYear(year) interventionStudent = getMultiAdapter((student, year), interfaces.IInterventionStudent) result = { 'title': year.title, 'selected': (interventionSchoolYear is currentYear and 'selected' or None), } results.append(result) return results def render(self, *args, **kw): return self.template(*args, **kw) class FlourishRequestInterventionStudentReportView(RequestReportDownloadDialog): def nextURL(self): return absoluteURL(self.context, self.request) + '/intervention_student.pdf' class SectionInterventionsView(object): """Tabbed section view showing links for adding or editing intervention data.""" def __init__(self, context, request): self.context = context self.request = request self.heading = '%s - %s %s' % (', '.join([course.title for course in self.context.courses]), self.context.title, _("Interventions")) self.schoolyear = interfaces.IInterventionSchoolYear( ISchoolYear(self.context)) activities = interfaces.IIndependentActivities(self.context, None) if activities is None: self.worksheets = [] else: activities = removeSecurityProxy(activities) self.worksheets = [worksheet for worksheet in activities.values() if worksheet.deployed] app = ISchoolToolApplication(None) self.activeSchoolYear = interfaces.IInterventionSchoolYear(app) def messageLinks(self, student): newMessageURL = '%s/messages/%s/+/addMessage.html' % ( absoluteURL(self.context, self.request), student.__name__) allMessagesURL = '%s/messages/allMessages.html' % ( absoluteURL(student, self.request)) n_messages = len([m for m in student['messages'].values() if not m.status_change]) result = { 'title': _('View Messages (${message_count})', mapping={'message_count': n_messages}), 'url': allMessagesURL, } results = [result] if self.schoolyear == self.activeSchoolYear: result = { 'title': _('Write New'), 'url': newMessageURL, } results.append(result) return (results) def goalLinks(self, student): student_url = absoluteURL(student, self.request) allGoalsURL = '%s/goals/allGoals.html' % student_url n_goals = len(student['goals']) return ({'title': _('View Goals (${goal_count})', mapping={'goal_count': n_goals}), 'url': allGoalsURL}, ) def reportSheetLinks(self, student): studentId = student.__name__ nexturl = absoluteURL(self.context, self.request) + \ '/@@interventions.html' results = [] for worksheet in self.worksheets: worksheet_url = absoluteURL(worksheet, self.request) result = { 'title': worksheet.title, 'url': '%s/gradebook/%s?nexturl=%s' % (worksheet_url, studentId, nexturl) } results.append(result) return results @property def tabs(self): """Each tab is a tuple of tab_name, (tab_title, tab_link_factory)""" results = [ ('messages', (_('Messages'), self.messageLinks)), ('goals', (_('Goals'), self.goalLinks)), ] if len(self.worksheets): result = ('sheets', (_('Report Sheets'), self.reportSheetLinks)) results.append(result) return results def getActiveTabName(self): default_tab = 'messages' if len(self.worksheets): default_tab = 'sheets' return self.request.get('TAB', default_tab) def iterTabs(self): url = absoluteURL(self.context, self.request) + '/interventions.html' active_tab = self.getActiveTabName() for name, tab in self.tabs: title, link_factory = tab yield { 'active': name == active_tab, 'url': '%s?TAB=%s' % (url, name), 'title': title } def listStudents(self): tab = dict(self.tabs).get(self.getActiveTabName()) if tab is None: link_factory = lambda student: () else: tab_title, link_factory = tab rows = [] for student in self.context.members: interventionStudent = getMultiAdapter((student, ISchoolYear(self.context)), interfaces.IInterventionStudent) row = { 'name': intervention.contactName(IContact(student)), 'sortName': student.last_name + student.first_name, 'url': absoluteURL(interventionStudent, self.request), 'links': link_factory(interventionStudent), } rows.append(row) return sorted(rows, key=lambda row: row['sortName']) class FlourishSectionInterventionsView(EmailMixin, flourish.page.Page, SectionInterventionsView): """Flourish tabbed section view showing links for adding or editing intervention data.""" def __init__(self, context, request): SectionInterventionsView.__init__(self, context, request) @property def headings(self): headings = [_('Student')] if self.getActiveTabName() == 'messages': headings.append(_('Messages')) headings.append(_('Add')) elif self.getActiveTabName() == 'goals': headings.append(_('Goals')) else: headings.append(_('Report Sheets')) return headings def messageLinks(self, student): newMessageURL = '%s/messages/%s/addMessage.html' % ( absoluteURL(self.context, self.request), student.__name__) allMessagesURL = '%s/messages/allMessages.html?nexturl=%s' % ( absoluteURL(student, self.request), self.thisURL()) n_messages = len([m for m in student['messages'].values() if not m.status_change]) results = [{ 'title': str(n_messages), 'url': allMessagesURL, }] if self.schoolyear == self.activeSchoolYear: results.append({ 'title': '', 'url': newMessageURL, }) return results def goalLinks(self, student): student_url = absoluteURL(student, self.request) allGoalsURL = '%s/goals/allGoals.html?nexturl=%s' % (student_url, self.thisURL()) n_goals = len(student['goals']) return [{ 'title': str(n_goals), 'url': allGoalsURL, }] def reportSheetLinks(self, student): studentId = student.__name__ results = [] for worksheet in self.worksheets: worksheet_url = absoluteURL(worksheet, self.request) results.append({ 'title': worksheet.title, 'url': '%s/gradebook/%s?nexturl=%s' % (worksheet_url, studentId, self.thisURL()) }) return results def thisURL(self): url = absoluteURL(self.context, self.request) return url + '/interventions.html' class SectionInterventionsTertiaryNavigationManager( flourish.page.TertiaryNavigationManager): template = InlineViewPageTemplate(""" <ul tal:attributes="class view/list_class"> <li tal:repeat="item view/items" tal:attributes="class item/class" tal:content="structure item/viewlet"> </li> </ul> """) @property def items(self): result = [] url = absoluteURL(self.context, self.request) + '/interventions.html' tabs = [ ('messages', _('Messages')), ('goals', _('Goals')), ] activities = interfaces.IIndependentActivities(self.context, None) if activities is None: worksheets = [] else: activities = removeSecurityProxy(activities) worksheets = [worksheet for worksheet in activities.values() if worksheet.deployed] default_tab = 'messages' if len(worksheets): tabs.append(('sheets', _('Report Sheets'))) default_tab = 'sheets' active_tab = self.request.get('TAB', default_tab) for tab, title in tabs: result.append({ 'class': tab == active_tab and 'active' or None, 'viewlet': u'<a href="%s?TAB=%s">%s</a>' % (url, tab, translate(title, context=self.request)), }) return result class InterventionMessageAddView(app.BaseAddView): """View for adding a message.""" def __init__(self, context, request): super(InterventionMessageAddView, self).__init__(context, request) self.label = _("PLEASE REMEMBER: This information is part of the student's record.") def create(self, *args, **kw): self._sender = IContact(self.request.principal._person) self._recipients, body = args return self._factory(body) def add(self, message): """Add message to the student's messages.""" context = self.context.context chooser = INameChooser(context) name = chooser.chooseName('', message) context[name] = message if self._sender: message.sender.add(self._sender) for recipient in self._recipients: message.recipients.add(IContact(recipient)) sendmail.sendInterventionMessageEmail(message) return message def nextURL(self): """If section is in the context heirachcy, return to the section interventions view. Otherwise return to the student's intervention center.""" for parent in getParents(self.context): if ISection.providedBy(parent): return absoluteURL(parent, self.request) + '/interventions.html' interventionStudent = self.context.context.__parent__ return absoluteURL(interventionStudent, self.request) class IMessageAddForm(interfaces.IInterventionMessage): email = Bool( title=_(u"Email"), description=_(u"Send an email to the people selected above."), required=False, default=True) class FlourishInterventionMessageAddView(flourish.form.AddForm): template = InheritTemplate(flourish.page.Page.template) label = None legend = _('Message Details') fields = field.Fields(IMessageAddForm) fields = fields.select('recipients', 'subject', 'body', 'email') @property def title(self): student = IContact(IPerson(self.context)) return '%s %s' % (student.first_name, student.last_name) def updateWidgets(self): super(FlourishInterventionMessageAddView, self).updateWidgets() sender = IContact(self.request.principal._person) utility = getUtility(IEmailUtility) if not utility.enabled() or not sender.email: if False: self.widgets['email'].mode = z3c.form.interfaces.HIDDEN_MODE @button.buttonAndHandler(_('Submit'), name='add') def handleAdd(self, action): data, errors = self.extractData() if errors: self.status = self.formErrorsMessage return obj = self.createAndAdd(data) if obj is not None: if data.get('email'): email = sendmail.sendInterventionMessageEmail(obj) if email.status_code is None: info = ', '.join([urllib.quote(to) for to in email.to_addresses]) else: info = email.__name__ url = '%s?email=%s' % (self.nextURL(), info) self.request.response.redirect(url) else: self._finishedAdd = True @button.buttonAndHandler(_("Cancel")) def handle_cancel_action(self, action): self.request.response.redirect(self.nextURL()) def updateActions(self): super(FlourishInterventionMessageAddView, self).updateActions() self.actions['add'].addClass('button-ok') self.actions['cancel'].addClass('button-cancel') def create(self, data): message = intervention.InterventionMessage(data['body'], data['subject']) self._sender = IContact(self.request.principal._person) self._recipients = data['recipients'] return message def add(self, message): """Add message to the student's messages.""" chooser = INameChooser(self.context) name = chooser.chooseName('', message) self.context[name] = message if self._sender: message.sender.add(IContact(self._sender)) for recipient in self._recipients: message.recipients.add(IContact(recipient)) return message def nextURL(self): """If section is in the context heirachcy, return to the section interventions view. Otherwise return to the student's intervention center.""" for parent in getParents(self.context): if ISection.providedBy(parent): return absoluteURL(parent, self.request) + '/interventions.html' interventionStudent = self.context.__parent__ return absoluteURL(interventionStudent, self.request) class InterventionStatusMessageAddView(app.BaseAddView): """View for adding a message.""" def create(self, *args, **kw): self._sender = IContact(self.request.principal._person) self._recipients, body = args status_change = True return self._factory(body, status_change=status_change) def add(self, message): """Add message to the student's messages.""" context = self.context.context chooser = INameChooser(context) name = chooser.chooseName('', message) context[name] = message if self._sender: message.sender.add(self._sender) for recipient in self._recipients: message.recipients.add(IContact(recipient)) sendmail.sendInterventionMessageEmail(message) return message def nextURL(self): """If section is in the context heirachcy, return to the section interventions view. Otherwise return to the student's intervention center.""" for parent in getParents(self.context): if ISection.providedBy(parent): return absoluteURL(parent, self.request) + '/interventions.html' interventionStudent = self.context.context.__parent__ return absoluteURL(interventionStudent, self.request) class InterventionMessageView(object): """View for viewing a message.""" def __init__(self, context, request): self.context = context self.request = request sender = ', '.join(intervention.contactsName(context.sender)) added = context.created.strftime('%x') mapping = {'sender': sender, 'date': added} if context.status_change: self.heading = _('Change of Status Message from: ${sender} ' 'sent ${date}', mapping=mapping) else: self.heading = _('Message from: ${sender} sent ${date}', mapping=mapping) self.recipients = ', '.join(intervention.contactsName( context.recipients)) class FlourishInterventionMessageView(flourish.page.Page): """Flourish view for viewing a message.""" @property def title(self): student = IContact(IPerson(self.context)) return '%s %s' % (student.first_name, student.last_name) def __init__(self, context, request): self.context = context self.request = request self.sender = ', '.join(intervention.contactsName(context.sender)) self.added = context.created.strftime('%x') self.recipients = ', '.join(intervention.contactsName( context.recipients)) @property def done(self): if 'nexturl' in self.request: return self.request['nexturl'] return absoluteURL(self.context.__parent__.__parent__, self.request) class InterventionMessagesView(object): """View for viewing all messages.""" def __init__(self, context, request): self.context = context self.request = request self.messages = [] for k, v in sorted(self.context.items()): if self.skipMessage(v): continue name = ', '.join(intervention.contactsName(v.sender)) added = v.created heading = _('Message sent by ${sender} on ${date}', mapping={'sender': name, 'date': added.strftime('%x')}) recipients = ', '.join(intervention.contactsName(v.recipients)) message = { 'creation_date': added, 'heading': heading, 'recipients': recipients, 'subject': v.subject, 'body': v.body, } self.messages.append(message) self.messages.sort(key=lambda m: m['creation_date'], reverse=True) def skipMessage(self, message): return message.status_change @property def heading(self): name = intervention.contactName(IContact(IPerson(self.context))) return _('Messages regarding ${student}', mapping={'student': name}) class FlourishInterventionMessagesView(flourish.page.Page): """Flourish view for viewing all messages.""" @property def title(self): student = IContact(IPerson(self.context)) return '%s %s' % (student.first_name, student.last_name) @property def subtitle(self): return _('Intervention Messages') @property def messages(self): messages = [] for k, v in sorted(self.context.items()): self.sender = ', '.join(intervention.contactsName(v.sender)) self.added = v.created.strftime('%x') self.recipients = ', '.join(intervention.contactsName(v.recipients)) messages.append({ 'creation_date': v.created, 'sender': ', '.join(intervention.contactsName(v.sender)), 'added': v.created.strftime('%x'), 'recipients': ', '.join(intervention.contactsName( v.recipients)), 'subject': v.subject, 'body': v.body, }) return sorted(messages, key=lambda m: m['creation_date'], reverse=True) @property def done(self): if 'nexturl' in self.request: return self.request['nexturl'] return absoluteURL(self.context.__parent__, self.request) class InterventionStatusMessagesView(InterventionMessagesView): """View for viewing all change of status messages.""" def skipMessage(self, message): return not message.status_change @property def heading(self): name = intervention.contactName(IContact(IPerson(self.context))) return _('Change of Status Messages regarding ${student}', mapping={'student': name}) class MessagePersonLinks(flourish.page.RefineLinksViewlet): """Message Person links viewlet.""" @property def title(self): student = removeSecurityProxy(IPerson(self.context)) return "%s %s" % (student.first_name, student.last_name) class MessagePersonInterventionsLink(flourish.page.LinkViewlet): @property def url(self): student = removeSecurityProxy(IPerson(self.context)) return absoluteURL(student, self.request) + '/intervention' class InterventionGoalAddView(app.BaseAddView): """View for adding a goal.""" def create(self, *args, **kw): self._creator = IContact(self.request.principal._person) goal, timeline, self._persons_responsible = args return self._factory(goal, timeline, kw['presenting_concerns'], kw['strengths'], kw['indicators'], kw['intervention'], goal_met=kw['goal_met'], follow_up_notes=kw['follow_up_notes']) def add(self, goal): """Add goal to the student's goals.""" context = self.context.context chooser = INameChooser(context) name = chooser.chooseName('', goal) context[name] = goal goal.persons_responsible = self._persons_responsible if self._creator is not None: goal.creator.add(IContact(self._creator)) sendmail.sendInterventionGoalAddEmail(goal) return goal def nextURL(self): interventionStudent = self.context.context.__parent__ return absoluteURL(interventionStudent, self.request) class IGoalAddForm(interfaces.IInterventionGoal): timeline = Date( title=_("Target date"), ) email = Bool( title=_(u"Email"), description=_(u"Send an email to the people selected above."), required=False, default=True) class SimpleFormAdapter(object): def __init__(self, context): self.__dict__['context'] = removeSecurityProxy(context) def __setattr__(self, name, value): setattr(self.context, name, value) def __getattr__(self, name): return getattr(self.context, name) class FlourishInterventionGoalAddView(flourish.form.AddForm): template = InheritTemplate(flourish.page.Page.template) label = None legend = _('Goal Details') fields = field.Fields(IGoalAddForm) fields = fields.select('persons_responsible', 'presenting_concerns', 'goal', 'strengths', 'indicators', 'intervention', 'timeline', 'goal_met', 'follow_up_notes', 'email') @property def title(self): student = IContact(IPerson(self.context)) return '%s %s' % (student.first_name, student.last_name) def updateWidgets(self): super(FlourishInterventionGoalAddView, self).updateWidgets() sender = IContact(self.request.principal._person) utility = getUtility(IEmailUtility) if not utility.enabled() or not sender.email: if False: self.widgets['email'].mode = z3c.form.interfaces.HIDDEN_MODE @button.buttonAndHandler(_('Submit'), name='add') def handleAdd(self, action): data, errors = self.extractData() if errors: self.status = self.formErrorsMessage return obj = self.createAndAdd(data) if obj is not None: if data.get('email'): info = [] emails = sendmail.sendInterventionGoalAddEmail(obj) for email in emails: if email.status_code is None: info.append(', '.join([urllib.quote(to) for to in email.to_addresses])) else: info.append(email.__name__) url = '%s?email=%s' % (self.nextURL(), '|'.join(info)) self.request.response.redirect(url) else: self._finishedAdd = True @button.buttonAndHandler(_("Cancel")) def handle_cancel_action(self, action): self.request.response.redirect(self.nextURL()) def updateActions(self): super(FlourishInterventionGoalAddView, self).updateActions() self.actions['add'].addClass('button-ok') self.actions['cancel'].addClass('button-cancel') def create(self, data): creator = IContact(self.request.principal._person) goal = intervention.InterventionGoal( data['goal'], data['timeline'], data['presenting_concerns'], data['strengths'], data['indicators'], data['intervention'], goal_met=data['goal_met'], follow_up_notes=data['follow_up_notes']) self._persons_responsible = data['persons_responsible'] self._creator = creator return goal def add(self, goal): """Add goal to the student's goals.""" chooser = INameChooser(self.context) name = chooser.chooseName('', goal) self.context[name] = goal goal.persons_responsible = self._persons_responsible if self._creator is not None: goal.creator.add(IContact(self._creator)) return goal def nextURL(self): student = interfaces.IInterventionStudent(IPerson(self.context)) return absoluteURL(student, self.request) class InterventionGoalEditView(EditView): """View for editing a goal""" @property def title(self): student = IContact(IPerson(self.context)) return '%s %s' % (student.first_name, student.last_name) def update(self): if 'CANCEL' in self.request: self.request.response.redirect(self.nextURL()) else: status = EditView.update(self) if 'UPDATE_SUBMIT' in self.request and not self.errors: self.request.response.redirect(self.nextURL()) return status def nextURL(self): return absoluteURL(self.context, self.request) class FlourishInterventionGoalEditView(z3cform.EditForm, flourish.form.Form): template = InheritTemplate(flourish.page.Page.template) label = None legend = _('Goal Details') fields = field.Fields(IGoalAddForm) fields = fields.select('persons_responsible', 'presenting_concerns', 'goal', 'strengths', 'indicators', 'intervention', 'timeline', 'goal_met', 'follow_up_notes') @property def title(self): student = IContact(IPerson(self.context)) return '%s %s' % (student.first_name, student.last_name) @button.buttonAndHandler(_('Submit'), name='apply') def handleApply(self, action): super(FlourishInterventionGoalEditView, self).handleApply.func(self, action) # XXX: hacky sucessful submit check if (self.status == self.successMessage or self.status == self.noChangesMessage): self.request.response.redirect(self.nextURL()) @button.buttonAndHandler(_("Cancel")) def handle_cancel_action(self, action): self.request.response.redirect(self.nextURL()) def updateActions(self): super(FlourishInterventionGoalEditView, self).updateActions() self.actions['apply'].addClass('button-ok') self.actions['cancel'].addClass('button-cancel') def nextURL(self): return absoluteURL(self.context, self.request) class InterventionGoalView(object): """View for viewing a goal.""" def __init__(self, context, request): self.context = context self.request = request self.timeline = context.timeline.strftime('%x') self.notified = '' if context.notified: self.notified = _('notification sent') self.persons_responsible = ', '.join(intervention.contactsName( context.persons_responsible)) self.goal_met = _('No') if context.goal_met: self.goal_met = _('Yes') @property def heading(self): student = removeSecurityProxy(IPerson(self.context)) name = intervention.contactName(IContact(student)) added = self.context.created.strftime('%x') return _('Goal ${goal_name} for ${student} added ${date}', mapping={'goal_name': self.context.__name__, 'student': name, 'date': added}) class FlourishInterventionGoalView(flourish.page.Page): """Flourish view for viewing a goal.""" @property def title(self): student = IContact(IPerson(self.context)) return '%s %s' % (student.first_name, student.last_name) def __init__(self, context, request): self.context = context self.request = request self.creator = ', '.join(intervention.contactsName(context.creator)) self.created = context.created.strftime('%x') self.timeline = context.timeline.strftime('%x') self.goal_met = context.goal_met and _('Yes') or _('No') self.persons_responsible = ', '.join(intervention.contactsName( context.persons_responsible)) @property def canModify(self): return canWrite(self.context, 'goal') @property def done(self): if 'nexturl' in self.request: return self.request['nexturl'] if interfaces.IStudentMessagesGoalsProxy.providedBy( self.context.__parent__): person = IPerson(self.request.principal, None) if person is None: return '' return absoluteURL(person, self.request) + '/intervention_tab' return absoluteURL(self.context.__parent__.__parent__, self.request) class InterventionGoalsView(object): """View for viewing all goals.""" def __init__(self, context, request): self.context = context self.request = request self.goals = [] for k, v in sorted(self.context.items()): added = v.created.strftime('%x') heading = _('Goal ${goal_name} added ${date}', mapping={'goal_name': k, 'date': added}) notified = '' if v.notified: notified = _('notification sent') persons_responsible = intervention.contactsName( v.persons_responsible) goal_met = _('No') if v.goal_met: goal_met = _('Yes') goal = { 'heading': heading, 'presenting_concerns': v.presenting_concerns, 'goal': v.goal, 'strengths': v.strengths, 'indicators': v.indicators, 'intervention': v.intervention, 'timeline': v.timeline.strftime('%x'), 'notified': notified, 'persons_responsible': persons_responsible, 'goal_met': goal_met, 'follow_up_notes': v.follow_up_notes, } self.goals.append(goal) @property def heading(self): return _('Goals for: ${first_name} ${last_name}', mapping={'first_name': IContact(IPerson(self.context)).first_name, 'last_name': IContact(IPerson(self.context)).last_name}) class FlourishInterventionGoalsView(flourish.page.Page): """Flourish view for viewing all goals.""" @property def title(self): student = IContact(IPerson(self.context)) return '%s %s' % (student.first_name, student.last_name) @property def goals(self): goals = [] for k, v in sorted(self.context.items()): persons_responsible = ', '.join(intervention.contactsName( v.persons_responsible)) goals.append({ 'obj': v, 'timeline': v.timeline.strftime('%x'), 'goal_met': v.goal_met and _('Yes') or _('No'), 'persons_responsible': ', '.join(intervention.contactsName( v.persons_responsible)), 'canModify': canWrite(v, 'goal') }) return goals @property def done(self): if 'nexturl' in self.request: return self.request['nexturl'] return absoluteURL(self.context.__parent__, self.request) class GoalPersonLinks(flourish.page.RefineLinksViewlet): """Goal Person links viewlet.""" @property def title(self): student = removeSecurityProxy(IPerson(self.context)) return "%s %s" % (student.first_name, student.last_name) class GoalPersonInterventionsLink(flourish.page.LinkViewlet): @property def url(self): student = removeSecurityProxy(IPerson(self.context)) return absoluteURL(student, self.request) + '/intervention' class NotifyGoalsView(object): """View for notifying persons responsible for goals that have come due""" def __init__(self, context, request): self.context = context self.request = request goalsNotified = sendmail.sendInterventionGoalNotifyEmails() self.goals = [] for notified in goalsNotified: name = intervention.contactName(IContact(IPerson(notified))) goal = { 'text': _('${student} goal ${goal_name}', mapping={'student': name, 'goal_name': notified.__name__}), 'url': absoluteURL(notified, request) } self.goals.append(goal) class MessagesCSVView(BrowserView): def __call__(self): csvfile = StringIO() writer = csv.writer(csvfile, quoting=csv.QUOTE_ALL) row = ['year', 'student', 'date', 'sender', 'recipients', 'body'] writer.writerow(row) root = interfaces.IInterventionRoot(self.context) for year in root.values(): for student in year.values(): for message in student['messages'].values(): created = message.created.strftime('%Y-%m-%d') sender = [IPerson(c).username for c in message.sender] recipients = ', '.join(intervention.contactsEmail( message.recipients)) body = message.body.replace('\n', '\\n') body = body.replace('\r', '\\r') row = [year.__name__, student.__name__, created, ', '.join(sender), recipients, body] row = [item.encode('utf-8') for item in row] writer.writerow(row) return csvfile.getvalue().decode('utf-8') class GoalsCSVView(BrowserView): def __call__(self): csvfile = StringIO() writer = csv.writer(csvfile, quoting=csv.QUOTE_ALL) row = ['year', 'student', 'created', 'creator', 'presenting_concerns', 'goal', 'strengths', 'indicators', 'intervention', 'timeline', 'persons_responsible', 'goal_met', 'follow_up_notes', 'notified'] writer.writerow(row) root = interfaces.IInterventionRoot(self.context) for year in root.values(): for student in year.values(): for goal in student['goals'].values(): created = goal.created.strftime('%Y-%m-%d') creator = [IPerson(c).username for c in goal.creator] timeline = goal.timeline.strftime('%Y-%m-%d') goal_met = unicode(goal.goal_met) notified = unicode(goal.notified) persons_responsible = ', '.join( intervention.contactsEmail( goal.persons_responsible)) row = [year.__name__, student.__name__, created, ', '.join(creator), goal.presenting_concerns, goal.goal, goal.strengths, goal.indicators, goal.intervention, timeline, persons_responsible, goal_met, goal.follow_up_notes, notified] clean_row = [] for item in row: if item is None: item = u'' item = item.replace('\n', '\\n') item = item.replace('\r', '\\r') clean_row.append(item.encode('utf-8')) writer.writerow(clean_row) return csvfile.getvalue().decode('utf-8') class MessagesGoalsCSVView(BrowserView): def __call__(self): messages = MessagesCSVView(self.context, self.request)() goals = GoalsCSVView(self.context, self.request)() zfile = StringIO() archive = zipfile.ZipFile(zfile, "w") messages_file = tempfile.mktemp('.csv') open(messages_file, 'w').write(messages.encode('utf-8')) archive.write(messages_file, 'messages.csv', zipfile.ZIP_DEFLATED) goals_file = tempfile.mktemp('.csv') open(goals_file, 'w').write(goals.encode('utf-8')) archive.write(goals_file, 'goals.csv', zipfile.ZIP_DEFLATED) archive.close() data = zfile.getvalue() response = self.request.response response.setHeader('Content-Type', 'application/zip') response.setHeader('Content-Length', len(data)) return data ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/ftests/���������������������������0000775�0001750�0001750�00000000000�12567055416�030271� 5����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/ftests/security.txt���������������0000664�0001750�0001750�00000034052�12250111013�032654� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������===================== Intervention Security ===================== These are the functional tests for intervention security. First we need to set up the school. >>> from schooltool.app.browser.ftests import setup >>> setup.setUpBasicSchool() We'll create a princpal, a guidance counselor, two teachers and three students. The principal will not teach or advise any student, but by virtue of being in the administrators group, will be able to do everything for all student data. The counselor doesn't teach at all but advises two of the three students. This will give him the ability to create and edit data for those two students. The two teachers will have a combination between teaching some of the students and advising some. The corner cases will come from the various combinations. >>> from schooltool.intervention.browser.ftests import ftests >>> ftests.addPerson('Principal', 'Principal', 'principal', 'pwd', ... groups=['administrators']) >>> ftests.addPerson('Counselor', 'Counselor', 'counselor', 'pwd') >>> ftests.addPerson('Teacher1', 'Teacher1', 'teacher1', 'pwd') >>> ftests.addPerson('Teacher2', 'Teacher2', 'teacher2', 'pwd') >>> ftests.addPerson('Student1', 'Student1', 'student1', 'pwd') >>> ftests.addPerson('Student2', 'Student2', 'student2', 'pwd') >>> ftests.addPerson('Student3', 'Student3', 'student3', 'pwd') We'll create sessions for each user. >>> principal = setup.logIn('principal', 'pwd') >>> counselor = setup.logIn('counselor', 'pwd') >>> teacher1 = setup.logIn('teacher1', 'pwd') >>> teacher2 = setup.logIn('teacher2', 'pwd') >>> student1 = setup.logIn('student1', 'pwd') >>> student2 = setup.logIn('student2', 'pwd') >>> student3 = setup.logIn('student3', 'pwd') All tests will use the test_access() method to test which users are allowed to visit which urls. >>> user_list = [principal, counselor, teacher1, teacher2, student1, ... student2, student3] >>> from zope.publisher.interfaces import NotFound >>> from zope.security.interfaces import Unauthorized >>> def test_access(url, allowed_list): ... for user in user_list: ... if user in allowed_list: ... try: ... user.open(url) ... except Unauthorized: ... raise Exception('%s could not access %s' % ( ... user.username, url)) ... except NotFound: ... raise Exception('%s could not access %s' % ( ... user.username, url)) ... else: ... try: ... user.open(url) ... raise Exception('%s should not be able to access %s' % ( ... user.username, url)) ... except Unauthorized: ... pass ... except NotFound: ... pass We need to add the advisors to each student. >>> ftests.addAdvisors('Student1', ['counselor', 'teacher1', 'teacher2']) >>> ftests.addAdvisors('Student2', ['counselor']) >>> ftests.addAdvisors('Student3', ['teacher1', 'teacher2']) Next we'll create some sections, setting up various combinations between teachers and students. >>> ftests.addCourseSectionMembers('course1', 'section1', ['Teacher1'], ... ['Student1', 'Student2']) >>> ftests.addCourseSectionMembers('course2', 'section2', ['Teacher2'], ... ['Student3']) We need to visit the student intervention centers using the traversal adapter to auto-vivify the InterventionStudent objects. >>> for student in ['Student1', 'Student2', 'Student3']: ... principal.open('http://localhost/persons') ... principal.getLink(student).click() ... principal.getLink('Intervention Center').click() Now we can create variables with urls for the student intervention center as well as add message and goals. >>> schoolyear_url = 'http://localhost/schooltool.interventions/2005-2006' >>> student1_url = schoolyear_url + '/student1' >>> student2_url = schoolyear_url + '/student2' >>> student3_url = schoolyear_url + '/student3' >>> add_msg_student1 = student1_url + '/messages/+/addMessage.html' >>> add_msg_student2 = student2_url + '/messages/+/addMessage.html' >>> add_msg_student3 = student3_url + '/messages/+/addMessage.html' >>> add_goal_student1 = student1_url + '/goals/+/addGoal.html' >>> add_goal_student2 = student2_url + '/goals/+/addGoal.html' >>> add_goal_student3 = student3_url + '/goals/+/addGoal.html' >>> trv_student1 = 'http://localhost/persons/student1/schoolyears/2005-2006' >>> trv_student2 = 'http://localhost/persons/student2/schoolyears/2005-2006' >>> trv_student3 = 'http://localhost/persons/student3/schoolyears/2005-2006' >>> student1_messages = trv_student1 + '/messages' >>> student2_messages = trv_student2 + '/messages' >>> student3_messages = trv_student3 + '/messages' >>> student1_goals = trv_student1 + '/goals' >>> student2_goals = trv_student2 + '/goals' >>> student3_goals = trv_student3 + '/goals' We'll test viewing student1's data as well as adding messages and goals. Since all staff either teach or advise student1, or they are an administrator, they all can access the student data. The students may not. >>> all_staff = [principal, counselor, teacher1, teacher2] >>> test_access(student1_url, all_staff) >>> test_access(add_msg_student1, all_staff) >>> test_access(add_goal_student1, all_staff) We'll test viewing student2's data as well as adding messages and goals. Since teacher2 does not either teach or advise student2, he won't have access. >>> test_access(student2_url, [principal, counselor, teacher1]) >>> test_access(add_msg_student2, [principal, counselor, teacher1]) >>> test_access(add_goal_student2, [principal, counselor, teacher1]) We'll test viewing student3's data as well as adding messages and goals. Since the counselor does not teach or advise student3, he won't have access. >>> test_access(student3_url, [principal, teacher1, teacher2]) >>> test_access(add_msg_student3, [principal, teacher1, teacher2]) >>> test_access(add_goal_student3, [principal, teacher1, teacher2]) The first message and goal we'll add for student1 will be for the student only. The same people who are allowed to add messages or goals will be able to view and edit them. Additionally, the student, by virtue of being on the persons responsible list, will be able to view the message and goal, but not edit the goal. >>> ftests.addMessage(principal, add_msg_student1, ['student1']) From: ... >>> ftests.addEditGoal(principal, add_goal_student1, ['student1']) From: ... >>> message_url = student1_messages + '/1' >>> goal_url = student1_goals + '/1' >>> goal_edit = goal_url + '/editGoal.html' >>> test_access(message_url, all_staff + [student1]) >>> test_access(goal_url, all_staff + [student1]) >>> test_access(goal_edit, all_staff) We'll have the principal edit the goal to remove student1 from the persons responsible list. Then we'll test that student1 can no longer access the goal. >>> ftests.addEditGoal(principal, goal_edit, ['teacher1']) >>> test_access(goal_url, all_staff) >>> test_access(goal_edit, all_staff) The second message and goal we'll add for student1 will be for the counselor. The same people who are allowed to add messages or goals will be able to view and edit them. This time, the student, not being on the persons responsible list, will not be able to view the message and goal, nor edit the goal. >>> ftests.addMessage(principal, add_msg_student1, ['counselor']) From: ... >>> ftests.addEditGoal(principal, add_goal_student1, ['counselor']) From: ... >>> message_url = student1_messages + '/2' >>> goal_url = student1_goals + '/2' >>> goal_edit = goal_url + '/editGoal.html' >>> test_access(message_url, all_staff) >>> test_access(goal_url, all_staff) >>> test_access(goal_edit, all_staff) The first message and goal we'll add for student2 will be for the counselor. The same people who are allowed to add messages or goals will be able to view and edit them. That means teacher2 will not have access becuase he is not teacher or advisor and is not on the persons responsible list. >>> ftests.addMessage(principal, add_msg_student2, ['counselor']) From: ... >>> ftests.addEditGoal(principal, add_goal_student2, ['counselor']) From: ... >>> message_url = student2_messages + '/1' >>> goal_url = student2_goals + '/1' >>> goal_edit = goal_url + '/editGoal.html' >>> test_access(message_url, [principal, counselor, teacher1]) >>> test_access(goal_url, [principal, counselor, teacher1]) >>> test_access(goal_edit, [principal, counselor, teacher1]) Now we'll add teacher2 as an advisor of student2, create a message and goal for teacher2, and then remove teacher2 as the advisor of student2. This will allow us to test the access granted to teacher2 that comes from being on the list of persons responsible even if he is not a teacher, advisor or administrator. >>> ftests.addAdvisors('Student2', ['teacher2']) >>> ftests.addMessage(principal, add_msg_student2, ['teacher2']) From: ... >>> ftests.addEditGoal(principal, add_goal_student2, ['teacher2']) From: ... >>> ftests.removeAdvisors('Student2', ['teacher2']) >>> message_url = student2_messages + '/2' >>> goal_url = student2_goals + '/2' >>> goal_edit = goal_url + '/editGoal.html' >>> test_access(message_url, all_staff) >>> test_access(goal_url, all_staff) >>> test_access(goal_edit, all_staff) We'll have the principal edit the goal to remove teacher2 from the persons responsible list. Then we'll test that teacher2 can no longer view or edit the goal. >>> ftests.addEditGoal(principal, goal_edit, ['teacher1']) >>> test_access(goal_url, [principal, counselor, teacher1]) >>> test_access(goal_edit, [principal, counselor, teacher1]) The first message and goal we'll add for student3 will be for teacher1. The same people who are allowed to add messages or goals will be able to view and edit them. That means the counselor will not have access becuase he is not a teacher or advisor of student3 and is not on the persons responsible list. >>> ftests.addMessage(principal, add_msg_student3, ['teacher1']) From: ... >>> ftests.addEditGoal(principal, add_goal_student3, ['teacher1']) From: ... >>> message_url = student3_messages + '/1' >>> goal_url = student3_goals + '/1' >>> goal_edit = goal_url + '/editGoal.html' >>> test_access(message_url, [principal, teacher1, teacher2]) >>> test_access(goal_url, [principal, teacher1, teacher2]) >>> test_access(goal_edit, [principal, teacher1, teacher2]) Now we'll add counselor as an advisor of student3, create a message and goal for counselor, and then remove counselor as the advisor of student3. This will allow us to test the access granted to counselor that comes from being on the list of persons responsible even if he is not a teacher, advisor or administrator. >>> ftests.addAdvisors('Student3', ['counselor']) >>> ftests.addMessage(principal, add_msg_student3, ['counselor']) From: ... >>> ftests.addEditGoal(principal, add_goal_student3, ['counselor']) From: ... >>> ftests.removeAdvisors('Student3', ['counselor']) >>> message_url = student3_messages + '/2' >>> goal_url = student3_goals + '/2' >>> goal_edit = goal_url + '/editGoal.html' Now we'll test that counselor has the same acesss as that of the other staff, all of whom are either the teacher, advisor or administrator of the student. >>> test_access(message_url, all_staff) >>> test_access(goal_url, all_staff) >>> test_access(goal_edit, all_staff) We'll have the principal edit the goal to remove counselor from the persons responsible list. Then we'll test that counselor can no longer view or edit the goal. >>> ftests.addEditGoal(principal, goal_edit, ['teacher1']) >>> test_access(goal_url, [principal, teacher1, teacher2]) >>> test_access(goal_edit, [principal, teacher1, teacher2]) Intervention dashboard security ------------------------------- It's one thing to protect the student intervention data from the wrong user's eyes, but there's also an intervention dashboard view that exposes information about student interventions. We will make sure that users are only allowed to see their own dashboard. >>> users_url = 'http://localhost/persons' >>> principal_inbox = users_url + '/principal/intervention_tab' >>> principal_search = principal_inbox + '/search_students.html' >>> counselor_inbox = users_url + '/counselor/intervention_tab' >>> counselor_search = counselor_inbox + '/search_students.html' >>> teacher1_inbox = users_url + '/teacher1/intervention_tab' >>> teacher1_search = teacher1_inbox + '/search_students.html' >>> teacher2_inbox = users_url + '/teacher2/intervention_tab' >>> teacher2_search = teacher2_inbox + '/search_students.html' >>> student1_inbox = users_url + '/student1/intervention_tab' >>> student1_search = student1_inbox + '/search_students.html' >>> student2_inbox = users_url + '/student2/intervention_tab' >>> student2_search = student2_inbox + '/search_students.html' >>> student3_inbox = users_url + '/student3/intervention_tab' >>> student3_search = student3_inbox + '/search_students.html' >>> test_access(principal_inbox, [principal]) >>> test_access(principal_search, [principal]) >>> test_access(counselor_inbox, [counselor]) >>> test_access(counselor_search, [counselor]) >>> test_access(teacher1_inbox, [teacher1]) >>> test_access(teacher1_search, [teacher1]) >>> test_access(teacher2_inbox, [teacher2]) >>> test_access(teacher2_search, [teacher2]) >>> test_access(student1_inbox, [student1]) >>> test_access(student1_search, [student1]) >>> test_access(student2_inbox, [student2]) >>> test_access(student2_search, [student2]) >>> test_access(student3_inbox, [student3]) >>> test_access(student3_search, [student3]) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/ftests/independent_activities.txt�0000664�0001750�0001750�00000011473�12142450750�035546� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������====================== Independent Activities ====================== We need to get data from the gradebook in two views, the student intervention center and the section interventions view, but we don't want our package to be dependent on schooltool.gradebook. If schooltool.gradebook happens to be in the build, we want to get data from it, but if it is not, we can't have it fail while looking for a package that is not there. To accomplish this, schooltool core defines an interface called IIndependentActivities and schooltool.gradebook registers an adapter that adapts ISection to IIndependentActivities, returning IActivities(section). When there is no schooltool.gradebook present, there will be no one who supplies that adapter, so our code must handle that case as well. To test this we supply an adapter for testing only that returns a stubbed out equivalent of IActivities(section) that the views will use, but only if the section title is a special title. Otherwise, out test adapter returns None, simulating the case where no schooltool.gradebook package is available. First we need to set up the school. >>> from schooltool.app.browser.ftests import setup >>> setup.setUpBasicSchool() >>> manager = setup.logIn('manager', 'schooltool') We'll create a teacher and a student. >>> from schooltool.intervention.browser.ftests import ftests >>> ftests.addPerson('Teacher1', 'Teacher1', 'teacher1', 'pwd') >>> ftests.addPerson('Student1', 'Student1', 'student1', 'pwd') Next. we'll create two sections, one with the special title and one without. In both cases our teacher will teach the student. >>> ftests.addCourseSectionMembers('course1', 'section1', ['Teacher1'], ... ['Student1']) >>> ftests.addCourseSectionMembers('course2', 'special title', ['Teacher1'], ... ['Student1']) First we'll visit the first section. Note that the Message tab is active, and there is only one more tab, Goals. This section does not have the special title, so our adpater stub will return None, simulating what happens when no schooltool.gradebook is in the build. >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getLink('2005-2006').click() >>> manager.getLink('Spring').click() >>> manager.getLink('Sections').click() >>> manager.getLink('section1').click() >>> manager.getLink('Interventions').click() >>> manager.printQuery("id('content-body')//div[@class='tabmenu']/p") <p>Messages</p> >>> manager.printQuery("id('content-body')//div[@class='tabmenu']/a") <a href="http://localhost/schoolyears/2005-2006/spring/sections/1/interventions.html?TAB=goals">Goals</a> >>> manager.printQuery("id('content-body')//div[@class='student_nav_link']/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/messages/allMessages.html">View Messages (0)</a> <a href="http://localhost/schoolyears/2005-2006/spring/sections/1/messages/student1/+/addMessage.html">Write New</a> Now we'll visit the second section. In this case our stub adapter will pretend that there is a schooltool.gradebook package and that this section has some worksheets, one deployed and one not. There is a third tab now, Report Sheets, and it has the deployed worksheet as a link. Our stub absoluteURL adapter just returns the worksheet's title as its url, the rest being added on in the view code. >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getLink('2005-2006').click() >>> manager.getLink('Spring').click() >>> manager.getLink('Sections').click() >>> manager.getLink('special title').click() >>> manager.getLink('Interventions').click() >>> manager.printQuery("id('content-body')//div[@class='tabmenu']/p") <p>Report Sheets</p> >>> manager.printQuery("id('content-body')//div[@class='tabmenu']/a") <a href="http://localhost/schoolyears/2005-2006/spring/sections/2/interventions.html?TAB=messages">Messages</a> <a href="http://localhost/schoolyears/2005-2006/spring/sections/2/interventions.html?TAB=goals">Goals</a> >>> manager.printQuery("id('content-body')//div[@class='student_nav_link']/a") <a href="Worksheet1/gradebook/student1?nexturl=http://localhost/schoolyears/2005-2006/spring/sections/2/@@interventions.html">Worksheet1</a> Finally, we'll visit the student intervention center and check that the second section's first worksheet (the deployed one) is listed in the report sheets fieldset, and no others are. >>> manager.getLink('Manage').click() >>> manager.getLink('Persons').click() >>> manager.getLink('Student1').click() >>> manager.getLink('Intervention Center').click() >>> manager.printQuery("id('content-body')//fieldset[3]//li/a") <a href="Worksheet1/gradebook/student1/view.html">Worksheet1 for course2 - special title</a> �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/ftests/__init__.py����������������0000664�0001750�0001750�00000000002�12142450750�032357� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/ftests/removal_subscribers.txt����0000664�0001750�0001750�00000003651�12142450750�035077� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������=================== Removal Subscribers =================== To protect the data file, we need to make sure we remove InterventionStudent and InterventionSchoolYear objects whenever their corresponding core objects are removed. For this we have subscriber adapters, PersonRemovedSubsciber and SchoolYearRemovedSubsciber. Although we can't functionally prove that these subscribers are in fact called when we removed a person or schoolyear, we can still create a functional script that will cause them to be called. This way, at the very least, we can provide test coverage for them from within the functional environment. We'll set up a standard schoolyear and create a student. >>> from schooltool.app.browser.ftests import setup >>> setup.setUpBasicSchool() >>> from schooltool.intervention.browser.ftests import ftests >>> ftests.addPerson('Student1', 'Student1', 'student1', 'pwd') We can do this test as the manager user. >>> manager = setup.logIn('manager', 'schooltool') Now, when we search for the intervention student object for our student, it will be auto-vivified. >>> manager.getLink('Intervention').click() >>> manager.getControl(name='SEARCH_STUDENT_BUTTON').click() When we remove the student from the system, the PersonRemovedSubsciber will be called (again, refer to functional test coverage). >>> manager.getLink('Manage').click() >>> manager.getLink('Persons').click() >>> manager.getControl(name='delete.student1').value = 'checked' >>> manager.getControl(name='DELETE').click() >>> manager.getControl(name='CONFIRM').click() When we remove the student from the system, the SchoolYearRemovedSubsciber will be called. >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getControl(name='delete.2005-2006').value = 'checked' >>> manager.getControl(name='DELETE').click() >>> manager.getControl(name='CONFIRM').click() ���������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/ftests/intervention_dashboard.txt�0000664�0001750�0001750�00000051524�12250122003�035544� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������====================== Intervention Dashboard ====================== We provide an Intervention tab that takes the user to a kind of dashboard with two fieldsets. The first serves as a launch point for the search student intervention view where the user can find a student to which they have access. The second fieldset functions similar to an email inbox, listing all messages and goals that the user is responsible for, most recently created first. First we need to set up the school. >>> from schooltool.app.browser.ftests import setup >>> setup.setUpBasicSchool() We'll create a principal, a teacher and three students as well as browser instances for each. >>> from schooltool.intervention.browser.ftests import ftests >>> ftests.addPerson('Principal', 'Principal', 'principal', 'pwd', ... groups=['administrators']) >>> ftests.addPerson('Teacher1', 'Teacher1', 'teacher1', 'pwd') >>> ftests.addPerson('Student1', 'Student1', 'student1', 'pwd') >>> ftests.addPerson('Student2', 'Student2', 'student2', 'pwd') >>> ftests.addPerson('Student3', 'Student3', 'student3', 'pwd') >>> principal = setup.logIn('principal', 'pwd') >>> teacher1 = setup.logIn('teacher1', 'pwd') >>> student1 = setup.logIn('student1', 'pwd') >>> student2 = setup.logIn('student2', 'pwd') >>> student3 = setup.logIn('student3', 'pwd') The teacher will advise the first and third students only. The principal, by virtue of being in the administrators group, will already have access to all students. Keep in mind that all users, including staff, can be considered students in this system. >>> ftests.addAdvisors('Student1', ['teacher1']) >>> ftests.addAdvisors('Student3', ['teacher1']) Now we can create variables with urls for the student intervention center as well as add messages and goals. >>> schoolyear_url = 'http://localhost/schooltool.interventions/2005-2006' >>> student1_url = schoolyear_url + '/student1' >>> student1_messages = student1_url + '/messages' >>> student1_goals = student1_url + '/goals' >>> add_msg_student1 = student1_messages + '/+/addMessage.html' >>> add_goal_student1 = student1_goals + '/+/addGoal.html' >>> student2_url = schoolyear_url + '/student2' >>> student2_messages = student2_url + '/messages' >>> student2_goals = student2_url + '/goals' >>> add_msg_student2 = student2_messages + '/+/addMessage.html' >>> add_goal_student2 = student2_goals + '/+/addGoal.html' >>> student3_url = schoolyear_url + '/student3' >>> student3_messages = student3_url + '/messages' >>> student3_goals = student3_url + '/goals' >>> add_msg_student3 = student3_messages + '/+/addMessage.html' >>> add_goal_student3 = student3_goals + '/+/addGoal.html' We need to visit the student intervention centers using the traversal adapter to auto-vivify the InterventionStudent objects. >>> for student in ['Student1', 'Student2', 'Student3']: ... principal.open('http://localhost/persons') ... principal.getLink(student).click() ... principal.getLink('Intervention Center').click() We'll have the principal add messages and goals for all three students with varying sets of persons responsible selected. This will allow us to test the two search fieldsets of the dashboard. >>> ftests.addMessage(principal, add_msg_student1, ['principal', 'student1']) From: ... >>> ftests.addMessage(principal, add_msg_student1, ['principal', 'teacher1']) From: ... >>> ftests.addMessage(principal, add_msg_student2, ['principal', 'student2']) From: ... >>> ftests.addMessage(principal, add_msg_student2, ['principal', 'teacher1']) From: ... >>> ftests.addEditGoal(principal, add_goal_student2, ['principal', 'student2']) From: ... >>> ftests.addEditGoal(principal, add_goal_student3, ['principal', 'teacher1', 'student3']) From: ... Search Students Fieldset ------------------------ The first fieldset has a Find button that lists all the students the user has the right to access. The princiapl will be able to access all users. The teacher will only be able to access the students he advises, student1. Both students will have no access to any students, including themselves. >>> principal.getLink('Intervention').click() >>> principal.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/schooltool.interventions/2005-2006/manager">Default</a> <a href="http://localhost/schooltool.interventions/2005-2006/manager">Manager</a> <a href="http://localhost/schooltool.interventions/2005-2006/principal">Principal</a> <a href="http://localhost/schooltool.interventions/2005-2006/principal">Principal</a> <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> <a href="http://localhost/schooltool.interventions/2005-2006/teacher1">Teacher1</a> <a href="http://localhost/schooltool.interventions/2005-2006/teacher1">Teacher1</a> >>> teacher1.getLink('Intervention').click() >>> teacher1.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> teacher1.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> >>> student1.getLink('Intervention').click() >>> student1.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> student1.printQuery("id('content-body')//table/tbody//a") >>> student2.getLink('Intervention').click() >>> student2.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> student2.printQuery("id('content-body')//table/tbody//a") >>> student3.getLink('Intervention').click() >>> student3.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> student3.printQuery("id('content-body')//table/tbody//a") We note that the url has changed because we process the student searchs with another view that doesn't even have am Inbox fieldset. This is becuase we didn't want a large result set to push the inbox down in the view. Better that the Inbox dominate the inbox view and the student result set be returned separately. >>> principal.url 'http://localhost/persons/principal/intervention_tab/search_students.html' >>> principal.printQuery("id('content-body')//fieldset//legend/b") <b>Students</b> Since the principal has access to more than one student, we'll test the search and filter student widget with him as user. The first filter will be for any user with 'student' in their name. >>> principal.getControl(name='SEARCH_STUDENT_NAME').value = 'student' >>> principal.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> The name filter also matches usernames, so that even though 'manager' does not match any user's first or last name, it will bring up the manager's intervenion center. >>> principal.getControl(name='SEARCH_STUDENT_NAME').value = 'manager' >>> principal.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/schooltool.interventions/2005-2006/manager">Default</a> <a href="http://localhost/schooltool.interventions/2005-2006/manager">Manager</a> We have a Clear button that restores the search criteria to empty, thus returning all users again. >>> principal.getControl(name='CLEAR_STUDENT_SEARCH').click() >>> principal.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/schooltool.interventions/2005-2006/manager">Default</a> <a href="http://localhost/schooltool.interventions/2005-2006/manager">Manager</a> <a href="http://localhost/schooltool.interventions/2005-2006/principal">Principal</a> <a href="http://localhost/schooltool.interventions/2005-2006/principal">Principal</a> <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> <a href="http://localhost/schooltool.interventions/2005-2006/teacher1">Teacher1</a> <a href="http://localhost/schooltool.interventions/2005-2006/teacher1">Teacher1</a> Finally, by clicking the Goals Only checkbox the search results will be limited to students that have goals, in our case, student2 and student3. >>> principal.getControl(name='WITH_GOALS_ONLY').value = 'checked' >>> principal.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> We will provide a button for the user to return from the search student view back to the inbox in case it is not obvious to use the Intervention tab. >>> principal.getLink('Return to Inbox').click() >>> principal.url 'http://localhost/persons/principal/intervention_tab' >>> principal.printQuery("id('content-body')//fieldset//legend/b") <b>Search Students</b> <b>Inbox</b> We can also search for students with filtering directly from the inbox view. >>> principal.getLink('Intervention').click() >>> principal.getControl(name='SEARCH_STUDENT_NAME').value = 'student' >>> principal.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> >>> principal.getLink('Intervention').click() >>> principal.getControl(name='WITH_GOALS_ONLY').value = 'checked' >>> principal.getControl(name='SEARCH_STUDENT_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student2">Student2</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3</a> Inbox Fieldset -------------- The second fieldset lists all messages and goals that the user is allowed to view. It can also be filtereed. In the case of a student, any message or goal that the creator intended him to see will appear in this list. The links are for the view only views. >>> principal.getLink('Intervention').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student3/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student2/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student2/schoolyears/2005-2006/messages/2... <a href="http://localhost/persons/student2/schoolyears/2005-2006/messages/1... <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/2... <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/1... >>> teacher1.getLink('Intervention').click() >>> teacher1.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student3/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/2... >>> student1.getLink('Intervention').click() >>> student1.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/1... >>> student2.getLink('Intervention').click() >>> student2.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student2/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student2/schoolyears/2005-2006/messages/1... >>> student3.getLink('Intervention').click() >>> student3.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student3/schoolyears/2005-2006/goals/1... There is a name filter that can limit the list to students whose name contains a search string. >>> principal.getControl(name='SEARCH_NAME').value = 'student1' >>> principal.getControl(name='SEARCH_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/2... <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/1... >>> principal.getControl(name='SEARCH_NAME').value = 'student2' >>> principal.getControl(name='SEARCH_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student2/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student2/schoolyears/2005-2006/messages/2... <a href="http://localhost/persons/student2/schoolyears/2005-2006/messages/1... >>> principal.getControl(name='SEARCH_NAME').value = 'student3' >>> principal.getControl(name='SEARCH_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student3/schoolyears/2005-2006/goals/1... We have a Clear button that restores the search criteria to empty, thus returning all messages and goals again. >>> principal.getControl(name='CLEAR_SEARCH').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student3/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student2/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student2/schoolyears/2005-2006/messages/2... <a href="http://localhost/persons/student2/schoolyears/2005-2006/messages/1... <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/2... <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/1... Finally, by clicking the Goals Only checkbox the search results will be limited to students that have goals, in our case, student2 and student3. >>> principal.getControl(name='GOALS_ONLY').value = 'checked' >>> principal.getControl(name='SEARCH_BUTTON').click() >>> principal.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student3/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student2/schoolyears/2005-2006/goals/1... UpdatePersonResponsibleIndex() tests ------------------------------------ We want to funcitonally test the fact that our persons_responsible index is properly updated when the attribute is changed in a goal. A simple test will suffice. We'll remove the teacher from a goal to see that it is no longer visable in the teacher's inbox. Then we'll put the teacher back and see it reappear. >>> edit_goal_url = student3_goals + '/1/editGoal.html' >>> ftests.addEditGoal(principal, edit_goal_url, ['principal', 'student3']) >>> teacher1.getLink('Intervention').click() >>> teacher1.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/2... >>> ftests.addEditGoal(principal, edit_goal_url, ['principal', 'teacher1', 'student3']) >>> teacher1.getLink('Intervention').click() >>> teacher1.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student3/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/2... Now we need to test that the same behaviour will occur if an as yet non-existent view (we'll provide a test-only version) changes a message's recipients or a goal's persons_responsible. >>> message_url = 'http://localhost/persons/student1/schoolyears/2005-2006/messages/2/update_responsible.html' >>> goal_url = 'http://localhost/persons/student3/schoolyears/2005-2006/goals/1/update_responsible.html' First, we'll remove the teacher from the message. The teacher's inbox should now have the message missing. >>> principal.open(message_url + '?remove=teacher1') >>> teacher1.getLink('Intervention').click() >>> teacher1.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student3/schoolyears/2005-2006/goals/1... We'll add the teacher back to the message. The teacher's inbox should now have the message again. >>> principal.open(message_url + '?add=teacher1') >>> teacher1.getLink('Intervention').click() >>> teacher1.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student3/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/2... We'll do the same two sets of tests for the goal. >>> principal.open(goal_url + '?remove=teacher1') >>> teacher1.getLink('Intervention').click() >>> teacher1.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/2... >>> principal.open(goal_url + '?add=teacher1') >>> teacher1.getLink('Intervention').click() >>> teacher1.printQuery("id('content-body')//table/tbody//a") <a href="http://localhost/persons/student3/schoolyears/2005-2006/goals/1... <a href="http://localhost/persons/student1/schoolyears/2005-2006/messages/2... Traversal adapter tests ----------------------- Because the links presented to the user in the Inbox fieldset are built for using a set of traversal adapters, we need to test visiting them. Additionaly, once we have visited a message or goal, there is an Intervention Center link present that adds an addition to the traversal of the link, so we need to visit them as well. First, we'll visit the goal and hit the Intervention Center button. >>> teacher1.getLink('Intervention').click() >>> teacher1.getLink('x').click() >>> teacher1.printQuery("id('content-body')//h3") <h3>Goal 1 for Student3 Student3 added ...</h3> >>> teacher1.getLink('Intervention Center').click() >>> teacher1.printQuery("id('content-body')//table/tr/td[3]/a/text()") Student3 Student3 >>> teacher1.printQuery("id('content-body')//legend/b") <b>Messages and Observations</b> <b>Goals and Interventions</b> <b>Report Sheets</b> <b>Change of Status Messages</b> We'll do the same with the message. >>> teacher1.getLink('Intervention').click() >>> teacher1.getLink('x', index=1).click() >>> teacher1.printQuery("id('content-body')//h3") <h3>Message from: Principal Principal sent ...</h3> >>> teacher1.getLink('Intervention Center').click() >>> teacher1.printQuery("id('content-body')//table/tr/td[3]/a/text()") Student1 Student1 >>> teacher1.printQuery("id('content-body')//legend/b") <b>Messages and Observations</b> <b>Goals and Interventions</b> <b>Report Sheets</b> <b>Change of Status Messages</b> ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/ftests/README.txt�����������������0000664�0001750�0001750�00000115452�12417742104�031766� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������===================== Student Interventions ===================== These are the functional tests for the intervention package. First we need to set up the school. >>> from schooltool.intervention.browser.ftests import ftests >>> from schooltool.app.browser.ftests import setup >>> setup.setUpBasicSchool() >>> manager = setup.logIn('manager', 'schooltool') We need to define a method that takes a browser instance and a username (plus optional parent index for parents of the student) and returns the corresponding checkbox control. >>> def choiceControl(browser, username, index=0): ... resp = (browser.queryHTML("//input[@class='person_list']/@name") + ... browser.queryHTML("//input[@class='changed_list']/@name")) ... notif = browser.queryHTML("//input[@class='notified_list']/@name") ... if index > 0: ... return browser.getControl(name=notif[index]) ... for choice in resp + notif: ... if choice.startswith('persons.' + username): ... return browser.getControl(name=choice) ... return None Interventions ------------- Now we come to the main intervention center that gives us access to all of the intervention data associated with a given student for a given school year. We'll create some teachers and students and put them in some sections. We will also create a principal and guidance counselor and put them in the adminstators group. These users will show up as part of the list of persons responsible for any student and will also have permission to work with the intervention of any student. >>> from schooltool.intervention.browser.ftests.ftests import ( ... addPerson, addCourseSectionMembers, fillInContactInfo) >>> manager.getLink('Home').click() >>> fillInContactInfo('manager', email='manager@example.com') >>> addPerson('Teacher1', 'Teacher1', 'teacher1', 'pwd', groups=['teachers']) >>> addPerson('Teacher2', 'Teacher2', 'teacher2', 'pwd', groups=['teachers']) >>> addPerson('Student1', 'Student1', 'student1', 'pwd', groups=['students']) >>> addPerson('Student2', 'Student2', 'student2', 'pwd', groups=['students']) >>> addPerson('Student3', 'Student3', 'student3', 'pwd', groups=['students']) >>> addCourseSectionMembers('course1', 'section1', ['Teacher1'], ... ['Student1', 'Student3']) >>> addCourseSectionMembers('course2', 'section2', ['Teacher2'], ... ['Student2']) >>> addPerson('Counselor', 'Counselor', 'counselor', 'pwd', groups=['administrators']) >>> addPerson('Principal', 'Principal', 'principal', 'pwd', groups=['administrators']) >>> addPerson('Search Person', 'Person Search', 'sperson', 'pwd') Let's add a parent contact and an advisor which will show up when adding goals and messages. >>> manager.getLink('Manage').click() >>> manager.getLink('Persons').click() >>> manager.getLink('Student1').click() >>> manager.getLink('Contacts').click() >>> manager.getLink('Manage Contacts').click() >>> manager.getLink('Create new contact').click() >>> manager.getControl('First name').value = 'Parent1' >>> manager.getControl('Last name').value = 'Parent1' >>> manager.getControl('Email').value = 'parent@somewhere.com' >>> manager.getControl('Relationship').value = ['p-'] >>> manager.getControl('Add').click() >>> manager.getLink('Advisors').click() >>> manager.getControl(name='add_item.teacher2').value = 'checked' >>> manager.getControl('Add').click() To navigate to a student's intervention, a manager can navigate to the student and click on the 'Intervention Center' action link. >>> manager.getLink('Manage').click() >>> manager.getLink('Persons').click() >>> manager.getLink('Student1').click() >>> manager.getLink('Intervention Center').click() >>> manager.printQuery("id('content-body')//table/tr/td[3]/a/text()") Student1 Student1 >>> manager.printQuery("id('content-body')//legend/b") <b>Messages and Observations</b> <b>Goals and Interventions</b> <b>Report Sheets</b> <b>Change of Status Messages</b> >>> manager.printQuery("id('content-body')//fieldset//a/text()") New Message View All Messages New Goal View All Goals New Status Message View All Status Messages >>> manager.printQuery("id('content-body')//fieldset//li/text()") There are none. There are none. There are none. Intervention Messages --------------------- The first thing we'll add is a new message. Calling up the add view, we'll note that the list of possible recipients will include, in order, the student's advisors, the school administrators, the student's teachers, the student, and the student's parents. Advisors and parents will have descriptors after their names to make it easier for the user to pick them out. Also, the advisors will be pre-checked. >>> manager.getLink('New Message').click() >>> manager.printQuery("id('content-body')//input[@type='checkbox']") <input type="checkbox" class="person_list" checked="checked" name="persons.teacher2-..." /> <input type="checkbox" class="person_list" name="persons.counselor-..." /> <input type="checkbox" class="person_list" name="persons.principal-..." /> <input type="checkbox" class="person_list" name="persons.teacher1-..." /> <input type="checkbox" class="notified_list" name="persons.student1-..." /> <input type="checkbox" class="notified_list" name="contacts.Contact-..." /> >>> manager.printQuery("id('content-body')//span/b") <b>Teacher2 Teacher2 (advisor)</b> <b>Counselor Counselor</b> <b>Principal Principal</b> <b>Teacher1 Teacher1</b> <b>Student1 Student1</b> <b>Parent1 Parent1 (parent)</b> We'll test how the add view handles missing input. We'll need to uncheck the advisor to make the recipients input cause the error. >>> choiceControl(manager, 'teacher2').value = False >>> manager.getControl(name='UPDATE_SUBMIT').click() >>> manager.printQuery("id('content-body')//fieldset/p[2]") <p> There are <strong>2</strong> input errors. </p> >>> manager.printQuery("id('content-body')//div[@class='error']") <div class="error">Required data was not supplied.</div> <div class="error"> <span class="error">Required input is missing.</span> </div> We'll fill in the required fields and hit the Add button. Note that upon successfully adding the message, an email will appear in the output. This is the result of the dummy mail sender that we use during testing that prints emails that would otherwise be sent to the smtp mail server that a live environment would have configured. Also note that the parent's email address will be picked up from the student's demos. >>> choiceControl(manager, 'teacher1').value = True >>> choiceControl(manager, 'student1', index=1).value = True >>> manager.getControl(name='field.body').value = 'hi\nthere' >>> manager.getControl(name='UPDATE_SUBMIT').click() From: manager@example.com To: parent@somewhere.com, teacher1@example.com Subject: INTERVENTION MESSAGE: Student1 Student1 Default Manager writes: <BLANKLINE> hi there Note that the successfully added message appears in the Intervention Center with the username of the sender, in this case, manager. >>> manager.printQuery("id('content-body')//fieldset[1]//li/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/messages/1">Message from Default Manager sent ...</a> Let's make sure we can view the message that we just added. Note that the message body will be broken into <p> tags, one for each line. >>> manager.getLink('Message from Default Manager').click() >>> manager.printQuery("id('content-body')//div//span") <span>Parent1 Parent1, Teacher1 Teacher1</span> >>> manager.printQuery("id('content-body')//p") <p>hi</p> <p>there</p> We should be able to return to the Intervention Center with a link. >>> manager.getLink('Intervention Center').click() >>> manager.printQuery("id('content-body')//fieldset[1]//li/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/messages/1">Message from Default Manager sent ...</a> We'll add a second message to test the system's handling of multiple messages. Messages are sorted by date. >>> manager.getLink('New Message').click() >>> choiceControl(manager, 'teacher1').value = True >>> manager.getControl(name='field.body').value = 'hello again' >>> manager.getControl(name='UPDATE_SUBMIT').click() From: manager@example.com To: teacher1@example.com, teacher2@example.com Subject: INTERVENTION MESSAGE: Student1 Student1 Default Manager writes: <BLANKLINE> hello again >>> manager.printQuery("id('content-body')//fieldset[1]//li/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/messages/2">Message from Default Manager sent ...</a> <a href="http://localhost/schooltool.interventions/2005-2006/student1/messages/1">Message from Default Manager sent ...</a> There is a button that allows us to call up the report that presents all of the messages together. The messages are sorted by creation date. >>> manager.getLink('View All Messages').click() >>> manager.printQuery("id('content-body')//span") <span>Message sent by Default Manager on ...</span> <span>Teacher1 Teacher1, Teacher2 Teacher2</span> <span>Message sent by Default Manager on ...</span> <span>Parent1 Parent1, Teacher1 Teacher1</span> >>> manager.printQuery("id('content-body')//p") <p>hello again</p> <p>hi</p> <p>there</p> We'll return the the Intervention Center. >>> manager.getLink('Intervention Center').click() >>> manager.printQuery("id('content-body')//legend/b") <b>Messages and Observations</b> <b>Goals and Interventions</b> <b>Report Sheets</b> <b>Change of Status Messages</b> We need a test for canceling out of the add message view. It should return us back to the Intervention Center. >>> manager.getLink('New Message').click() >>> manager.getControl(name='CANCEL').click() >>> manager.printQuery("id('content-body')//legend/b") <b>Messages and Observations</b> <b>Goals and Interventions</b> <b>Report Sheets</b> <b>Change of Status Messages</b> Intervention Goals ------------------ The next thing to start adding is Goals. We'll test how the add view handles missing input while we're at it. To make the persons responsible field have missing data, we'll need to uncheck the advisor that comes pre-checked. >>> manager.getLink('New Goal').click() >>> manager.printQuery("id('content-body')//input[@type='checkbox']") <input type="checkbox" class="person_list" checked="checked" name="persons.teacher2-..." /> <input type="checkbox" class="person_list" name="persons.counselor-..." /> <input type="checkbox" class="person_list" name="persons.principal-..." /> <input type="checkbox" class="person_list" name="persons.teacher1-..." /> <input type="checkbox" class="notified_list" name="persons.student1-..." /> <input type="checkbox" class="notified_list" name="contacts.Contact-..." /> >>> manager.printQuery("id('content-body')//input[@type='radio']") <input type="radio" name="goal_met" value="No" checked="checked" /> <input type="radio" name="goal_met" value="Yes" /> >>> choiceControl(manager, 'teacher2').value = False >>> manager.getControl(name='UPDATE_SUBMIT').click() >>> manager.printQuery("id('content-body')//form/p[2]") <p> There are <strong>3</strong> input errors. </p> >>> manager.printQuery("id('content-body')//div[@class='error']") <div class="error">Required data was not supplied.</div> <div class="error"> <span class="error">Required input is missing.</span> </div> <div class="error"> <span class="error">Required input is missing.</span> </div> Now we'll fill in the required fields. We'll include the student and the parent in the persons responsible list to demostrate how adding the goal will split the email by staff and students/parents. Students and parents will not get a link back to the intervention center in their email. >>> from datetime import date >>> manager.getControl('Presenting concerns').value = 'Poor attendence' >>> manager.getControl(name='field.goal').value = 'Get student to come in more often' >>> manager.getControl('Strengths').value = 'Attentive when there' >>> manager.getControl('Indicators').value = 'Student appears at least 4 time a week' >>> manager.getControl('Intervention').value = 'Call parents to arrange better attendence' >>> manager.getControl('Timeline').value = str(date.today()) >>> choiceControl(manager, 'teacher1').value = True >>> choiceControl(manager, 'student1').value = True >>> choiceControl(manager, 'student1', index=1).value = True >>> manager.getControl(name='goal_met').value = ['Yes'] >>> manager.getControl(name='UPDATE_SUBMIT').click() From: manager@example.com To: teacher1@example.com Subject: INTERVENTION GOAL ADDED: Student1 Student1 The following goal was added for Student1 Student1: <BLANKLINE> Presenting concerns ------------------- <BLANKLINE> Poor attendence <BLANKLINE> Goal ---- <BLANKLINE> Get student to come in more often <BLANKLINE> Strengths --------- <BLANKLINE> Attentive when there <BLANKLINE> Indicators ---------- <BLANKLINE> Student appears at least 4 time a week <BLANKLINE> Intervention ------------ <BLANKLINE> Call parents to arrange better attendence <BLANKLINE> Timeline -------- <BLANKLINE> ... <BLANKLINE> Persons responsible ------------------- <BLANKLINE> Parent1 Parent1 Student1 Student1 Teacher1 Teacher1 <BLANKLINE> Intervention Center ------------------- <BLANKLINE> http://localhost/schooltool.interventions/2005-2006/student1 <BLANKLINE> From: manager@example.com To: parent@somewhere.com, student1@example.com Subject: INTERVENTION GOAL ADDED: Student1 Student1 The following goal was added for Student1 Student1: <BLANKLINE> Presenting concerns ------------------- <BLANKLINE> Poor attendence <BLANKLINE> Goal ---- <BLANKLINE> Get student to come in more often <BLANKLINE> Strengths --------- <BLANKLINE> Attentive when there <BLANKLINE> Indicators ---------- <BLANKLINE> Student appears at least 4 time a week <BLANKLINE> Intervention ------------ <BLANKLINE> Call parents to arrange better attendence <BLANKLINE> Timeline -------- <BLANKLINE> ... <BLANKLINE> Persons responsible ------------------- <BLANKLINE> Parent1 Parent1 Student1 Student1 Teacher1 Teacher1 Note that the successfully added goal appears in the Intervention Center as 'Goal 1'. >>> manager.printQuery("id('content-body')//fieldset[2]//li/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/goals/1">Goal 1 - Added ... - Due ... - CLOSED</a> We need a test for canceling out of the add goal view. It should return us back to the Intervention Center. >>> manager.getLink('New Goal').click() >>> manager.getControl(name='CANCEL').click() >>> manager.printQuery("id('content-body')//fieldset[2]//li/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/goals/1">Goal 1 - Added ... - Due ... - CLOSED</a> Let's make sure we can view the goal that we just added. >>> manager.getLink('Goal 1').click() >>> manager.printQuery("id('content-body')/div//p") <p>Parent1 Parent1, Student1 Student1, Teacher1 Teacher1</p> <p>Poor attendence</p> <p>Get student to come in more often</p> <p>Attentive when there</p> <p>Student appears at least 4 time a week</p> <p>Call parents to arrange better attendence</p> <p>...</p> <p>Yes</p> <p></p> Now that we've added a goal, let's edit it's strengths attribute and see that the change is reflected in the goal's view. >>> manager.getLink('Edit').click() >>> manager.printQuery("id('content-body')//input[@type='checkbox']") <input type="checkbox" class="person_list" name="persons.teacher2-..." /> <input type="checkbox" class="person_list" name="persons.counselor-..." /> <input type="checkbox" class="person_list" name="persons.principal-..." /> <input type="checkbox" class="person_list" checked="checked" name="persons.teacher1-..." /> <input type="checkbox" class="notified_list" checked="checked" name="persons.student1-..." /> <input type="checkbox" class="notified_list" checked="checked" name="contacts.Contact-..." /> >>> manager.printQuery("id('content-body')//input[@type='radio']") <input type="radio" name="goal_met" value="No" /> <input type="radio" name="goal_met" value="Yes" checked="checked" /> >>> manager.printQuery("id('content-body')//textarea/text()") Poor attendence Get student to come in more often Attentive when there Student appears at least 4 time a week Call parents to arrange better attendence >>> manager.getControl('Strengths').value = 'Good listener' >>> manager.getControl(name='UPDATE_SUBMIT').click() >>> manager.printQuery("id('content-body')//p") <p>Parent1 Parent1, Student1 Student1, Teacher1 Teacher1</p> <p>Poor attendence</p> <p>Get student to come in more often</p> <p>Good listener</p> <p>Student appears at least 4 time a week</p> <p>Call parents to arrange better attendence</p> <p>...</p> <p>Yes</p> <p></p> We should be able to return to the Intervention Center with a link. >>> manager.getLink('Intervention Center').click() >>> manager.printQuery("id('content-body')//fieldset[2]//li/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/goals/1">Goal 1 - Added ... - Due ... - CLOSED</a> We can also cancel out of editing a goal which should return us back to the goal's view. >>> manager.getLink('Goal 1').click() >>> manager.getLink('Edit').click() >>> manager.getControl(name='CANCEL').click() >>> manager.printQuery("id('content-body')/div//p") <p>Parent1 Parent1, Student1 Student1, Teacher1 Teacher1</p> <p>Poor attendence</p> <p>Get student to come in more often</p> <p>Good listener</p> <p>Student appears at least 4 time a week</p> <p>Call parents to arrange better attendence</p> <p>...</p> <p>Yes</p> <p></p> Let's add a second goal to test our handling of multiple goals both in the notification view and the goals report. >>> manager.getLink('Intervention Center').click() >>> manager.getLink('New Goal').click() >>> manager.getControl('Presenting concerns').value = 'Rude behavior' >>> manager.getControl(name='field.goal').value = 'Get student to be more polite' >>> manager.getControl('Strengths').value = 'Good grades' >>> manager.getControl('Indicators').value = 'Student no longer offends classmates' >>> manager.getControl('Intervention').value = 'Call parents to alert them to bad manners' >>> manager.getControl('Timeline').value = str(date.today()) >>> choiceControl(manager, 'teacher2').value = False >>> choiceControl(manager, 'teacher1').value = True >>> manager.getControl(name='UPDATE_SUBMIT').click() From: manager@example.com To: teacher1@example.com Subject: INTERVENTION GOAL ADDED: Student1 Student1 The following goal was added for Student1 Student1: <BLANKLINE> Presenting concerns ------------------- <BLANKLINE> Rude behavior <BLANKLINE> Goal ---- <BLANKLINE> Get student to be more polite <BLANKLINE> Strengths --------- <BLANKLINE> Good grades <BLANKLINE> Indicators ---------- <BLANKLINE> Student no longer offends classmates <BLANKLINE> Intervention ------------ <BLANKLINE> Call parents to alert them to bad manners <BLANKLINE> Timeline -------- <BLANKLINE> ... <BLANKLINE> Persons responsible ------------------- <BLANKLINE> Teacher1 Teacher1 <BLANKLINE> Intervention Center ------------------- <BLANKLINE> http://localhost/schooltool.interventions/2005-2006/student1 >>> manager.printQuery("id('content-body')//fieldset[2]//li/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/goals/1">Goal 1 - Added ... - Due ... - CLOSED</a> <a href="http://localhost/schooltool.interventions/2005-2006/student1/goals/2">Goal 2 - Added ... - Due ... - OPEN</a> There is a button that allows us to call up the report that presents all of the goals together. Its output is a concatonation of what the view of goal 1 and the view of goal 2 would present. >>> manager.getLink('View All Goals').click() >>> manager.printQuery("id('content-body')//h3") <h3>Presenting concerns</h3> <h3>Goal</h3> <h3>Strengths</h3> <h3>Indicators</h3> <h3>Intervention</h3> <h3>Timeline</h3> <h3> Persons responsible: </h3> <h3>Goal met</h3> <h3>Follow up notes</h3> <h3>Presenting concerns</h3> <h3>Goal</h3> <h3>Strengths</h3> <h3>Indicators</h3> <h3>Intervention</h3> <h3>Timeline</h3> <h3> Persons responsible: </h3> <h3>Goal met</h3> <h3>Follow up notes</h3> >>> manager.printQuery("id('content-body')//span") <span>Parent1 Parent1</span> <span>Student1 Student1</span> <span>Teacher1 Teacher1</span> <span>Teacher1 Teacher1</span> >>> manager.printQuery("id('content-body')//p") <p>Poor attendence</p> <p>Get student to come in more often</p> <p>Good listener</p> <p>Student appears at least 4 time a week</p> <p>Call parents to arrange better attendence</p> <p>...</p> <p>Yes</p> <p></p> <p>Rude behavior</p> <p>Get student to be more polite</p> <p>Good grades</p> <p>Student no longer offends classmates</p> <p>Call parents to alert them to bad manners</p> <p>...</p> <p>No</p> <p></p> We have a view that can be called up at any time that will send emails for goals that have come due today (we set up our goals to be due today). This view will best be called automatically from a cron job making it a completely automated system. Note that student and parent entered in the first goal will not receive this email. >>> manager.open('http://localhost/schooltool.interventions/notifyGoals.html') From: manager@example.com To: teacher1@example.com Subject: INTERVENTION GOAL DUE: Student1 Student1 Please follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for Student1 Student1. <BLANKLINE> http://localhost/schooltool.interventions/2005-2006/student1/goals/1/@@editGoal.html From: manager@example.com To: teacher1@example.com Subject: INTERVENTION GOAL DUE: Student1 Student1 Please follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for Student1 Student1. <BLANKLINE> http://localhost/schooltool.interventions/2005-2006/student1/goals/2/@@editGoal.html >>> manager.printQuery("id('content-body')//p") <p>The following goals had notifications sent to the persons responsible:</p> >>> manager.printQuery("id('content-body')//li/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/goals/1">Student1 Student1 goal 1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student1/goals/2">Student1 Student1 goal 2</a> Now that the goals have been marked as notified, calling up the view again will yield nothing. >>> manager.open('http://localhost/schooltool.interventions/notifyGoals.html') >>> manager.printQuery("id('content-body')//li") <li>There are no goals that need notification.</li> Also, the notification flag will be reflected in the goal's view as well as the view for all goals. >>> manager.getLink('Manage').click() >>> manager.getLink('Persons').click() >>> manager.getLink('Student1').click() >>> manager.getLink('Intervention Center').click() >>> manager.getLink('Goal 1').click() >>> manager.printQuery("id('content-body')//table/tr[1]/td[1]/h1") <h1> Persons responsible: notification sent </h1> >>> manager.getLink('Intervention Center').click() >>> manager.getLink('View All Goals').click() >>> manager.printQuery("id('content-body')//h3") <h3>Presenting concerns</h3> <h3>Goal</h3> <h3>Strengths</h3> <h3>Indicators</h3> <h3>Intervention</h3> <h3>Timeline</h3> <h3> Persons responsible: notification sent </h3> <h3>Goal met</h3> <h3>Follow up notes</h3> <h3>Presenting concerns</h3> <h3>Goal</h3> <h3>Strengths</h3> <h3>Indicators</h3> <h3>Intervention</h3> <h3>Timeline</h3> <h3> Persons responsible: notification sent </h3> <h3>Goal met</h3> <h3>Follow up notes</h3> Change of Status Messages ------------------------- There is a need for special change of status messages that would rarely be sent and should be organized at the bottom part of the Intervention Center. The most extreme example of changing a student's status would be to expel the student from school. Messages of that nature and less extreme can be added using the separate 'Change of Status Messages' section of the student's Intervention Center. >>> manager.getLink('Manage').click() >>> manager.getLink('Persons').click() >>> manager.getLink('Student1').click() >>> manager.getLink('Intervention Center').click() >>> manager.getLink('New Status Message').click() >>> choiceControl(manager, 'teacher2').value = False >>> choiceControl(manager, 'teacher1').value = True >>> manager.getControl(name='field.body').value = 'hello' >>> manager.getControl(name='UPDATE_SUBMIT').click() From: manager@example.com To: teacher1@example.com Subject: INTERVENTION STATUS CHANGE: Student1 Student1 Default Manager writes: <BLANKLINE> hello We see that it shows up in the intervention center. >>> manager.printQuery("id('content-body')//fieldset[4]//li/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/messages/3">Change of Status Message from Default Manager sent ...</a> Let's make sure we can view the message that we just added. >>> manager.getLink('Change of Status Message from Default Manager').click() >>> manager.printQuery("id('content-body')//h3") <h3>Change of Status Message from: Default Manager sent ...</h3> >>> manager.printQuery("id('content-body')//span") <span>Teacher1 Teacher1</span> >>> manager.printQuery("id('content-body')//p") <p>hello</p> There is a view for viewing all change of status messages together as there is with normal messages. >>> manager.getLink('Intervention Center').click() >>> manager.getLink('View All Status Messages').click() >>> manager.printQuery("id('content-body')//h3") <h3>Change of Status Messages regarding Student1 Student1</h3> >>> manager.printQuery("id('content-body')//span") <span>Message sent by Default Manager on ...</span> <span>Teacher1 Teacher1</span> >>> manager.printQuery("id('content-body')//p") <p>hello</p> SchoolYear Change ----------------- For convenience we have a dropdown in the student intervention center to change the schoolyear to a previous year. Since we don't have a previous year, we need to add one. >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getLink('New School Year').click() >>> manager.getControl('Title').value = '2004-2005' >>> manager.getControl('First day').value = '2004-09-01' >>> manager.getControl('Last day').value = '2005-07-15' >>> manager.getControl('Add').click() Now when we change the dropdown, we will see that we are at the intervention center for the same student, but for the previous year. Also, there are no messages or goals because we never added any for that year. Finally, there are no buttons for adding messages or goals becuase adding them to an obsolete year would not make sense. >>> manager.getLink('Manage').click() >>> manager.getLink('Persons').click() >>> manager.getLink('Student1').click() >>> manager.getLink('Intervention Center').click() >>> manager.getControl(name="schoolyear").value = ['2004-2005'] >>> manager.getForm().submit() >>> manager.printQuery("id('content-body')//table/tr[1]/td[3]/a") <a href="http://localhost/persons/student1">Student1 Student1</a> >>> manager.printQuery("id('content-body')//form//select") <select name="schoolyear" onchange="this.form.submit()"> <option value="2004-2005" selected="selected">2004-2005</option> <option value="2005-2006">2005-2006</option> </select> >>> manager.printQuery("id('content-body')//legend/b") <b>Messages and Observations</b> <b>Goals and Interventions</b> <b>Report Sheets</b> <b>Change of Status Messages</b> >>> manager.queryHTML("id('content-body')//fieldset[1]//li/a") [] >>> manager.queryHTML("id('content-body')//fieldset[2]//li/a") [] >>> manager.queryHTML("id('content-body')//fieldset[4]//li/a") [] >>> manager.printQuery("id('content-body')//fieldset//a/text()") View All Messages View All Goals View All Status Messages Section intervention view ------------------------- The section intervention view gives quick access to various intervention views for students in the section. >>> manager.getLink('Manage').click() >>> manager.getLink('School Years').click() >>> manager.getLink('2005-2006').click() >>> manager.getLink('Spring').click() >>> manager.getLink('Sections').click() >>> manager.getLink('section1').click() >>> manager.getLink('Interventions').click() The Messages tab is the default. The provided links allow the teacher to preview existing and compose new messages. Note that status messages are ignored when displaying message count for the student. >>> manager.printQuery("id('content-body')//div[@class='student_nav_link']/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/messages/allMessages.html">View Messages (2)</a> <a href="http://localhost/schoolyears/2005-2006/spring/sections/1/messages/student1/+/addMessage.html">Write New</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3/messages/allMessages.html">View Messages (0)</a> <a href="http://localhost/schoolyears/2005-2006/spring/sections/1/messages/student3/+/addMessage.html">Write New</a> >>> manager.printQuery("id('content-body')//div[@class='tabmenu']/a") <a href="http://localhost/schoolyears/2005-2006/spring/sections/1/interventions.html?TAB=goals">Goals</a> >>> manager.printQuery("id('content-body')//td/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1 Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3 Student3</a> We can add a new message from here by clicking on the 'Write New' link. We'll do this for Student3 to help set up dashboard tests. >>> manager.getLink('Write New', index=1).click() >>> choiceControl(manager, 'teacher1').value = True >>> manager.getControl(name='field.body').value = 'Message for Student3' >>> manager.getControl(name='UPDATE_SUBMIT').click() From: manager@example.com To: teacher1@example.com Subject: INTERVENTION MESSAGE: Student3 Student3 Default Manager writes: <BLANKLINE> Message for Student3 The Goals tab provides shortcuts to viewing student goals. >>> manager.getLink('Goals').click() >>> manager.printQuery("id('content-body')//div[@class='student_nav_link']/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1/goals/allGoals.html">View Goals (2)</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3/goals/allGoals.html">View Goals (0)</a> >>> manager.printQuery("id('content-body')//div[@class='tabmenu']/a") <a href="http://localhost/schoolyears/2005-2006/spring/sections/1/interventions.html?TAB=messages">Messages</a> >>> manager.printQuery("id('content-body')//td/a") <a href="http://localhost/schooltool.interventions/2005-2006/student1">Student1 Student1</a> <a href="http://localhost/schooltool.interventions/2005-2006/student3">Student3 Student3</a> At One Time Responsible ----------------------- We have a special case in the user interface for editing goals where one of the persons_responsible is no longer either a teacher, advisor or administrator of the student. The security issues regarding this scenario are tested in security.txt, but here we need to test the way it is handled in the UI. First of all, we already have created a goal where teacher1 is responsible. When we call up the edit view for the goal, we note that teacher1 appears in the staff section of the person list, not the student section. We also note that he is checked. >>> manager.open('http://localhost/schooltool.interventions/2005-2006/student1/goals/2/editGoal.html') >>> manager.printQuery('//table//tr[2]//td[1]//span') <span> <b>Teacher2 Teacher2 (advisor)</b> </span> <span> <b>Counselor Counselor</b> </span> <span> <b>Principal Principal</b> </span> <span> <b>Teacher1 Teacher1</b> </span> >>> manager.printQuery('//table//tr[2]//td[1]//b') <b>Teacher2 Teacher2 (advisor)</b> <b>Counselor Counselor</b> <b>Principal Principal</b> <b>Teacher1 Teacher1</b> >>> manager.printQuery('//table//tr[2]//td[2]//b') <b>Student1 Student1</b> <b>Parent1 Parent1 (parent)</b> >>> manager.printQuery('//table//tr[2]//td[2]//b') <b>Student1 Student1</b> <b>Parent1 Parent1 (parent)</b> We want to remove him from the section that gave him access to the student. >>> manager.getLink('2005-2006').click() >>> manager.getLink('Spring').click() >>> manager.getLink('Sections').click() >>> manager.getLink('section1').click() >>> manager.getLink('edit instructors').click() >>> manager.getControl(name='remove_item.teacher1').value = 'checked' >>> manager.getControl('Remove').click() Now, let's edit the goal and note that there is a new section in the person list labeled 'Changed Status' and that teacher1 is listed there and is still checked. >>> manager.open('http://localhost/schooltool.interventions/2005-2006/student1/goals/2/editGoal.html') >>> manager.printQuery('//table//tr[2]//td[1]//b') <b>Teacher2 Teacher2 (advisor)</b> <b>Counselor Counselor</b> <b>Principal Principal</b> >>> manager.printQuery('//table//tr[2]//td[1]//b') <b>Teacher2 Teacher2 (advisor)</b> <b>Counselor Counselor</b> <b>Principal Principal</b> >>> manager.printQuery('//table//tr[2]//td[2]//span') <span> <b>Student1 Student1</b> </span> <span> <b>Parent1 Parent1 (parent)</b> </span> <span>Changed Status</span> <span> <b>Teacher1 Teacher1</b> </span> >>> manager.printQuery('//table//tr[2]//td[2]//input[@class="changed_list"]/@checked') checked We'll go ahead and uncheck him, or course, checking another person in order to successfully submit. >>> choiceControl(manager, 'teacher1').value = False >>> choiceControl(manager, 'teacher2').value = True >>> manager.getControl('Apply').click() Now we see that the teacher is still in the 'Changed Status' section but not checked. This represents the scenario where the teacher no longer can add goals for the student, nor can he even view this goal anymore. However, we keep him around in the goal.at_one_time_responsible list, and thus, he will continue to appear in the person list in the special section. Maybe we'll want to put him back in the persons_responsible list at a later date. >>> manager.open('http://localhost/schooltool.interventions/2005-2006/student1/goals/2/editGoal.html') >>> manager.printQuery('//table//tr[2]//td[1]//b') <b>Teacher2 Teacher2 (advisor)</b> <b>Counselor Counselor</b> <b>Principal Principal</b> >>> manager.printQuery('//table//tr[2]//td[2]//span') <span> <b>Student1 Student1</b> </span> <span> <b>Parent1 Parent1 (parent)</b> </span> <span>Changed Status</span> <span> <b>Teacher1 Teacher1</b> </span> >>> manager.printQuery('//table//tr[2]//td[2]//input[@class="changed_list"]/@checked') Finally, we'd like to make sure that when we make teacher1 again the teacher of one of student1's sections, he will appear back in the original section of the person list. >>> manager.getLink('2005-2006').click() >>> manager.getLink('Spring').click() >>> manager.getLink('Sections').click() >>> manager.getLink('section1').click() >>> manager.getLink('edit instructors').click() >>> manager.getControl(name='add_item.teacher1').value = 'checked' >>> manager.getControl('Add').click() So now when we go back to edit the goal, teacher1 appears back in the original section, unchecked. Also, the 'Changed Status' section disappears. It's like he was never gone. >>> manager.open('http://localhost/schooltool.interventions/2005-2006/student1/goals/2/editGoal.html') >>> manager.printQuery('//table//tr[2]//td[1]//b') <b>Teacher2 Teacher2 (advisor)</b> <b>Counselor Counselor</b> <b>Principal Principal</b> <b>Teacher1 Teacher1</b> >>> manager.printQuery('//table//tr[2]//td[2]//span') <span> <b>Student1 Student1</b> </span> <span> <b>Parent1 Parent1 (parent)</b> </span> Intervention CSV views ---------------------- We supply CSV views for extracting the messages and goals from a schooltool instance. >>> manager.open('http://localhost/messages.csv') >>> print manager.contents "year","student","date","sender","recipients","body" "2005-2006","student1","...","manager","parent@somewhere.com, teacher1@example.com","hi\nthere" "2005-2006","student1","...","manager","teacher1@example.com, teacher2@example.com","hello again" "2005-2006","student1","...","manager","teacher1@example.com","hello" "2005-2006","student3","...","manager","teacher1@example.com","Message for Student3" >>> manager.open('http://localhost/goals.csv') >>> print manager.contents "year","student","created","creator","presenting_concerns","goal","strengths","indicators","intervention","timeline","persons_responsible","goal_met","follow_up_notes","notified" "2005-2006","student1","...","manager","Poor attendence","Get student to come in more often","Good listener","Student appears at least 4 time a week","Call parents to arrange better attendence","...","parent@somewhere.com, student1@example.com, teacher1@example.com","True","","True" "2005-2006","student1","...","manager","Rude behavior","Get student to be more polite","Good grades","Student no longer offends classmates","Call parents to alert them to bad manners","...","teacher2@example.com","False","","True" ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/ftests/ftests.py������������������0000664�0001750�0001750�00000017203�12332527607�032152� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 <http://www.gnu.org/licenses/>. # """ Functional tests for schooltool.intervention """ import unittest import os from datetime import date from zope.interface import Interface, implements from zope.publisher.browser import BrowserView from zope.security.proxy import removeSecurityProxy from schooltool.app.browser.ftests import setup from schooltool.app.interfaces import ISchoolToolApplication from schooltool.contact.interfaces import IContact from schooltool.testing.analyze import queryHTML from schooltool.testing.functional import collect_ftests from schooltool.testing.functional import ZCMLLayer from schooltool.basicperson.browser.ftests.setup import addPerson as addBasicPerson dir = os.path.abspath(os.path.dirname(__file__)) filename = os.path.join(dir, '../ftesting.zcml') intervention_functional_layer = ZCMLLayer(filename, __name__, 'intervention_functional_layer') def logInManager(): return setup.logIn('manager', 'schooltool') def addPerson(first_name, last_name, username, password, groups=None, browser=None): """Add a person. If username is not specified, it will be taken to be name.lower(). If password is not specified, it will be taken to be username + 'pwd'. """ if browser is None: browser = logInManager() addBasicPerson(first_name, last_name, username, password, groups, browser) fillInContactInfo(username, browser=browser, email='%s@example.com' % username) browser.open('http://localhost/persons') def fillInContactInfo(username, browser=None, email=None, language=None): if browser is None: browser = logInManager() browser.open('http://localhost/persons/%s' % username) # TODO: other needed fields contact_fields = { 'form.widgets.email': email, 'form.widgets.language': language, } browser.getLink('Contacts').click() browser.getLink('Edit').click() for name, value in contact_fields.items(): if value is not None: browser.getControl(name=name).value = value browser.getControl('Apply').click() def addCourseSectionMembers(course, section, teachers, students): setup.addCourse(course, '2005-2006') setup.addSection(course, '2005-2006', 'Spring', section) manager = logInManager() manager.getLink('Manage').click() manager.getLink('School Years').click() manager.getLink('2005-2006').click() manager.getLink('Spring').click() manager.getLink('Sections').click() manager.getLink(section).click() manager.getLink('edit instructors').click() for teacher in teachers: manager.getControl(teacher).click() manager.getControl('Add').click() manager.getControl('OK').click() manager.getLink('edit individuals').click() for student in students: manager.getControl(student).click() manager.getControl('Add').click() manager.getControl('OK').click() def addAdvisors(student, advisors): manager = logInManager() for advisor in advisors: manager.getLink('Manage').click() manager.getLink('Persons').click() manager.getLink(student).click() manager.getLink('Advisors').click() manager.getControl(name='add_item.' + advisor).value = 'checked' manager.getControl('Add').click() def removeAdvisors(student, advisors): manager = logInManager() for advisor in advisors: manager.getLink('Manage').click() manager.getLink('Persons').click() manager.getLink(student).click() manager.getLink('Advisors').click() manager.getControl(name='remove_item.' + advisor).value = 'checked' manager.getControl('Remove').click() def _checkPersonsResponsible(browser, url, persons_responsible): browser.open(url) pre_checked_xpath = '//input[@type="checkbox"][@checked="checked"]/@name' for fld in queryHTML(pre_checked_xpath, browser.contents): browser.getControl(name=fld).value = False all_checkboxes_xpath = '//input[@type="checkbox"]/@name' for person in persons_responsible: for fld in queryHTML(all_checkboxes_xpath, browser.contents): if fld.startswith('persons.' + person): browser.getControl(name=fld).value = True def addMessage(browser, url, persons_responsible, body='x'): _checkPersonsResponsible(browser, url, persons_responsible) browser.getControl(name='field.body').value = body browser.getControl(name='UPDATE_SUBMIT').click() def addEditGoal(browser, url, persons_responsible, values=None): _checkPersonsResponsible(browser, url, persons_responsible) if values is None: values = ['x', 'x', 'x', 'x', 'x', date.today()] browser.getControl('Presenting concerns').value = values[0] browser.getControl(name='field.goal').value = values[1] browser.getControl('Strengths').value = values[2] browser.getControl('Indicators').value = values[3] browser.getControl('Intervention').value = values[4] browser.getControl('Timeline').value = str(values[5]) browser.getControl(name='UPDATE_SUBMIT').click() class TestOnlyUpdateResponsibleView(BrowserView): def __call__(self): persons = ISchoolToolApplication(None)['persons'] if 'add' in self.request: username = self.request.get('add') contact = IContact(persons[username]) self.responsible.add(contact) elif 'remove' in self.request: username = self.request.get('remove') contact = IContact(persons[username]) self.responsible.remove(contact) class TestOnlyUpdateRecipientsView(TestOnlyUpdateResponsibleView): def __init__(self, context, request): super(TestOnlyUpdateRecipientsView, self).__init__(context, request) self.responsible = removeSecurityProxy(self.context).recipients class TestOnlyUpdatePersonsResponsibleView(TestOnlyUpdateResponsibleView): def __init__(self, context, request): super(TestOnlyUpdatePersonsResponsibleView, self).__init__(context, request) self.responsible = removeSecurityProxy(self.context).persons_responsible class ActivitiesStub(object): def values(self): worksheet1 = WorksheetStub('Worksheet1', True) worksheet2 = WorksheetStub('Worksheet2', False) return [worksheet1, worksheet2] class IWorksheetStub(Interface): pass class WorksheetStub(object): implements(IWorksheetStub) def __init__(self, title, deployed): self.title = title self.deployed = deployed class WorksheetAbsoluteURLStub(object): def __init__(self, worksheet, request): self.worksheet = worksheet def __call__(self): return self.worksheet.title def getSectionIndependentActivities(section): if section.title == 'special title': return ActivitiesStub() def test_suite(): return collect_ftests(layer=intervention_functional_layer) if __name__ == '__main__': unittest.main(defaultTest='test_suite') ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/browser/ftests/no_current_term.txt��������0000664�0001750�0001750�00000004201�12142450750�034221� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������=============== No Current Term =============== If a schooltool operation relies on there being at least one term set up, and the administator has not gotten around to doing that, we need to fail gracefully. That means giving the user an error message rather than crashing. Let's log in as manager and create a student. >>> from schooltool.basicperson.browser.ftests import setup >>> manager = Browser('manager', 'schooltool') >>> setup.addPerson('Student', 'One', 'student1', 'pwd') We'll navigate to the student and hit the Intervention Center button. Since there is no current schoolyear, we'll redirect to the no current term view. >>> manager.getLink('Manage').click() >>> manager.getLink('Persons').click() >>> manager.getLink('One').click() >>> manager.getLink('Intervention Center').click() >>> manager.printQuery("id('content-body')//h1/text()") The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again. We need to make sure that the intervention startup and search_student views can handle that there is no term in case the user is clever enough to enter the url even though there are no links to get there. In both cases, the views will redirect to the same no current term view. >>> manager.open('http://localhost/persons/manager/intervention_tab') >>> manager.printQuery("id('content-body')//h1/text()") The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again. >>> manager.open('http://localhost/persons/manager/intervention_tab/search_students.html') >>> manager.printQuery("id('content-body')//h1/text()") The operation you attempted cannot be completed because there are currently no terms set up in your SchoolTool instance. Please have a user with administration access set up at least one term and try the operation again. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/README.txt��������������������������������0000664�0001750�0001750�00000033574�12567054546�027013� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������===================== Student Interventions ===================== This package supplies the school with a number of objects for tracking interventions with students who are having either academic or behavioral problems. Objects include messages passed between concerned faculty members and goals that are established for the student. Let's import some zope stuff before we use it. >>> from zope.component import (provideHandler, provideUtility, ... getMultiAdapter) >>> from zope.lifecycleevent.interfaces import (IObjectAddedEvent, ... IObjectRemovedEvent) >>> from zope.interface.verify import verifyObject We'll set up the app object, a schoolyear and a current term. >>> from schooltool.testing import setup as stsetup >>> from datetime import date >>> from schooltool.schoolyear.interfaces import ISchoolYearContainer >>> from schooltool.schoolyear.schoolyear import SchoolYear >>> schoolyear = SchoolYear("Sample", date(2004, 9, 1), date(2005, 12, 20)) >>> ISchoolYearContainer(app)['2004-2005'] = schoolyear >>> from schooltool.term.interfaces import ITermContainer >>> from schooltool.term.term import Term >>> term = Term('Sample', date(2004, 9, 1), date(2004, 12, 20)) >>> terms = ITermContainer(app) >>> terms['2004-fall'] = term >>> from schooltool.term.tests import setUpDateManagerStub >>> setUpDateManagerStub(date(2004, 9, 1), term) Interventions ------------- The intervention objects make up a hierarchy starting at the intervention root which hangs off of the application root. It has one InterventionSchoolYear object per school year each containing whatever InterventionStudent objects were created for the given year. The InterventionStudent objects have two containers under them for messages and goals. The first adapter we have is to get the intervention root. >>> from schooltool.intervention import intervention, interfaces >>> interventionRoot = interfaces.IInterventionRoot(app) >>> verifyObject(interfaces.IInterventionRoot, interventionRoot) True It will have no InterventionSchoolYear objects in it yet because they are not created until needed. They are auto-vivified when the adapter that seeks them is called. >>> [key for key in interventionRoot] [] We have an adapter that adapts a SchoolYear to an InterventionSchoolYear. It will create the missing InterventionSchoolYear and return it to us. >>> interventionSchoolYear = interfaces.IInterventionSchoolYear(schoolyear) >>> verifyObject(interfaces.IInterventionSchoolYear, interventionSchoolYear) True >>> [key for key in interventionRoot] [u'2004-2005'] If we adapt the app to IInterventionSchoolYear it will return the one for the current school year which is the same year. >>> interventionSchoolYear is interfaces.IInterventionSchoolYear(app) True Let's create a student and a contact for the parent and set both emails. >>> from schooltool.contact.interfaces import IContact, IContactable >>> from schooltool.contact.contact import Contact >>> def addEmail(person): ... IContact(person).email = '%s@example.com' % person.__name__ >>> from schooltool.basicperson.person import BasicPerson >>> jdoe = BasicPerson('jdoe', 'John', 'Doe') >>> app['persons']['jdoe'] = jdoe >>> addEmail(jdoe) >>> parent1 = app['persons']['parent1'] = Contact() >>> parent1.email = 'parent1@provider.com' >>> IContactable(jdoe).contacts.add(parent1) We can adapt from a student, schoolyear pair to an InterventionStudent. Since this is the first time, it will be created automatically. >>> [key for key in interventionSchoolYear] [] >>> jdoeIntervention = getMultiAdapter((jdoe, schoolyear), ... interfaces.IInterventionStudent) >>> [key for key in interventionSchoolYear] [u'jdoe'] >>> verifyObject(interfaces.IInterventionStudent, jdoeIntervention) True We can also adapt directly from the student, in which case the current school year will be assumed. Since that year is the same, we will get the same InterventionStudent back. >>> jdoeIntervention is interfaces.IInterventionStudent(jdoe) True We also have adapter from any intervention object, InterventionStudent and below, to the student object itself. >>> from schooltool.person.interfaces import IPerson >>> IPerson(jdoeIntervention) is jdoe True The new InterventionStudent will have messages and goals containers in it. >>> [key for key in jdoeIntervention] [u'goals', u'messages'] >>> jdoeMessages = jdoeIntervention['messages'] >>> verifyObject(interfaces.IInterventionMessages, jdoeMessages) True >>> len(jdoeMessages) 0 >>> jdoeGoals = jdoeIntervention['goals'] >>> verifyObject(interfaces.IInterventionGoals, jdoeGoals) True >>> len(jdoeGoals) 0 We'll note that the student adapter returns the correct student for both containers. >>> IPerson(jdoeMessages) is jdoe True >>> IPerson(jdoeGoals) is jdoe True Intervention Messagess ---------------------- Now we will create some InterventionMessage objects for the student and put them in the student's InterventionMessages container. First, we'll need to register the dummy mail sender for testing. >>> from schooltool.email.interfaces import IEmailUtility >>> from schooltool.intervention import sendmail >>> provideUtility(sendmail.TestMailDelivery(), provides=IEmailUtility) >>> manager_user = BasicPerson('manager', 'SchoolTool', 'Manager') >>> app['persons']['manager'] = manager_user >>> addEmail(manager_user) We will create person objects for some teachers and advisors. >>> teacher1 = BasicPerson('teacher1', '1', 'Teacher') >>> app['persons']['teacher1'] = teacher1 >>> addEmail(teacher1) >>> teacher2 = BasicPerson('teacher2', '2', 'Teacher') >>> app['persons']['teacher2'] = teacher2 >>> addEmail(teacher2) >>> advisor1 = BasicPerson('advisor1', '1', 'Advisor') >>> app['persons']['advisor1'] = advisor1 >>> addEmail(advisor1) >>> advisor2 = BasicPerson('advisor2', '2', 'Advisor') >>> app['persons']['advisor2'] = advisor2 >>> addEmail(advisor2) Now we'll create a message and add it to the container. >>> body = "John has been a bad student." >>> message1 = app['messages']['message1'] = intervention.InterventionMessage(body) >>> message1.sender.add(IContact(teacher1)) >>> message1.recipients.add(IContact(teacher2)) >>> message1.recipients.add(IContact(advisor1)) >>> verifyObject(interfaces.IInterventionMessage, message1) True >>> jdoeMessages['1'] = message1 We'll call the method in sendmail for emailing the message which causes the dummy mail sender to print out the email that would otherwise be sent to a real SMTP server. >>> email = sendmail.sendInterventionMessageEmail(message1) From: teacher1@example.com To: advisor1@example.com, teacher2@example.com Subject: INTERVENTION MESSAGE: John Doe 1 Teacher writes: <BLANKLINE> John has been a bad student. We'll note that the student adapter returns the correct student. >>> IPerson(message1) is jdoe True We'll create another message with different sender and recipients and add it to the container. The difference will be reflected in the email message. >>> body = "John still needs to learn to behave." >>> message2 = app['messages']['message2'] = intervention.InterventionMessage(body) >>> message2.sender.add(IContact(teacher2)) >>> message2.recipients.add(IContact(advisor1)) >>> message2.recipients.add(IContact(advisor2)) >>> jdoeMessages['2'] = message2 >>> email = sendmail.sendInterventionMessageEmail(message2) From: teacher2@example.com To: advisor1@example.com, advisor2@example.com Subject: INTERVENTION MESSAGE: John Doe 2 Teacher writes: <BLANKLINE> John still needs to learn to behave. Intervention Goals ------------------ Let's create some InterventionGoal objects for the student and put them in the student's InterventionGoals container. >>> from datetime import date >>> goal1 = app['goals']['goal1'] = intervention.InterventionGoal('be nicer', date(2004, 9, 1), ... 'bad behaviour', 'smart', ... 'nicer to clasmates', 'teach manners') >>> goal1.creator.add(IContact(teacher1)) >>> goal1.persons_responsible = [advisor1, advisor2] >>> verifyObject(interfaces.IInterventionGoal, goal1) True >>> jdoeGoals['1'] = goal1 We'll call the method in sendmail for emailing the goal which causes the dummy mail sender to print out the email that would otherwise be sent to a real SMTP server. >>> emails = sendmail.sendInterventionGoalAddEmail(goal1) From: teacher1@example.com To: advisor1@example.com, advisor2@example.com Subject: INTERVENTION GOAL ADDED: John Doe The following goal was added for John Doe: <BLANKLINE> Presenting concerns ------------------- <BLANKLINE> bad behaviour <BLANKLINE> Goal ---- <BLANKLINE> be nicer <BLANKLINE> Strengths --------- <BLANKLINE> smart <BLANKLINE> Indicators ---------- <BLANKLINE> nicer to clasmates <BLANKLINE> Intervention ------------ <BLANKLINE> teach manners <BLANKLINE> Timeline -------- <BLANKLINE> ... <BLANKLINE> Persons responsible ------------------- <BLANKLINE> 1 Advisor 2 Advisor <BLANKLINE> Intervention Center ------------------- <BLANKLINE> http://127.0.0.1/schooltool.interventions/2004-2005/jdoe <BLANKLINE> We'll note that the student adapter returns the correct student. >>> IPerson(goal1) is jdoe True As it turns out, goals have an at_one_time_responsible attribute that basically is a union of every different value persons_responsible has had for the life of the goal object. Presently it's the same as persons_responsible. >>> sorted([IPerson(contact).username for contact in goal1.at_one_time_responsible]) ['advisor1', 'advisor2'] If we change the persons_responsible to have a new user, we'll see that the at_one_time_responsible attribute will have a record of all the historical values. >>> goal1.persons_responsible = [teacher1] >>> sorted([IPerson(contact).username for contact in goal1.at_one_time_responsible]) ['advisor1', 'advisor2', 'teacher1'] We'll restore persons_responsible for later tests. >>> goal1.persons_responsible = [advisor1, advisor2] Note that at_one_time_responsible was not effected. >>> sorted([IPerson(contact).username for contact in goal1.at_one_time_responsible]) ['advisor1', 'advisor2', 'teacher1'] Let's add a second one. >>> goal2 = app['goals']['goal2'] = intervention.InterventionGoal('passing grades', date.today(), ... 'bad grades', 'friendly', ... 'grades are passing', 'tutor student') >>> goal2.creator.add(IContact(teacher1)) >>> goal2.persons_responsible = [teacher1, advisor2] >>> jdoeGoals['2'] = goal2 Send the goal email. >>> emails = sendmail.sendInterventionGoalAddEmail(goal2) From: teacher1@example.com To: advisor2@example.com, teacher1@example.com Subject: INTERVENTION GOAL ADDED: John Doe The following goal was added for John Doe: <BLANKLINE> Presenting concerns ------------------- <BLANKLINE> bad grades <BLANKLINE> Goal ---- <BLANKLINE> passing grades <BLANKLINE> Strengths --------- <BLANKLINE> friendly <BLANKLINE> Indicators ---------- <BLANKLINE> grades are passing <BLANKLINE> Intervention ------------ <BLANKLINE> tutor student <BLANKLINE> Timeline -------- <BLANKLINE> ... <BLANKLINE> Persons responsible ------------------- <BLANKLINE> 1 Teacher 2 Advisor <BLANKLINE> Intervention Center ------------------- <BLANKLINE> http://127.0.0.1/schooltool.interventions/2004-2005/jdoe <BLANKLINE> We chose date.today() as the timeline for our goals because we wanted to test right away the method in our sendmail module that notifies the persons responsible via email when the timeline has been reached for a goal. We'll call this method and see the email messages that get generated. Also, we'll need to add the schooltool manager user that's expected by the routine to be present. >>> from schooltool.intervention import sendmail >>> notified = sendmail.sendInterventionGoalNotifyEmails() From: teacher1@example.com To: advisor1@example.com, advisor2@example.com Subject: INTERVENTION GOAL DUE: John Doe Please follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for John Doe. <BLANKLINE> http://127.0.0.1/schooltool.interventions/.../jdoe/goals/1/@@editGoal.html <BLANKLINE> From: teacher1@example.com To: advisor2@example.com, teacher1@example.com Subject: INTERVENTION GOAL DUE: John Doe Please follow the link below to update the follow up notes and, if appropriate, the goal met status of the intervention goal for John Doe. <BLANKLINE> http://127.0.0.1/schooltool.interventions/.../jdoe/goals/2/@@editGoal.html <BLANKLINE> >>> len(notified) 2 If we call the same routine again, we will get nothing because the notified flags have been set on the goals. >>> notified = sendmail.sendInterventionGoalNotifyEmails() >>> len(notified) 0 Convenience functions --------------------- We have a couple of convenience functions for converting contacts to sorted lists of names (by last name) or email. >>> from schooltool.contact.interfaces import IContact >>> intervention.contactName(IContact(teacher1)) '1 Teacher' >>> intervention.contactsName([IContact(teacher1), IContact(advisor1)]) ['1 Advisor', '1 Teacher'] >>> intervention.contactsEmail([IContact(teacher1), IContact(advisor1)]) [u'advisor1@example.com', u'teacher1@example.com'] ������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/������������������������������0000775�0001750�0001750�00000000000�12567055416�027614� 5����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/evolve3.py��������������������0000664�0001750�0001750�00000003104�12206421525�031533� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - common information systems platform for school administration # Copyright (c) 2009 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 <http://www.gnu.org/licenses/>. # """ Upgrade scholtool.intervention to generation 3. Evolution script to get rid of intervention students for which there is no student. """ from zope.app.generations.utility import findObjectsProviding from zope.app.generations.utility import getRootFolder from zope.component.hooks import getSite, setSite from schooltool.app.interfaces import ISchoolToolApplication def evolve(context): root = getRootFolder(context) old_site = getSite() apps = findObjectsProviding(root, ISchoolToolApplication) for app in apps: setSite(app) interventionRoot = app.get(u'schooltool.interventions', {}) for schoolYear in interventionRoot.values(): for student in list(schoolYear): if student not in app[u'persons']: del schoolYear[student] setSite(old_site) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/evolve9.py��������������������0000644�0001750�0001750�00000003471�12270515146�031552� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - 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 <http://www.gnu.org/licenses/>. # """ Evolve database to generation 9. Sets cache for URIObjects. """ from zope.app.generations.utility import getRootFolder from zope.component.hooks import getSite, setSite from schooltool.app.interfaces import ISchoolToolApplication from schooltool.intervention.intervention import URIAtOneTime from schooltool.intervention.intervention import URIContact from schooltool.intervention.intervention import URICreator from schooltool.intervention.intervention import URIGoal from schooltool.intervention.intervention import URIMessage from schooltool.intervention.intervention import URIResponsible def requireURICache(app): cache = app['schooltool.relationship.uri'] standard_uris = [ URIAtOneTime, URIContact, URICreator, URIGoal, URIMessage, URIResponsible, ] for uri in standard_uris: cache.cache(uri) def evolve(context): root = getRootFolder(context) old_site = getSite() assert ISchoolToolApplication.providedBy(root) setSite(root) requireURICache(root) setSite(old_site) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/evolve5.py��������������������0000664�0001750�0001750�00000001766�12206421525�031551� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # 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 <http://www.gnu.org/licenses/>. # """ Upgrade scholtool.intervention to generation 5. This evolution script was registering and updating catalogs as utilities. Now catalog creation and index updating is managed after evolution, during app startup. """ def evolve(context): pass ����������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/__init__.py�������������������0000664�0001750�0001750�00000001755�12270515146�031725� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # 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 <http://www.gnu.org/licenses/>. # """ Generations for database version upgrades. """ from zope.app.generations.generations import SchemaManager schemaManager = SchemaManager( minimum_generation=9, generation=9, package_name='schooltool.intervention.generations') �������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/evolve4.py��������������������0000664�0001750�0001750�00000004000�12206421525�031530� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - common information systems platform for school administration # Copyright (c) 2009 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 <http://www.gnu.org/licenses/>. # """ Evolve database to generation 4. Fix goals to copy persons_responsible to newly created at_one_time_responsible attribute as well as the internal attribute, _persons_responsible, that is used to store the value for what is now a persons_responsible get/set property. """ from zope.app.generations.utility import findObjectsProviding from zope.app.generations.utility import getRootFolder from zope.component.hooks import getSite, setSite from schooltool.app.interfaces import ISchoolToolApplication def fixAtOneTimeResponsible(obj): dir(obj) obj._persons_responsible = obj.__dict__['persons_responsible'] del obj.__dict__['persons_responsible'] obj.at_one_time_responsible = obj._persons_responsible def evolve(context): """Copy persons_responsible to newly created at_one_time_responsible.""" root = getRootFolder(context) old_site = getSite() apps = findObjectsProviding(root, ISchoolToolApplication) for app in apps: setSite(app) interventionRoot = app.get(u'schooltool.interventions', {}) for schoolYear in interventionRoot.values(): for student in schoolYear.values(): for goal in student['goals'].values(): fixAtOneTimeResponsible(goal) setSite(old_site) schooltool.intervention-2.7.1/src/schooltool/intervention/generations/evolve7.py��������������������0000664�0001750�0001750�00000010053�12567054546�031557� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # 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 <http://www.gnu.org/licenses/>. # """ Evolve database to generation 7. Move message and goal id lists to new contact relationsship properties. """ import pytz from zope.app.generations.utility import findObjectsProviding from zope.app.generations.utility import getRootFolder from zope.component.hooks import getSite, setSite from schooltool.app.interfaces import ISchoolToolApplication from schooltool.contact.interfaces import IContact, IContactable def getContacts(ids, persons): for id in ids: if len(id) > 2 and id[-2] == ':': index = int(id[-1]) id = id[:-2] else: index = 0 if id not in persons: continue person = persons[id] if index: contacts = [contact for contact in IContactable(person).contacts] if index <= len(contacts): yield contacts[index - 1] else: yield IContact(person) def fixMessage(message, persons): created = message.created # activate __dict__ if 'sender' in message.__dict__: message.created = created # activate persistence sender_id = message.__dict__['sender'] del message.__dict__['sender'] for contact in getContacts([sender_id], persons): if contact not in message.sender: message.sender.add(contact) if 'recipients' in message.__dict__: message.created = created # activate persistence recipient_ids = message.__dict__['recipients'] del message.__dict__['recipients'] for contact in getContacts(recipient_ids, persons): if contact not in message.recipients: message.recipients.add(contact) def fixGoal(goal, persons): created = goal.created # activate __dict__ if 'creator' in goal.__dict__: goal.created = created # activate persistence creator_id = goal.__dict__['creator'] del goal.__dict__['creator'] for contact in getContacts([creator_id], persons): if contact not in goal.creator: goal.creator.add(contact) if '_persons_responsible' in goal.__dict__: goal.created = created # activate persistence responsible_ids = goal.__dict__['_persons_responsible'] del goal.__dict__['_persons_responsible'] for contact in getContacts(responsible_ids, persons): if contact not in goal._persons_responsible: goal._persons_responsible.add(contact) if 'at_one_time_responsible' in goal.__dict__: at_one_time_ids = goal.__dict__['at_one_time_responsible'] del goal.__dict__['at_one_time_responsible'] for contact in getContacts(at_one_time_ids, persons): goal.at_one_time_responsible.add(contact) def evolve(context): root = getRootFolder(context) old_site = getSite() apps = findObjectsProviding(root, ISchoolToolApplication) for app in apps: setSite(app) interventionRoot = app.get(u'schooltool.interventions', {}) persons = app.get('persons', {}) for schoolYear in interventionRoot.values(): for student in schoolYear.values(): for message in student['messages'].values(): fixMessage(message, persons) for goal in student['goals'].values(): fixGoal(goal, persons) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/evolve1.py��������������������0000664�0001750�0001750�00000004167�12567054546�031562� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # 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 <http://www.gnu.org/licenses/>. # """ Evolve database to generation 1. Moves dublincore settings to actual object attributes, then remove dublincore from annotations. """ from zope.annotation.interfaces import IAnnotations from zope.app.generations.utility import getRootFolder from zope.dublincore.annotatableadapter import DCkey from zope.dublincore.interfaces import IZopeDublinCore from zope.security.proxy import removeSecurityProxy from schooltool.contact.interfaces import IContact from schooltool.intervention.interfaces import IInterventionGoal def fixDublinCore(obj, persons): dublin = IZopeDublinCore(obj) if IInterventionGoal.providedBy(obj): creator = dublin.creators[0].split('.')[2] if creator in persons: obj.creator.add(IContact(persons[creator])) obj.created = dublin.created del IAnnotations(obj)[DCkey] def evolve(context): """Moves dublincore settings to actual object attributes, then remove dublincore from annotations.""" app = getRootFolder(context) interventionRoot = app.get(u'schooltool.interventions', {}) persons = app.get(u'persons', {}) for schoolYear in interventionRoot.values(): for student in schoolYear.values(): for message in student['messages'].values(): fixDublinCore(message, persons) for goal in student['goals'].values(): fixDublinCore(goal, persons) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/evolve6.py��������������������0000664�0001750�0001750�00000003106�12206421525�031540� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - common information systems platform for school administration # Copyright (c) 2009 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 <http://www.gnu.org/licenses/>. # """ Upgrade scholtool.intervention to generation 6. Evolution script to get rid of intervention schoolyears for which there is no corresponding schooltool schoolyear. """ from zope.app.generations.utility import findObjectsProviding from zope.app.generations.utility import getRootFolder from zope.component.hooks import getSite, setSite from schooltool.app.interfaces import ISchoolToolApplication def evolve(context): root = getRootFolder(context) old_site = getSite() apps = findObjectsProviding(root, ISchoolToolApplication) for app in apps: setSite(app) interventionRoot = app.get(u'schooltool.interventions', {}) for schoolYear in interventionRoot.keys(): if schoolYear not in app[u'schooltool.schoolyear']: del interventionRoot[schoolYear] setSite(old_site) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/evolve8.py��������������������0000664�0001750�0001750�00000003426�12206421525�031547� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # 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 <http://www.gnu.org/licenses/>. # """ Evolve database to generation 8. Unregister old catalog utility. """ from zope.app.generations.utility import findObjectsProviding from zope.app.publication.zopepublication import ZopePublication from zope.component import queryUtility from zope.component.hooks import getSite, setSite from zope.traversing.api import traverse from schooltool.app.interfaces import ISchoolToolApplication from zope.catalog.interfaces import ICatalog CATALOG_KEY = 'schooltool.intervention' 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) sm = app.getSiteManager() default = traverse(app, '++etc++site/default') util = queryUtility(ICatalog, name=CATALOG_KEY, default=None) if util is None: continue name = util.__name__ sm.unregisterUtility(util, ICatalog, CATALOG_KEY) del default[name] setSite(old_site) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/evolve2.py��������������������0000664�0001750�0001750�00000002733�12206421525�031541� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # 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 <http://www.gnu.org/licenses/>. # """ Evolve database to generation 2. Fix bad dates created by message and goal constructors. """ import pytz from zope.app.generations.utility import getRootFolder def fixCreated(obj): if obj.created.tzinfo is None: obj.created = pytz.UTC.localize(obj.created) def evolve(context): """Fixes message and goal creation dates to have tzinfo set.""" app = getRootFolder(context) interventionRoot = app.get(u'schooltool.interventions', {}) for schoolYear in interventionRoot.values(): for student in schoolYear.values(): for message in student['messages'].values(): fixCreated(message) for goal in student['goals'].values(): fixCreated(goal) �������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/tests/������������������������0000775�0001750�0001750�00000000000�12567055416�030756� 5����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/tests/test_evolve3.py���������0000664�0001750�0001750�00000005431�12417742104�033744� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# coding=UTF8 # # SchoolTool - common information systems platform for school administration # Copyright (c) 2009 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 <http://www.gnu.org/licenses/>. # """ Unit tests for schooltool.intervention.generations.evolve3 """ import unittest import doctest from zope.app.testing import setup from zope.component.hooks import setSite from zope.container.btree import BTreeContainer from zope.interface import implements from zope.site.folder import Folder from schooltool.app.interfaces import ISchoolToolApplication from schooltool.generations.tests import ContextStub from schooltool.generations.tests import setUp, tearDown from schooltool.intervention.generations.evolve3 import evolve class AppStub(Folder): implements(ISchoolToolApplication) def doctest_evolve3(): """Evolution to generation 3. First, we'll set up the app object: >>> context = ContextStub(app) We'll set up our test with data that will be effected by running the evolve script: >>> persons = app[u'persons'] = {'student1': ''} >>> root = app[u'schooltool.interventions'] = BTreeContainer() >>> year = root['2009'] = BTreeContainer() >>> student1 = year['student1'] = BTreeContainer() >>> student2 = year['student2'] = BTreeContainer() Finally, we'll run the evolve script, testing the effected values before and after: >>> sorted(year.keys()) [u'student1', u'student2'] >>> evolve(context) >>> sorted(year.keys()) [u'student1'] What if the intervention container doesn't exist yet in the application: >>> del app[u'schooltool.interventions'] >>> context = ContextStub(app) >>> manager = setup.createSiteManager(app) >>> evolve(context) """ def test_suite(): return unittest.TestSuite([ doctest.DocTestSuite(setUp=setUp, tearDown=tearDown, optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE | doctest.REPORT_NDIFF | doctest.REPORT_ONLY_FIRST_FAILURE), ]) if __name__ == '__main__': unittest.main(defaultTest='test_suite') ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/tests/test_evolve4.py���������0000664�0001750�0001750�00000006405�12417742104�033747� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# coding=UTF8 # # SchoolTool - common information systems platform for school administration # Copyright (c) 2009 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 <http://www.gnu.org/licenses/>. # """ Unit tests for schooltool.intervention.generations.evolve4 """ import unittest import doctest from zope.app.testing import setup from zope.component.hooks import setSite from zope.container.btree import BTreeContainer from zope.container.contained import Contained from zope.interface import implements from zope.site.folder import Folder from schooltool.app.interfaces import ISchoolToolApplication from schooltool.generations.tests import ContextStub from schooltool.generations.tests import setUp, tearDown from schooltool.intervention.generations.evolve4 import evolve from schooltool.intervention.interfaces import IInterventionGoal class AppStub(Folder): implements(ISchoolToolApplication) class GoalStub(Contained): implements(IInterventionGoal) _persons_responsible = [] __dict__ = {'persons_responsible': ['jdoe']} at_one_time_responsible = [] def doctest_evolve4(): """Evolution to generation 4. First, we'll set up the app object: >>> context = ContextStub(app) >>> app[u'schooltool.interventions'] = BTreeContainer() We'll set up our test with data that will be effected by running the evolve script: >>> root = app[u'schooltool.interventions'] >>> year = root['2009'] = BTreeContainer() >>> student = year['jdoe'] = BTreeContainer() >>> goals = student['goals'] = BTreeContainer() >>> goal1 = goals['1'] = GoalStub() Finally, we'll run the evolve script, testing the effected values before and after: >>> goal1.__dict__['persons_responsible'] ['jdoe'] >>> goal1._persons_responsible [] >>> goal1.at_one_time_responsible [] >>> evolve(context) >>> 'persons_responsible' in goal1.__dict__ False >>> goal1._persons_responsible ['jdoe'] >>> goal1.at_one_time_responsible ['jdoe'] What if the intervention container doesn't exist yet in the application: >>> del app[u'schooltool.interventions'] >>> context = ContextStub(app) >>> evolve(context) """ def test_suite(): return unittest.TestSuite([ doctest.DocTestSuite(setUp=setUp, tearDown=tearDown, optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE | doctest.REPORT_NDIFF | doctest.REPORT_ONLY_FIRST_FAILURE), ]) if __name__ == '__main__': unittest.main(defaultTest='test_suite') �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/tests/test_evolve7.py���������0000664�0001750�0001750�00000016516�12567054477�033775� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# coding=UTF8 # # SchoolTool - common information systems platform for school administration # Copyright (c) 2009 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 <http://www.gnu.org/licenses/>. # """ Unit tests for schooltool.intervention.generations.evolve7 """ from datetime import datetime import unittest import doctest from persistent import Persistent from zope.annotation.interfaces import IAttributeAnnotatable from zope.app.generations.utility import getRootFolder from zope.app.testing import setup from zope.component.hooks import getSite, setSite from zope.container.btree import BTreeContainer from zope.container.contained import Contained from zope.interface import implements from zope.site.folder import Folder from schooltool.app.interfaces import ISchoolToolApplication from schooltool.basicperson.person import BasicPerson from schooltool.contact.contact import Contact from schooltool.contact.interfaces import IContactable from schooltool.generations.tests import ContextStub from schooltool.generations.tests import setUp, tearDown from schooltool.person.interfaces import IPerson from schooltool.intervention.generations.tests import provideAdapters from schooltool.intervention.generations.evolve7 import evolve from schooltool.intervention.intervention import InterventionMessage from schooltool.intervention.intervention import InterventionGoal class ParentStub(Persistent, Contained): implements(IAttributeAnnotatable) first_name = 'Parent' last_name = 'Name' def contactName(contact): return '%s %s' % (contact.first_name, contact.last_name) def doctest_evolve7(): """Evolution to generation 7. We need an app. >>> provideAdapters() >>> context = ContextStub(app) We need a teacher, a student and a parent. >>> persons = app[u'persons'] = BTreeContainer() >>> jteacher = persons['jteacher'] = BasicPerson('jteacher', 'John', 'Teacher') >>> jstudent = persons['jstudent'] = BasicPerson('jstudent', 'Jane', 'Student') >>> parent = persons['parent'] = ParentStub() >>> IContactable(jstudent).contacts.add(parent) Finally we need an intervention root, schoolyear and student. >>> root = app[u'schooltool.interventions'] = BTreeContainer() >>> year = root['thisyear'] = BTreeContainer() >>> student = year['jstudent'] = BTreeContainer() >>> messages = student['messages'] = BTreeContainer() >>> goals = student['goals'] = BTreeContainer() Our first test will be with a message and goal with all good ids. >>> message1 = messages['1'] = InterventionMessage('', '', '') >>> message1.__dict__['sender'] = 'jteacher' >>> message1.__dict__['recipients'] = ['jstudent', 'jstudent:1'] >>> goal1 = goals['1'] = InterventionGoal('', '', '', '', '', '', '', ... '') >>> goal1.__dict__['creator'] = 'jteacher' >>> goal1.__dict__['_persons_responsible'] = ['jstudent', 'jstudent:1'] >>> goal1.__dict__['at_one_time_responsible'] = ['jstudent', 'jstudent:1'] We'll run the evolve script, testing the effected values before and after: >>> message1.__dict__['sender'] 'jteacher' >>> message1.__dict__['recipients'] ['jstudent', 'jstudent:1'] >>> goal1.__dict__['creator'] 'jteacher' >>> goal1.__dict__['_persons_responsible'] ['jstudent', 'jstudent:1'] >>> goal1.__dict__['at_one_time_responsible'] ['jstudent', 'jstudent:1'] >>> evolve(context) >>> 'sender' in message1.__dict__ False >>> [contactName(contact) for contact in message1.sender] ['John Teacher'] >>> 'recipients' in message1.__dict__ False >>> [contactName(contact) for contact in message1.recipients] ['Jane Student', 'Parent Name'] >>> 'creator' in goal1.__dict__ False >>> [contactName(contact) for contact in goal1.creator] ['John Teacher'] >>> '_persons_responsible' in goal1.__dict__ False >>> [contactName(contact) for contact in goal1._persons_responsible] ['Jane Student', 'Parent Name'] >>> 'at_one_time_responsible' in goal1.__dict__ False >>> [contactName(contact) for contact in goal1.at_one_time_responsible] ['Jane Student', 'Parent Name'] Our second test will be with a message and goal with invalid ids. >>> message2 = messages['2'] = InterventionMessage('', '', '') >>> message2.__dict__['sender'] = 'invalid_id' >>> message2.__dict__['recipients'] = ['invalid_id', 'jstudent:2'] >>> goal2 = goals['2'] = InterventionGoal('', '', '', '', '', '', '', ... '') >>> goal2.__dict__['creator'] = 'invalid_id' >>> goal2.__dict__['_persons_responsible'] = ['invalid_id', 'jstudent:2'] >>> goal2.__dict__['at_one_time_responsible'] = ['invalid_id', 'invalid_id:1'] We'll run the evolve script, testing the effected values before and after: >>> message2.__dict__['sender'] 'invalid_id' >>> message2.__dict__['recipients'] ['invalid_id', 'jstudent:2'] >>> goal2.__dict__['creator'] 'invalid_id' >>> goal2.__dict__['_persons_responsible'] ['invalid_id', 'jstudent:2'] >>> goal2.__dict__['at_one_time_responsible'] ['invalid_id', 'invalid_id:1'] >>> evolve(context) >>> 'sender' in message2.__dict__ False >>> [contactName(contact) for contact in message2.sender] [] >>> 'recipients' in message2.__dict__ False >>> [contactName(contact) for contact in message2.recipients] [] >>> 'creator' in goal2.__dict__ False >>> [contactName(contact) for contact in goal2.creator] [] >>> '_persons_responsible' in goal2.__dict__ False >>> [contactName(contact) for contact in goal2._persons_responsible] [] >>> 'at_one_time_responsible' in goal2.__dict__ False >>> [contactName(contact) for contact in goal2.at_one_time_responsible] [] What if the intervention container doesn't exist yet in the application: >>> del app[u'schooltool.interventions'] >>> context = ContextStub(app) >>> evolve(context) """ def test_suite(): return unittest.TestSuite([ doctest.DocTestSuite(setUp=setUp, tearDown=tearDown, optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE | doctest.REPORT_NDIFF | doctest.REPORT_ONLY_FIRST_FAILURE), ]) if __name__ == '__main__': unittest.main(defaultTest='test_suite') ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/tests/__init__.py�������������0000664�0001750�0001750�00000002061�12142450750�033053� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������""" Tests for generation scripts. """ from zope.annotation.interfaces import IAnnotatable from zope.app.dependable.interfaces import IDependable from zope.app.dependable import Dependable from zope.app.testing.setup import setUpAnnotations from zope.component import provideAdapter from schooltool.basicperson.interfaces import IBasicPerson from schooltool.contact.basicperson import getBoundContact from schooltool.contact.basicperson import getPersonOfBoundContact from schooltool.contact.contact import Contactable from schooltool.relationship.annotatable import getRelationshipLinks from schooltool.relationship.interfaces import IRelationshipLinks def provideAdapters(): setUpAnnotations() provideAdapter(getRelationshipLinks, adapts=(IAnnotatable,), provides=IRelationshipLinks) provideAdapter(getBoundContact, adapts=(IBasicPerson,)) provideAdapter(Contactable, adapts=(IBasicPerson,)) provideAdapter(getPersonOfBoundContact) provideAdapter(Dependable, adapts=(IAnnotatable,), provides=IDependable) �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/tests/test_evolve2.py���������0000664�0001750�0001750�00000006424�12417742104�033746� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# coding=UTF8 # # SchoolTool - common information systems platform for school administration # Copyright (c) 2009 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 <http://www.gnu.org/licenses/>. # """ Unit tests for schooltool.intervention.generations.evolve2 """ from datetime import datetime import unittest import doctest from zope.app.generations.utility import getRootFolder from zope.container.btree import BTreeContainer from schooltool.generations.tests import ContextStub from schooltool.generations.tests import setUp, tearDown from schooltool.intervention.generations.tests import provideAdapters from schooltool.intervention.generations.evolve2 import evolve from schooltool.intervention.intervention import InterventionMessage from schooltool.intervention.intervention import InterventionGoal def doctest_evolve2(): """Evolution to generation 2. First, we'll set up the app object: >>> provideAdapters() >>> context = ContextStub(app) >>> app = getRootFolder(context) We'll set up our test with data that will be effected by running the evolve script: >>> root = app[u'schooltool.interventions'] = BTreeContainer() >>> year = root['2009'] = BTreeContainer() >>> student = year['jdoe'] = BTreeContainer() >>> messages = student['messages'] = BTreeContainer() >>> message1 = messages['1'] = InterventionMessage('', '', '') >>> message1.created = datetime.now() >>> goals = student['goals'] = BTreeContainer() >>> goal1 = goals['1'] = InterventionGoal('', '', '', '', '', '', '', ... '') >>> goal1.created = datetime.now() Finally, we'll run the evolve script, testing the effected values before and after: >>> message1.created.tzinfo is None True >>> goal1.created.tzinfo is None True >>> evolve(context) >>> message1.created.tzinfo is None False >>> goal1.created.tzinfo is None False What if the intervention container doesn't exist yet in the application: >>> del app[u'schooltool.interventions'] >>> context = ContextStub(app) >>> app = getRootFolder(context) >>> evolve(context) """ def test_suite(): return unittest.TestSuite([ doctest.DocTestSuite(setUp=setUp, tearDown=tearDown, optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE | doctest.REPORT_NDIFF | doctest.REPORT_ONLY_FIRST_FAILURE), ]) if __name__ == '__main__': unittest.main(defaultTest='test_suite') ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/tests/test_evolve6.py���������0000664�0001750�0001750�00000005323�12417742104�033747� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# coding=UTF8 # # SchoolTool - common information systems platform for school administration # Copyright (c) 2009 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 <http://www.gnu.org/licenses/>. # """ Unit tests for schooltool.intervention.generations.evolve6 """ import unittest import doctest from zope.app.testing import setup from zope.component.hooks import setSite from zope.container.btree import BTreeContainer from zope.interface import implements from zope.site.folder import Folder from schooltool.app.interfaces import ISchoolToolApplication from schooltool.generations.tests import ContextStub from schooltool.generations.tests import setUp, tearDown from schooltool.intervention.generations.evolve6 import evolve class AppStub(Folder): implements(ISchoolToolApplication) def doctest_evolve6(): """Evolution to generation 6. First, we'll set up the app object: >>> context = ContextStub(app) We'll set up our test with data that will be effected by running the evolve script: >>> app[u'schooltool.schoolyear'] = BTreeContainer() >>> app[u'schooltool.schoolyear'][u'2009'] = BTreeContainer() >>> root = app[u'schooltool.interventions'] = BTreeContainer() >>> root['2008'] = BTreeContainer() >>> root['2009'] = BTreeContainer() Finally, we'll run the evolve script, testing the effected values before and after: >>> sorted(root.keys()) [u'2008', u'2009'] >>> evolve(context) >>> sorted(root.keys()) [u'2009'] What if the intervention container doesn't exist yet in the application: >>> del app[u'schooltool.interventions'] >>> context = ContextStub(app) >>> evolve(context) """ def test_suite(): return unittest.TestSuite([ doctest.DocTestSuite(setUp=setUp, tearDown=tearDown, optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE | doctest.REPORT_NDIFF | doctest.REPORT_ONLY_FIRST_FAILURE), ]) if __name__ == '__main__': unittest.main(defaultTest='test_suite') �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/tests/test_evolve1.py���������0000664�0001750�0001750�00000011071�12417742104�033737� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# coding=UTF8 # # 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 <http://www.gnu.org/licenses/>. # """ Unit tests for schooltool.intervention.generations.evolve1 """ from datetime import datetime import unittest import doctest from zope.annotation.interfaces import IAnnotatable, IAnnotations from zope.app.generations.utility import getRootFolder from zope.component import provideAdapter from zope.container.btree import BTreeContainer from zope.dublincore.annotatableadapter import DCkey, ZDCAnnotatableAdapter from zope.dublincore.interfaces import IWriteZopeDublinCore, IZopeDublinCore from schooltool.generations.tests import ContextStub from schooltool.basicperson.person import BasicPerson from schooltool.generations.tests import setUp, tearDown from schooltool.testing.stubs import AppStub from schooltool.person.interfaces import IPerson from schooltool.intervention.generations.tests import provideAdapters from schooltool.intervention.generations.evolve1 import evolve from schooltool.intervention.intervention import InterventionMessage from schooltool.intervention.intervention import InterventionGoal def doctest_evolve1(): """Evolution to generation 1. First, we'll set up the app object: >>> provideAdapters() >>> provideAdapter(ZDCAnnotatableAdapter, adapts=(IAnnotatable,), ... provides=IWriteZopeDublinCore) >>> context = ContextStub(app) We'll set up our test with data that will be effected by running the evolve script: >>> root = app[u'schooltool.interventions'] = BTreeContainer() >>> persons = app[u'persons'] = BTreeContainer() >>> year = root['2009'] = BTreeContainer() >>> student = year['jdoe'] = BTreeContainer() >>> jdoe = persons['jdoe'] = BasicPerson('jdoe', 'John', 'Doe') >>> messages = student['messages'] = BTreeContainer() >>> message1 = messages['1'] = InterventionMessage('', '', '') >>> message1.created = None >>> dublin = IZopeDublinCore(message1) >>> dublin.created = datetime(2009, 1, 1, 1, 1, 1) >>> goals = student['goals'] = BTreeContainer() >>> goal1 = goals['1'] = InterventionGoal('', '', '', '', '', '', '', ... '') >>> goal1.created = None >>> dublin = IZopeDublinCore(goal1) >>> dublin.created = datetime(2009, 2, 2, 2, 2, 2) >>> dublin.creators = (u'sb.person.jdoe',) Finally, we'll run the evolve script, testing the effected values before and after: >>> message1.created is None True >>> DCkey in IAnnotations(message1) True >>> [IPerson(contact).username for contact in goal1.creator] [] >>> goal1.created is None True >>> DCkey in IAnnotations(goal1) True >>> evolve(context) >>> message1.created datetime.datetime(2009, 1, 1, 1, 1, 1, tzinfo=tzinfo(0)) >>> DCkey in IAnnotations(message1) False >>> [IPerson(contact).username for contact in goal1.creator] ['jdoe'] >>> goal1.created datetime.datetime(2009, 2, 2, 2, 2, 2, tzinfo=tzinfo(0)) >>> DCkey in IAnnotations(goal1) False What if the intervention container doesn't exist yet in the application: >>> del app[u'schooltool.interventions'] >>> context = ContextStub(app) >>> app = getRootFolder(context) >>> evolve(context) """ def test_suite(): return unittest.TestSuite([ doctest.DocTestSuite(setUp=setUp, tearDown=tearDown, optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE | doctest.REPORT_NDIFF | doctest.REPORT_ONLY_FIRST_FAILURE), ]) if __name__ == '__main__': unittest.main(defaultTest='test_suite') �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/generations/tests/test_evolve8.py���������0000664�0001750�0001750�00000006045�12417742104�033753� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# coding=UTF8 # # SchoolTool - common information systems platform for school administration # Copyright (c) 2009 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 <http://www.gnu.org/licenses/>. # """ Unit tests for schooltool.intervention.generations.evolve8 """ import unittest import doctest from zope.app.testing import setup from zope.interface import implements from zope.component import queryUtility from zope.component.hooks import getSite, setSite from zope.traversing.api import traverse from zope.site import LocalSiteManager from zope.site.folder import Folder from zope.location import Location from zope.catalog.interfaces import ICatalog from schooltool.app.interfaces import ISchoolToolApplication from schooltool.generations.tests import ContextStub from schooltool.generations.tests import setUp, tearDown from schooltool.intervention.generations.evolve8 import evolve, CATALOG_KEY def registerLocalUtility(site, utility, name): manager = site.getSiteManager() default = traverse(site, '++etc++site/default') default['storage.key:'+name] = utility manager.registerUtility(utility, ICatalog, name) class UtilityStub(Folder): def __init__(self, name): super(UtilityStub, self).__init__() self.name = name def __repr__(self): return '<%s (%s)>' % (self.__class__.__name__, self.name) def doctest_evolve8(): """Test evolution to generation 8. First, let's build ST app with local catalog utility. >>> context = ContextStub(app) >>> registerLocalUtility(app, UtilityStub(CATALOG_KEY), CATALOG_KEY) >>> print queryUtility(ICatalog, name=CATALOG_KEY, default=None) <UtilityStub (schooltool.intervention)> Set the site to something else and evolve. >>> context.root_folder['frob'] = frob = Folder() >>> frob.setSiteManager(LocalSiteManager(frob)) >>> setSite(frob) >>> evolve(context) Active site was kept. >>> getSite() is frob True And catalogs in our app were unregistered. >>> setSite(app) >>> print queryUtility(ICatalog, name=CATALOG_KEY, default=None) None """ def test_suite(): optionflags = (doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE | doctest.REPORT_ONLY_FIRST_FAILURE) return doctest.DocTestSuite(setUp=setUp, tearDown=tearDown, optionflags=optionflags) if __name__ == '__main__': unittest.main(defaultTest='test_suite') �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/security.py�������������������������������0000664�0001750�0001750�00000010212�12250141242�027471� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 <http://www.gnu.org/licenses/>. # from zope.authentication.interfaces import IUnauthenticatedPrincipal from zope.component import getUtility from zope.intid.interfaces import IIntIds from zope.security.proxy import removeSecurityProxy from schooltool.app.membership import URIGroup from schooltool.contact.interfaces import IContact from schooltool.course.interfaces import ISection from schooltool.person.interfaces import IPerson from schooltool.relationship.relationship import getRelatedObjects from schooltool.securitypolicy import crowds from schooltool.intervention import InterventionGettext as _ import interfaces class InterventionInstructorsCrowd(crowds.Crowd): """Crowd of instructors of the student indicated by the given intervention object.""" title = _(u'Instructors') description = _(u'Instructors of a student in any of his sections.') def _getSections(self, ob): return [section for section in getRelatedObjects(ob, URIGroup) if ISection.providedBy(section)] def contains(self, principal): if IUnauthenticatedPrincipal.providedBy(principal): return False teacher = IPerson(principal) student = removeSecurityProxy(IPerson(self.context)) for section in self._getSections(student): if teacher in section.instructors: return True return False class InterventionAdvisorsCrowd(crowds.Crowd): """Crowd of advisors of the student indicated by the given intervention object.""" title = _(u'Advisors') description = _(u'Advisors of a student.') def contains(self, principal): if IUnauthenticatedPrincipal.providedBy(principal): return False teacher = IPerson(principal) student = removeSecurityProxy(IPerson(self.context)) return teacher in student.advisors class BaseResponsibleCrowd(crowds.Crowd): """Crowd of any user who is on the list of persons responsible for the message or goal.""" def contains(self, principal): if IUnauthenticatedPrincipal.providedBy(principal): return False if not interfaces.IInterventionMarker.providedBy(self.context): return False responsible = interfaces.IInterventionPersonsResponsible(self.context) contact_id = getUtility(IIntIds).getId(IContact(IPerson(principal))) return contact_id in responsible class StaffResponsibleCrowd(BaseResponsibleCrowd): """Crowd of school staff who are on the list of persons responsible for the message or goal.""" title = _(u'Staff responsible') description = _(u'Staff members responsible for the message or goal.') def contains(self, principal): if not super(StaffResponsibleCrowd, self).contains(principal): return False student = removeSecurityProxy(IPerson(self.context)) return IPerson(principal).username != student.username class StudentResponsibleCrowd(BaseResponsibleCrowd): """Crowd containing the student who is in the list of persons responsible for the message or goal.""" title = _(u'Students responsible') description = _(u'Students responsible for the message or goal.') def contains(self, principal): if not super(StudentResponsibleCrowd, self).contains(principal): return False student = removeSecurityProxy(IPerson(self.context)) return IPerson(principal).username == student.username ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/sendmail.py�������������������������������0000664�0001750�0001750�00000017605�12206421525�027441� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 <http://www.gnu.org/licenses/>. # from datetime import date import z3c.form.field from zope.component import getUtility from zope.traversing.browser.absoluteurl import absoluteURL from zope.i18n import translate from schooltool.app.interfaces import ISchoolToolApplication from schooltool.contact.interfaces import IContactable, IContact from schooltool.email.interfaces import IEmailUtility from schooltool.email.mail import Email from schooltool.person.interfaces import IPerson from schooltool.intervention import InterventionGettext as _ from interfaces import IInterventionGoal, IInterventionSchoolYear import intervention def sendInterventionMessageEmail(obj): """Send email corresponding to the intervention message just added.""" # there can be only one sender - none may or may not be accepted by utility for contact in obj.sender: sender = contact.email sender_name = intervention.contactName(contact) break else: sender = '' sender_name = '' recipients = intervention.contactsEmail(obj.recipients) name = intervention.contactName(IContact(IPerson(obj))) mapping = {'student': name} if obj.subject: subject = obj.subject elif obj.status_change: subject = translate(_('INTERVENTION STATUS CHANGE: ${student}', mapping=mapping), context=intervention.getRequest()) else: subject = translate(_('INTERVENTION MESSAGE: ${student}', mapping=mapping), context=intervention.getRequest()) body = translate(_('${sender} writes:', mapping={'sender': sender_name}), context=intervention.getRequest()) body += '\n\n%s' % obj.body return sendEmail(sender, recipients, subject, body) def sendInterventionGoalAddEmail(obj): """Send email corresponding to the intervention goal just added.""" # there can be only one sender - none may or may not be accepted by utility for contact in obj.creator: sender = contact.email break else: sender = '' student = IPerson(obj) student_contacts = IContactable(student).contacts name = intervention.contactName(IContact(student)) subject = translate(_('INTERVENTION GOAL ADDED: ${student}', mapping={'student': name}), context=intervention.getRequest()) responsible, notified = [], [] for contact in obj.persons_responsible: if IPerson(contact, None) is student or contact in student_contacts: notified.append(contact) else: responsible.append(contact) emails = [] if responsible: recipients = intervention.contactsEmail(responsible) body = buildInterventionGoalAddBody(obj) emails.append(sendEmail(sender, recipients, subject, body)) if notified: recipients = intervention.contactsEmail(notified) body = buildInterventionGoalAddBody(obj, False) emails.append(sendEmail(sender, recipients, subject, body)) return emails def buildInterventionGoalAddBody(obj, staff=True): name = intervention.contactName(IContact(IPerson(obj))) body = translate(_('The following goal was added for ${student}:', mapping={'student': name}), context=intervention.getRequest()) body += '\n' fields = z3c.form.field.Fields(IInterventionGoal) fields = fields.omit('__name__', '__parent__', 'goal_met', 'follow_up_notes', 'notified', 'creator', 'created', 'at_one_time_responsible') for k, v in fields.items(): text = obj.__getattribute__(k) if not text: continue body += '\n%s\n%s\n\n' % (v.field.title, '-' * len(v.field.title)) if k == 'persons_responsible': names = [intervention.contactName(contact) for contact in obj.persons_responsible] text = '\n'.join(sorted(names)) elif k == 'timeline': text = obj.timeline.strftime('%x') body += '%s\n' % text if staff: url = absoluteURL(obj.__parent__.__parent__, intervention.getRequest()) intervention_center = translate(_('Intervention Center'), context=intervention.getRequest()) body += '\n%s\n%s\n' % (intervention_center, '-' * len(intervention_center)) body += '\n%s\n' % url return body def sendInterventionGoalNotifyEmails(): """Loop through all goals for the current school year and send email to the persons responsible for the goal if: 1) the goal's timeline is on or before today. 2) an email for the goal has never been sent. """ request = intervention.getRequest() now = date.today() goalsNotified = [] app = ISchoolToolApplication(None) interventionSchoolYear = IInterventionSchoolYear(app) for interventionStudent in interventionSchoolYear.values(): for interventionGoal in interventionStudent['goals'].values(): if interventionGoal.timeline <= now and not interventionGoal.notified: notifyInterventionGoal(interventionGoal, request) goalsNotified.append(interventionGoal) return goalsNotified def notifyInterventionGoal(interventionGoal, request): """Send email to the persons responsible for the given goal.""" # there can be only one sender - none may or may not be accepted by utility for contact in interventionGoal.creator: sender = contact.email break else: sender = '' student = IPerson(interventionGoal) student_contacts = IContactable(student).contacts responsible = [] for contact in interventionGoal.persons_responsible: if IPerson(contact, None) is student or contact in student_contacts: continue responsible.append(contact) recipients = intervention.contactsEmail(responsible) name = intervention.contactName(IContact(student)) subject = translate(_('INTERVENTION GOAL DUE: ${student}', mapping={'student': name}), context=request) url = absoluteURL(interventionGoal, request) + '/@@editGoal.html' body = translate(_("Please follow the link below to update the follow " "up notes and, if appropriate, the goal met status " "of the intervention goal for ${student}.", mapping={'student': name}), context=request) body += '\n\n%s\n' % url sendEmail(sender, recipients, subject, body) interventionGoal.notified = True def sendEmail(sender, recipients, subject, body): """send email through the schooltool email utility.""" email = Email(sender, recipients, body, subject) utility = getUtility(IEmailUtility) utility.send(email) return email class TestMailDelivery(object): """Email delivery utility used for testing""" def enabled(self): return True def send(self, email): print 'From:', email.from_address print 'To:', ', '.join(email.to_addresses) print 'Subject:', email.subject print email.body ���������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/tests/������������������������������������0000775�0001750�0001750�00000000000�12567055416�026440� 5����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/tests/__init__.py�������������������������0000664�0001750�0001750�00000000022�12142450750�030530� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Make a package. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/tests/tests.py����������������������������0000664�0001750�0001750�00000007167�12567054546�030172� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 <http://www.gnu.org/licenses/>. # """ Unit tests for schooltool.intervention """ import unittest import doctest from zope.annotation.interfaces import IAnnotatable from zope.app.testing import setup from zope.component import provideAdapter, Interface from zope.container.btree import BTreeContainer from schooltool.app.app import getSchoolToolApplication from schooltool.basicperson.interfaces import IBasicPerson from schooltool.contact.basicperson import getBoundContact from schooltool.contact.basicperson import getPersonOfBoundContact from schooltool.contact.contact import Contactable from schooltool.generations.tests import setUp as packageSetUp from schooltool.generations.tests import tearDown from schooltool.relationship.interfaces import IRelationshipLinks from schooltool.relationship.annotatable import getRelationshipLinks from schooltool.schoolyear.schoolyear import getSchoolYearContainer from schooltool.schoolyear.schoolyear import SchoolYearInit from schooltool.term.interfaces import ITermContainer from schooltool.term.term import getTermContainer from schooltool.term.term import getSchoolYearForTerm from schooltool.intervention import interfaces, adapters optionflags = (doctest.ELLIPSIS|doctest.REPORT_ONLY_FIRST_FAILURE| doctest.NORMALIZE_WHITESPACE) def setUp(test): packageSetUp(test) provideAdapter(getSchoolToolApplication) provideAdapter(getTermContainer, [Interface], ITermContainer) provideAdapter(getSchoolYearForTerm) provideAdapter(getSchoolYearContainer) provideAdapter(getRelationshipLinks, (IAnnotatable,), IRelationshipLinks) provideAdapter(factory=Contactable, adapts=[IBasicPerson]) provideAdapter(factory=getBoundContact, adapts=[None]) provideAdapter(getPersonOfBoundContact) provideAdapter(adapters.getInterventionRoot) provideAdapter(adapters.getSchoolYearInterventionSchoolYear) provideAdapter(adapters.getSchoolToolApplicationInterventionSchoolYear) provideAdapter(adapters.getInterventionSchoolYearSchoolYear) provideAdapter(adapters.getMarkerInterventionStudent) provideAdapter(adapters.getStudentYearInterventionStudent) provideAdapter(adapters.getStudentInterventionStudent) provideAdapter(adapters.getInterventionStudentStudent) provideAdapter(adapters.getInterventionMessagesStudent) provideAdapter(adapters.getInterventionMessageStudent) provideAdapter(adapters.getInterventionGoalsStudent) provideAdapter(adapters.getInterventionGoalStudent) app = test.globs['app'] app['persons'] = BTreeContainer() app['messages'] = BTreeContainer() app['goals'] = BTreeContainer() SchoolYearInit(app)() adapters.InterventionInit(app)() def test_suite(): return unittest.TestSuite([ doctest.DocFileSuite('../README.txt', setUp=setUp, tearDown=tearDown, optionflags=optionflags), ]) if __name__ == '__main__': unittest.main(defaultTest='test_suite') ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/tests/test_adapters.py��������������������0000664�0001750�0001750�00000006545�12206421525�031652� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 <http://www.gnu.org/licenses/>. # """ Unit tests for the schooltool.intervention.adapters. """ import unittest import doctest from zope.app.testing.placelesssetup import setUp, tearDown from zope.component import provideAdapter from zope.interface import implements from schooltool.app.interfaces import ISchoolToolApplication from schooltool.intervention import adapters def doctest_PersonRemovedSubsciber(): """ First we need some stubs. >>> class PersonStub: ... def __init__(self, username): ... self.username = username >>> class AppStub(dict): ... implements(ISchoolToolApplication) We need to create an application, intervention root, intervention school year and a couple intervention students. >>> app = AppStub() >>> app['schooltool.interventions'] = root = {} >>> root['2009'] = year = {} >>> year['student1'] = 'Student One' >>> year['student2'] = 'Student Two' We need an adapter to get the app. >>> provideAdapter(lambda x: app, (None,), ISchoolToolApplication) We'll load the subscriber with student1 and see how the intervention student object will disappear. >>> student1 = PersonStub('student1') >>> subscriber = adapters.PersonRemovedSubsciber(None, student1) >>> subscriber() >>> sorted(year.keys()) ['student2'] """ def doctest_SchoolYearRemovedSubsciber(): """ First we need some stubs. >>> class SchoolYearStub: ... def __init__(self, name): ... self.__name__ = name >>> class AppStub(dict): ... implements(ISchoolToolApplication) We need to create an application, an intervention root and a couple intervention schoolyears. >>> app = AppStub() >>> app['schooltool.interventions'] = root = {} >>> root['2008'] = {} >>> root['2009'] = {} We need an adapter to get the app. >>> provideAdapter(lambda x: app, (None,), ISchoolToolApplication) We'll load the subscriber with student1 and see how the intervention student object will disappear. >>> year = SchoolYearStub('2009') >>> subscriber = adapters.SchoolYearRemovedSubsciber(None, year) >>> subscriber() >>> sorted(root.keys()) ['2008'] """ def test_suite(): optionflags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS suite = doctest.DocTestSuite(optionflags=optionflags, setUp=setUp, tearDown=tearDown) return unittest.TestSuite([suite]) if __name__ == '__main__': unittest.main(defaultTest='test_suite') �����������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool/intervention/tests/test_catalog.py���������������������0000664�0001750�0001750�00000024557�12311607566�031474� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# # SchoolTool - common information systems platform for school administration # Copyright (c) 2005 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 <http://www.gnu.org/licenses/>. # """ Unit tests for the intervention catalog. """ import unittest import doctest from datetime import datetime from zope.app.testing import setup from zope.component import provideAdapter, provideUtility from zope.component.hooks import setSite from zope.interface import implements from zope.intid.interfaces import IIntIds from zope.site.folder import Folder from zope.site.site import LocalSiteManager from schooltool.app.interfaces import ISchoolToolApplication from schooltool.app.catalog import getAppCatalogs from schooltool.person.interfaces import IPerson from schooltool.contact.interfaces import IContact from schooltool.intervention import interfaces, intervention from schooltool.intervention.catalog import (getMessageType, getGoalType, getMessagePersonsResponsible, getGoalPersonsResponsible, updatePersonsResponsibleIndex) class AppStub(Folder): implements(ISchoolToolApplication) class StudentStub: implements(IPerson) def __init__(self, first_name, last_name): self.first_name = first_name self.last_name = last_name class ContactStub: implements(IContact) def __init__(self, first_name, last_name): self.first_name = first_name self.last_name = last_name class MessageStub: implements(interfaces.IInterventionMessage, interfaces.IInterventionMarker) created = datetime(2009, 9, 9) def __init__(self, recipients=[], id=0): self.recipients = recipients self.id = id class GoalStub: implements(interfaces.IInterventionGoal, interfaces.IInterventionMarker) created = datetime(2010, 1, 1) def __init__(self, persons_responsible=[], id=0): self.persons_responsible = persons_responsible self.id = id class SchoolYearStub: __name__ = '2009-2010' class EventStub: def __init__(self, participant1, participant2): self.rel_type = intervention.URIResponsible self.participant1 = participant1 self.participant2 = participant2 def doctest_catalogSetUp(): """ We'll need an IntIds stub where getId return the object itself for ease of testing. >>> class IntIdsStub(object): ... def getId(self, obj): ... return obj >>> provideUtility(IntIdsStub(), IIntIds) Ensure that we have catalogs >>> app = ISchoolToolApplication(None) >>> catalogs = getAppCatalogs(app) We'll create the catalog with InterventionCatalog. >>> from schooltool.intervention.catalog import InterventionCatalog >>> catalog_obj = InterventionCatalog(app) >>> catalog_obj() >>> catalog = InterventionCatalog.get() Tests for the 'first_name' index: >>> catalog['first_name'].index_doc(11, MessageStub()) >>> catalog['first_name'].index_doc(22, GoalStub()) >>> sorted(catalog['first_name'].documents_to_values.items()) [(11, 'John'), (22, 'Jane')] Tests for the 'last_name' index: >>> catalog['last_name'].index_doc(11, MessageStub()) >>> catalog['last_name'].index_doc(22, GoalStub()) >>> sorted(catalog['last_name'].documents_to_values.items()) [(11, 'Deere'), (22, 'Doe')] Tests for the 'persons_responsible' index: >>> message = MessageStub(['teacher2', 'advisor1']) >>> goal = GoalStub(['teacher1', 'advisor2']) >>> catalog['persons_responsible'].index_doc(11, message) >>> catalog['persons_responsible'].index_doc(22, goal) >>> sorted(catalog['persons_responsible'].documents_to_values.items()) [(11, ['teacher2', 'advisor1']), (22, ['teacher1', 'advisor2'])] Tests for the 'created' index: >>> catalog['created'].index_doc(11, MessageStub()) >>> catalog['created'].index_doc(22, GoalStub()) >>> sorted(catalog['created'].documents_to_values.items()) [(11, datetime.datetime(2009, 9, 9, 0, 0)), (22, datetime.datetime(2010, 1, 1, 0, 0))] Tests for the 'schoolYearId' index: >>> catalog['schoolYearId'].index_doc(11, MessageStub()) >>> catalog['schoolYearId'].index_doc(22, GoalStub()) >>> sorted(catalog['schoolYearId'].documents_to_values.items()) [(11, '2009-2010'), (22, '2009-2010')] Tests for the 'intervention_type' index: >>> catalog['intervention_type'].index_doc(11, MessageStub()) >>> catalog['intervention_type'].index_doc(22, GoalStub()) >>> sorted(catalog['intervention_type'].documents_to_values.items()) [(11, 'message'), (22, 'goal')] """ def doctest_updatePersonsResponsibleIndex(): """ We'll need an IntIds stub that returns the object itself if it's an int and the object's id attribute for messages and goals. Also it always returns True for the 'in' operator. >>> class IntIdsStub(dict): ... def getId(self, obj): ... if type(obj) == type(0): ... return obj ... else: ... return obj.id ... def queryId(self, obj, default=None): ... return self.getId(obj) >>> provideUtility(IntIdsStub(), IIntIds) Ensure that we have catalogs >>> app = ISchoolToolApplication(None) >>> catalogs = getAppCatalogs(app) We'll create the catalog with InterventionCatalog. >>> from schooltool.intervention.catalog import InterventionCatalog >>> catalog_obj = InterventionCatalog(app) >>> catalog_obj() >>> catalog = InterventionCatalog.get() First we'll create a message and goal and index them. We set the persons_responsible to be a list of integers for the predictablilty of the test. >>> message = MessageStub([1, 3], 11) >>> goal = GoalStub([4, 2], 22) >>> catalog.index_doc(message.id, message) >>> catalog.index_doc(goal.id, goal) >>> sorted(catalog['persons_responsible'].documents_to_values.items()) [(11, [1, 3]), (22, [4, 2])] We'll change the message to have a new value for recipients and create an event with the message as participant1. >>> message.recipients = [9, 7] >>> event = EventStub(message, None) When we call updatePersonsResponsibleIndex with the event, we see that that persons_responsible index entry has been updated for that message. >>> updatePersonsResponsibleIndex(event) >>> sorted(catalog['persons_responsible'].documents_to_values.items()) [(11, [9, 7]), (22, [4, 2])] We'll change the message to have yet a newer value for recipients and create an event with the message as participant2. >>> message.recipients = [5, 6] >>> event = EventStub(None, message) When we call updatePersonsResponsibleIndex with this event, we see that that persons_responsible index entry has been updated for that message. >>> updatePersonsResponsibleIndex(event) >>> sorted(catalog['persons_responsible'].documents_to_values.items()) [(11, [5, 6]), (22, [4, 2])] We'll do the same two tests for the goal. >>> goal.persons_responsible = [0, 1] >>> event = EventStub(goal, None) >>> updatePersonsResponsibleIndex(event) >>> sorted(catalog['persons_responsible'].documents_to_values.items()) [(11, [5, 6]), (22, [0, 1])] >>> goal.persons_responsible = [99, 55] >>> event = EventStub(None, goal) >>> updatePersonsResponsibleIndex(event) >>> sorted(catalog['persons_responsible'].documents_to_values.items()) [(11, [5, 6]), (22, [99, 55])] """ def setUp(test): setup.placefulSetUp() setup.setUpTraversal() app = AppStub() app.setSiteManager(LocalSiteManager(app)) setSite(app) provideAdapter(lambda x: app, (None,), ISchoolToolApplication) provideAdapter(getAppCatalogs) provideAdapter(lambda student: ContactStub(student.first_name, student.last_name), adapts=[IPerson], provides=IContact) provideAdapter(lambda message: StudentStub('John', 'Deere'), adapts=[interfaces.IInterventionMessage], provides=IPerson) provideAdapter(lambda goal: StudentStub('Jane', 'Doe'), adapts=[interfaces.IInterventionGoal], provides=IPerson) provideAdapter(getMessagePersonsResponsible, adapts=[interfaces.IInterventionMessage], provides=interfaces.IInterventionPersonsResponsible) provideAdapter(getGoalPersonsResponsible, adapts=[interfaces.IInterventionGoal], provides=interfaces.IInterventionPersonsResponsible) provideAdapter(lambda x: SchoolYearStub(), adapts=[interfaces.IInterventionMessage], provides=interfaces.IInterventionSchoolYear) provideAdapter(lambda x: SchoolYearStub(), adapts=[interfaces.IInterventionGoal], provides=interfaces.IInterventionSchoolYear) provideAdapter(getMessageType, adapts=[interfaces.IInterventionMessage], provides=interfaces.IInterventionType) provideAdapter(getGoalType, adapts=[interfaces.IInterventionGoal], provides=interfaces.IInterventionType) def tearDown(test): setup.placefulTearDown() def test_suite(): optionflags = (doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE | doctest.REPORT_ONLY_FIRST_FAILURE) return doctest.DocTestSuite(setUp=setUp, tearDown=tearDown, optionflags=optionflags) if __name__ == '__main__': unittest.main(defaultTest='test_suite') �������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool.intervention.egg-info/���������������������������������0000775�0001750�0001750�00000000000�12567055416�026767� 5����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool.intervention.egg-info/SOURCES.txt����������������������0000664�0001750�0001750�00000017633�12567055416�030665� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������CHANGES.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.intervention.egg-info/PKG-INFO src/schooltool.intervention.egg-info/SOURCES.txt src/schooltool.intervention.egg-info/dependency_links.txt src/schooltool.intervention.egg-info/entry_points.txt src/schooltool.intervention.egg-info/namespace_packages.txt src/schooltool.intervention.egg-info/not-zip-safe src/schooltool.intervention.egg-info/requires.txt src/schooltool.intervention.egg-info/top_level.txt src/schooltool/intervention/README.txt src/schooltool/intervention/__init__.py src/schooltool/intervention/adapters.py src/schooltool/intervention/adapters.zcml src/schooltool/intervention/catalog.py src/schooltool/intervention/catalog.zcml src/schooltool/intervention/configure.zcml src/schooltool/intervention/gradebook.py src/schooltool/intervention/gradebook.zcml src/schooltool/intervention/interfaces.py src/schooltool/intervention/intervention-configure.zcml src/schooltool/intervention/intervention.py src/schooltool/intervention/intervention.zcml src/schooltool/intervention/plugin.zcml src/schooltool/intervention/security.py src/schooltool/intervention/security.zcml src/schooltool/intervention/sendmail.py src/schooltool/intervention/stesting.py src/schooltool/intervention/stesting.zcml src/schooltool/intervention/translations.zcml src/schooltool/intervention/traversal.py src/schooltool/intervention/traversal.zcml src/schooltool/intervention/browser/__init__.py src/schooltool/intervention/browser/configure.zcml src/schooltool/intervention/browser/flourish.zcml src/schooltool/intervention/browser/ftesting.zcml src/schooltool/intervention/browser/intervention.py src/schooltool/intervention/browser/pdf_views.py src/schooltool/intervention/browser/section_interventions.css src/schooltool/intervention/browser/widgets.py src/schooltool/intervention/browser/ftests/README.txt src/schooltool/intervention/browser/ftests/__init__.py src/schooltool/intervention/browser/ftests/ftests.py src/schooltool/intervention/browser/ftests/independent_activities.txt src/schooltool/intervention/browser/ftests/intervention_dashboard.txt src/schooltool/intervention/browser/ftests/no_current_term.txt src/schooltool/intervention/browser/ftests/removal_subscribers.txt src/schooltool/intervention/browser/ftests/security.txt src/schooltool/intervention/browser/rml/intervention_student_rml.pt src/schooltool/intervention/browser/stests/__init__.py src/schooltool/intervention/browser/stests/goal.txt src/schooltool/intervention/browser/stests/message.txt src/schooltool/intervention/browser/stests/test_selenium.py src/schooltool/intervention/browser/templates/f_filter.pt src/schooltool/intervention/browser/templates/f_inbox_related.pt src/schooltool/intervention/browser/templates/f_intervention.pt src/schooltool/intervention/browser/templates/f_intervention_goal.pt src/schooltool/intervention/browser/templates/f_intervention_goals.pt src/schooltool/intervention/browser/templates/f_intervention_message.pt src/schooltool/intervention/browser/templates/f_intervention_messages.pt src/schooltool/intervention/browser/templates/f_intervention_startup.pt src/schooltool/intervention/browser/templates/f_intervention_students.pt src/schooltool/intervention/browser/templates/f_person_list.pt src/schooltool/intervention/browser/templates/f_section_interventions.pt src/schooltool/intervention/browser/templates/f_student_filter.pt src/schooltool/intervention/browser/templates/filter.pt src/schooltool/intervention/browser/templates/goal_add.pt src/schooltool/intervention/browser/templates/goal_edit.pt src/schooltool/intervention/browser/templates/goal_met.pt src/schooltool/intervention/browser/templates/goals_report.pt src/schooltool/intervention/browser/templates/intervention.pt src/schooltool/intervention/browser/templates/intervention_goal.pt src/schooltool/intervention/browser/templates/intervention_message.pt src/schooltool/intervention/browser/templates/intervention_messages.pt src/schooltool/intervention/browser/templates/intervention_startup.pt src/schooltool/intervention/browser/templates/intervention_students.pt src/schooltool/intervention/browser/templates/intervention_tab.pt src/schooltool/intervention/browser/templates/macros.pt src/schooltool/intervention/browser/templates/no_current_term.pt src/schooltool/intervention/browser/templates/notify_goals.pt src/schooltool/intervention/browser/templates/person_list.pt src/schooltool/intervention/browser/templates/section_interventions.pt src/schooltool/intervention/browser/templates/student_filter.pt src/schooltool/intervention/generations/__init__.py src/schooltool/intervention/generations/evolve1.py src/schooltool/intervention/generations/evolve2.py src/schooltool/intervention/generations/evolve3.py src/schooltool/intervention/generations/evolve4.py src/schooltool/intervention/generations/evolve5.py src/schooltool/intervention/generations/evolve6.py src/schooltool/intervention/generations/evolve7.py src/schooltool/intervention/generations/evolve8.py src/schooltool/intervention/generations/evolve9.py src/schooltool/intervention/generations/tests/__init__.py src/schooltool/intervention/generations/tests/test_evolve1.py src/schooltool/intervention/generations/tests/test_evolve2.py src/schooltool/intervention/generations/tests/test_evolve3.py src/schooltool/intervention/generations/tests/test_evolve4.py src/schooltool/intervention/generations/tests/test_evolve6.py src/schooltool/intervention/generations/tests/test_evolve7.py src/schooltool/intervention/generations/tests/test_evolve8.py src/schooltool/intervention/locales/da.po src/schooltool/intervention/locales/de.po src/schooltool/intervention/locales/es.po src/schooltool/intervention/locales/es_SV.po src/schooltool/intervention/locales/fi.po src/schooltool/intervention/locales/fr.po src/schooltool/intervention/locales/it.po src/schooltool/intervention/locales/lt.po src/schooltool/intervention/locales/nl.po src/schooltool/intervention/locales/pl.po src/schooltool/intervention/locales/pt.po src/schooltool/intervention/locales/pt_BR.po src/schooltool/intervention/locales/ru.po src/schooltool/intervention/locales/schooltool.intervention.pot src/schooltool/intervention/locales/si.po src/schooltool/intervention/locales/sk.po src/schooltool/intervention/locales/sr.po src/schooltool/intervention/locales/th.po src/schooltool/intervention/locales/vi.po src/schooltool/intervention/locales/da/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/de/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/es/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/es_SV/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/fi/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/fr/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/it/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/lt/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/nl/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/pl/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/pt/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/pt_BR/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/ru/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/si/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/sk/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/sr/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/th/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/locales/vi/LC_MESSAGES/schooltool.intervention.mo src/schooltool/intervention/tests/__init__.py src/schooltool/intervention/tests/test_adapters.py src/schooltool/intervention/tests/test_catalog.py src/schooltool/intervention/tests/tests.py�����������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool.intervention.egg-info/top_level.txt��������������������0000664�0001750�0001750�00000000013�12567055416�031513� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool.intervention.egg-info/entry_points.txt�����������������0000664�0001750�0001750�00000000106�12567055416�032262� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [z3c.autoinclude.plugin] target = schooltool ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool.intervention.egg-info/PKG-INFO�������������������������0000664�0001750�0001750�00000021173�12567055416�030070� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Metadata-Version: 1.1 Name: schooltool.intervention Version: 2.7.1 Summary: Plan and manage student interventions in SchoolTool Home-page: http://www.schooltool.org Author: SchoolTool Developers Author-email: schooltool-developers@lists.launchpad.net License: GPL Description: With SchoolTool Intervention, teachers and other stakeholders can define a plan of action for a student, track progress toward goals and facilitate communication around these issues. ======= CHANGES ======= 2.7.1 (2015-08-25) ------------------ - Fix tests - Update Spanish translation 2.7.0 (2014-04-12) ------------------ - Temporal relationships support 2.6.2 (2014-04-09) ------------------ - Fix a crash on startup if used with z3c.form < 2.8 - Latest translations from Launchpad 2.6.1 (2013-12-06) ------------------ - Let clerks edit goals - Hide add/edit links from users who cannot do that - Fixed error when student clicks on Interventions menu item in profile - Fixed Inbox when goals have no "Presenting concerns" set (https://launchpad.net/bugs/1231371) - Updated translations - Added Portuguese and Sinhalese translations 2.6.0 (2013-10-10) ------------------ - Register launchpad project for the error view. 2.5.2 (2013-08-25) ------------------ - Update GPL license and file headers from gnu.org (https://launchpad.net/bugs/1211145) 2.5.1 (2013-08-02) ------------------ - Update permissions for administrative groups 2.4.0 (2013-04-18) ------------------ - Added message subject to student's view - Updated translations, added Thai 2.3.1 (2013-01-24) ------------------ - Added hint for "Persons responsible" in goal form (https://launchpad.net/bugs/922211) - Made some of the less essential goal fields optional (https://launchpad.net/bugs/922209) - Added a student interventions link to message and goal views - Added optional subject line to messages (https://launchpad.net/bugs/922226) - Updated translations 2.3.0 (2012-10-19) ------------------ - Update style of Done links 2.1.1 (2012-08-08) ------------------ - Updated translations 2.1.0 (2012-04-18) ------------------ - Make Intervention tab highlighted (https://launchpad.net/bugs/868435) - List releationships with all responsible parties (https://launchpad.net/bugs/922271) - Contacts may include people other than parents (https://launchpad.net/bugs/973679) - Added (da) and updated translations. 2.0.3 (2012-03-15) ------------------ - Send email selections should be inactive if email is disabled (https://launchpad.net/bugs/922265) - Show notification when email was sent, with status and error messages (https://launchpad.net/bugs/942566) - Add an envelope icon next to responsible parties who have email addresses (https://launchpad.net/bugs/922267) - Tab hiding (https://launchpad.net/bugs/938810) - Updated translations, added ast, de, fr translations. 2.0.1 (2011-12-22) ------------------ - Updated translations 2.0.0 (2011-11-22) ------------------ - Updated translations 1.9.2 (2011-10-28) ------------------ - Updated translations 1.9.1 (2011-10-06) ------------------ - Created student interventions PDF (https://launchpad.net/bugs/541498) - Fully translatable - Updated translations 1.9.0 (2011-09-23) ------------------ New skin for SchoolTool 1.9 and many other changes. 0.5.0 (2011-09-16) ------------------ - Replaced student ids in intervention objects with relationship properties - Reorganized code for simplicity of reading - Added tests to more completely cover the code - Converted catalog to new style - Made dependency on schooltool.gradebook optional 0.4.3 (2011-09-16) ------------------ - Fixed single-digit user id crash bug (https://launchpad.net/bugs/716455) - Fix crash in student search with non-ascii characters (https://launchpad.net/bugs/738351) - Added (sr) and updated (es_SV, pt_BR, ru) translations 0.4.2 (2011-02-19) ------------------ - Updated translations (es, it, nl) 0.4.1 (2010-10-04) ------------------ - Change style of some buttons to neutral (https://launchpad.net/bugs/613571) - Changed recipients to email addresses for both messages and goals csv - Do not crash if persons are removed or don't have email 0.4.0 (2010-09-15) ------------------ - CSV export of messages and goals (requested by SLA) - Update for API changes in schooltool 1.5.1 - Updated translations (it, nl, pt_BR) 0.3.2 (2010-07-15) ------------------ - Added and updated translations (es_SV, it, pl, pt_BR, ru) 0.3.1 (2010-04-28) ------------------ - Fix Interventions Messages Layout (https://launchpad.net/bugs/561753) - Updated translations (es, vi) 0.3.0 (2010-04-08) ------------------ - Multiple UI changes including new dashboard page - Refactored intervention security model - Created security descriptions (https://launchpad.net/bugs/513476) - Need user interventions dashboard (https://launchpad.net/bugs/507313) - Better css for goal add/edit and other intervention views (https://launchpad.net/bugs/513466) - Evolution script and subscriber for person removal (https://launchpad.net/bugs/523274) - Need evolution script and subscriber for schoolyear deletion (https://launchpad.net/bugs/523261) - Search student view now also matches on username - Do not crash when there are no terms set up (https://launchpad.net/bugs/480616, https://launchpad.net/bugs/540530) - Added first translations (es, fi, nl, vi) 0.2.1 (2010-02-10) ------------------ - Fix evolution scripts if there is no container yet (https://launchpad.net/bugs/515863) 0.2.0 (2010-01-06) ------------------ - Port to zope versions available in karmic https://launchpad.net/bugs/498803 0.1.3 (2009-12-30) ------------------ - Translation support and many i18n fixes (https://launchpad.net/bugs/461130) - Better handling of persons with no email (https://launchpad.net/bugs/485817) - Relationships should be determined from contact info (https://launchpad.net/bugs/485835) - Put line breaks in message views (https://launchpad.net/bugs/485901) - Support for automatic plugin inclusion (using schooltool-1.2.1 or later) 0.1.2 (2009-11-06) ------------------ - Fix non-working views - Do not send email if sender or recipients are invalid 0.1.1 (2009-11-05) ------------------ - Add missing files to distribution. - Fix a few brown paper bag bugs. 0.1.0 (2009-11-04) ------------------ - First public release. Platform: any Classifier: Development Status :: 4 - Beta 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.intervention-2.7.1/src/schooltool.intervention.egg-info/requires.txt���������������������0000664�0001750�0001750�00000000770�12567055416�031373� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool>=2.7dev pytz reportlab setuptools z3c.form zc.catalog zc.table ZODB3 zope.annotation zope.app.form zope.app.generations zope.authentication zope.browser zope.browserpage>=3.10.1 zope.catalog zope.component zope.container zope.dublincore zope.formlib>=4 zope.i18n zope.i18nmessageid zope.interface zope.lifecycleevent zope.location zope.publisher zope.schema zope.security zope.traversing [gradebook] schooltool.gradebook [test] zope.site zope.intid zope.app.testing schooltool.devtools>=0.6 ��������schooltool.intervention-2.7.1/src/schooltool.intervention.egg-info/dependency_links.txt�������������0000664�0001750�0001750�00000000001�12567055416�033035� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool.intervention.egg-info/namespace_packages.txt�����������0000664�0001750�0001750�00000000013�12567055416�033314� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/src/schooltool.intervention.egg-info/not-zip-safe���������������������0000664�0001750�0001750�00000000001�12142451361�031201� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/CHANGES.txt�����������������������������������������������������������0000664�0001750�0001750�00000013417�12567055400�021406� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������======= CHANGES ======= 2.7.1 (2015-08-25) ------------------ - Fix tests - Update Spanish translation 2.7.0 (2014-04-12) ------------------ - Temporal relationships support 2.6.2 (2014-04-09) ------------------ - Fix a crash on startup if used with z3c.form < 2.8 - Latest translations from Launchpad 2.6.1 (2013-12-06) ------------------ - Let clerks edit goals - Hide add/edit links from users who cannot do that - Fixed error when student clicks on Interventions menu item in profile - Fixed Inbox when goals have no "Presenting concerns" set (https://launchpad.net/bugs/1231371) - Updated translations - Added Portuguese and Sinhalese translations 2.6.0 (2013-10-10) ------------------ - Register launchpad project for the error view. 2.5.2 (2013-08-25) ------------------ - Update GPL license and file headers from gnu.org (https://launchpad.net/bugs/1211145) 2.5.1 (2013-08-02) ------------------ - Update permissions for administrative groups 2.4.0 (2013-04-18) ------------------ - Added message subject to student's view - Updated translations, added Thai 2.3.1 (2013-01-24) ------------------ - Added hint for "Persons responsible" in goal form (https://launchpad.net/bugs/922211) - Made some of the less essential goal fields optional (https://launchpad.net/bugs/922209) - Added a student interventions link to message and goal views - Added optional subject line to messages (https://launchpad.net/bugs/922226) - Updated translations 2.3.0 (2012-10-19) ------------------ - Update style of Done links 2.1.1 (2012-08-08) ------------------ - Updated translations 2.1.0 (2012-04-18) ------------------ - Make Intervention tab highlighted (https://launchpad.net/bugs/868435) - List releationships with all responsible parties (https://launchpad.net/bugs/922271) - Contacts may include people other than parents (https://launchpad.net/bugs/973679) - Added (da) and updated translations. 2.0.3 (2012-03-15) ------------------ - Send email selections should be inactive if email is disabled (https://launchpad.net/bugs/922265) - Show notification when email was sent, with status and error messages (https://launchpad.net/bugs/942566) - Add an envelope icon next to responsible parties who have email addresses (https://launchpad.net/bugs/922267) - Tab hiding (https://launchpad.net/bugs/938810) - Updated translations, added ast, de, fr translations. 2.0.1 (2011-12-22) ------------------ - Updated translations 2.0.0 (2011-11-22) ------------------ - Updated translations 1.9.2 (2011-10-28) ------------------ - Updated translations 1.9.1 (2011-10-06) ------------------ - Created student interventions PDF (https://launchpad.net/bugs/541498) - Fully translatable - Updated translations 1.9.0 (2011-09-23) ------------------ New skin for SchoolTool 1.9 and many other changes. 0.5.0 (2011-09-16) ------------------ - Replaced student ids in intervention objects with relationship properties - Reorganized code for simplicity of reading - Added tests to more completely cover the code - Converted catalog to new style - Made dependency on schooltool.gradebook optional 0.4.3 (2011-09-16) ------------------ - Fixed single-digit user id crash bug (https://launchpad.net/bugs/716455) - Fix crash in student search with non-ascii characters (https://launchpad.net/bugs/738351) - Added (sr) and updated (es_SV, pt_BR, ru) translations 0.4.2 (2011-02-19) ------------------ - Updated translations (es, it, nl) 0.4.1 (2010-10-04) ------------------ - Change style of some buttons to neutral (https://launchpad.net/bugs/613571) - Changed recipients to email addresses for both messages and goals csv - Do not crash if persons are removed or don't have email 0.4.0 (2010-09-15) ------------------ - CSV export of messages and goals (requested by SLA) - Update for API changes in schooltool 1.5.1 - Updated translations (it, nl, pt_BR) 0.3.2 (2010-07-15) ------------------ - Added and updated translations (es_SV, it, pl, pt_BR, ru) 0.3.1 (2010-04-28) ------------------ - Fix Interventions Messages Layout (https://launchpad.net/bugs/561753) - Updated translations (es, vi) 0.3.0 (2010-04-08) ------------------ - Multiple UI changes including new dashboard page - Refactored intervention security model - Created security descriptions (https://launchpad.net/bugs/513476) - Need user interventions dashboard (https://launchpad.net/bugs/507313) - Better css for goal add/edit and other intervention views (https://launchpad.net/bugs/513466) - Evolution script and subscriber for person removal (https://launchpad.net/bugs/523274) - Need evolution script and subscriber for schoolyear deletion (https://launchpad.net/bugs/523261) - Search student view now also matches on username - Do not crash when there are no terms set up (https://launchpad.net/bugs/480616, https://launchpad.net/bugs/540530) - Added first translations (es, fi, nl, vi) 0.2.1 (2010-02-10) ------------------ - Fix evolution scripts if there is no container yet (https://launchpad.net/bugs/515863) 0.2.0 (2010-01-06) ------------------ - Port to zope versions available in karmic https://launchpad.net/bugs/498803 0.1.3 (2009-12-30) ------------------ - Translation support and many i18n fixes (https://launchpad.net/bugs/461130) - Better handling of persons with no email (https://launchpad.net/bugs/485817) - Relationships should be determined from contact info (https://launchpad.net/bugs/485835) - Put line breaks in message views (https://launchpad.net/bugs/485901) - Support for automatic plugin inclusion (using schooltool-1.2.1 or later) 0.1.2 (2009-11-06) ------------------ - Fix non-working views - Do not send email if sender or recipients are invalid 0.1.1 (2009-11-05) ------------------ - Add missing files to distribution. - Fix a few brown paper bag bugs. 0.1.0 (2009-11-04) ------------------ - First public release. �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/bootstrap.py����������������������������������������������������������0000664�0001750�0001750�00000024435�12142450750�022162� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������############################################################################## # # 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.intervention-2.7.1/Makefile��������������������������������������������������������������0000775�0001750�0001750�00000014070�12332527653�021240� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/make PACKAGE=schooltool.intervention LOCALES=src/schooltool/intervention/locales TRANSLATIONS_ZCML=schooltool/intervention/translations.zcml DIST=/home/ftp/pub/schooltool/trunk 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.intervention-2.7.1/GPL.txt���������������������������������������������������������������0000664�0001750�0001750�00000043254�12206421533�020754� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 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. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> 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. <signature of Ty Coon>, 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.intervention-2.7.1/PKG-INFO��������������������������������������������������������������0000664�0001750�0001750�00000021173�12567055416�020677� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Metadata-Version: 1.1 Name: schooltool.intervention Version: 2.7.1 Summary: Plan and manage student interventions in SchoolTool Home-page: http://www.schooltool.org Author: SchoolTool Developers Author-email: schooltool-developers@lists.launchpad.net License: GPL Description: With SchoolTool Intervention, teachers and other stakeholders can define a plan of action for a student, track progress toward goals and facilitate communication around these issues. ======= CHANGES ======= 2.7.1 (2015-08-25) ------------------ - Fix tests - Update Spanish translation 2.7.0 (2014-04-12) ------------------ - Temporal relationships support 2.6.2 (2014-04-09) ------------------ - Fix a crash on startup if used with z3c.form < 2.8 - Latest translations from Launchpad 2.6.1 (2013-12-06) ------------------ - Let clerks edit goals - Hide add/edit links from users who cannot do that - Fixed error when student clicks on Interventions menu item in profile - Fixed Inbox when goals have no "Presenting concerns" set (https://launchpad.net/bugs/1231371) - Updated translations - Added Portuguese and Sinhalese translations 2.6.0 (2013-10-10) ------------------ - Register launchpad project for the error view. 2.5.2 (2013-08-25) ------------------ - Update GPL license and file headers from gnu.org (https://launchpad.net/bugs/1211145) 2.5.1 (2013-08-02) ------------------ - Update permissions for administrative groups 2.4.0 (2013-04-18) ------------------ - Added message subject to student's view - Updated translations, added Thai 2.3.1 (2013-01-24) ------------------ - Added hint for "Persons responsible" in goal form (https://launchpad.net/bugs/922211) - Made some of the less essential goal fields optional (https://launchpad.net/bugs/922209) - Added a student interventions link to message and goal views - Added optional subject line to messages (https://launchpad.net/bugs/922226) - Updated translations 2.3.0 (2012-10-19) ------------------ - Update style of Done links 2.1.1 (2012-08-08) ------------------ - Updated translations 2.1.0 (2012-04-18) ------------------ - Make Intervention tab highlighted (https://launchpad.net/bugs/868435) - List releationships with all responsible parties (https://launchpad.net/bugs/922271) - Contacts may include people other than parents (https://launchpad.net/bugs/973679) - Added (da) and updated translations. 2.0.3 (2012-03-15) ------------------ - Send email selections should be inactive if email is disabled (https://launchpad.net/bugs/922265) - Show notification when email was sent, with status and error messages (https://launchpad.net/bugs/942566) - Add an envelope icon next to responsible parties who have email addresses (https://launchpad.net/bugs/922267) - Tab hiding (https://launchpad.net/bugs/938810) - Updated translations, added ast, de, fr translations. 2.0.1 (2011-12-22) ------------------ - Updated translations 2.0.0 (2011-11-22) ------------------ - Updated translations 1.9.2 (2011-10-28) ------------------ - Updated translations 1.9.1 (2011-10-06) ------------------ - Created student interventions PDF (https://launchpad.net/bugs/541498) - Fully translatable - Updated translations 1.9.0 (2011-09-23) ------------------ New skin for SchoolTool 1.9 and many other changes. 0.5.0 (2011-09-16) ------------------ - Replaced student ids in intervention objects with relationship properties - Reorganized code for simplicity of reading - Added tests to more completely cover the code - Converted catalog to new style - Made dependency on schooltool.gradebook optional 0.4.3 (2011-09-16) ------------------ - Fixed single-digit user id crash bug (https://launchpad.net/bugs/716455) - Fix crash in student search with non-ascii characters (https://launchpad.net/bugs/738351) - Added (sr) and updated (es_SV, pt_BR, ru) translations 0.4.2 (2011-02-19) ------------------ - Updated translations (es, it, nl) 0.4.1 (2010-10-04) ------------------ - Change style of some buttons to neutral (https://launchpad.net/bugs/613571) - Changed recipients to email addresses for both messages and goals csv - Do not crash if persons are removed or don't have email 0.4.0 (2010-09-15) ------------------ - CSV export of messages and goals (requested by SLA) - Update for API changes in schooltool 1.5.1 - Updated translations (it, nl, pt_BR) 0.3.2 (2010-07-15) ------------------ - Added and updated translations (es_SV, it, pl, pt_BR, ru) 0.3.1 (2010-04-28) ------------------ - Fix Interventions Messages Layout (https://launchpad.net/bugs/561753) - Updated translations (es, vi) 0.3.0 (2010-04-08) ------------------ - Multiple UI changes including new dashboard page - Refactored intervention security model - Created security descriptions (https://launchpad.net/bugs/513476) - Need user interventions dashboard (https://launchpad.net/bugs/507313) - Better css for goal add/edit and other intervention views (https://launchpad.net/bugs/513466) - Evolution script and subscriber for person removal (https://launchpad.net/bugs/523274) - Need evolution script and subscriber for schoolyear deletion (https://launchpad.net/bugs/523261) - Search student view now also matches on username - Do not crash when there are no terms set up (https://launchpad.net/bugs/480616, https://launchpad.net/bugs/540530) - Added first translations (es, fi, nl, vi) 0.2.1 (2010-02-10) ------------------ - Fix evolution scripts if there is no container yet (https://launchpad.net/bugs/515863) 0.2.0 (2010-01-06) ------------------ - Port to zope versions available in karmic https://launchpad.net/bugs/498803 0.1.3 (2009-12-30) ------------------ - Translation support and many i18n fixes (https://launchpad.net/bugs/461130) - Better handling of persons with no email (https://launchpad.net/bugs/485817) - Relationships should be determined from contact info (https://launchpad.net/bugs/485835) - Put line breaks in message views (https://launchpad.net/bugs/485901) - Support for automatic plugin inclusion (using schooltool-1.2.1 or later) 0.1.2 (2009-11-06) ------------------ - Fix non-working views - Do not send email if sender or recipients are invalid 0.1.1 (2009-11-05) ------------------ - Add missing files to distribution. - Fix a few brown paper bag bugs. 0.1.0 (2009-11-04) ------------------ - First public release. Platform: any Classifier: Development Status :: 4 - Beta 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.intervention-2.7.1/setup.cfg�������������������������������������������������������������0000664�0001750�0001750�00000000073�12567055416�021417� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[egg_info] tag_build = tag_date = 0 tag_svn_revision = 0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/deploy.cfg������������������������������������������������������������0000664�0001750�0001750�00000000331�12142450750�021535� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[buildout] extends = base.cfg develop = . [versions] # Unset versions of packages you want to develop schooltool.intervention = [package] eggs = schooltool.intervention [test] eggs = schooltool.intervention [test] �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/README.txt������������������������������������������������������������0000664�0001750�0001750�00000000267�12142450750�021266� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������With SchoolTool Intervention, teachers and other stakeholders can define a plan of action for a student, track progress toward goals and facilitate communication around these issues. �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/setup.py��������������������������������������������������������������0000775�0001750�0001750�00000007055�12417742104�021311� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env python # # SchoolTool - common information systems platform for school administration # Copyright (c) 2009 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 <http://www.gnu.org/licenses/>. # """ SchoolTool Intervention 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.intervention", description="Plan and manage student interventions in 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 :: 4 - Beta", "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'}, packages=find_packages('src'), namespace_packages=["schooltool"], install_requires=['schooltool>=2.7dev', 'pytz', 'reportlab', 'setuptools', 'z3c.form', 'zc.catalog', 'zc.table', 'ZODB3', 'zope.annotation', 'zope.app.form', 'zope.app.generations', 'zope.authentication', 'zope.browser', 'zope.browserpage>=3.10.1', 'zope.catalog', 'zope.component', 'zope.container', 'zope.dublincore', 'zope.formlib>=4', 'zope.i18n', 'zope.i18nmessageid', 'zope.interface', 'zope.lifecycleevent', 'zope.location', 'zope.publisher', 'zope.schema', 'zope.security', 'zope.traversing'], extras_require={'test': ['zope.site', 'zope.intid', 'zope.app.testing', 'schooltool.devtools>=0.6'], 'gradebook': ['schooltool.gradebook'], }, include_package_data=True, zip_safe=False, entry_points=""" [z3c.autoinclude.plugin] target = schooltool """, ) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������schooltool.intervention-2.7.1/MANIFEST.in�����������������������������������������������������������0000664�0001750�0001750�00000000637�12142450750�021327� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������recursive-include src *.zcml recursive-include src *.pt recursive-include src *.css recursive-include src *.js recursive-include src *.pot recursive-include src *.po recursive-include src *.mo recursive-include src *.txt 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.intervention-2.7.1/version.txt.in��������������������������������������������������������0000664�0001750�0001750�00000000006�12567055242�022422� 0����������������������������������������������������������������������������������������������������ustar �menesis�������������������������menesis�������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������2.7.1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������