Coverage for modules/org/openteacher/logic/loaders/teachmaster/teachmaster : 88%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
|
#! /usr/bin/env python3 # -*- coding: utf-8 -*-
# Copyright 2011-2014, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher 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 3 of the License, or # (at your option) any later version. # # OpenTeacher 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 OpenTeacher. If not, see <http://www.gnu.org/licenses/>.
"default": 756, }
self._mm.mods(type="wordsStringParser"), ) self._mm.mods(type="translator"), )
def _parse(self):
except IndexError: _, ngettext = str, lambda a, b, n: a if n == 1 else b else: self._mm.resourcePath("translations") ) #TRANSLATORS: This is the name of a file type OpenTeacher can #TRANSLATORS: read. It's named after the program with the same #TRANSLATORS: name. For more info on the program, see: #TRANSLATORS: http://www.teachmaster.de/cms/1-1-Home.html
except IndexError: pass else:
"""Loads Teachmaster's .vok2 files. Lesson info is stored in additional files, but that's not loaded. It might not map to the OT result system either (not sure). For documentation on the file format in German (translations are available, but those aren't all complete/up-to-date):
http://www.teachmaster.de/wikka/DocumentationDEDateiformate
"""
"items": [], "title": root.findtext("header/titel") or u"", "questionLanguage": root.findtext("header/spreins") or u"", "answerLanguage": root.findtext("header/sprzwei"), }
"resources": {}, "list": list, }
"questions": self._parse(itemTree.findtext("spreins") or u""), "answers": [], "comment": itemTree.findtext("bemerkung") or u"", }
|