def __loadGeneric(self): """ Load the Generic iDevices from the appdata directory """ #JRJ: Modificamos la lectura para contemplar los genéricos que se muestran y todos los genéricos # (Modidy the reading to apply also to the generic shown and all the generic iDevices) showgenericPath = self.config.configDir/'idevices'/'showgeneric.data' log.debug("load generic iDevices from "+showgenericPath) if showgenericPath.exists(): self.generic = persist.decodeObject(showgenericPath.bytes()) self.__upgradeGeneric() allgenericPath = self.config.configDir/'idevices'/'allgeneric.data' if allgenericPath.exists(): self.factoryiDevices = self.factoryiDevices + persist.decodeObject(allgenericPath.bytes()) else: self.factoryiDevices = self.factoryiDevices + self.generic else: self.generic = self.__createGeneric() self.factoryiDevices = self.factoryiDevices + self.generic from exe.engine.listaidevice import ListaIdevice self.addIdevice(ListaIdevice())
def __getFactoryExtendediDevices(self): """ JRJ: Carga los iDevices de fábrica (loads the factory iDevices) """ from exe.engine.freetextidevice import FreeTextIdevice from exe.engine.multimediaidevice import MultimediaIdevice from exe.engine.reflectionidevice import ReflectionIdevice from exe.engine.casestudyidevice import CasestudyIdevice from exe.engine.truefalseidevice import TrueFalseIdevice # converting ImageWithTextIdevice -> FreeTextIdevice: #from exe.engine.imagewithtextidevice import ImageWithTextIdevice from exe.engine.wikipediaidevice import WikipediaIdevice from exe.engine.attachmentidevice import AttachmentIdevice from exe.engine.titleidevice import TitleIdevice from exe.engine.galleryidevice import GalleryIdevice from exe.engine.clozeidevice import ClozeIdevice #from exe.engine.clozelangidevice import ClozelangIdevice from exe.engine.flashwithtextidevice import FlashWithTextIdevice from exe.engine.externalurlidevice import ExternalUrlIdevice from exe.engine.imagemagnifieridevice import ImageMagnifierIdevice # converting Maths Idevice -> FreeTextIdevice: #from exe.engine.mathidevice import MathIdevice from exe.engine.multichoiceidevice import MultichoiceIdevice from exe.engine.rssidevice import RssIdevice from exe.engine.multiselectidevice import MultiSelectIdevice from exe.engine.appletidevice import AppletIdevice from exe.engine.flashmovieidevice import FlashMovieIdevice from exe.engine.quiztestidevice import QuizTestIdevice from exe.engine.listaidevice import ListaIdevice from exe.engine.notaidevice import NotaIdevice from exe.engine.sortidevice import SortIdeviceInc from exe.engine.hangmanidevice import HangmanIdeviceInc from exe.engine.clickinorderidevice import ClickInOrderIdeviceInc from exe.engine.memorymatchidevice import MemoryMatchIdeviceInc from exe.engine.placetheobjectsidevice import PlaceTheObjectsIdeviceInc from exe.engine.fileattachidevice import FileAttachIdeviceInc # JRJ # Necesarios para la FPD # (Necessary for FPD) from exe.engine.reflectionfpdidevice import ReflectionfpdIdevice from exe.engine.reflectionfpdmodifidevice import ReflectionfpdmodifIdevice from exe.engine.clozefpdidevice import ClozefpdIdevice from exe.engine.clozelangfpdidevice import ClozelangfpdIdevice from exe.engine.parasabermasfpdidevice import ParasabermasfpdIdevice from exe.engine.debesconocerfpdidevice import DebesconocerfpdIdevice from exe.engine.citasparapensarfpdidevice import CitasparapensarfpdIdevice from exe.engine.recomendacionfpdidevice import RecomendacionfpdIdevice from exe.engine.verdaderofalsofpdidevice import VerdaderofalsofpdIdevice from exe.engine.seleccionmultiplefpdidevice import SeleccionmultiplefpdIdevice from exe.engine.eleccionmultiplefpdidevice import EleccionmultiplefpdIdevice from exe.engine.casopracticofpdidevice import CasopracticofpdIdevice from exe.engine.ejercicioresueltofpdidevice import EjercicioresueltofpdIdevice from exe.engine.destacadofpdidevice import DestacadofpdIdevice #from exe.engine.correccionfpdidevice import CorreccionfpdIdevice from exe.engine.orientacionesalumnadofpdidevice import OrientacionesalumnadofpdIdevice from exe.engine.orientacionestutoriafpdidevice import OrientacionestutoriafpdIdevice from exe.engine.freetextfpdidevice import FreeTextfpdIdevice factoryExtendedIdevices = [] factoryExtendedIdevices.append(SortIdeviceInc()) factoryExtendedIdevices.append(HangmanIdeviceInc()) factoryExtendedIdevices.append(ClickInOrderIdeviceInc()) factoryExtendedIdevices.append(MemoryMatchIdeviceInc()) #factoryExtendedIdevices.append(PlaceTheObjectsIdeviceInc()) factoryExtendedIdevices.append(FileAttachIdeviceInc()) factoryExtendedIdevices.append(FreeTextIdevice()) factoryExtendedIdevices.append(MultichoiceIdevice()) factoryExtendedIdevices.append(ReflectionIdevice()) factoryExtendedIdevices.append(CasestudyIdevice()) factoryExtendedIdevices.append(TrueFalseIdevice()) defaultImage = unicode(self.config.webDir / "images" / "sunflowers.jpg") # converting ImageWithTextIdevice -> FreeTextIdevice: #factoryExtendedIdevices.append(ImageWithTextIdevice(defaultImage)) factoryExtendedIdevices.append(ImageMagnifierIdevice(defaultImage)) defaultImage = unicode(self.config.webDir / "images" / "sunflowers.jpg") defaultSite = 'http://%s.wikipedia.org/' % self.config.locale factoryExtendedIdevices.append(WikipediaIdevice(defaultSite)) #JRJ: Eliminamos este iDevice de los extendidos # (we eliminate this iDevice from the extended ones) #factoryExtendedIdevices.append(AttachmentIdevice()) factoryExtendedIdevices.append(GalleryIdevice()) factoryExtendedIdevices.append(ClozeIdevice()) #factoryExtendedIdevices.append(ClozelangIdevice()) #JRJ: Eliminamos este iDevices de los extendidos # (we eliminate this iDevice from the extended ones) #factoryExtendedIdevices.append(FlashWithTextIdevice()) factoryExtendedIdevices.append(ExternalUrlIdevice()) # converting Maths Idevice -> FreeTextIdevice: #factoryExtendedIdevices.append(MathIdevice()) #JRJ: Eliminamos este iDevices de los extendidos # (we eliminate this iDevice from the extended ones) #factoryExtendedIdevices.append(MultimediaIdevice()) factoryExtendedIdevices.append(RssIdevice()) factoryExtendedIdevices.append(MultiSelectIdevice()) factoryExtendedIdevices.append(AppletIdevice()) #JRJ: Eliminamos este iDevices de los extendidos # (we eliminate this iDevice from the extended ones) #factoryExtendedIdevices.append(FlashMovieIdevice()) factoryExtendedIdevices.append(QuizTestIdevice()) factoryExtendedIdevices.append(ListaIdevice()) factoryExtendedIdevices.append(NotaIdevice()) # JRJ # iDevices para la FPD # (iDevices for FPD) factoryExtendedIdevices.append(ReflectionfpdIdevice()) factoryExtendedIdevices.append(ReflectionfpdmodifIdevice()) factoryExtendedIdevices.append(ClozefpdIdevice()) factoryExtendedIdevices.append(ClozelangfpdIdevice()) factoryExtendedIdevices.append(ParasabermasfpdIdevice()) factoryExtendedIdevices.append(DebesconocerfpdIdevice()) factoryExtendedIdevices.append(CitasparapensarfpdIdevice()) factoryExtendedIdevices.append(RecomendacionfpdIdevice()) factoryExtendedIdevices.append(VerdaderofalsofpdIdevice()) factoryExtendedIdevices.append(SeleccionmultiplefpdIdevice()) factoryExtendedIdevices.append(EleccionmultiplefpdIdevice()) factoryExtendedIdevices.append(CasopracticofpdIdevice()) factoryExtendedIdevices.append(EjercicioresueltofpdIdevice()) factoryExtendedIdevices.append(DestacadofpdIdevice()) #factoryExtendedIdevices.append(CorreccionfpdIdevice()) factoryExtendedIdevices.append(OrientacionesalumnadofpdIdevice()) factoryExtendedIdevices.append(OrientacionestutoriafpdIdevice()) factoryExtendedIdevices.append(FreeTextfpdIdevice()) return factoryExtendedIdevices