Beispiel #1
0
        public async Task <AsyncCourse> GetCourse(string CourseId, IProgress <int> progress)
        {
            if (!CourseIds.Contains(CourseId))
            {
                return(null);
            }
            AsyncCourse c = await A.ExecuteAsync(new Func <Patient, AsyncCourse>((p) =>
            {
                if (p.Courses.Select(x => x.Id).Contains(CourseId))
                {
                    Course C = p.Courses.Where(x => x.Id == CourseId).Single();
                    return(new AsyncCourse(A, C, p, progress));
                }
                else
                {
                    return(null);
                }
            }));

            if (c != null)
            {
                return(c);
            }
            else
            {
                return(null);
            }
            //Courses.Add(CourseId, c);
            //    }
            //}
            //return Courses[CourseId];
        }
Beispiel #2
0
    public static IEnumerable<productDescrLow> generateProducts(CourseIds crsId) {
      var cnt = startCount[crsId];
      string tit = courseTitle[crsId]; int parts = numOfParts[crsId];
      foreach (bool isTest in new bool[] { true, false }) {
        if (isTest && crsId != CourseIds.English) continue; //testy ma jen anglictina
        string testTitle = tit + (isTest ? " with Tests" : null);
        yield return new productDescr() { isTest = isTest, courseId = cnt++, title = testTitle, course = crsId, skipPart = 0, takePart = parts };
        if (crsId == CourseIds.Russian) {
          yield return new productDescr() { courseId = cnt++, title = testTitle + ", " + levelTitle[crsId][0], course = crsId, skipPart = 0, takePart = 1 };
          yield return new productDescr() { courseId = cnt++, title = testTitle + ", " + levelTitle[crsId][1], course = crsId, skipPart = 1, takePart = 1 };
          yield return new productDescr() { courseId = cnt++, title = testTitle + ", " + levelTitle[crsId][2], course = crsId, skipPart = 2, takePart = 1 };
          yield return new productDescr() { courseId = cnt++, title = testTitle + ", " + levelTitle[crsId][3], course = crsId, skipPart = 3, takePart = 1 };
          continue;
        }
        for (int lev = 0; lev < (parts + 1) >> 1; lev++) {
          string levTitle = testTitle + ", " + levelTitle[crsId][lev];
          if (lev == 2 && crsId == CourseIds.German) {//treti uroven nemciny
            yield return new productDescr() { isTest = isTest, courseId = cnt++, title = levTitle, course = crsId, skipPart = 4, takePart = 1 };
            continue;
          }
          yield return new productDescr() { isTest = isTest, courseId = cnt++, title = levTitle, course = crsId, skipPart = lev * 2, takePart = 2 };
          for (int partIdx = 0; partIdx < 2; partIdx++) {
            yield return new productDescr() { isTest = isTest, courseId = cnt++, title = levTitle + ", " + (partIdx == 0 ? part1 : part2)[crsId], course = crsId, skipPart = lev * 2 + partIdx, takePart = 1 };
          }

        }
      }
    }
Beispiel #3
0
 //private Dictionary<string, AsyncCourse> Courses = new Dictionary<string, AsyncCourse>();
 public AsyncPatient(AsyncESAPI ACurrent, Patient p)
 {
     A         = ACurrent;
     Id        = p.Id;
     FirstName = p.FirstName;
     LastName  = p.LastName;
     foreach (Course c in p.Courses)
     {
         CourseIds.Add(c.Id);
     }
     foreach (StructureSet SS in p.StructureSets)
     {
         StructureSetIds.Add(SS.Id);
     }
 }
Beispiel #4
0
 public static IEnumerable<data> generateSkrivanekProduct() {
   string[] ids = new string[] { "a1", "a2", "b1", "b2", "c1", "c2" };
   CourseIds[] langs = new CourseIds[] { CourseIds.English, CourseIds.German, CourseIds.French, CourseIds.Italian, CourseIds.Russian, CourseIds.Spanish };
   string rootUrl; data node;
   foreach (var lang in langs) {
     foreach (var id in ids) {
       rootUrl = "/skrivanek/" + lang.ToString() + "/" + id + "/";
       node = Lib.publishers.find(rootUrl);
       yield return prodDef.genCourse(Lib.publishers, "skrivanek", "prods/etestme-comp/" + lang.ToString() + "/" + id, lang, true, dictTypes.no, new Langs[] { Langs.cs_cz }, node.title + " (" + transComplete[lang] + ")",
         new ptr(
           //lang != CourseIds.English ? "needs=recording" : string.Format("needs=recording;demoTestUrl=/skrivanek/prods/etestme-comp-demo/{0}/{1}/", lang, id),
           string.Format("needs=recording;demoTestUrl=/skrivanek/prods/etestme-comp-demo/{0}/{1}/", lang, id), rootUrl) { takeChilds = childMode.selfChild }
       );
       yield return prodDef.genCourse(Lib.publishers, "skrivanek", "prods/etestme-std/" + lang.ToString() + "/" + id, lang, true, dictTypes.no, new Langs[] { Langs.cs_cz }, node.title + " (" + transStandard[lang] + ")",
         new ptr(
           //lang != CourseIds.English ? "needs=playing" : string.Format("needs=playing;demoTestUrl=/skrivanek/prods/etestme-std-demo/{0}/{1}/", lang, id),
           string.Format("needs=playing;demoTestUrl=/skrivanek/prods/etestme-std-demo/{0}/{1}/", lang, id),
           rootUrl) { takeChilds = childMode.selfChild, take = 3 }
       );
       yield return prodDef.genCourse(Lib.publishers, "skrivanek", "prods/etestme-comp-demo/" + lang.ToString() + "/" + id, lang, true, dictTypes.no, new Langs[] { Langs.cs_cz }, node.title + " (demo for complete)",
         skrivanek_Demo(true, lang, true, id, node.title + " (demo for complete)")
       );
       yield return prodDef.genCourse(Lib.publishers, "skrivanek", "prods/etestme-std-demo/" + lang.ToString() + "/" + id, lang, true, dictTypes.no, new Langs[] { Langs.cs_cz }, node.title + " (demo for standard)",
         skrivanek_Demo(true, lang, false, id, node.title + " (demo for standard)")
       );
     }
     rootUrl = "/skrivanek/" + lang.ToString() + "/";
     node = Lib.publishers.find(rootUrl);
     yield return prodDef.genCourse(Lib.publishers, "skrivanek", "prods/etestme-comp/" + lang.ToString() + "/all", lang, true, dictTypes.no, new Langs[] { Langs.cs_cz }, node.title + " (" + transComplete[lang] + ")",
       new ptr(true, rootUrl) { takeChilds = childMode.skrivanek_multiTest_compl }
     );
     yield return prodDef.genCourse(Lib.publishers, "skrivanek", "prods/etestme-std/" + lang.ToString() + "/all", lang, true, dictTypes.no, new Langs[] { Langs.cs_cz }, node.title + " (" + transStandard[lang] + ")",
       new ptr(true, rootUrl) { takeChilds = childMode.skrivanek_multiTest_std }
     );
   }
 }
Beispiel #5
0
 public static Langs CourseIdToLang(CourseIds line, bool raiseExp = true) {
   switch (line) {
     case CourseIds.MSOffice2007_EN:
     case CourseIds.MSWord2007_EN:
     case CourseIds.MSExcel2007_EN:
     case CourseIds.MSPowerPoint2007_EN:
     case CourseIds.MSOutlook2007_EN:
     case CourseIds.MSAccess2007_EN:
     case CourseIds.Internet_EN:
     case CourseIds.WindowsVista_EN:
     case CourseIds.MSEcdl5_EN:
     case CourseIds.MSEcdl6_EN:
     case CourseIds.MSOffice2010_EN:
     case CourseIds.MSWord2010_EN:
     case CourseIds.MSExcel2010_EN:
     case CourseIds.MSPowerPoint2010_EN:
     case CourseIds.MSOutlook2010_EN:
     case CourseIds.MSAccess2010_EN:
     case CourseIds.Windows7_EN:
       return Langs.en_gb;
     case CourseIds.MSOffice2007_SK:
     case CourseIds.MSWord2007_SK:
     case CourseIds.MSExcel2007_SK:
     case CourseIds.MSPowerPoint2007_SK:
     case CourseIds.MSOutlook2007_SK:
     case CourseIds.MSAccess2007_SK:
     case CourseIds.Internet_SK:
     case CourseIds.WindowsVista_SK:
     case CourseIds.MSEcdl5_SK:
     case CourseIds.MSEcdl6_SK:
     case CourseIds.MSOffice2010_SK:
     case CourseIds.MSWord2010_SK:
     case CourseIds.MSExcel2010_SK:
     case CourseIds.MSPowerPoint2010_SK:
     case CourseIds.MSOutlook2010_SK:
     case CourseIds.MSAccess2010_SK:
     case CourseIds.Windows7_SK:
       return Langs.sk_sk;
     case CourseIds.MSExcel2007:
     case CourseIds.MSWord2007:
     case CourseIds.MSOffice2007:
     case CourseIds.MSExcel2003:
     case CourseIds.MSWord2003:
     case CourseIds.MSOffice2003:
     case CourseIds.MSExcel2000:
     case CourseIds.MSWord2000:
     case CourseIds.MSOffice2000:
     case CourseIds.MSExcelXP:
     case CourseIds.MSWordXP:
     case CourseIds.MSOfficeXP:
     case CourseIds.MSEcdl: // verze 4
     case CourseIds.MSEcdl5:
     case CourseIds.MSEcdl6:
     case CourseIds.MSPowerPoint2007:
     case CourseIds.MSOutlook2007:
     case CourseIds.MSAccess2007:
     case CourseIds.Internet:
     case CourseIds.WindowsVista:
     case CourseIds.MSOffice2010:
     case CourseIds.MSWord2010:
     case CourseIds.MSExcel2010:
     case CourseIds.MSPowerPoint2010:
     case CourseIds.MSOutlook2010:
     case CourseIds.MSAccess2010:
     case CourseIds.Windows7:
     case CourseIds.GopasNewProduct5:
     case CourseIds.GopasNewProduct6:
     case CourseIds.GopasNewProduct7:
     case CourseIds.GopasNewProduct8:
     case CourseIds.GopasNewProduct9:
     case CourseIds.GopasNewProduct10:
     case CourseIds.GopasNewProduct11:
     case CourseIds.GopasNewProduct12:
     case CourseIds.GopasNewProduct13:
     case CourseIds.GopasNewProduct14:
     case CourseIds.GopasNewProduct15:
     case CourseIds.GopasNewProduct16:
     case CourseIds.GopasNewProduct17:
     case CourseIds.GopasNewProduct18:
     case CourseIds.GopasNewProduct19:
     case CourseIds.GopasNewProduct20:
       return Langs.cs_cz;
     case CourseIds.MSOffice2010_DE:
     case CourseIds.MSWord2010_DE:
     case CourseIds.MSExcel2010_DE:
     case CourseIds.MSPowerPoint2010_DE:
     case CourseIds.MSOutlook2010_DE:
     case CourseIds.Windows7_DE:
       return Langs.de_de;
     case CourseIds.MSOffice2010_FR:
     case CourseIds.MSWord2010_FR:
     case CourseIds.MSExcel2010_FR:
     case CourseIds.MSPowerPoint2010_FR:
     case CourseIds.MSOutlook2010_FR:
     case CourseIds.MSAccess2010_FR:
     case CourseIds.Windows7_FR:
       return Langs.fr_fr;
     //
     case CourseIds.RewiseEnglish:
     case CourseIds.English:
     case CourseIds.EnglishE:
     case CourseIds.ElementsAndTest:
     case CourseIds.EuroEnglish:
     case CourseIds.IsEduLand_EuroEnglish:
     case CourseIds.EnglishBerlitz:
     case CourseIds.eTestMe_EnglishBig:
     case CourseIds.eTestMe_EnglishSmall:
     case CourseIds.VNEng3:
     case CourseIds.VNEng4:
     case CourseIds.VNEng5:
     case CourseIds.VNEng6:
     case CourseIds.VNEng7:
     case CourseIds.VNEng8:
     case CourseIds.VNEng9:
     case CourseIds.VNEng10:
     case CourseIds.VNEng11:
     case CourseIds.VNEng12:
       //case CourseIds.Pronunc_English:
       return Langs.en_gb;
     case CourseIds.RewiseFrench:
     case CourseIds.French:
     case CourseIds.FrenchBerlitz:
       return Langs.fr_fr;
     case CourseIds.RewiseGerman:
     case CourseIds.German:
     case CourseIds.GermanBerlitz:
       //case CourseIds.Pronunc_German:
       return Langs.de_de;
     case CourseIds.RewiseItalian:
     case CourseIds.Italian:
     case CourseIds.ItalianBerlitz:
       return Langs.it_it;
     case CourseIds.RewiseRussian:
     case CourseIds.Russian:
     case CourseIds.RussianBerlitz:
       return Langs.ru_ru;
     case CourseIds.RewiseSpanish:
     case CourseIds.Spanish:
     case CourseIds.SpanishBerlitz:
       return Langs.sp_sp;
     #region EuroTalk5
     case CourseIds.TN_Afrikaans: return Langs.af_za;
     case CourseIds.TN_Albanian: return Langs.sq_al;
     case CourseIds.TN_Arabic: return Langs.ar_sa;
     case CourseIds.TN_Arabic_Classical: return Langs.ar_sa;
     case CourseIds.TN_Arabic_Modern_Standard: return Langs.ar_sa;
     case CourseIds.TN_Armenian: return Langs.hy_am;
     case CourseIds.TN_Assamese: return Langs.as_in;
     case CourseIds.TN_Azeri: return Langs.az_latn_az;
     case CourseIds.TN_Basque: return Langs.eu_es;
     case CourseIds.TN_Bengali: return Langs.bn_in;
     case CourseIds.TN_Portuguese_Brazilian: return Langs.pt_br;
     case CourseIds.TN_Breton: return Langs.br_fr;
     case CourseIds.TN_Bossna: return Langs.bs;
     case CourseIds.TN_Bulgarian: return Langs.bg_bg;
     case CourseIds.TN_French_Canadian: return Langs.fr_fr;
     case CourseIds.TN_Cantonese: return Langs.zh_hk;
     case CourseIds.TN_Catalan: return Langs.ca_es;
     case CourseIds.TN_Corsican: return Langs.co_fr;
     case CourseIds.TN_Croatian: return Langs.hr_hr;
     case CourseIds.TN_Czech: return Langs.cs_cz;
     case CourseIds.TN_Danish: return Langs.da_dk;
     case CourseIds.TN_Dutch: return Langs.nl_nl;
     case CourseIds.TN_English: return Langs.en_gb;
     case CourseIds.TN_English_American: return Langs.en_gb;
     case CourseIds.TN_Estonian: return Langs.et_ee;
     case CourseIds.TN_Finnish: return Langs.fi_fi;
     case CourseIds.TN_French: return Langs.fr_fr;
     case CourseIds.TN_Galician: return Langs.gl_es;
     case CourseIds.TN_Georgian: return Langs.ka_ge;
     case CourseIds.TN_German: return Langs.de_de;
     case CourseIds.TN_Greek: return Langs.el_gr;
     case CourseIds.TN_Hausa: return Langs.ha_latn_ng;
     case CourseIds.TN_Hebrew: return Langs.he_il;
     case CourseIds.TN_Hungarian: return Langs.hu_hu;
     case CourseIds.TN_Chinese_Mandarin: return Langs.zh_cn;
     case CourseIds.TN_Icelandic: return Langs.is_is;
     case CourseIds.TN_Igbo: return Langs.ig_ng;
     case CourseIds.TN_Indonesian: return Langs.id_id;
     case CourseIds.TN_Irish: return Langs.ga_ie;
     case CourseIds.TN_Italian: return Langs.it_it;
     case CourseIds.TN_Japanese: return Langs.ja_jp;
     case CourseIds.TN_Khmer: return Langs.km_kh;
     case CourseIds.TN_Kirghiz: return Langs.ky_kg;
     case CourseIds.TN_Korean: return Langs.ko_kr;
     case CourseIds.TN_Spanish_Latin_American: return Langs.sp_sp;
     case CourseIds.TN_Latvian: return Langs.lv_lv;
     case CourseIds.TN_Lithuanian: return Langs.lt_lt;
     case CourseIds.TN_Macedonian: return Langs.mk_mk;
     case CourseIds.TN_Malay: return Langs.ms_my;
     case CourseIds.TN_Malayalam: return Langs.ml_in;
     case CourseIds.TN_Maltese: return Langs.mt_mt;
     case CourseIds.TN_Maori: return Langs.mi_nz;
     case CourseIds.TN_Mongolian: return Langs.mn_mn;
     case CourseIds.TN_Occitan: return Langs.oc_fr;
     case CourseIds.TN_Norwegian: return Langs.nb_no;
     case CourseIds.TN_Pashto: return Langs.ps_af;
     case CourseIds.TN_Persian: return Langs.fa_ir;
     case CourseIds.TN_Polish: return Langs.pl_pl;
     case CourseIds.TN_Portuguese: return Langs.pt_pt;
     case CourseIds.TN_Quechua: return Langs.quz_pe;
     case CourseIds.TN_Romanian: return Langs.ro_ro;
     case CourseIds.TN_Russian: return Langs.ru_ru;
     case CourseIds.TN_Serbian: return Langs.sr_latn_cs;
     case CourseIds.TN_Sesotho: return Langs.nso_za;
     case CourseIds.TN_Slovak: return Langs.sk_sk;
     case CourseIds.TN_Slovenian: return Langs.sl_si;
     case CourseIds.TN_Spanish: return Langs.sp_sp;
     case CourseIds.TN_Swahili: return Langs.sw_ke;
     case CourseIds.TN_Swedish: return Langs.sv_se;
     case CourseIds.TN_Thai: return Langs.th_th;
     case CourseIds.TN_Tibetan: return Langs.bo_cn;
     case CourseIds.TN_Tswana: return Langs.tn_za;
     case CourseIds.TN_Turkish: return Langs.tr_tr;
     case CourseIds.TN_Ukrainian: return Langs.uk_ua;
     case CourseIds.TN_Urdu: return Langs.ur_pk;
     case CourseIds.TN_Uzbek: return Langs.uz_latn_uz;
     case CourseIds.TN_Vietnamese: return Langs.vi_vn;
     case CourseIds.TN_Xhosa: return Langs.xh_za;
     case CourseIds.TN_Yoruba: return Langs.yo_ng;
     case CourseIds.TN_Zulu: return Langs.zu_za;
     case CourseIds.TN_Audio_Afrikaans: return Langs.af_za;
     case CourseIds.TN_Audio_Albanian: return Langs.sq_al;
     case CourseIds.TN_Audio_Arabic: return Langs.ar_sa;
     case CourseIds.TN_Audio_Arabic_Classical: return Langs.ar_sa;
     case CourseIds.TN_Audio_Arabic_Modern_Standard: return Langs.ar_sa;
     case CourseIds.TN_Audio_Armenian: return Langs.hy_am;
     case CourseIds.TN_Audio_Assamese: return Langs.as_in;
     case CourseIds.TN_Audio_Azeri: return Langs.az_latn_az;
     case CourseIds.TN_Audio_Basque: return Langs.eu_es;
     case CourseIds.TN_Audio_Bengali: return Langs.bn_in;
     case CourseIds.TN_Audio_Portuguese_Brazilian: return Langs.pt_br;
     case CourseIds.TN_Audio_Breton: return Langs.br_fr;
     case CourseIds.TN_Audio_Bulgarian: return Langs.bg_bg;
     case CourseIds.TN_Audio_Bossna: return Langs.bs;
     case CourseIds.TN_Audio_French_Canadian: return Langs.fr_fr;
     case CourseIds.TN_Audio_Cantonese: return Langs.zh_hk;
     case CourseIds.TN_Audio_Catalan: return Langs.ca_es;
     case CourseIds.TN_Audio_Corsican: return Langs.co_fr;
     case CourseIds.TN_Audio_Croatian: return Langs.hr_hr;
     case CourseIds.TN_Audio_Czech: return Langs.cs_cz;
     case CourseIds.TN_Audio_Danish: return Langs.da_dk;
     case CourseIds.TN_Audio_Dutch: return Langs.nl_nl;
     case CourseIds.TN_Audio_English: return Langs.en_gb;
     case CourseIds.TN_Audio_English_American: return Langs.en_gb;
     case CourseIds.TN_Audio_Estonian: return Langs.et_ee;
     case CourseIds.TN_Audio_Finnish: return Langs.fi_fi;
     case CourseIds.TN_Audio_French: return Langs.fr_fr;
     case CourseIds.TN_Audio_Galician: return Langs.gl_es;
     case CourseIds.TN_Audio_Georgian: return Langs.ka_ge;
     case CourseIds.TN_Audio_German: return Langs.de_de;
     case CourseIds.TN_Audio_Greek: return Langs.el_gr;
     case CourseIds.TN_Audio_Hausa: return Langs.ha_latn_ng;
     case CourseIds.TN_Audio_Hebrew: return Langs.he_il;
     case CourseIds.TN_Audio_Hungarian: return Langs.hu_hu;
     case CourseIds.TN_Audio_Chinese_Mandarin: return Langs.zh_cn;
     case CourseIds.TN_Audio_Icelandic: return Langs.is_is;
     case CourseIds.TN_Audio_Igbo: return Langs.ig_ng;
     case CourseIds.TN_Audio_Indonesian: return Langs.id_id;
     case CourseIds.TN_Audio_Irish: return Langs.ga_ie;
     case CourseIds.TN_Audio_Italian: return Langs.it_it;
     case CourseIds.TN_Audio_Japanese: return Langs.ja_jp;
     case CourseIds.TN_Audio_Khmer: return Langs.km_kh;
     case CourseIds.TN_Audio_Kirghiz: return Langs.ky_kg;
     case CourseIds.TN_Audio_Korean: return Langs.ko_kr;
     case CourseIds.TN_Audio_Spanish_Latin_American: return Langs.sp_sp;
     case CourseIds.TN_Audio_Latvian: return Langs.lv_lv;
     case CourseIds.TN_Audio_Lithuanian: return Langs.lt_lt;
     case CourseIds.TN_Audio_Macedonian: return Langs.mk_mk;
     case CourseIds.TN_Audio_Malay: return Langs.ms_my;
     case CourseIds.TN_Audio_Malayalam: return Langs.ml_in;
     case CourseIds.TN_Audio_Maltese: return Langs.mt_mt;
     case CourseIds.TN_Audio_Maori: return Langs.mi_nz;
     case CourseIds.TN_Audio_Mongolian: return Langs.mn_mn;
     case CourseIds.TN_Audio_Occitan: return Langs.oc_fr;
     case CourseIds.TN_Audio_Norwegian: return Langs.nb_no;
     case CourseIds.TN_Audio_Pashto: return Langs.ps_af;
     case CourseIds.TN_Audio_Persian: return Langs.fa_ir;
     case CourseIds.TN_Audio_Polish: return Langs.pl_pl;
     case CourseIds.TN_Audio_Portuguese: return Langs.pt_pt;
     case CourseIds.TN_Audio_Quechua: return Langs.quz_pe;
     case CourseIds.TN_Audio_Romanian: return Langs.ro_ro;
     case CourseIds.TN_Audio_Russian: return Langs.ru_ru;
     case CourseIds.TN_Audio_Serbian: return Langs.sr_latn_cs;
     case CourseIds.TN_Audio_Sesotho: return Langs.nso_za;
     case CourseIds.TN_Audio_Slovak: return Langs.sk_sk;
     case CourseIds.TN_Audio_Slovenian: return Langs.sl_si;
     case CourseIds.TN_Audio_Spanish: return Langs.sp_sp;
     case CourseIds.TN_Audio_Swahili: return Langs.sw_ke;
     case CourseIds.TN_Audio_Swedish: return Langs.sv_se;
     case CourseIds.TN_Audio_Thai: return Langs.th_th;
     case CourseIds.TN_Audio_Tibetan: return Langs.bo_cn;
     case CourseIds.TN_Audio_Tswana: return Langs.tn_za;
     case CourseIds.TN_Audio_Turkish: return Langs.tr_tr;
     case CourseIds.TN_Audio_Ukrainian: return Langs.uk_ua;
     case CourseIds.TN_Audio_Urdu: return Langs.ur_pk;
     case CourseIds.TN_Audio_Uzbek: return Langs.uz_latn_uz;
     case CourseIds.TN_Audio_Vietnamese: return Langs.vi_vn;
     case CourseIds.TN_Audio_Xhosa: return Langs.xh_za;
     case CourseIds.TN_Audio_Yoruba: return Langs.yo_ng;
     case CourseIds.TN_Audio_Zulu: return Langs.zu_za;
     case CourseIds.TN_Pronunc_Afrikaans: return Langs.af_za;
     case CourseIds.TN_Pronunc_Albanian: return Langs.sq_al;
     case CourseIds.TN_Pronunc_Arabic: return Langs.ar_sa;
     case CourseIds.TN_Pronunc_Arabic_Classical: return Langs.ar_sa;
     case CourseIds.TN_Pronunc_Arabic_Modern_Standard: return Langs.ar_sa;
     case CourseIds.TN_Pronunc_Armenian: return Langs.hy_am;
     case CourseIds.TN_Pronunc_Assamese: return Langs.as_in;
     case CourseIds.TN_Pronunc_Azeri: return Langs.az_latn_az;
     case CourseIds.TN_Pronunc_Basque: return Langs.eu_es;
     case CourseIds.TN_Pronunc_Bengali: return Langs.bn_in;
     case CourseIds.TN_Pronunc_Portuguese_Brazilian: return Langs.pt_br;
     case CourseIds.TN_Pronunc_Breton: return Langs.br_fr;
     case CourseIds.TN_Pronunc_Bulgarian: return Langs.bg_bg;
     case CourseIds.TN_Pronunc_French_Canadian: return Langs.fr_fr;
     case CourseIds.TN_Pronunc_Cantonese: return Langs.zh_hk;
     case CourseIds.TN_Pronunc_Catalan: return Langs.ca_es;
     case CourseIds.TN_Pronunc_Corsican: return Langs.co_fr;
     case CourseIds.TN_Pronunc_Croatian: return Langs.hr_hr;
     case CourseIds.TN_Pronunc_Czech: return Langs.cs_cz;
     case CourseIds.TN_Pronunc_Danish: return Langs.da_dk;
     case CourseIds.TN_Pronunc_Dutch: return Langs.nl_nl;
     case CourseIds.TN_Pronunc_English: return Langs.en_gb;
     case CourseIds.TN_Pronunc_English_American: return Langs.en_gb;
     case CourseIds.TN_Pronunc_Estonian: return Langs.et_ee;
     case CourseIds.TN_Pronunc_Finnish: return Langs.fi_fi;
     case CourseIds.TN_Pronunc_French: return Langs.fr_fr;
     case CourseIds.TN_Pronunc_Galician: return Langs.gl_es;
     case CourseIds.TN_Pronunc_Georgian: return Langs.ka_ge;
     case CourseIds.TN_Pronunc_German: return Langs.de_de;
     case CourseIds.TN_Pronunc_Greek: return Langs.el_gr;
     case CourseIds.TN_Pronunc_Hausa: return Langs.ha_latn_ng;
     case CourseIds.TN_Pronunc_Hebrew: return Langs.he_il;
     case CourseIds.TN_Pronunc_Hungarian: return Langs.hu_hu;
     case CourseIds.TN_Pronunc_Chinese_Mandarin: return Langs.zh_cn;
     case CourseIds.TN_Pronunc_Icelandic: return Langs.is_is;
     case CourseIds.TN_Pronunc_Igbo: return Langs.ig_ng;
     case CourseIds.TN_Pronunc_Indonesian: return Langs.id_id;
     case CourseIds.TN_Pronunc_Irish: return Langs.ga_ie;
     case CourseIds.TN_Pronunc_Italian: return Langs.it_it;
     case CourseIds.TN_Pronunc_Japanese: return Langs.ja_jp;
     case CourseIds.TN_Pronunc_Khmer: return Langs.km_kh;
     case CourseIds.TN_Pronunc_Kirghiz: return Langs.ky_kg;
     case CourseIds.TN_Pronunc_Korean: return Langs.ko_kr;
     case CourseIds.TN_Pronunc_Spanish_Latin_American: return Langs.sp_sp;
     case CourseIds.TN_Pronunc_Latvian: return Langs.lv_lv;
     case CourseIds.TN_Pronunc_Lithuanian: return Langs.lt_lt;
     case CourseIds.TN_Pronunc_Macedonian: return Langs.mk_mk;
     case CourseIds.TN_Pronunc_Malay: return Langs.ms_my;
     case CourseIds.TN_Pronunc_Malayalam: return Langs.ml_in;
     case CourseIds.TN_Pronunc_Maltese: return Langs.mt_mt;
     case CourseIds.TN_Pronunc_Maori: return Langs.mi_nz;
     case CourseIds.TN_Pronunc_Mongolian: return Langs.mn_mn;
     case CourseIds.TN_Pronunc_Occitan: return Langs.oc_fr;
     case CourseIds.TN_Pronunc_Norwegian: return Langs.nb_no;
     case CourseIds.TN_Pronunc_Pashto: return Langs.ps_af;
     case CourseIds.TN_Pronunc_Persian: return Langs.fa_ir;
     case CourseIds.TN_Pronunc_Polish: return Langs.pl_pl;
     case CourseIds.TN_Pronunc_Portuguese: return Langs.pt_pt;
     case CourseIds.TN_Pronunc_Quechua: return Langs.quz_pe;
     case CourseIds.TN_Pronunc_Romanian: return Langs.ro_ro;
     case CourseIds.TN_Pronunc_Russian: return Langs.ru_ru;
     case CourseIds.TN_Pronunc_Serbian: return Langs.sr_latn_cs;
     case CourseIds.TN_Pronunc_Sesotho: return Langs.nso_za;
     case CourseIds.TN_Pronunc_Slovak: return Langs.sk_sk;
     case CourseIds.TN_Pronunc_Slovenian: return Langs.sl_si;
     case CourseIds.TN_Pronunc_Spanish: return Langs.sp_sp;
     case CourseIds.TN_Pronunc_Swahili: return Langs.sw_ke;
     case CourseIds.TN_Pronunc_Swedish: return Langs.sv_se;
     case CourseIds.TN_Pronunc_Thai: return Langs.th_th;
     case CourseIds.TN_Pronunc_Tibetan: return Langs.bo_cn;
     case CourseIds.TN_Pronunc_Tswana: return Langs.tn_za;
     case CourseIds.TN_Pronunc_Turkish: return Langs.tr_tr;
     case CourseIds.TN_Pronunc_Ukrainian: return Langs.uk_ua;
     case CourseIds.TN_Pronunc_Urdu: return Langs.ur_pk;
     case CourseIds.TN_Pronunc_Uzbek: return Langs.uz_latn_uz;
     case CourseIds.TN_Pronunc_Vietnamese: return Langs.vi_vn;
     case CourseIds.TN_Pronunc_Xhosa: return Langs.xh_za;
     case CourseIds.TN_Pronunc_Yoruba: return Langs.yo_ng;
     case CourseIds.TN_Pronunc_Zulu: return Langs.zu_za;
     case CourseIds.TN_Rewise_Afrikaans: return Langs.af_za;
     case CourseIds.TN_Rewise_Albanian: return Langs.sq_al;
     case CourseIds.TN_Rewise_Arabic: return Langs.ar_sa;
     case CourseIds.TN_Rewise_Arabic_Classical: return Langs.ar_sa;
     case CourseIds.TN_Rewise_Arabic_Modern_Standard: return Langs.ar_sa;
     case CourseIds.TN_Rewise_Armenian: return Langs.hy_am;
     case CourseIds.TN_Rewise_Assamese: return Langs.as_in;
     case CourseIds.TN_Rewise_Azeri: return Langs.az_latn_az;
     case CourseIds.TN_Rewise_Basque: return Langs.eu_es;
     case CourseIds.TN_Rewise_Bengali: return Langs.bn_in;
     case CourseIds.TN_Rewise_Portuguese_Brazilian: return Langs.pt_br;
     case CourseIds.TN_Rewise_Breton: return Langs.br_fr;
     case CourseIds.TN_Rewise_Bulgarian: return Langs.bg_bg;
     case CourseIds.TN_Rewise_French_Canadian: return Langs.fr_fr;
     case CourseIds.TN_Rewise_Cantonese: return Langs.zh_hk;
     case CourseIds.TN_Rewise_Catalan: return Langs.ca_es;
     case CourseIds.TN_Rewise_Corsican: return Langs.co_fr;
     case CourseIds.TN_Rewise_Croatian: return Langs.hr_hr;
     case CourseIds.TN_Rewise_Czech: return Langs.cs_cz;
     case CourseIds.TN_Rewise_Danish: return Langs.da_dk;
     case CourseIds.TN_Rewise_Dutch: return Langs.nl_nl;
     case CourseIds.TN_Rewise_English: return Langs.en_gb;
     case CourseIds.TN_Rewise_English_American: return Langs.en_gb;
     case CourseIds.TN_Rewise_Estonian: return Langs.et_ee;
     case CourseIds.TN_Rewise_Finnish: return Langs.fi_fi;
     case CourseIds.TN_Rewise_French: return Langs.fr_fr;
     case CourseIds.TN_Rewise_Galician: return Langs.gl_es;
     case CourseIds.TN_Rewise_Georgian: return Langs.ka_ge;
     case CourseIds.TN_Rewise_German: return Langs.de_de;
     case CourseIds.TN_Rewise_Greek: return Langs.el_gr;
     case CourseIds.TN_Rewise_Hausa: return Langs.ha_latn_ng;
     case CourseIds.TN_Rewise_Hebrew: return Langs.he_il;
     case CourseIds.TN_Rewise_Hungarian: return Langs.hu_hu;
     case CourseIds.TN_Rewise_Chinese_Mandarin: return Langs.zh_cn;
     case CourseIds.TN_Rewise_Icelandic: return Langs.is_is;
     case CourseIds.TN_Rewise_Igbo: return Langs.ig_ng;
     case CourseIds.TN_Rewise_Indonesian: return Langs.id_id;
     case CourseIds.TN_Rewise_Irish: return Langs.ga_ie;
     case CourseIds.TN_Rewise_Italian: return Langs.it_it;
     case CourseIds.TN_Rewise_Japanese: return Langs.ja_jp;
     case CourseIds.TN_Rewise_Khmer: return Langs.km_kh;
     case CourseIds.TN_Rewise_Kirghiz: return Langs.ky_kg;
     case CourseIds.TN_Rewise_Korean: return Langs.ko_kr;
     case CourseIds.TN_Rewise_Spanish_Latin_American: return Langs.sp_sp;
     case CourseIds.TN_Rewise_Latvian: return Langs.lv_lv;
     case CourseIds.TN_Rewise_Lithuanian: return Langs.lt_lt;
     case CourseIds.TN_Rewise_Macedonian: return Langs.mk_mk;
     case CourseIds.TN_Rewise_Malay: return Langs.ms_my;
     case CourseIds.TN_Rewise_Malayalam: return Langs.ml_in;
     case CourseIds.TN_Rewise_Maltese: return Langs.mt_mt;
     case CourseIds.TN_Rewise_Maori: return Langs.mi_nz;
     case CourseIds.TN_Rewise_Mongolian: return Langs.mn_mn;
     case CourseIds.TN_Rewise_Occitan: return Langs.oc_fr;
     case CourseIds.TN_Rewise_Norwegian: return Langs.nb_no;
     case CourseIds.TN_Rewise_Pashto: return Langs.ps_af;
     case CourseIds.TN_Rewise_Persian: return Langs.fa_ir;
     case CourseIds.TN_Rewise_Polish: return Langs.pl_pl;
     case CourseIds.TN_Rewise_Portuguese: return Langs.pt_pt;
     case CourseIds.TN_Rewise_Quechua: return Langs.quz_pe;
     case CourseIds.TN_Rewise_Romanian: return Langs.ro_ro;
     case CourseIds.TN_Rewise_Russian: return Langs.ru_ru;
     case CourseIds.TN_Rewise_Serbian: return Langs.sr_latn_cs;
     case CourseIds.TN_Rewise_Sesotho: return Langs.nso_za;
     case CourseIds.TN_Rewise_Slovak: return Langs.sk_sk;
     case CourseIds.TN_Rewise_Slovenian: return Langs.sl_si;
     case CourseIds.TN_Rewise_Spanish: return Langs.sp_sp;
     case CourseIds.TN_Rewise_Swahili: return Langs.sw_ke;
     case CourseIds.TN_Rewise_Swedish: return Langs.sv_se;
     case CourseIds.TN_Rewise_Thai: return Langs.th_th;
     case CourseIds.TN_Rewise_Tibetan: return Langs.bo_cn;
     case CourseIds.TN_Rewise_Tswana: return Langs.tn_za;
     case CourseIds.TN_Rewise_Turkish: return Langs.tr_tr;
     case CourseIds.TN_Rewise_Ukrainian: return Langs.uk_ua;
     case CourseIds.TN_Rewise_Urdu: return Langs.ur_pk;
     case CourseIds.TN_Rewise_Uzbek: return Langs.uz_latn_uz;
     case CourseIds.TN_Rewise_Vietnamese: return Langs.vi_vn;
     case CourseIds.TN_Rewise_Xhosa: return Langs.xh_za;
     case CourseIds.TN_Rewise_Yoruba: return Langs.yo_ng;
     case CourseIds.TN_Rewise_Zulu: return Langs.zu_za;
     case CourseIds.StudyDictsq_en:
     case CourseIds.StudyDictsq_fr:
     case CourseIds.StudyDictsq_it:
     case CourseIds.StudyDictsq_de:
     case CourseIds.StudyDictsq_ru:
     case CourseIds.StudyDictsq_sp:
     case CourseIds.StudyDictsq_cs:
     case CourseIds.StudyDictsq_sk:
     case CourseIds.StudyDictsq_bg:
     case CourseIds.StudyDictsq_hr:
     case CourseIds.StudyDictsq_ca:
     case CourseIds.StudyDictsq_hu:
     case CourseIds.StudyDictsq_nl:
     case CourseIds.StudyDictsq_pl:
     case CourseIds.StudyDictsq_pt:
     case CourseIds.StudyDictsq_ro:
     case CourseIds.StudyDictsq_el:
     case CourseIds.StudyDictsq_sl:
     case CourseIds.StudyDictsq_tr:
     case CourseIds.StudyDictsq_uk:
     case CourseIds.StudyDictsq_vi:
     case CourseIds.StudyDictsq_fi:
     case CourseIds.StudyDictsq_sv:
     case CourseIds.StudyDictsq_da:
     case CourseIds.StudyDictsq_nb:
     case CourseIds.StudyDictsq_ja:
     case CourseIds.StudyDictsq_ptbr:
     case CourseIds.StudyDictsq_zh:
     case CourseIds.StudyDictsq_ko:
     case CourseIds.StudyDictsq_ar:
     case CourseIds.StudyDictsq_he:
     case CourseIds.StudyDictsq_th:
     case CourseIds.StudyDictsq_lv:
     case CourseIds.StudyDictsq_lt:
     case CourseIds.StudyDictsq_mk:
     case CourseIds.StudyDictsq_sr:
       return Langs.sq_al;
     case CourseIds.StudyDictar_en:
     case CourseIds.StudyDictar_fr:
     case CourseIds.StudyDictar_it:
     case CourseIds.StudyDictar_de:
     case CourseIds.StudyDictar_ru:
     case CourseIds.StudyDictar_sp:
     case CourseIds.StudyDictar_cs:
     case CourseIds.StudyDictar_sk:
     case CourseIds.StudyDictar_bg:
     case CourseIds.StudyDictar_hr:
     case CourseIds.StudyDictar_ca:
     case CourseIds.StudyDictar_hu:
     case CourseIds.StudyDictar_nl:
     case CourseIds.StudyDictar_pl:
     case CourseIds.StudyDictar_pt:
     case CourseIds.StudyDictar_ro:
     case CourseIds.StudyDictar_el:
     case CourseIds.StudyDictar_sl:
     case CourseIds.StudyDictar_tr:
     case CourseIds.StudyDictar_uk:
     case CourseIds.StudyDictar_vi:
     case CourseIds.StudyDictar_fi:
     case CourseIds.StudyDictar_sv:
     case CourseIds.StudyDictar_da:
     case CourseIds.StudyDictar_nb:
     case CourseIds.StudyDictar_sq:
     case CourseIds.StudyDictar_ja:
     case CourseIds.StudyDictar_ptbr:
     case CourseIds.StudyDictar_zh:
     case CourseIds.StudyDictar_ko:
     case CourseIds.StudyDictar_he:
     case CourseIds.StudyDictar_th:
     case CourseIds.StudyDictar_lv:
     case CourseIds.StudyDictar_lt:
     case CourseIds.StudyDictar_mk:
     case CourseIds.StudyDictar_sr:
       return Langs.ar_sa;
     case CourseIds.StudyDictptbr_en:
     case CourseIds.StudyDictptbr_fr:
     case CourseIds.StudyDictptbr_it:
     case CourseIds.StudyDictptbr_de:
     case CourseIds.StudyDictptbr_ru:
     case CourseIds.StudyDictptbr_sp:
     case CourseIds.StudyDictptbr_cs:
     case CourseIds.StudyDictptbr_sk:
     case CourseIds.StudyDictptbr_bg:
     case CourseIds.StudyDictptbr_hr:
     case CourseIds.StudyDictptbr_ca:
     case CourseIds.StudyDictptbr_hu:
     case CourseIds.StudyDictptbr_nl:
     case CourseIds.StudyDictptbr_pl:
     case CourseIds.StudyDictptbr_pt:
     case CourseIds.StudyDictptbr_ro:
     case CourseIds.StudyDictptbr_el:
     case CourseIds.StudyDictptbr_sl:
     case CourseIds.StudyDictptbr_tr:
     case CourseIds.StudyDictptbr_uk:
     case CourseIds.StudyDictptbr_vi:
     case CourseIds.StudyDictptbr_fi:
     case CourseIds.StudyDictptbr_sv:
     case CourseIds.StudyDictptbr_da:
     case CourseIds.StudyDictptbr_nb:
     case CourseIds.StudyDictptbr_sq:
     case CourseIds.StudyDictptbr_ja:
     case CourseIds.StudyDictptbr_zh:
     case CourseIds.StudyDictptbr_ko:
     case CourseIds.StudyDictptbr_ar:
     case CourseIds.StudyDictptbr_he:
     case CourseIds.StudyDictptbr_th:
     case CourseIds.StudyDictptbr_lv:
     case CourseIds.StudyDictptbr_lt:
     case CourseIds.StudyDictptbr_mk:
     case CourseIds.StudyDictptbr_sr:
       return Langs.pt_br;
     case CourseIds.StudyDictbg_en:
     case CourseIds.StudyDictbg_fr:
     case CourseIds.StudyDictbg_it:
     case CourseIds.StudyDictbg_de:
     case CourseIds.StudyDictbg_ru:
     case CourseIds.StudyDictbg_sp:
     case CourseIds.StudyDictbg_cs:
     case CourseIds.StudyDictbg_sk:
     case CourseIds.StudyDictbg_hr:
     case CourseIds.StudyDictbg_ca:
     case CourseIds.StudyDictbg_hu:
     case CourseIds.StudyDictbg_nl:
     case CourseIds.StudyDictbg_pl:
     case CourseIds.StudyDictbg_pt:
     case CourseIds.StudyDictbg_ro:
     case CourseIds.StudyDictbg_el:
     case CourseIds.StudyDictbg_sl:
     case CourseIds.StudyDictbg_tr:
     case CourseIds.StudyDictbg_uk:
     case CourseIds.StudyDictbg_vi:
     case CourseIds.StudyDictbg_fi:
     case CourseIds.StudyDictbg_sv:
     case CourseIds.StudyDictbg_da:
     case CourseIds.StudyDictbg_nb:
     case CourseIds.StudyDictbg_sq:
     case CourseIds.StudyDictbg_ja:
     case CourseIds.StudyDictbg_ptbr:
     case CourseIds.StudyDictbg_zh:
     case CourseIds.StudyDictbg_ko:
     case CourseIds.StudyDictbg_ar:
     case CourseIds.StudyDictbg_he:
     case CourseIds.StudyDictbg_th:
     case CourseIds.StudyDictbg_lv:
     case CourseIds.StudyDictbg_lt:
     case CourseIds.StudyDictbg_mk:
     case CourseIds.StudyDictbg_sr:
       return Langs.bg_bg;
     case CourseIds.StudyDictca_en:
     case CourseIds.StudyDictca_fr:
     case CourseIds.StudyDictca_it:
     case CourseIds.StudyDictca_de:
     case CourseIds.StudyDictca_ru:
     case CourseIds.StudyDictca_sp:
     case CourseIds.StudyDictca_cs:
     case CourseIds.StudyDictca_sk:
     case CourseIds.StudyDictca_bg:
     case CourseIds.StudyDictca_hr:
     case CourseIds.StudyDictca_hu:
     case CourseIds.StudyDictca_nl:
     case CourseIds.StudyDictca_pl:
     case CourseIds.StudyDictca_pt:
     case CourseIds.StudyDictca_ro:
     case CourseIds.StudyDictca_el:
     case CourseIds.StudyDictca_sl:
     case CourseIds.StudyDictca_tr:
     case CourseIds.StudyDictca_uk:
     case CourseIds.StudyDictca_vi:
     case CourseIds.StudyDictca_fi:
     case CourseIds.StudyDictca_sv:
     case CourseIds.StudyDictca_da:
     case CourseIds.StudyDictca_nb:
     case CourseIds.StudyDictca_sq:
     case CourseIds.StudyDictca_ja:
     case CourseIds.StudyDictca_ptbr:
     case CourseIds.StudyDictca_zh:
     case CourseIds.StudyDictca_ko:
     case CourseIds.StudyDictca_ar:
     case CourseIds.StudyDictca_he:
     case CourseIds.StudyDictca_th:
     case CourseIds.StudyDictca_lv:
     case CourseIds.StudyDictca_lt:
     case CourseIds.StudyDictca_mk:
     case CourseIds.StudyDictca_sr:
       return Langs.ca_es;
     case CourseIds.StudyDicthr_en:
     case CourseIds.StudyDicthr_fr:
     case CourseIds.StudyDicthr_it:
     case CourseIds.StudyDicthr_de:
     case CourseIds.StudyDicthr_ru:
     case CourseIds.StudyDicthr_sp:
     case CourseIds.StudyDicthr_cs:
     case CourseIds.StudyDicthr_sk:
     case CourseIds.StudyDicthr_bg:
     case CourseIds.StudyDicthr_ca:
     case CourseIds.StudyDicthr_hu:
     case CourseIds.StudyDicthr_nl:
     case CourseIds.StudyDicthr_pl:
     case CourseIds.StudyDicthr_pt:
     case CourseIds.StudyDicthr_ro:
     case CourseIds.StudyDicthr_el:
     case CourseIds.StudyDicthr_sl:
     case CourseIds.StudyDicthr_tr:
     case CourseIds.StudyDicthr_uk:
     case CourseIds.StudyDicthr_vi:
     case CourseIds.StudyDicthr_fi:
     case CourseIds.StudyDicthr_sv:
     case CourseIds.StudyDicthr_da:
     case CourseIds.StudyDicthr_nb:
     case CourseIds.StudyDicthr_sq:
     case CourseIds.StudyDicthr_ja:
     case CourseIds.StudyDicthr_ptbr:
     case CourseIds.StudyDicthr_zh:
     case CourseIds.StudyDicthr_ko:
     case CourseIds.StudyDicthr_ar:
     case CourseIds.StudyDicthr_he:
     case CourseIds.StudyDicthr_th:
     case CourseIds.StudyDicthr_lv:
     case CourseIds.StudyDicthr_lt:
     case CourseIds.StudyDicthr_mk:
     case CourseIds.StudyDicthr_sr:
       return Langs.hr_hr;
     case CourseIds.StudyDictcs_en:
     case CourseIds.StudyDictcs_fr:
     case CourseIds.StudyDictcs_it:
     case CourseIds.StudyDictcs_de:
     case CourseIds.StudyDictcs_ru:
     case CourseIds.StudyDictcs_sp:
     case CourseIds.StudyDictcs_sk:
     case CourseIds.StudyDictcs_bg:
     case CourseIds.StudyDictcs_hr:
     case CourseIds.StudyDictcs_ca:
     case CourseIds.StudyDictcs_hu:
     case CourseIds.StudyDictcs_nl:
     case CourseIds.StudyDictcs_pl:
     case CourseIds.StudyDictcs_pt:
     case CourseIds.StudyDictcs_ro:
     case CourseIds.StudyDictcs_el:
     case CourseIds.StudyDictcs_sl:
     case CourseIds.StudyDictcs_tr:
     case CourseIds.StudyDictcs_uk:
     case CourseIds.StudyDictcs_vi:
     case CourseIds.StudyDictcs_fi:
     case CourseIds.StudyDictcs_sv:
     case CourseIds.StudyDictcs_da:
     case CourseIds.StudyDictcs_nb:
     case CourseIds.StudyDictcs_sq:
     case CourseIds.StudyDictcs_ja:
     case CourseIds.StudyDictcs_ptbr:
     case CourseIds.StudyDictcs_zh:
     case CourseIds.StudyDictcs_ko:
     case CourseIds.StudyDictcs_ar:
     case CourseIds.StudyDictcs_he:
     case CourseIds.StudyDictcs_th:
     case CourseIds.StudyDictcs_lv:
     case CourseIds.StudyDictcs_lt:
     case CourseIds.StudyDictcs_mk:
     case CourseIds.StudyDictcs_sr:
       return Langs.cs_cz;
     case CourseIds.StudyDictda_en:
     case CourseIds.StudyDictda_fr:
     case CourseIds.StudyDictda_it:
     case CourseIds.StudyDictda_de:
     case CourseIds.StudyDictda_ru:
     case CourseIds.StudyDictda_sp:
     case CourseIds.StudyDictda_cs:
     case CourseIds.StudyDictda_sk:
     case CourseIds.StudyDictda_bg:
     case CourseIds.StudyDictda_hr:
     case CourseIds.StudyDictda_ca:
     case CourseIds.StudyDictda_hu:
     case CourseIds.StudyDictda_nl:
     case CourseIds.StudyDictda_pl:
     case CourseIds.StudyDictda_pt:
     case CourseIds.StudyDictda_ro:
     case CourseIds.StudyDictda_el:
     case CourseIds.StudyDictda_sl:
     case CourseIds.StudyDictda_tr:
     case CourseIds.StudyDictda_uk:
     case CourseIds.StudyDictda_vi:
     case CourseIds.StudyDictda_fi:
     case CourseIds.StudyDictda_sv:
     case CourseIds.StudyDictda_nb:
     case CourseIds.StudyDictda_sq:
     case CourseIds.StudyDictda_ja:
     case CourseIds.StudyDictda_ptbr:
     case CourseIds.StudyDictda_zh:
     case CourseIds.StudyDictda_ko:
     case CourseIds.StudyDictda_ar:
     case CourseIds.StudyDictda_he:
     case CourseIds.StudyDictda_th:
     case CourseIds.StudyDictda_lv:
     case CourseIds.StudyDictda_lt:
     case CourseIds.StudyDictda_mk:
     case CourseIds.StudyDictda_sr:
       return Langs.da_dk;
     case CourseIds.StudyDictnl_en:
     case CourseIds.StudyDictnl_fr:
     case CourseIds.StudyDictnl_it:
     case CourseIds.StudyDictnl_de:
     case CourseIds.StudyDictnl_ru:
     case CourseIds.StudyDictnl_sp:
     case CourseIds.StudyDictnl_cs:
     case CourseIds.StudyDictnl_sk:
     case CourseIds.StudyDictnl_bg:
     case CourseIds.StudyDictnl_hr:
     case CourseIds.StudyDictnl_ca:
     case CourseIds.StudyDictnl_hu:
     case CourseIds.StudyDictnl_pl:
     case CourseIds.StudyDictnl_pt:
     case CourseIds.StudyDictnl_ro:
     case CourseIds.StudyDictnl_el:
     case CourseIds.StudyDictnl_sl:
     case CourseIds.StudyDictnl_tr:
     case CourseIds.StudyDictnl_uk:
     case CourseIds.StudyDictnl_vi:
     case CourseIds.StudyDictnl_fi:
     case CourseIds.StudyDictnl_sv:
     case CourseIds.StudyDictnl_da:
     case CourseIds.StudyDictnl_nb:
     case CourseIds.StudyDictnl_sq:
     case CourseIds.StudyDictnl_ja:
     case CourseIds.StudyDictnl_ptbr:
     case CourseIds.StudyDictnl_zh:
     case CourseIds.StudyDictnl_ko:
     case CourseIds.StudyDictnl_ar:
     case CourseIds.StudyDictnl_he:
     case CourseIds.StudyDictnl_th:
     case CourseIds.StudyDictnl_lv:
     case CourseIds.StudyDictnl_lt:
     case CourseIds.StudyDictnl_mk:
     case CourseIds.StudyDictnl_sr:
       return Langs.nl_nl;
     case CourseIds.StudyDicten_fr:
     case CourseIds.StudyDicten_it:
     case CourseIds.StudyDicten_de:
     case CourseIds.StudyDicten_ru:
     case CourseIds.StudyDicten_sp:
     case CourseIds.StudyDicten_cs:
     case CourseIds.StudyDicten_sk:
     case CourseIds.StudyDicten_bg:
     case CourseIds.StudyDicten_hr:
     case CourseIds.StudyDicten_ca:
     case CourseIds.StudyDicten_hu:
     case CourseIds.StudyDicten_nl:
     case CourseIds.StudyDicten_pl:
     case CourseIds.StudyDicten_pt:
     case CourseIds.StudyDicten_ro:
     case CourseIds.StudyDicten_el:
     case CourseIds.StudyDicten_sl:
     case CourseIds.StudyDicten_tr:
     case CourseIds.StudyDicten_uk:
     case CourseIds.StudyDicten_vi:
     case CourseIds.StudyDicten_fi:
     case CourseIds.StudyDicten_sv:
     case CourseIds.StudyDicten_da:
     case CourseIds.StudyDicten_nb:
     case CourseIds.StudyDicten_sq:
     case CourseIds.StudyDicten_ja:
     case CourseIds.StudyDicten_ptbr:
     case CourseIds.StudyDicten_zh:
     case CourseIds.StudyDicten_ko:
     case CourseIds.StudyDicten_ar:
     case CourseIds.StudyDicten_he:
     case CourseIds.StudyDicten_th:
     case CourseIds.StudyDicten_lv:
     case CourseIds.StudyDicten_lt:
     case CourseIds.StudyDicten_mk:
     case CourseIds.StudyDicten_sr:
       return Langs.en_gb;
     case CourseIds.StudyDictfi_en:
     case CourseIds.StudyDictfi_fr:
     case CourseIds.StudyDictfi_it:
     case CourseIds.StudyDictfi_de:
     case CourseIds.StudyDictfi_ru:
     case CourseIds.StudyDictfi_sp:
     case CourseIds.StudyDictfi_cs:
     case CourseIds.StudyDictfi_sk:
     case CourseIds.StudyDictfi_bg:
     case CourseIds.StudyDictfi_hr:
     case CourseIds.StudyDictfi_ca:
     case CourseIds.StudyDictfi_hu:
     case CourseIds.StudyDictfi_nl:
     case CourseIds.StudyDictfi_pl:
     case CourseIds.StudyDictfi_pt:
     case CourseIds.StudyDictfi_ro:
     case CourseIds.StudyDictfi_el:
     case CourseIds.StudyDictfi_sl:
     case CourseIds.StudyDictfi_tr:
     case CourseIds.StudyDictfi_uk:
     case CourseIds.StudyDictfi_vi:
     case CourseIds.StudyDictfi_sv:
     case CourseIds.StudyDictfi_da:
     case CourseIds.StudyDictfi_nb:
     case CourseIds.StudyDictfi_sq:
     case CourseIds.StudyDictfi_ja:
     case CourseIds.StudyDictfi_ptbr:
     case CourseIds.StudyDictfi_zh:
     case CourseIds.StudyDictfi_ko:
     case CourseIds.StudyDictfi_ar:
     case CourseIds.StudyDictfi_he:
     case CourseIds.StudyDictfi_th:
     case CourseIds.StudyDictfi_lv:
     case CourseIds.StudyDictfi_lt:
     case CourseIds.StudyDictfi_mk:
     case CourseIds.StudyDictfi_sr:
       return Langs.fi_fi;
     case CourseIds.StudyDictfr_en:
     case CourseIds.StudyDictfr_it:
     case CourseIds.StudyDictfr_de:
     case CourseIds.StudyDictfr_ru:
     case CourseIds.StudyDictfr_sp:
     case CourseIds.StudyDictfr_cs:
     case CourseIds.StudyDictfr_sk:
     case CourseIds.StudyDictfr_bg:
     case CourseIds.StudyDictfr_hr:
     case CourseIds.StudyDictfr_ca:
     case CourseIds.StudyDictfr_hu:
     case CourseIds.StudyDictfr_nl:
     case CourseIds.StudyDictfr_pl:
     case CourseIds.StudyDictfr_pt:
     case CourseIds.StudyDictfr_ro:
     case CourseIds.StudyDictfr_el:
     case CourseIds.StudyDictfr_sl:
     case CourseIds.StudyDictfr_tr:
     case CourseIds.StudyDictfr_uk:
     case CourseIds.StudyDictfr_vi:
     case CourseIds.StudyDictfr_fi:
     case CourseIds.StudyDictfr_sv:
     case CourseIds.StudyDictfr_da:
     case CourseIds.StudyDictfr_nb:
     case CourseIds.StudyDictfr_sq:
     case CourseIds.StudyDictfr_ja:
     case CourseIds.StudyDictfr_ptbr:
     case CourseIds.StudyDictfr_zh:
     case CourseIds.StudyDictfr_ko:
     case CourseIds.StudyDictfr_ar:
     case CourseIds.StudyDictfr_he:
     case CourseIds.StudyDictfr_th:
     case CourseIds.StudyDictfr_lv:
     case CourseIds.StudyDictfr_lt:
     case CourseIds.StudyDictfr_mk:
     case CourseIds.StudyDictfr_sr:
       return Langs.fr_fr;
     case CourseIds.StudyDictde_en:
     case CourseIds.StudyDictde_fr:
     case CourseIds.StudyDictde_it:
     case CourseIds.StudyDictde_ru:
     case CourseIds.StudyDictde_sp:
     case CourseIds.StudyDictde_cs:
     case CourseIds.StudyDictde_sk:
     case CourseIds.StudyDictde_bg:
     case CourseIds.StudyDictde_hr:
     case CourseIds.StudyDictde_ca:
     case CourseIds.StudyDictde_hu:
     case CourseIds.StudyDictde_nl:
     case CourseIds.StudyDictde_pl:
     case CourseIds.StudyDictde_pt:
     case CourseIds.StudyDictde_ro:
     case CourseIds.StudyDictde_el:
     case CourseIds.StudyDictde_sl:
     case CourseIds.StudyDictde_tr:
     case CourseIds.StudyDictde_uk:
     case CourseIds.StudyDictde_vi:
     case CourseIds.StudyDictde_fi:
     case CourseIds.StudyDictde_sv:
     case CourseIds.StudyDictde_da:
     case CourseIds.StudyDictde_nb:
     case CourseIds.StudyDictde_sq:
     case CourseIds.StudyDictde_ja:
     case CourseIds.StudyDictde_ptbr:
     case CourseIds.StudyDictde_zh:
     case CourseIds.StudyDictde_ko:
     case CourseIds.StudyDictde_ar:
     case CourseIds.StudyDictde_he:
     case CourseIds.StudyDictde_th:
     case CourseIds.StudyDictde_lv:
     case CourseIds.StudyDictde_lt:
     case CourseIds.StudyDictde_mk:
     case CourseIds.StudyDictde_sr:
       return Langs.de_de;
     case CourseIds.StudyDictel_en:
     case CourseIds.StudyDictel_fr:
     case CourseIds.StudyDictel_it:
     case CourseIds.StudyDictel_de:
     case CourseIds.StudyDictel_ru:
     case CourseIds.StudyDictel_sp:
     case CourseIds.StudyDictel_cs:
     case CourseIds.StudyDictel_sk:
     case CourseIds.StudyDictel_bg:
     case CourseIds.StudyDictel_hr:
     case CourseIds.StudyDictel_ca:
     case CourseIds.StudyDictel_hu:
     case CourseIds.StudyDictel_nl:
     case CourseIds.StudyDictel_pl:
     case CourseIds.StudyDictel_pt:
     case CourseIds.StudyDictel_ro:
     case CourseIds.StudyDictel_sl:
     case CourseIds.StudyDictel_tr:
     case CourseIds.StudyDictel_uk:
     case CourseIds.StudyDictel_vi:
     case CourseIds.StudyDictel_fi:
     case CourseIds.StudyDictel_sv:
     case CourseIds.StudyDictel_da:
     case CourseIds.StudyDictel_nb:
     case CourseIds.StudyDictel_sq:
     case CourseIds.StudyDictel_ja:
     case CourseIds.StudyDictel_ptbr:
     case CourseIds.StudyDictel_zh:
     case CourseIds.StudyDictel_ko:
     case CourseIds.StudyDictel_ar:
     case CourseIds.StudyDictel_he:
     case CourseIds.StudyDictel_th:
     case CourseIds.StudyDictel_lv:
     case CourseIds.StudyDictel_lt:
     case CourseIds.StudyDictel_mk:
     case CourseIds.StudyDictel_sr:
       return Langs.el_gr;
     case CourseIds.StudyDicthe_en:
     case CourseIds.StudyDicthe_fr:
     case CourseIds.StudyDicthe_it:
     case CourseIds.StudyDicthe_de:
     case CourseIds.StudyDicthe_ru:
     case CourseIds.StudyDicthe_sp:
     case CourseIds.StudyDicthe_cs:
     case CourseIds.StudyDicthe_sk:
     case CourseIds.StudyDicthe_bg:
     case CourseIds.StudyDicthe_hr:
     case CourseIds.StudyDicthe_ca:
     case CourseIds.StudyDicthe_hu:
     case CourseIds.StudyDicthe_nl:
     case CourseIds.StudyDicthe_pl:
     case CourseIds.StudyDicthe_pt:
     case CourseIds.StudyDicthe_ro:
     case CourseIds.StudyDicthe_el:
     case CourseIds.StudyDicthe_sl:
     case CourseIds.StudyDicthe_tr:
     case CourseIds.StudyDicthe_uk:
     case CourseIds.StudyDicthe_vi:
     case CourseIds.StudyDicthe_fi:
     case CourseIds.StudyDicthe_sv:
     case CourseIds.StudyDicthe_da:
     case CourseIds.StudyDicthe_nb:
     case CourseIds.StudyDicthe_sq:
     case CourseIds.StudyDicthe_ja:
     case CourseIds.StudyDicthe_ptbr:
     case CourseIds.StudyDicthe_zh:
     case CourseIds.StudyDicthe_ko:
     case CourseIds.StudyDicthe_ar:
     case CourseIds.StudyDicthe_th:
     case CourseIds.StudyDicthe_lv:
     case CourseIds.StudyDicthe_lt:
     case CourseIds.StudyDicthe_mk:
     case CourseIds.StudyDicthe_sr:
       return Langs.he_il;
     case CourseIds.StudyDicthu_en:
     case CourseIds.StudyDicthu_fr:
     case CourseIds.StudyDicthu_it:
     case CourseIds.StudyDicthu_de:
     case CourseIds.StudyDicthu_ru:
     case CourseIds.StudyDicthu_sp:
     case CourseIds.StudyDicthu_cs:
     case CourseIds.StudyDicthu_sk:
     case CourseIds.StudyDicthu_bg:
     case CourseIds.StudyDicthu_hr:
     case CourseIds.StudyDicthu_ca:
     case CourseIds.StudyDicthu_nl:
     case CourseIds.StudyDicthu_pl:
     case CourseIds.StudyDicthu_pt:
     case CourseIds.StudyDicthu_ro:
     case CourseIds.StudyDicthu_el:
     case CourseIds.StudyDicthu_sl:
     case CourseIds.StudyDicthu_tr:
     case CourseIds.StudyDicthu_uk:
     case CourseIds.StudyDicthu_vi:
     case CourseIds.StudyDicthu_fi:
     case CourseIds.StudyDicthu_sv:
     case CourseIds.StudyDicthu_da:
     case CourseIds.StudyDicthu_nb:
     case CourseIds.StudyDicthu_sq:
     case CourseIds.StudyDicthu_ja:
     case CourseIds.StudyDicthu_ptbr:
     case CourseIds.StudyDicthu_zh:
     case CourseIds.StudyDicthu_ko:
     case CourseIds.StudyDicthu_ar:
     case CourseIds.StudyDicthu_he:
     case CourseIds.StudyDicthu_th:
     case CourseIds.StudyDicthu_lv:
     case CourseIds.StudyDicthu_lt:
     case CourseIds.StudyDicthu_mk:
     case CourseIds.StudyDicthu_sr:
       return Langs.hu_hu;
     case CourseIds.StudyDictzh_en:
     case CourseIds.StudyDictzh_fr:
     case CourseIds.StudyDictzh_it:
     case CourseIds.StudyDictzh_de:
     case CourseIds.StudyDictzh_ru:
     case CourseIds.StudyDictzh_sp:
     case CourseIds.StudyDictzh_cs:
     case CourseIds.StudyDictzh_sk:
     case CourseIds.StudyDictzh_bg:
     case CourseIds.StudyDictzh_hr:
     case CourseIds.StudyDictzh_ca:
     case CourseIds.StudyDictzh_hu:
     case CourseIds.StudyDictzh_nl:
     case CourseIds.StudyDictzh_pl:
     case CourseIds.StudyDictzh_pt:
     case CourseIds.StudyDictzh_ro:
     case CourseIds.StudyDictzh_el:
     case CourseIds.StudyDictzh_sl:
     case CourseIds.StudyDictzh_tr:
     case CourseIds.StudyDictzh_uk:
     case CourseIds.StudyDictzh_vi:
     case CourseIds.StudyDictzh_fi:
     case CourseIds.StudyDictzh_sv:
     case CourseIds.StudyDictzh_da:
     case CourseIds.StudyDictzh_nb:
     case CourseIds.StudyDictzh_sq:
     case CourseIds.StudyDictzh_ja:
     case CourseIds.StudyDictzh_ptbr:
     case CourseIds.StudyDictzh_ko:
     case CourseIds.StudyDictzh_ar:
     case CourseIds.StudyDictzh_he:
     case CourseIds.StudyDictzh_th:
     case CourseIds.StudyDictzh_lv:
     case CourseIds.StudyDictzh_lt:
     case CourseIds.StudyDictzh_mk:
     case CourseIds.StudyDictzh_sr:
       return Langs.zh_cn;
     case CourseIds.StudyDictit_en:
     case CourseIds.StudyDictit_fr:
     case CourseIds.StudyDictit_de:
     case CourseIds.StudyDictit_ru:
     case CourseIds.StudyDictit_sp:
     case CourseIds.StudyDictit_cs:
     case CourseIds.StudyDictit_sk:
     case CourseIds.StudyDictit_bg:
     case CourseIds.StudyDictit_hr:
     case CourseIds.StudyDictit_ca:
     case CourseIds.StudyDictit_hu:
     case CourseIds.StudyDictit_nl:
     case CourseIds.StudyDictit_pl:
     case CourseIds.StudyDictit_pt:
     case CourseIds.StudyDictit_ro:
     case CourseIds.StudyDictit_el:
     case CourseIds.StudyDictit_sl:
     case CourseIds.StudyDictit_tr:
     case CourseIds.StudyDictit_uk:
     case CourseIds.StudyDictit_vi:
     case CourseIds.StudyDictit_fi:
     case CourseIds.StudyDictit_sv:
     case CourseIds.StudyDictit_da:
     case CourseIds.StudyDictit_nb:
     case CourseIds.StudyDictit_sq:
     case CourseIds.StudyDictit_ja:
     case CourseIds.StudyDictit_ptbr:
     case CourseIds.StudyDictit_zh:
     case CourseIds.StudyDictit_ko:
     case CourseIds.StudyDictit_ar:
     case CourseIds.StudyDictit_he:
     case CourseIds.StudyDictit_th:
     case CourseIds.StudyDictit_lv:
     case CourseIds.StudyDictit_lt:
     case CourseIds.StudyDictit_mk:
     case CourseIds.StudyDictit_sr:
       return Langs.it_it;
     case CourseIds.StudyDictja_en:
     case CourseIds.StudyDictja_fr:
     case CourseIds.StudyDictja_it:
     case CourseIds.StudyDictja_de:
     case CourseIds.StudyDictja_ru:
     case CourseIds.StudyDictja_sp:
     case CourseIds.StudyDictja_cs:
     case CourseIds.StudyDictja_sk:
     case CourseIds.StudyDictja_bg:
     case CourseIds.StudyDictja_hr:
     case CourseIds.StudyDictja_ca:
     case CourseIds.StudyDictja_hu:
     case CourseIds.StudyDictja_nl:
     case CourseIds.StudyDictja_pl:
     case CourseIds.StudyDictja_pt:
     case CourseIds.StudyDictja_ro:
     case CourseIds.StudyDictja_el:
     case CourseIds.StudyDictja_sl:
     case CourseIds.StudyDictja_tr:
     case CourseIds.StudyDictja_uk:
     case CourseIds.StudyDictja_vi:
     case CourseIds.StudyDictja_fi:
     case CourseIds.StudyDictja_sv:
     case CourseIds.StudyDictja_da:
     case CourseIds.StudyDictja_nb:
     case CourseIds.StudyDictja_sq:
     case CourseIds.StudyDictja_ptbr:
     case CourseIds.StudyDictja_zh:
     case CourseIds.StudyDictja_ko:
     case CourseIds.StudyDictja_ar:
     case CourseIds.StudyDictja_he:
     case CourseIds.StudyDictja_th:
     case CourseIds.StudyDictja_lv:
     case CourseIds.StudyDictja_lt:
     case CourseIds.StudyDictja_mk:
     case CourseIds.StudyDictja_sr:
       return Langs.ja_jp;
     case CourseIds.StudyDictko_en:
     case CourseIds.StudyDictko_fr:
     case CourseIds.StudyDictko_it:
     case CourseIds.StudyDictko_de:
     case CourseIds.StudyDictko_ru:
     case CourseIds.StudyDictko_sp:
     case CourseIds.StudyDictko_cs:
     case CourseIds.StudyDictko_sk:
     case CourseIds.StudyDictko_bg:
     case CourseIds.StudyDictko_hr:
     case CourseIds.StudyDictko_ca:
     case CourseIds.StudyDictko_hu:
     case CourseIds.StudyDictko_nl:
     case CourseIds.StudyDictko_pl:
     case CourseIds.StudyDictko_pt:
     case CourseIds.StudyDictko_ro:
     case CourseIds.StudyDictko_el:
     case CourseIds.StudyDictko_sl:
     case CourseIds.StudyDictko_tr:
     case CourseIds.StudyDictko_uk:
     case CourseIds.StudyDictko_vi:
     case CourseIds.StudyDictko_fi:
     case CourseIds.StudyDictko_sv:
     case CourseIds.StudyDictko_da:
     case CourseIds.StudyDictko_nb:
     case CourseIds.StudyDictko_sq:
     case CourseIds.StudyDictko_ja:
     case CourseIds.StudyDictko_ptbr:
     case CourseIds.StudyDictko_zh:
     case CourseIds.StudyDictko_ar:
     case CourseIds.StudyDictko_he:
     case CourseIds.StudyDictko_th:
     case CourseIds.StudyDictko_lv:
     case CourseIds.StudyDictko_lt:
     case CourseIds.StudyDictko_mk:
     case CourseIds.StudyDictko_sr:
       return Langs.ko_kr;
     case CourseIds.StudyDictlv_en:
     case CourseIds.StudyDictlv_fr:
     case CourseIds.StudyDictlv_it:
     case CourseIds.StudyDictlv_de:
     case CourseIds.StudyDictlv_ru:
     case CourseIds.StudyDictlv_sp:
     case CourseIds.StudyDictlv_cs:
     case CourseIds.StudyDictlv_sk:
     case CourseIds.StudyDictlv_bg:
     case CourseIds.StudyDictlv_hr:
     case CourseIds.StudyDictlv_ca:
     case CourseIds.StudyDictlv_hu:
     case CourseIds.StudyDictlv_nl:
     case CourseIds.StudyDictlv_pl:
     case CourseIds.StudyDictlv_pt:
     case CourseIds.StudyDictlv_ro:
     case CourseIds.StudyDictlv_el:
     case CourseIds.StudyDictlv_sl:
     case CourseIds.StudyDictlv_tr:
     case CourseIds.StudyDictlv_uk:
     case CourseIds.StudyDictlv_vi:
     case CourseIds.StudyDictlv_fi:
     case CourseIds.StudyDictlv_sv:
     case CourseIds.StudyDictlv_da:
     case CourseIds.StudyDictlv_nb:
     case CourseIds.StudyDictlv_sq:
     case CourseIds.StudyDictlv_ja:
     case CourseIds.StudyDictlv_ptbr:
     case CourseIds.StudyDictlv_zh:
     case CourseIds.StudyDictlv_ko:
     case CourseIds.StudyDictlv_ar:
     case CourseIds.StudyDictlv_he:
     case CourseIds.StudyDictlv_th:
     case CourseIds.StudyDictlv_lt:
     case CourseIds.StudyDictlv_mk:
     case CourseIds.StudyDictlv_sr:
       return Langs.lv_lv;
     case CourseIds.StudyDictlt_en:
     case CourseIds.StudyDictlt_fr:
     case CourseIds.StudyDictlt_it:
     case CourseIds.StudyDictlt_de:
     case CourseIds.StudyDictlt_ru:
     case CourseIds.StudyDictlt_sp:
     case CourseIds.StudyDictlt_cs:
     case CourseIds.StudyDictlt_sk:
     case CourseIds.StudyDictlt_bg:
     case CourseIds.StudyDictlt_hr:
     case CourseIds.StudyDictlt_ca:
     case CourseIds.StudyDictlt_hu:
     case CourseIds.StudyDictlt_nl:
     case CourseIds.StudyDictlt_pl:
     case CourseIds.StudyDictlt_pt:
     case CourseIds.StudyDictlt_ro:
     case CourseIds.StudyDictlt_el:
     case CourseIds.StudyDictlt_sl:
     case CourseIds.StudyDictlt_tr:
     case CourseIds.StudyDictlt_uk:
     case CourseIds.StudyDictlt_vi:
     case CourseIds.StudyDictlt_fi:
     case CourseIds.StudyDictlt_sv:
     case CourseIds.StudyDictlt_da:
     case CourseIds.StudyDictlt_nb:
     case CourseIds.StudyDictlt_sq:
     case CourseIds.StudyDictlt_ja:
     case CourseIds.StudyDictlt_ptbr:
     case CourseIds.StudyDictlt_zh:
     case CourseIds.StudyDictlt_ko:
     case CourseIds.StudyDictlt_ar:
     case CourseIds.StudyDictlt_he:
     case CourseIds.StudyDictlt_th:
     case CourseIds.StudyDictlt_lv:
     case CourseIds.StudyDictlt_mk:
     case CourseIds.StudyDictlt_sr:
       return Langs.lt_lt;
     case CourseIds.StudyDictmk_en:
     case CourseIds.StudyDictmk_fr:
     case CourseIds.StudyDictmk_it:
     case CourseIds.StudyDictmk_de:
     case CourseIds.StudyDictmk_ru:
     case CourseIds.StudyDictmk_sp:
     case CourseIds.StudyDictmk_cs:
     case CourseIds.StudyDictmk_sk:
     case CourseIds.StudyDictmk_bg:
     case CourseIds.StudyDictmk_hr:
     case CourseIds.StudyDictmk_ca:
     case CourseIds.StudyDictmk_hu:
     case CourseIds.StudyDictmk_nl:
     case CourseIds.StudyDictmk_pl:
     case CourseIds.StudyDictmk_pt:
     case CourseIds.StudyDictmk_ro:
     case CourseIds.StudyDictmk_el:
     case CourseIds.StudyDictmk_sl:
     case CourseIds.StudyDictmk_tr:
     case CourseIds.StudyDictmk_uk:
     case CourseIds.StudyDictmk_vi:
     case CourseIds.StudyDictmk_fi:
     case CourseIds.StudyDictmk_sv:
     case CourseIds.StudyDictmk_da:
     case CourseIds.StudyDictmk_nb:
     case CourseIds.StudyDictmk_sq:
     case CourseIds.StudyDictmk_ja:
     case CourseIds.StudyDictmk_ptbr:
     case CourseIds.StudyDictmk_zh:
     case CourseIds.StudyDictmk_ko:
     case CourseIds.StudyDictmk_ar:
     case CourseIds.StudyDictmk_he:
     case CourseIds.StudyDictmk_th:
     case CourseIds.StudyDictmk_lv:
     case CourseIds.StudyDictmk_lt:
     case CourseIds.StudyDictmk_sr:
       return Langs.mk_mk;
     case CourseIds.StudyDictnb_en:
     case CourseIds.StudyDictnb_fr:
     case CourseIds.StudyDictnb_it:
     case CourseIds.StudyDictnb_de:
     case CourseIds.StudyDictnb_ru:
     case CourseIds.StudyDictnb_sp:
     case CourseIds.StudyDictnb_cs:
     case CourseIds.StudyDictnb_sk:
     case CourseIds.StudyDictnb_bg:
     case CourseIds.StudyDictnb_hr:
     case CourseIds.StudyDictnb_ca:
     case CourseIds.StudyDictnb_hu:
     case CourseIds.StudyDictnb_nl:
     case CourseIds.StudyDictnb_pl:
     case CourseIds.StudyDictnb_pt:
     case CourseIds.StudyDictnb_ro:
     case CourseIds.StudyDictnb_el:
     case CourseIds.StudyDictnb_sl:
     case CourseIds.StudyDictnb_tr:
     case CourseIds.StudyDictnb_uk:
     case CourseIds.StudyDictnb_vi:
     case CourseIds.StudyDictnb_fi:
     case CourseIds.StudyDictnb_sv:
     case CourseIds.StudyDictnb_da:
     case CourseIds.StudyDictnb_sq:
     case CourseIds.StudyDictnb_ja:
     case CourseIds.StudyDictnb_ptbr:
     case CourseIds.StudyDictnb_zh:
     case CourseIds.StudyDictnb_ko:
     case CourseIds.StudyDictnb_ar:
     case CourseIds.StudyDictnb_he:
     case CourseIds.StudyDictnb_th:
     case CourseIds.StudyDictnb_lv:
     case CourseIds.StudyDictnb_lt:
     case CourseIds.StudyDictnb_mk:
     case CourseIds.StudyDictnb_sr:
       return Langs.nb_no;
     case CourseIds.StudyDictpl_en:
     case CourseIds.StudyDictpl_fr:
     case CourseIds.StudyDictpl_it:
     case CourseIds.StudyDictpl_de:
     case CourseIds.StudyDictpl_ru:
     case CourseIds.StudyDictpl_sp:
     case CourseIds.StudyDictpl_cs:
     case CourseIds.StudyDictpl_sk:
     case CourseIds.StudyDictpl_bg:
     case CourseIds.StudyDictpl_hr:
     case CourseIds.StudyDictpl_ca:
     case CourseIds.StudyDictpl_hu:
     case CourseIds.StudyDictpl_nl:
     case CourseIds.StudyDictpl_pt:
     case CourseIds.StudyDictpl_ro:
     case CourseIds.StudyDictpl_el:
     case CourseIds.StudyDictpl_sl:
     case CourseIds.StudyDictpl_tr:
     case CourseIds.StudyDictpl_uk:
     case CourseIds.StudyDictpl_vi:
     case CourseIds.StudyDictpl_fi:
     case CourseIds.StudyDictpl_sv:
     case CourseIds.StudyDictpl_da:
     case CourseIds.StudyDictpl_nb:
     case CourseIds.StudyDictpl_sq:
     case CourseIds.StudyDictpl_ja:
     case CourseIds.StudyDictpl_ptbr:
     case CourseIds.StudyDictpl_zh:
     case CourseIds.StudyDictpl_ko:
     case CourseIds.StudyDictpl_ar:
     case CourseIds.StudyDictpl_he:
     case CourseIds.StudyDictpl_th:
     case CourseIds.StudyDictpl_lv:
     case CourseIds.StudyDictpl_lt:
     case CourseIds.StudyDictpl_mk:
     case CourseIds.StudyDictpl_sr:
       return Langs.pl_pl;
     case CourseIds.StudyDictpt_en:
     case CourseIds.StudyDictpt_fr:
     case CourseIds.StudyDictpt_it:
     case CourseIds.StudyDictpt_de:
     case CourseIds.StudyDictpt_ru:
     case CourseIds.StudyDictpt_sp:
     case CourseIds.StudyDictpt_cs:
     case CourseIds.StudyDictpt_sk:
     case CourseIds.StudyDictpt_bg:
     case CourseIds.StudyDictpt_hr:
     case CourseIds.StudyDictpt_ca:
     case CourseIds.StudyDictpt_hu:
     case CourseIds.StudyDictpt_nl:
     case CourseIds.StudyDictpt_pl:
     case CourseIds.StudyDictpt_ro:
     case CourseIds.StudyDictpt_el:
     case CourseIds.StudyDictpt_sl:
     case CourseIds.StudyDictpt_tr:
     case CourseIds.StudyDictpt_uk:
     case CourseIds.StudyDictpt_vi:
     case CourseIds.StudyDictpt_fi:
     case CourseIds.StudyDictpt_sv:
     case CourseIds.StudyDictpt_da:
     case CourseIds.StudyDictpt_nb:
     case CourseIds.StudyDictpt_sq:
     case CourseIds.StudyDictpt_ja:
     case CourseIds.StudyDictpt_ptbr:
     case CourseIds.StudyDictpt_zh:
     case CourseIds.StudyDictpt_ko:
     case CourseIds.StudyDictpt_ar:
     case CourseIds.StudyDictpt_he:
     case CourseIds.StudyDictpt_th:
     case CourseIds.StudyDictpt_lv:
     case CourseIds.StudyDictpt_lt:
     case CourseIds.StudyDictpt_mk:
     case CourseIds.StudyDictpt_sr:
       return Langs.pt_pt;
     case CourseIds.StudyDictro_en:
     case CourseIds.StudyDictro_fr:
     case CourseIds.StudyDictro_it:
     case CourseIds.StudyDictro_de:
     case CourseIds.StudyDictro_ru:
     case CourseIds.StudyDictro_sp:
     case CourseIds.StudyDictro_cs:
     case CourseIds.StudyDictro_sk:
     case CourseIds.StudyDictro_bg:
     case CourseIds.StudyDictro_hr:
     case CourseIds.StudyDictro_ca:
     case CourseIds.StudyDictro_hu:
     case CourseIds.StudyDictro_nl:
     case CourseIds.StudyDictro_pl:
     case CourseIds.StudyDictro_pt:
     case CourseIds.StudyDictro_el:
     case CourseIds.StudyDictro_sl:
     case CourseIds.StudyDictro_tr:
     case CourseIds.StudyDictro_uk:
     case CourseIds.StudyDictro_vi:
     case CourseIds.StudyDictro_fi:
     case CourseIds.StudyDictro_sv:
     case CourseIds.StudyDictro_da:
     case CourseIds.StudyDictro_nb:
     case CourseIds.StudyDictro_sq:
     case CourseIds.StudyDictro_ja:
     case CourseIds.StudyDictro_ptbr:
     case CourseIds.StudyDictro_zh:
     case CourseIds.StudyDictro_ko:
     case CourseIds.StudyDictro_ar:
     case CourseIds.StudyDictro_he:
     case CourseIds.StudyDictro_th:
     case CourseIds.StudyDictro_lv:
     case CourseIds.StudyDictro_lt:
     case CourseIds.StudyDictro_mk:
     case CourseIds.StudyDictro_sr:
       return Langs.ro_ro;
     case CourseIds.StudyDictru_en:
     case CourseIds.StudyDictru_fr:
     case CourseIds.StudyDictru_it:
     case CourseIds.StudyDictru_de:
     case CourseIds.StudyDictru_sp:
     case CourseIds.StudyDictru_cs:
     case CourseIds.StudyDictru_sk:
     case CourseIds.StudyDictru_bg:
     case CourseIds.StudyDictru_hr:
     case CourseIds.StudyDictru_ca:
     case CourseIds.StudyDictru_hu:
     case CourseIds.StudyDictru_nl:
     case CourseIds.StudyDictru_pl:
     case CourseIds.StudyDictru_pt:
     case CourseIds.StudyDictru_ro:
     case CourseIds.StudyDictru_el:
     case CourseIds.StudyDictru_sl:
     case CourseIds.StudyDictru_tr:
     case CourseIds.StudyDictru_uk:
     case CourseIds.StudyDictru_vi:
     case CourseIds.StudyDictru_fi:
     case CourseIds.StudyDictru_sv:
     case CourseIds.StudyDictru_da:
     case CourseIds.StudyDictru_nb:
     case CourseIds.StudyDictru_sq:
     case CourseIds.StudyDictru_ja:
     case CourseIds.StudyDictru_ptbr:
     case CourseIds.StudyDictru_zh:
     case CourseIds.StudyDictru_ko:
     case CourseIds.StudyDictru_ar:
     case CourseIds.StudyDictru_he:
     case CourseIds.StudyDictru_th:
     case CourseIds.StudyDictru_lv:
     case CourseIds.StudyDictru_lt:
     case CourseIds.StudyDictru_mk:
     case CourseIds.StudyDictru_sr:
       return Langs.ru_ru;
     case CourseIds.StudyDictsr_en:
     case CourseIds.StudyDictsr_fr:
     case CourseIds.StudyDictsr_it:
     case CourseIds.StudyDictsr_de:
     case CourseIds.StudyDictsr_ru:
     case CourseIds.StudyDictsr_sp:
     case CourseIds.StudyDictsr_cs:
     case CourseIds.StudyDictsr_sk:
     case CourseIds.StudyDictsr_bg:
     case CourseIds.StudyDictsr_hr:
     case CourseIds.StudyDictsr_ca:
     case CourseIds.StudyDictsr_hu:
     case CourseIds.StudyDictsr_nl:
     case CourseIds.StudyDictsr_pl:
     case CourseIds.StudyDictsr_pt:
     case CourseIds.StudyDictsr_ro:
     case CourseIds.StudyDictsr_el:
     case CourseIds.StudyDictsr_sl:
     case CourseIds.StudyDictsr_tr:
     case CourseIds.StudyDictsr_uk:
     case CourseIds.StudyDictsr_vi:
     case CourseIds.StudyDictsr_fi:
     case CourseIds.StudyDictsr_sv:
     case CourseIds.StudyDictsr_da:
     case CourseIds.StudyDictsr_nb:
     case CourseIds.StudyDictsr_sq:
     case CourseIds.StudyDictsr_ja:
     case CourseIds.StudyDictsr_ptbr:
     case CourseIds.StudyDictsr_zh:
     case CourseIds.StudyDictsr_ko:
     case CourseIds.StudyDictsr_ar:
     case CourseIds.StudyDictsr_he:
     case CourseIds.StudyDictsr_th:
     case CourseIds.StudyDictsr_lv:
     case CourseIds.StudyDictsr_lt:
     case CourseIds.StudyDictsr_mk:
       return Langs.sr_latn_cs;
     case CourseIds.StudyDictsk_en:
     case CourseIds.StudyDictsk_fr:
     case CourseIds.StudyDictsk_it:
     case CourseIds.StudyDictsk_de:
     case CourseIds.StudyDictsk_ru:
     case CourseIds.StudyDictsk_sp:
     case CourseIds.StudyDictsk_cs:
     case CourseIds.StudyDictsk_bg:
     case CourseIds.StudyDictsk_hr:
     case CourseIds.StudyDictsk_ca:
     case CourseIds.StudyDictsk_hu:
     case CourseIds.StudyDictsk_nl:
     case CourseIds.StudyDictsk_pl:
     case CourseIds.StudyDictsk_pt:
     case CourseIds.StudyDictsk_ro:
     case CourseIds.StudyDictsk_el:
     case CourseIds.StudyDictsk_sl:
     case CourseIds.StudyDictsk_tr:
     case CourseIds.StudyDictsk_uk:
     case CourseIds.StudyDictsk_vi:
     case CourseIds.StudyDictsk_fi:
     case CourseIds.StudyDictsk_sv:
     case CourseIds.StudyDictsk_da:
     case CourseIds.StudyDictsk_nb:
     case CourseIds.StudyDictsk_sq:
     case CourseIds.StudyDictsk_ja:
     case CourseIds.StudyDictsk_ptbr:
     case CourseIds.StudyDictsk_zh:
     case CourseIds.StudyDictsk_ko:
     case CourseIds.StudyDictsk_ar:
     case CourseIds.StudyDictsk_he:
     case CourseIds.StudyDictsk_th:
     case CourseIds.StudyDictsk_lv:
     case CourseIds.StudyDictsk_lt:
     case CourseIds.StudyDictsk_mk:
     case CourseIds.StudyDictsk_sr:
       return Langs.sk_sk;
     case CourseIds.StudyDictsl_en:
     case CourseIds.StudyDictsl_fr:
     case CourseIds.StudyDictsl_it:
     case CourseIds.StudyDictsl_de:
     case CourseIds.StudyDictsl_ru:
     case CourseIds.StudyDictsl_sp:
     case CourseIds.StudyDictsl_cs:
     case CourseIds.StudyDictsl_sk:
     case CourseIds.StudyDictsl_bg:
     case CourseIds.StudyDictsl_hr:
     case CourseIds.StudyDictsl_ca:
     case CourseIds.StudyDictsl_hu:
     case CourseIds.StudyDictsl_nl:
     case CourseIds.StudyDictsl_pl:
     case CourseIds.StudyDictsl_pt:
     case CourseIds.StudyDictsl_ro:
     case CourseIds.StudyDictsl_el:
     case CourseIds.StudyDictsl_tr:
     case CourseIds.StudyDictsl_uk:
     case CourseIds.StudyDictsl_vi:
     case CourseIds.StudyDictsl_fi:
     case CourseIds.StudyDictsl_sv:
     case CourseIds.StudyDictsl_da:
     case CourseIds.StudyDictsl_nb:
     case CourseIds.StudyDictsl_sq:
     case CourseIds.StudyDictsl_ja:
     case CourseIds.StudyDictsl_ptbr:
     case CourseIds.StudyDictsl_zh:
     case CourseIds.StudyDictsl_ko:
     case CourseIds.StudyDictsl_ar:
     case CourseIds.StudyDictsl_he:
     case CourseIds.StudyDictsl_th:
     case CourseIds.StudyDictsl_lv:
     case CourseIds.StudyDictsl_lt:
     case CourseIds.StudyDictsl_mk:
     case CourseIds.StudyDictsl_sr:
       return Langs.sl_si;
     case CourseIds.StudyDictsp_en:
     case CourseIds.StudyDictsp_fr:
     case CourseIds.StudyDictsp_it:
     case CourseIds.StudyDictsp_de:
     case CourseIds.StudyDictsp_ru:
     case CourseIds.StudyDictsp_cs:
     case CourseIds.StudyDictsp_sk:
     case CourseIds.StudyDictsp_bg:
     case CourseIds.StudyDictsp_hr:
     case CourseIds.StudyDictsp_ca:
     case CourseIds.StudyDictsp_hu:
     case CourseIds.StudyDictsp_nl:
     case CourseIds.StudyDictsp_pl:
     case CourseIds.StudyDictsp_pt:
     case CourseIds.StudyDictsp_ro:
     case CourseIds.StudyDictsp_el:
     case CourseIds.StudyDictsp_sl:
     case CourseIds.StudyDictsp_tr:
     case CourseIds.StudyDictsp_uk:
     case CourseIds.StudyDictsp_vi:
     case CourseIds.StudyDictsp_fi:
     case CourseIds.StudyDictsp_sv:
     case CourseIds.StudyDictsp_da:
     case CourseIds.StudyDictsp_nb:
     case CourseIds.StudyDictsp_sq:
     case CourseIds.StudyDictsp_ja:
     case CourseIds.StudyDictsp_ptbr:
     case CourseIds.StudyDictsp_zh:
     case CourseIds.StudyDictsp_ko:
     case CourseIds.StudyDictsp_ar:
     case CourseIds.StudyDictsp_he:
     case CourseIds.StudyDictsp_th:
     case CourseIds.StudyDictsp_lv:
     case CourseIds.StudyDictsp_lt:
     case CourseIds.StudyDictsp_mk:
     case CourseIds.StudyDictsp_sr:
       return Langs.sp_sp;
     case CourseIds.StudyDictsv_en:
     case CourseIds.StudyDictsv_fr:
     case CourseIds.StudyDictsv_it:
     case CourseIds.StudyDictsv_de:
     case CourseIds.StudyDictsv_ru:
     case CourseIds.StudyDictsv_sp:
     case CourseIds.StudyDictsv_cs:
     case CourseIds.StudyDictsv_sk:
     case CourseIds.StudyDictsv_bg:
     case CourseIds.StudyDictsv_hr:
     case CourseIds.StudyDictsv_ca:
     case CourseIds.StudyDictsv_hu:
     case CourseIds.StudyDictsv_nl:
     case CourseIds.StudyDictsv_pl:
     case CourseIds.StudyDictsv_pt:
     case CourseIds.StudyDictsv_ro:
     case CourseIds.StudyDictsv_el:
     case CourseIds.StudyDictsv_sl:
     case CourseIds.StudyDictsv_tr:
     case CourseIds.StudyDictsv_uk:
     case CourseIds.StudyDictsv_vi:
     case CourseIds.StudyDictsv_fi:
     case CourseIds.StudyDictsv_da:
     case CourseIds.StudyDictsv_nb:
     case CourseIds.StudyDictsv_sq:
     case CourseIds.StudyDictsv_ja:
     case CourseIds.StudyDictsv_ptbr:
     case CourseIds.StudyDictsv_zh:
     case CourseIds.StudyDictsv_ko:
     case CourseIds.StudyDictsv_ar:
     case CourseIds.StudyDictsv_he:
     case CourseIds.StudyDictsv_th:
     case CourseIds.StudyDictsv_lv:
     case CourseIds.StudyDictsv_lt:
     case CourseIds.StudyDictsv_mk:
     case CourseIds.StudyDictsv_sr:
       return Langs.sv_se;
     case CourseIds.StudyDictth_en:
     case CourseIds.StudyDictth_fr:
     case CourseIds.StudyDictth_it:
     case CourseIds.StudyDictth_de:
     case CourseIds.StudyDictth_ru:
     case CourseIds.StudyDictth_sp:
     case CourseIds.StudyDictth_cs:
     case CourseIds.StudyDictth_sk:
     case CourseIds.StudyDictth_bg:
     case CourseIds.StudyDictth_hr:
     case CourseIds.StudyDictth_ca:
     case CourseIds.StudyDictth_hu:
     case CourseIds.StudyDictth_nl:
     case CourseIds.StudyDictth_pl:
     case CourseIds.StudyDictth_pt:
     case CourseIds.StudyDictth_ro:
     case CourseIds.StudyDictth_el:
     case CourseIds.StudyDictth_sl:
     case CourseIds.StudyDictth_tr:
     case CourseIds.StudyDictth_uk:
     case CourseIds.StudyDictth_vi:
     case CourseIds.StudyDictth_fi:
     case CourseIds.StudyDictth_sv:
     case CourseIds.StudyDictth_da:
     case CourseIds.StudyDictth_nb:
     case CourseIds.StudyDictth_sq:
     case CourseIds.StudyDictth_ja:
     case CourseIds.StudyDictth_ptbr:
     case CourseIds.StudyDictth_zh:
     case CourseIds.StudyDictth_ko:
     case CourseIds.StudyDictth_ar:
     case CourseIds.StudyDictth_he:
     case CourseIds.StudyDictth_lv:
     case CourseIds.StudyDictth_lt:
     case CourseIds.StudyDictth_mk:
     case CourseIds.StudyDictth_sr:
       return Langs.th_th;
     case CourseIds.StudyDicttr_en:
     case CourseIds.StudyDicttr_fr:
     case CourseIds.StudyDicttr_it:
     case CourseIds.StudyDicttr_de:
     case CourseIds.StudyDicttr_ru:
     case CourseIds.StudyDicttr_sp:
     case CourseIds.StudyDicttr_cs:
     case CourseIds.StudyDicttr_sk:
     case CourseIds.StudyDicttr_bg:
     case CourseIds.StudyDicttr_hr:
     case CourseIds.StudyDicttr_ca:
     case CourseIds.StudyDicttr_hu:
     case CourseIds.StudyDicttr_nl:
     case CourseIds.StudyDicttr_pl:
     case CourseIds.StudyDicttr_pt:
     case CourseIds.StudyDicttr_ro:
     case CourseIds.StudyDicttr_el:
     case CourseIds.StudyDicttr_sl:
     case CourseIds.StudyDicttr_uk:
     case CourseIds.StudyDicttr_vi:
     case CourseIds.StudyDicttr_fi:
     case CourseIds.StudyDicttr_sv:
     case CourseIds.StudyDicttr_da:
     case CourseIds.StudyDicttr_nb:
     case CourseIds.StudyDicttr_sq:
     case CourseIds.StudyDicttr_ja:
     case CourseIds.StudyDicttr_ptbr:
     case CourseIds.StudyDicttr_zh:
     case CourseIds.StudyDicttr_ko:
     case CourseIds.StudyDicttr_ar:
     case CourseIds.StudyDicttr_he:
     case CourseIds.StudyDicttr_th:
     case CourseIds.StudyDicttr_lv:
     case CourseIds.StudyDicttr_lt:
     case CourseIds.StudyDicttr_mk:
     case CourseIds.StudyDicttr_sr:
       return Langs.tr_tr;
     case CourseIds.StudyDictuk_en:
     case CourseIds.StudyDictuk_fr:
     case CourseIds.StudyDictuk_it:
     case CourseIds.StudyDictuk_de:
     case CourseIds.StudyDictuk_ru:
     case CourseIds.StudyDictuk_sp:
     case CourseIds.StudyDictuk_cs:
     case CourseIds.StudyDictuk_sk:
     case CourseIds.StudyDictuk_bg:
     case CourseIds.StudyDictuk_hr:
     case CourseIds.StudyDictuk_ca:
     case CourseIds.StudyDictuk_hu:
     case CourseIds.StudyDictuk_nl:
     case CourseIds.StudyDictuk_pl:
     case CourseIds.StudyDictuk_pt:
     case CourseIds.StudyDictuk_ro:
     case CourseIds.StudyDictuk_el:
     case CourseIds.StudyDictuk_sl:
     case CourseIds.StudyDictuk_tr:
     case CourseIds.StudyDictuk_vi:
     case CourseIds.StudyDictuk_fi:
     case CourseIds.StudyDictuk_sv:
     case CourseIds.StudyDictuk_da:
     case CourseIds.StudyDictuk_nb:
     case CourseIds.StudyDictuk_sq:
     case CourseIds.StudyDictuk_ja:
     case CourseIds.StudyDictuk_ptbr:
     case CourseIds.StudyDictuk_zh:
     case CourseIds.StudyDictuk_ko:
     case CourseIds.StudyDictuk_ar:
     case CourseIds.StudyDictuk_he:
     case CourseIds.StudyDictuk_th:
     case CourseIds.StudyDictuk_lv:
     case CourseIds.StudyDictuk_lt:
     case CourseIds.StudyDictuk_mk:
     case CourseIds.StudyDictuk_sr:
       return Langs.uk_ua;
     case CourseIds.StudyDictvi_en:
     case CourseIds.StudyDictvi_fr:
     case CourseIds.StudyDictvi_it:
     case CourseIds.StudyDictvi_de:
     case CourseIds.StudyDictvi_ru:
     case CourseIds.StudyDictvi_sp:
     case CourseIds.StudyDictvi_cs:
     case CourseIds.StudyDictvi_sk:
     case CourseIds.StudyDictvi_bg:
     case CourseIds.StudyDictvi_hr:
     case CourseIds.StudyDictvi_ca:
     case CourseIds.StudyDictvi_hu:
     case CourseIds.StudyDictvi_nl:
     case CourseIds.StudyDictvi_pl:
     case CourseIds.StudyDictvi_pt:
     case CourseIds.StudyDictvi_ro:
     case CourseIds.StudyDictvi_el:
     case CourseIds.StudyDictvi_sl:
     case CourseIds.StudyDictvi_tr:
     case CourseIds.StudyDictvi_uk:
     case CourseIds.StudyDictvi_fi:
     case CourseIds.StudyDictvi_sv:
     case CourseIds.StudyDictvi_da:
     case CourseIds.StudyDictvi_nb:
     case CourseIds.StudyDictvi_sq:
     case CourseIds.StudyDictvi_ja:
     case CourseIds.StudyDictvi_ptbr:
     case CourseIds.StudyDictvi_zh:
     case CourseIds.StudyDictvi_ko:
     case CourseIds.StudyDictvi_ar:
     case CourseIds.StudyDictvi_he:
     case CourseIds.StudyDictvi_th:
     case CourseIds.StudyDictvi_lv:
     case CourseIds.StudyDictvi_lt:
     case CourseIds.StudyDictvi_mk:
     case CourseIds.StudyDictvi_sr:
       return Langs.vi_vn;
     case CourseIds.MidDictbg_en:
     case CourseIds.MidDictbg_fr:
     case CourseIds.MidDictbg_it:
     case CourseIds.MidDictbg_hu:
     case CourseIds.MidDictbg_de:
     case CourseIds.MidDictbg_pl:
     case CourseIds.MidDictbg_cs:
     case CourseIds.MidDictbg_sk:
     case CourseIds.MidDictbg_hr:
     case CourseIds.MidDictbg_ro:
     case CourseIds.MidDictbg_ru:
     case CourseIds.MidDictbg_sr:
     case CourseIds.MidDictbg_uk:
     case CourseIds.MidDictbg_sp:
     case CourseIds.MidDictbg_nl:
       return Langs.bg_bg;
     case CourseIds.MidDicthr_en:
     case CourseIds.MidDicthr_fr:
     case CourseIds.MidDicthr_it:
     case CourseIds.MidDicthr_hu:
     case CourseIds.MidDicthr_de:
     case CourseIds.MidDicthr_pl:
     case CourseIds.MidDicthr_cs:
     case CourseIds.MidDicthr_sk:
     case CourseIds.MidDicthr_bg:
     case CourseIds.MidDicthr_ro:
     case CourseIds.MidDicthr_ru:
     case CourseIds.MidDicthr_sr:
     case CourseIds.MidDicthr_uk:
     case CourseIds.MidDicthr_sp:
     case CourseIds.MidDicthr_nl:
       return Langs.hr_hr;
     case CourseIds.MidDictcs_en:
     case CourseIds.MidDictcs_fr:
     case CourseIds.MidDictcs_it:
     case CourseIds.MidDictcs_hu:
     case CourseIds.MidDictcs_de:
     case CourseIds.MidDictcs_pl:
     case CourseIds.MidDictcs_sk:
     case CourseIds.MidDictcs_bg:
     case CourseIds.MidDictcs_hr:
     case CourseIds.MidDictcs_ro:
     case CourseIds.MidDictcs_ru:
     case CourseIds.MidDictcs_sr:
     case CourseIds.MidDictcs_uk:
     case CourseIds.MidDictcs_sp:
     case CourseIds.MidDictcs_nl:
       return Langs.cs_cz;
     case CourseIds.MidDictnl_en:
     case CourseIds.MidDictnl_fr:
     case CourseIds.MidDictnl_it:
     case CourseIds.MidDictnl_hu:
     case CourseIds.MidDictnl_de:
     case CourseIds.MidDictnl_pl:
     case CourseIds.MidDictnl_cs:
     case CourseIds.MidDictnl_sk:
     case CourseIds.MidDictnl_bg:
     case CourseIds.MidDictnl_hr:
     case CourseIds.MidDictnl_ro:
     case CourseIds.MidDictnl_ru:
     case CourseIds.MidDictnl_sr:
     case CourseIds.MidDictnl_uk:
     case CourseIds.MidDictnl_sp:
       return Langs.nl_nl;
     case CourseIds.MidDicten_fr:
     case CourseIds.MidDicten_it:
     case CourseIds.MidDicten_hu:
     case CourseIds.MidDicten_de:
     case CourseIds.MidDicten_pl:
     case CourseIds.MidDicten_cs:
     case CourseIds.MidDicten_sk:
     case CourseIds.MidDicten_bg:
     case CourseIds.MidDicten_hr:
     case CourseIds.MidDicten_ro:
     case CourseIds.MidDicten_ru:
     case CourseIds.MidDicten_sr:
     case CourseIds.MidDicten_uk:
     case CourseIds.MidDicten_sp:
     case CourseIds.MidDicten_nl:
       return Langs.en_gb;
     case CourseIds.MidDictfr_en:
     case CourseIds.MidDictfr_it:
     case CourseIds.MidDictfr_hu:
     case CourseIds.MidDictfr_de:
     case CourseIds.MidDictfr_pl:
     case CourseIds.MidDictfr_cs:
     case CourseIds.MidDictfr_sk:
     case CourseIds.MidDictfr_bg:
     case CourseIds.MidDictfr_hr:
     case CourseIds.MidDictfr_ro:
     case CourseIds.MidDictfr_ru:
     case CourseIds.MidDictfr_sr:
     case CourseIds.MidDictfr_uk:
     case CourseIds.MidDictfr_sp:
     case CourseIds.MidDictfr_nl:
       return Langs.fr_fr;
     case CourseIds.MidDictde_en:
     case CourseIds.MidDictde_fr:
     case CourseIds.MidDictde_it:
     case CourseIds.MidDictde_hu:
     case CourseIds.MidDictde_pl:
     case CourseIds.MidDictde_cs:
     case CourseIds.MidDictde_sk:
     case CourseIds.MidDictde_bg:
     case CourseIds.MidDictde_hr:
     case CourseIds.MidDictde_ro:
     case CourseIds.MidDictde_ru:
     case CourseIds.MidDictde_sr:
     case CourseIds.MidDictde_uk:
     case CourseIds.MidDictde_sp:
     case CourseIds.MidDictde_nl:
       return Langs.de_de;
     case CourseIds.MidDicthu_en:
     case CourseIds.MidDicthu_fr:
     case CourseIds.MidDicthu_it:
     case CourseIds.MidDicthu_de:
     case CourseIds.MidDicthu_pl:
     case CourseIds.MidDicthu_cs:
     case CourseIds.MidDicthu_sk:
     case CourseIds.MidDicthu_bg:
     case CourseIds.MidDicthu_hr:
     case CourseIds.MidDicthu_ro:
     case CourseIds.MidDicthu_ru:
     case CourseIds.MidDicthu_sr:
     case CourseIds.MidDicthu_uk:
     case CourseIds.MidDicthu_sp:
     case CourseIds.MidDicthu_nl:
       return Langs.hu_hu;
     case CourseIds.MidDictit_en:
     case CourseIds.MidDictit_fr:
     case CourseIds.MidDictit_hu:
     case CourseIds.MidDictit_de:
     case CourseIds.MidDictit_pl:
     case CourseIds.MidDictit_cs:
     case CourseIds.MidDictit_sk:
     case CourseIds.MidDictit_bg:
     case CourseIds.MidDictit_hr:
     case CourseIds.MidDictit_ro:
     case CourseIds.MidDictit_ru:
     case CourseIds.MidDictit_sr:
     case CourseIds.MidDictit_uk:
     case CourseIds.MidDictit_sp:
     case CourseIds.MidDictit_nl:
       return Langs.it_it;
     case CourseIds.MidDictpl_en:
     case CourseIds.MidDictpl_fr:
     case CourseIds.MidDictpl_it:
     case CourseIds.MidDictpl_hu:
     case CourseIds.MidDictpl_de:
     case CourseIds.MidDictpl_cs:
     case CourseIds.MidDictpl_sk:
     case CourseIds.MidDictpl_bg:
     case CourseIds.MidDictpl_hr:
     case CourseIds.MidDictpl_ro:
     case CourseIds.MidDictpl_ru:
     case CourseIds.MidDictpl_sr:
     case CourseIds.MidDictpl_uk:
     case CourseIds.MidDictpl_sp:
     case CourseIds.MidDictpl_nl:
       return Langs.pl_pl;
     case CourseIds.MidDictro_en:
     case CourseIds.MidDictro_fr:
     case CourseIds.MidDictro_it:
     case CourseIds.MidDictro_hu:
     case CourseIds.MidDictro_de:
     case CourseIds.MidDictro_pl:
     case CourseIds.MidDictro_cs:
     case CourseIds.MidDictro_sk:
     case CourseIds.MidDictro_bg:
     case CourseIds.MidDictro_hr:
     case CourseIds.MidDictro_ru:
     case CourseIds.MidDictro_sr:
     case CourseIds.MidDictro_uk:
     case CourseIds.MidDictro_sp:
     case CourseIds.MidDictro_nl:
       return Langs.ro_ro;
     case CourseIds.MidDictru_en:
     case CourseIds.MidDictru_fr:
     case CourseIds.MidDictru_it:
     case CourseIds.MidDictru_hu:
     case CourseIds.MidDictru_de:
     case CourseIds.MidDictru_pl:
     case CourseIds.MidDictru_cs:
     case CourseIds.MidDictru_sk:
     case CourseIds.MidDictru_bg:
     case CourseIds.MidDictru_hr:
     case CourseIds.MidDictru_ro:
     case CourseIds.MidDictru_sr:
     case CourseIds.MidDictru_uk:
     case CourseIds.MidDictru_sp:
     case CourseIds.MidDictru_nl:
       return Langs.ru_ru;
     case CourseIds.MidDictsr_en:
     case CourseIds.MidDictsr_fr:
     case CourseIds.MidDictsr_it:
     case CourseIds.MidDictsr_hu:
     case CourseIds.MidDictsr_de:
     case CourseIds.MidDictsr_pl:
     case CourseIds.MidDictsr_cs:
     case CourseIds.MidDictsr_sk:
     case CourseIds.MidDictsr_bg:
     case CourseIds.MidDictsr_hr:
     case CourseIds.MidDictsr_ro:
     case CourseIds.MidDictsr_ru:
     case CourseIds.MidDictsr_uk:
     case CourseIds.MidDictsr_sp:
     case CourseIds.MidDictsr_nl:
       return Langs.sr_latn_cs;
     case CourseIds.MidDictsk_en:
     case CourseIds.MidDictsk_fr:
     case CourseIds.MidDictsk_it:
     case CourseIds.MidDictsk_hu:
     case CourseIds.MidDictsk_de:
     case CourseIds.MidDictsk_pl:
     case CourseIds.MidDictsk_cs:
     case CourseIds.MidDictsk_bg:
     case CourseIds.MidDictsk_hr:
     case CourseIds.MidDictsk_ro:
     case CourseIds.MidDictsk_ru:
     case CourseIds.MidDictsk_sr:
     case CourseIds.MidDictsk_uk:
     case CourseIds.MidDictsk_sp:
     case CourseIds.MidDictsk_nl:
       return Langs.sk_sk;
     case CourseIds.MidDictsp_en:
     case CourseIds.MidDictsp_fr:
     case CourseIds.MidDictsp_it:
     case CourseIds.MidDictsp_hu:
     case CourseIds.MidDictsp_de:
     case CourseIds.MidDictsp_pl:
     case CourseIds.MidDictsp_cs:
     case CourseIds.MidDictsp_sk:
     case CourseIds.MidDictsp_bg:
     case CourseIds.MidDictsp_hr:
     case CourseIds.MidDictsp_ro:
     case CourseIds.MidDictsp_ru:
     case CourseIds.MidDictsp_sr:
     case CourseIds.MidDictsp_uk:
     case CourseIds.MidDictsp_nl:
       return Langs.sp_sp;
     case CourseIds.MidDictuk_en:
     case CourseIds.MidDictuk_fr:
     case CourseIds.MidDictuk_it:
     case CourseIds.MidDictuk_hu:
     case CourseIds.MidDictuk_de:
     case CourseIds.MidDictuk_pl:
     case CourseIds.MidDictuk_cs:
     case CourseIds.MidDictuk_sk:
     case CourseIds.MidDictuk_bg:
     case CourseIds.MidDictuk_hr:
     case CourseIds.MidDictuk_ro:
     case CourseIds.MidDictuk_ru:
     case CourseIds.MidDictuk_sr:
     case CourseIds.MidDictuk_sp:
     case CourseIds.MidDictuk_nl:
       return Langs.uk_ua;
     #endregion
     case CourseIds.IsEduLand_Other:
     case CourseIds.eTestMeBig:
     case CourseIds.eTestMeSmall:
     /*case CourseIds.eTestMe_A1:
     case CourseIds.eTestMe_A2:
     case CourseIds.eTestMe_B1:
     case CourseIds.eTestMe_B2:
     case CourseIds.eTestMe_C1:
     case CourseIds.eTestMe_C2:
     case CourseIds.eTestMe_All:*/
     case CourseIds.no: return Langs.no;
     default: if (raiseExp) throw new Exception(line.ToString()); else return Langs.no;
   }
 }
Beispiel #6
0
  //public class schools.grammarNode : schools.grammarNode {
  //  public schools.grammarNode() { }
  //  public schools.grammarNode(string tit) {
  //    //title = tit.StartsWith("{{") ? EADeployLib.evalLoc(tit) : tit;
  //    title = tit;
  //  }
  //}

  static int getGramLev(CourseIds crsId, int gramNodeIdx /*index uzlu v Q:\LMCom\LMCOM\App_Data\Statistic_Grammar.xml*/) {
    int levs = crsId == CourseIds.English || crsId == CourseIds.EnglishE ? 5 : 3;
    if (gramNodeIdx < levs) return gramNodeIdx; //0, 1, 2 resp. 0, 1, 2, 3, 4 index je gramatika
    return gramNodeIdx - levs;// pro anglictinu a nemcinu: index vetsi nez 3, resp. 5 je Functional language
  }
Beispiel #7
0
 static string fileName(CourseIds crs, int lmLevel) { return (crs.ToString() + "_" + lmLevel.ToString()).ToLower(); }
Beispiel #8
0
 public FBCourseProfile getCourse(CourseIds crsId) {
   if (Courses == null) Courses = new List<FBCourseProfile>();
   FBCourseProfile res = Courses.FirstOrDefault(c => c.CrsId == crsId);
   if (res == null) Courses.Add(res = new FBCourseProfile() { CrsId = crsId });
   return res;
 }
Beispiel #9
0
 public static FBSessionNum getSessionNum(CourseIds crsId, byte id) {
   return LMStatus.Profile.FB.getCourse(crsId).getSessionNum(id);
 }
Beispiel #10
0
 public static LineIds CourseIdToLineId(CourseIds crs) {
   switch (crs) {
     //
     case CourseIds.English:
     case CourseIds.EnglishE:
     case CourseIds.EuroEnglish:
     case CourseIds.EnglishBerlitz:
     case CourseIds.Elements:
     case CourseIds.Millenium:
     case CourseIds.EngAct:
     case CourseIds.Toefl:
     case CourseIds.DictEn_Cs:
     case CourseIds.DictEn_Sk:
     case CourseIds.DictEn:
     case CourseIds.DictEn_De:
     case CourseIds.DictEn_Fr:
     case CourseIds.DictEn_Sp:
     case CourseIds.DictEn_It:
     case CourseIds.DictEn_Ru:
     case CourseIds.ElementsAndTest:
     case CourseIds.eTestMe_EnglishBig:
     case CourseIds.eTestMe_EnglishSmall:
     case CourseIds.VNEng3:
     case CourseIds.VNEng4:
     case CourseIds.VNEng5:
     case CourseIds.VNEng6:
     case CourseIds.VNEng7:
     case CourseIds.VNEng8:
     case CourseIds.VNEng9:
     case CourseIds.VNEng10:
     case CourseIds.VNEng11:
     case CourseIds.VNEng12:
       //case CourseIds.Pronunc_English:
       return LineIds.English;
     case CourseIds.German:
     case CourseIds.GermanBerlitz:
     case CourseIds.Tangram:
     case CourseIds.DictDe_Cs:
     case CourseIds.DictDe_Sk:
     case CourseIds.DictDe_En:
     case CourseIds.DictDe_Fr:
     case CourseIds.DictDe_Sp:
     case CourseIds.DictDe_It:
       //case CourseIds.Pronunc_German:
       return LineIds.German;
     case CourseIds.Spanish:
     case CourseIds.SpanishBerlitz:
     case CourseIds.Mirada:
     case CourseIds.DictSp_Cs:
     case CourseIds.DictSp_Sk:
     case CourseIds.DictSp_En:
     case CourseIds.DictSp_De:
       return LineIds.Spanish;
     case CourseIds.French:
     case CourseIds.FrenchBerlitz:
     case CourseIds.Facettes:
     case CourseIds.DictFr_Cs:
     case CourseIds.DictFr_Sk:
     case CourseIds.DictFr_En:
     case CourseIds.DictFr_De:
       return LineIds.French;
     case CourseIds.Italian:
     case CourseIds.ItalianBerlitz:
     case CourseIds.Espresso:
     case CourseIds.DictIt_En:
     case CourseIds.DictIt_De:
       return LineIds.Italian;
     case CourseIds.Russian:
     case CourseIds.RussianBerlitz:
     case CourseIds.DictRu_Cs:
     case CourseIds.DictRu_Sk:
     case CourseIds.DictRu_En:
       return LineIds.Russian;
     #region EuroTalk5
     case CourseIds.TN_Afrikaans: return LineIds.Afrikaans;
     case CourseIds.TN_Albanian: return LineIds.Albanian;
     case CourseIds.TN_Arabic: return LineIds.Arabic;
     case CourseIds.TN_Arabic_Classical: return LineIds.Arabic;
     case CourseIds.TN_Arabic_Modern_Standard: return LineIds.Arabic;
     case CourseIds.TN_Armenian: return LineIds.Armenian;
     case CourseIds.TN_Assamese: return LineIds.Assamese;
     case CourseIds.TN_Azeri: return LineIds.Azerbaijani;
     case CourseIds.TN_Basque: return LineIds.Basque;
     case CourseIds.TN_Bengali: return LineIds.Bengali;
     case CourseIds.TN_Portuguese_Brazilian: return LineIds.Portuguese_Brazilian;
     case CourseIds.TN_Breton: return LineIds.Breton;
     case CourseIds.TN_Bulgarian: return LineIds.Bulgarian;
     case CourseIds.TN_Bossna: return LineIds.Bossna;
     case CourseIds.TN_French_Canadian: return LineIds.French;
     case CourseIds.TN_Cantonese: return LineIds.Cantonese;
     case CourseIds.TN_Catalan: return LineIds.Catalan;
     case CourseIds.TN_Corsican: return LineIds.Corsican;
     case CourseIds.TN_Croatian: return LineIds.Croatian;
     case CourseIds.TN_Czech: return LineIds.Czech;
     case CourseIds.TN_Danish: return LineIds.Danish;
     case CourseIds.TN_Dutch: return LineIds.Dutch;
     case CourseIds.TN_English: return LineIds.English;
     case CourseIds.TN_English_American: return LineIds.English;
     case CourseIds.TN_Estonian: return LineIds.Estonian;
     case CourseIds.TN_Finnish: return LineIds.Finnish;
     case CourseIds.TN_French: return LineIds.French;
     case CourseIds.TN_Galician: return LineIds.Galician;
     case CourseIds.TN_Georgian: return LineIds.Georgian;
     case CourseIds.TN_German: return LineIds.German;
     case CourseIds.TN_Greek: return LineIds.Greek;
     case CourseIds.TN_Hausa: return LineIds.Hausa;
     case CourseIds.TN_Hebrew: return LineIds.Hebrew;
     case CourseIds.TN_Hungarian: return LineIds.Hungarian;
     case CourseIds.TN_Chinese_Mandarin: return LineIds.Chinese_Mandarin;
     case CourseIds.TN_Icelandic: return LineIds.Icelandic;
     case CourseIds.TN_Igbo: return LineIds.Igbo;
     case CourseIds.TN_Indonesian: return LineIds.Indonesian;
     case CourseIds.TN_Irish: return LineIds.Irish;
     case CourseIds.TN_Italian: return LineIds.Italian;
     case CourseIds.TN_Japanese: return LineIds.Japanese;
     case CourseIds.TN_Khmer: return LineIds.Khmer;
     case CourseIds.TN_Kirghiz: return LineIds.Kirghiz;
     case CourseIds.TN_Korean: return LineIds.Korean;
     case CourseIds.TN_Spanish_Latin_American: return LineIds.Spanish;
     case CourseIds.TN_Latvian: return LineIds.Latvian;
     case CourseIds.TN_Lithuanian: return LineIds.Lithuanian;
     case CourseIds.TN_Macedonian: return LineIds.Macedonian;
     case CourseIds.TN_Malay: return LineIds.Malay;
     case CourseIds.TN_Malayalam: return LineIds.Malayalam;
     case CourseIds.TN_Maltese: return LineIds.Maltese;
     case CourseIds.TN_Maori: return LineIds.Maori;
     case CourseIds.TN_Mongolian: return LineIds.Mongolian;
     case CourseIds.TN_Occitan: return LineIds.Occitan;
     case CourseIds.TN_Norwegian: return LineIds.Norwegian;
     case CourseIds.TN_Pashto: return LineIds.Pashto;
     case CourseIds.TN_Persian: return LineIds.Persian;
     case CourseIds.TN_Polish: return LineIds.Polish;
     case CourseIds.TN_Portuguese: return LineIds.Portuguese;
     case CourseIds.TN_Quechua: return LineIds.Quechua;
     case CourseIds.TN_Romanian: return LineIds.Romanian;
     case CourseIds.TN_Russian: return LineIds.Russian;
     case CourseIds.TN_Serbian: return LineIds.Serbian;
     case CourseIds.TN_Sesotho: return LineIds.Sesotho;
     case CourseIds.TN_Slovak: return LineIds.Slovak;
     case CourseIds.TN_Slovenian: return LineIds.Slovenian;
     case CourseIds.TN_Spanish: return LineIds.Spanish;
     case CourseIds.TN_Swahili: return LineIds.Swahili;
     case CourseIds.TN_Swedish: return LineIds.Swedish;
     case CourseIds.TN_Thai: return LineIds.Thai;
     case CourseIds.TN_Tibetan: return LineIds.Tibetan;
     case CourseIds.TN_Tswana: return LineIds.Tswana;
     case CourseIds.TN_Turkish: return LineIds.Turkish;
     case CourseIds.TN_Ukrainian: return LineIds.Ukrainian;
     case CourseIds.TN_Urdu: return LineIds.Urdu;
     case CourseIds.TN_Uzbek: return LineIds.Uzbek;
     case CourseIds.TN_Vietnamese: return LineIds.Vietnamese;
     case CourseIds.TN_Xhosa: return LineIds.Xhosa;
     case CourseIds.TN_Yoruba: return LineIds.Yoruba;
     case CourseIds.TN_Zulu: return LineIds.Zulu;
     case CourseIds.TN_Audio_Afrikaans: return LineIds.Afrikaans;
     case CourseIds.TN_Audio_Albanian: return LineIds.Albanian;
     case CourseIds.TN_Audio_Arabic: return LineIds.Arabic;
     case CourseIds.TN_Audio_Arabic_Classical: return LineIds.Arabic;
     case CourseIds.TN_Audio_Arabic_Modern_Standard: return LineIds.Arabic;
     case CourseIds.TN_Audio_Armenian: return LineIds.Armenian;
     case CourseIds.TN_Audio_Assamese: return LineIds.Assamese;
     case CourseIds.TN_Audio_Azeri: return LineIds.Azerbaijani;
     case CourseIds.TN_Audio_Basque: return LineIds.Basque;
     case CourseIds.TN_Audio_Bengali: return LineIds.Bengali;
     case CourseIds.TN_Audio_Portuguese_Brazilian: return LineIds.Portuguese_Brazilian;
     case CourseIds.TN_Audio_Breton: return LineIds.Breton;
     case CourseIds.TN_Audio_Bulgarian: return LineIds.Bulgarian;
     case CourseIds.TN_Audio_Bossna: return LineIds.Bossna;
     case CourseIds.TN_Audio_French_Canadian: return LineIds.French;
     case CourseIds.TN_Audio_Cantonese: return LineIds.Cantonese;
     case CourseIds.TN_Audio_Catalan: return LineIds.Catalan;
     case CourseIds.TN_Audio_Corsican: return LineIds.Corsican;
     case CourseIds.TN_Audio_Croatian: return LineIds.Croatian;
     case CourseIds.TN_Audio_Czech: return LineIds.Czech;
     case CourseIds.TN_Audio_Danish: return LineIds.Danish;
     case CourseIds.TN_Audio_Dutch: return LineIds.Dutch;
     case CourseIds.TN_Audio_English: return LineIds.English;
     case CourseIds.TN_Audio_English_American: return LineIds.English;
     case CourseIds.TN_Audio_Estonian: return LineIds.Estonian;
     case CourseIds.TN_Audio_Finnish: return LineIds.Finnish;
     case CourseIds.TN_Audio_French: return LineIds.French;
     case CourseIds.TN_Audio_Galician: return LineIds.Galician;
     case CourseIds.TN_Audio_Georgian: return LineIds.Georgian;
     case CourseIds.TN_Audio_German: return LineIds.German;
     case CourseIds.TN_Audio_Greek: return LineIds.Greek;
     case CourseIds.TN_Audio_Hausa: return LineIds.Hausa;
     case CourseIds.TN_Audio_Hebrew: return LineIds.Hebrew;
     case CourseIds.TN_Audio_Hungarian: return LineIds.Hungarian;
     case CourseIds.TN_Audio_Chinese_Mandarin: return LineIds.Chinese_Mandarin;
     case CourseIds.TN_Audio_Icelandic: return LineIds.Icelandic;
     case CourseIds.TN_Audio_Igbo: return LineIds.Igbo;
     case CourseIds.TN_Audio_Indonesian: return LineIds.Indonesian;
     case CourseIds.TN_Audio_Irish: return LineIds.Irish;
     case CourseIds.TN_Audio_Italian: return LineIds.Italian;
     case CourseIds.TN_Audio_Japanese: return LineIds.Japanese;
     case CourseIds.TN_Audio_Khmer: return LineIds.Khmer;
     case CourseIds.TN_Audio_Kirghiz: return LineIds.Kirghiz;
     case CourseIds.TN_Audio_Korean: return LineIds.Korean;
     case CourseIds.TN_Audio_Spanish_Latin_American: return LineIds.Spanish;
     case CourseIds.TN_Audio_Latvian: return LineIds.Latvian;
     case CourseIds.TN_Audio_Lithuanian: return LineIds.Lithuanian;
     case CourseIds.TN_Audio_Macedonian: return LineIds.Macedonian;
     case CourseIds.TN_Audio_Malay: return LineIds.Malay;
     case CourseIds.TN_Audio_Malayalam: return LineIds.Malayalam;
     case CourseIds.TN_Audio_Maltese: return LineIds.Maltese;
     case CourseIds.TN_Audio_Maori: return LineIds.Maori;
     case CourseIds.TN_Audio_Mongolian: return LineIds.Mongolian;
     case CourseIds.TN_Audio_Occitan: return LineIds.Occitan;
     case CourseIds.TN_Audio_Norwegian: return LineIds.Norwegian;
     case CourseIds.TN_Audio_Pashto: return LineIds.Pashto;
     case CourseIds.TN_Audio_Persian: return LineIds.Persian;
     case CourseIds.TN_Audio_Polish: return LineIds.Polish;
     case CourseIds.TN_Audio_Portuguese: return LineIds.Portuguese;
     case CourseIds.TN_Audio_Quechua: return LineIds.Quechua;
     case CourseIds.TN_Audio_Romanian: return LineIds.Romanian;
     case CourseIds.TN_Audio_Russian: return LineIds.Russian;
     case CourseIds.TN_Audio_Serbian: return LineIds.Serbian;
     case CourseIds.TN_Audio_Sesotho: return LineIds.Sesotho;
     case CourseIds.TN_Audio_Slovak: return LineIds.Slovak;
     case CourseIds.TN_Audio_Slovenian: return LineIds.Slovenian;
     case CourseIds.TN_Audio_Spanish: return LineIds.Spanish;
     case CourseIds.TN_Audio_Swahili: return LineIds.Swahili;
     case CourseIds.TN_Audio_Swedish: return LineIds.Swedish;
     case CourseIds.TN_Audio_Thai: return LineIds.Thai;
     case CourseIds.TN_Audio_Tibetan: return LineIds.Tibetan;
     case CourseIds.TN_Audio_Tswana: return LineIds.Tswana;
     case CourseIds.TN_Audio_Turkish: return LineIds.Turkish;
     case CourseIds.TN_Audio_Ukrainian: return LineIds.Ukrainian;
     case CourseIds.TN_Audio_Urdu: return LineIds.Urdu;
     case CourseIds.TN_Audio_Uzbek: return LineIds.Uzbek;
     case CourseIds.TN_Audio_Vietnamese: return LineIds.Vietnamese;
     case CourseIds.TN_Audio_Xhosa: return LineIds.Xhosa;
     case CourseIds.TN_Audio_Yoruba: return LineIds.Yoruba;
     case CourseIds.TN_Audio_Zulu: return LineIds.Zulu;
     case CourseIds.TN_Pronunc_Afrikaans: return LineIds.Afrikaans;
     case CourseIds.TN_Pronunc_Albanian: return LineIds.Albanian;
     case CourseIds.TN_Pronunc_Arabic: return LineIds.Arabic;
     case CourseIds.TN_Pronunc_Arabic_Classical: return LineIds.Arabic;
     case CourseIds.TN_Pronunc_Arabic_Modern_Standard: return LineIds.Arabic;
     case CourseIds.TN_Pronunc_Armenian: return LineIds.Armenian;
     case CourseIds.TN_Pronunc_Assamese: return LineIds.Assamese;
     case CourseIds.TN_Pronunc_Azeri: return LineIds.Azerbaijani;
     case CourseIds.TN_Pronunc_Basque: return LineIds.Basque;
     case CourseIds.TN_Pronunc_Bengali: return LineIds.Bengali;
     case CourseIds.TN_Pronunc_Portuguese_Brazilian: return LineIds.Portuguese_Brazilian;
     case CourseIds.TN_Pronunc_Breton: return LineIds.Breton;
     case CourseIds.TN_Pronunc_Bulgarian: return LineIds.Bulgarian;
     case CourseIds.TN_Pronunc_French_Canadian: return LineIds.French;
     case CourseIds.TN_Pronunc_Cantonese: return LineIds.Cantonese;
     case CourseIds.TN_Pronunc_Catalan: return LineIds.Catalan;
     case CourseIds.TN_Pronunc_Corsican: return LineIds.Corsican;
     case CourseIds.TN_Pronunc_Croatian: return LineIds.Croatian;
     case CourseIds.TN_Pronunc_Czech: return LineIds.Czech;
     case CourseIds.TN_Pronunc_Danish: return LineIds.Danish;
     case CourseIds.TN_Pronunc_Dutch: return LineIds.Dutch;
     case CourseIds.TN_Pronunc_English: return LineIds.English;
     case CourseIds.TN_Pronunc_English_American: return LineIds.English;
     case CourseIds.TN_Pronunc_Estonian: return LineIds.Estonian;
     case CourseIds.TN_Pronunc_Finnish: return LineIds.Finnish;
     case CourseIds.TN_Pronunc_French: return LineIds.French;
     case CourseIds.TN_Pronunc_Galician: return LineIds.Galician;
     case CourseIds.TN_Pronunc_Georgian: return LineIds.Georgian;
     case CourseIds.TN_Pronunc_German: return LineIds.German;
     case CourseIds.TN_Pronunc_Greek: return LineIds.Greek;
     case CourseIds.TN_Pronunc_Hausa: return LineIds.Hausa;
     case CourseIds.TN_Pronunc_Hebrew: return LineIds.Hebrew;
     case CourseIds.TN_Pronunc_Hungarian: return LineIds.Hungarian;
     case CourseIds.TN_Pronunc_Chinese_Mandarin: return LineIds.Chinese_Mandarin;
     case CourseIds.TN_Pronunc_Icelandic: return LineIds.Icelandic;
     case CourseIds.TN_Pronunc_Igbo: return LineIds.Igbo;
     case CourseIds.TN_Pronunc_Indonesian: return LineIds.Indonesian;
     case CourseIds.TN_Pronunc_Irish: return LineIds.Irish;
     case CourseIds.TN_Pronunc_Italian: return LineIds.Italian;
     case CourseIds.TN_Pronunc_Japanese: return LineIds.Japanese;
     case CourseIds.TN_Pronunc_Khmer: return LineIds.Khmer;
     case CourseIds.TN_Pronunc_Kirghiz: return LineIds.Kirghiz;
     case CourseIds.TN_Pronunc_Korean: return LineIds.Korean;
     case CourseIds.TN_Pronunc_Spanish_Latin_American: return LineIds.Spanish;
     case CourseIds.TN_Pronunc_Latvian: return LineIds.Latvian;
     case CourseIds.TN_Pronunc_Lithuanian: return LineIds.Lithuanian;
     case CourseIds.TN_Pronunc_Macedonian: return LineIds.Macedonian;
     case CourseIds.TN_Pronunc_Malay: return LineIds.Malay;
     case CourseIds.TN_Pronunc_Malayalam: return LineIds.Malayalam;
     case CourseIds.TN_Pronunc_Maltese: return LineIds.Maltese;
     case CourseIds.TN_Pronunc_Maori: return LineIds.Maori;
     case CourseIds.TN_Pronunc_Mongolian: return LineIds.Mongolian;
     case CourseIds.TN_Pronunc_Occitan: return LineIds.Occitan;
     case CourseIds.TN_Pronunc_Norwegian: return LineIds.Norwegian;
     case CourseIds.TN_Pronunc_Pashto: return LineIds.Pashto;
     case CourseIds.TN_Pronunc_Persian: return LineIds.Persian;
     case CourseIds.TN_Pronunc_Polish: return LineIds.Polish;
     case CourseIds.TN_Pronunc_Portuguese: return LineIds.Portuguese;
     case CourseIds.TN_Pronunc_Quechua: return LineIds.Quechua;
     case CourseIds.TN_Pronunc_Romanian: return LineIds.Romanian;
     case CourseIds.TN_Pronunc_Russian: return LineIds.Russian;
     case CourseIds.TN_Pronunc_Serbian: return LineIds.Serbian;
     case CourseIds.TN_Pronunc_Sesotho: return LineIds.Sesotho;
     case CourseIds.TN_Pronunc_Slovak: return LineIds.Slovak;
     case CourseIds.TN_Pronunc_Slovenian: return LineIds.Slovenian;
     case CourseIds.TN_Pronunc_Spanish: return LineIds.Spanish;
     case CourseIds.TN_Pronunc_Swahili: return LineIds.Swahili;
     case CourseIds.TN_Pronunc_Swedish: return LineIds.Swedish;
     case CourseIds.TN_Pronunc_Thai: return LineIds.Thai;
     case CourseIds.TN_Pronunc_Tibetan: return LineIds.Tibetan;
     case CourseIds.TN_Pronunc_Tswana: return LineIds.Tswana;
     case CourseIds.TN_Pronunc_Turkish: return LineIds.Turkish;
     case CourseIds.TN_Pronunc_Ukrainian: return LineIds.Ukrainian;
     case CourseIds.TN_Pronunc_Urdu: return LineIds.Urdu;
     case CourseIds.TN_Pronunc_Uzbek: return LineIds.Uzbek;
     case CourseIds.TN_Pronunc_Vietnamese: return LineIds.Vietnamese;
     case CourseIds.TN_Pronunc_Xhosa: return LineIds.Xhosa;
     case CourseIds.TN_Pronunc_Yoruba: return LineIds.Yoruba;
     case CourseIds.TN_Pronunc_Zulu: return LineIds.Zulu;
     case CourseIds.TN_Rewise_Afrikaans: return LineIds.Afrikaans;
     case CourseIds.TN_Rewise_Albanian: return LineIds.Albanian;
     case CourseIds.TN_Rewise_Arabic: return LineIds.Arabic;
     case CourseIds.TN_Rewise_Arabic_Classical: return LineIds.Arabic;
     case CourseIds.TN_Rewise_Arabic_Modern_Standard: return LineIds.Arabic;
     case CourseIds.TN_Rewise_Armenian: return LineIds.Armenian;
     case CourseIds.TN_Rewise_Assamese: return LineIds.Assamese;
     case CourseIds.TN_Rewise_Azeri: return LineIds.Azerbaijani;
     case CourseIds.TN_Rewise_Basque: return LineIds.Basque;
     case CourseIds.TN_Rewise_Bengali: return LineIds.Bengali;
     case CourseIds.TN_Rewise_Portuguese_Brazilian: return LineIds.Portuguese_Brazilian;
     case CourseIds.TN_Rewise_Breton: return LineIds.Breton;
     case CourseIds.TN_Rewise_Bulgarian: return LineIds.Bulgarian;
     case CourseIds.TN_Rewise_French_Canadian: return LineIds.French;
     case CourseIds.TN_Rewise_Cantonese: return LineIds.Cantonese;
     case CourseIds.TN_Rewise_Catalan: return LineIds.Catalan;
     case CourseIds.TN_Rewise_Corsican: return LineIds.Corsican;
     case CourseIds.TN_Rewise_Croatian: return LineIds.Croatian;
     case CourseIds.TN_Rewise_Czech: return LineIds.Czech;
     case CourseIds.TN_Rewise_Danish: return LineIds.Danish;
     case CourseIds.TN_Rewise_Dutch: return LineIds.Dutch;
     case CourseIds.TN_Rewise_English: return LineIds.English;
     case CourseIds.TN_Rewise_English_American: return LineIds.English;
     case CourseIds.TN_Rewise_Estonian: return LineIds.Estonian;
     case CourseIds.TN_Rewise_Finnish: return LineIds.Finnish;
     case CourseIds.TN_Rewise_French: return LineIds.French;
     case CourseIds.TN_Rewise_Galician: return LineIds.Galician;
     case CourseIds.TN_Rewise_Georgian: return LineIds.Georgian;
     case CourseIds.TN_Rewise_German: return LineIds.German;
     case CourseIds.TN_Rewise_Greek: return LineIds.Greek;
     case CourseIds.TN_Rewise_Hausa: return LineIds.Hausa;
     case CourseIds.TN_Rewise_Hebrew: return LineIds.Hebrew;
     case CourseIds.TN_Rewise_Hungarian: return LineIds.Hungarian;
     case CourseIds.TN_Rewise_Chinese_Mandarin: return LineIds.Chinese_Mandarin;
     case CourseIds.TN_Rewise_Icelandic: return LineIds.Icelandic;
     case CourseIds.TN_Rewise_Igbo: return LineIds.Igbo;
     case CourseIds.TN_Rewise_Indonesian: return LineIds.Indonesian;
     case CourseIds.TN_Rewise_Irish: return LineIds.Irish;
     case CourseIds.TN_Rewise_Italian: return LineIds.Italian;
     case CourseIds.TN_Rewise_Japanese: return LineIds.Japanese;
     case CourseIds.TN_Rewise_Khmer: return LineIds.Khmer;
     case CourseIds.TN_Rewise_Kirghiz: return LineIds.Kirghiz;
     case CourseIds.TN_Rewise_Korean: return LineIds.Korean;
     case CourseIds.TN_Rewise_Spanish_Latin_American: return LineIds.Spanish;
     case CourseIds.TN_Rewise_Latvian: return LineIds.Latvian;
     case CourseIds.TN_Rewise_Lithuanian: return LineIds.Lithuanian;
     case CourseIds.TN_Rewise_Macedonian: return LineIds.Macedonian;
     case CourseIds.TN_Rewise_Malay: return LineIds.Malay;
     case CourseIds.TN_Rewise_Malayalam: return LineIds.Malayalam;
     case CourseIds.TN_Rewise_Maltese: return LineIds.Maltese;
     case CourseIds.TN_Rewise_Maori: return LineIds.Maori;
     case CourseIds.TN_Rewise_Mongolian: return LineIds.Mongolian;
     case CourseIds.TN_Rewise_Occitan: return LineIds.Occitan;
     case CourseIds.TN_Rewise_Norwegian: return LineIds.Norwegian;
     case CourseIds.TN_Rewise_Pashto: return LineIds.Pashto;
     case CourseIds.TN_Rewise_Persian: return LineIds.Persian;
     case CourseIds.TN_Rewise_Polish: return LineIds.Polish;
     case CourseIds.TN_Rewise_Portuguese: return LineIds.Portuguese;
     case CourseIds.TN_Rewise_Quechua: return LineIds.Quechua;
     case CourseIds.TN_Rewise_Romanian: return LineIds.Romanian;
     case CourseIds.TN_Rewise_Russian: return LineIds.Russian;
     case CourseIds.TN_Rewise_Serbian: return LineIds.Serbian;
     case CourseIds.TN_Rewise_Sesotho: return LineIds.Sesotho;
     case CourseIds.TN_Rewise_Slovak: return LineIds.Slovak;
     case CourseIds.TN_Rewise_Slovenian: return LineIds.Slovenian;
     case CourseIds.TN_Rewise_Spanish: return LineIds.Spanish;
     case CourseIds.TN_Rewise_Swahili: return LineIds.Swahili;
     case CourseIds.TN_Rewise_Swedish: return LineIds.Swedish;
     case CourseIds.TN_Rewise_Thai: return LineIds.Thai;
     case CourseIds.TN_Rewise_Tibetan: return LineIds.Tibetan;
     case CourseIds.TN_Rewise_Tswana: return LineIds.Tswana;
     case CourseIds.TN_Rewise_Turkish: return LineIds.Turkish;
     case CourseIds.TN_Rewise_Ukrainian: return LineIds.Ukrainian;
     case CourseIds.TN_Rewise_Urdu: return LineIds.Urdu;
     case CourseIds.TN_Rewise_Uzbek: return LineIds.Uzbek;
     case CourseIds.TN_Rewise_Vietnamese: return LineIds.Vietnamese;
     case CourseIds.TN_Rewise_Xhosa: return LineIds.Xhosa;
     case CourseIds.TN_Rewise_Yoruba: return LineIds.Yoruba;
     case CourseIds.TN_Rewise_Zulu: return LineIds.Zulu;
     case CourseIds.StudyDictsq_en:
     case CourseIds.StudyDictsq_fr:
     case CourseIds.StudyDictsq_it:
     case CourseIds.StudyDictsq_de:
     case CourseIds.StudyDictsq_ru:
     case CourseIds.StudyDictsq_sp:
     case CourseIds.StudyDictsq_cs:
     case CourseIds.StudyDictsq_sk:
     case CourseIds.StudyDictsq_bg:
     case CourseIds.StudyDictsq_hr:
     case CourseIds.StudyDictsq_ca:
     case CourseIds.StudyDictsq_hu:
     case CourseIds.StudyDictsq_nl:
     case CourseIds.StudyDictsq_pl:
     case CourseIds.StudyDictsq_pt:
     case CourseIds.StudyDictsq_ro:
     case CourseIds.StudyDictsq_el:
     case CourseIds.StudyDictsq_sl:
     case CourseIds.StudyDictsq_tr:
     case CourseIds.StudyDictsq_uk:
     case CourseIds.StudyDictsq_vi:
     case CourseIds.StudyDictsq_fi:
     case CourseIds.StudyDictsq_sv:
     case CourseIds.StudyDictsq_da:
     case CourseIds.StudyDictsq_nb:
     case CourseIds.StudyDictsq_ja:
     case CourseIds.StudyDictsq_ptbr:
     case CourseIds.StudyDictsq_zh:
     case CourseIds.StudyDictsq_ko:
     case CourseIds.StudyDictsq_ar:
     case CourseIds.StudyDictsq_he:
     case CourseIds.StudyDictsq_th:
     case CourseIds.StudyDictsq_lv:
     case CourseIds.StudyDictsq_lt:
     case CourseIds.StudyDictsq_mk:
     case CourseIds.StudyDictsq_sr:
       return LineIds.Albanian;
     case CourseIds.StudyDictar_en:
     case CourseIds.StudyDictar_fr:
     case CourseIds.StudyDictar_it:
     case CourseIds.StudyDictar_de:
     case CourseIds.StudyDictar_ru:
     case CourseIds.StudyDictar_sp:
     case CourseIds.StudyDictar_cs:
     case CourseIds.StudyDictar_sk:
     case CourseIds.StudyDictar_bg:
     case CourseIds.StudyDictar_hr:
     case CourseIds.StudyDictar_ca:
     case CourseIds.StudyDictar_hu:
     case CourseIds.StudyDictar_nl:
     case CourseIds.StudyDictar_pl:
     case CourseIds.StudyDictar_pt:
     case CourseIds.StudyDictar_ro:
     case CourseIds.StudyDictar_el:
     case CourseIds.StudyDictar_sl:
     case CourseIds.StudyDictar_tr:
     case CourseIds.StudyDictar_uk:
     case CourseIds.StudyDictar_vi:
     case CourseIds.StudyDictar_fi:
     case CourseIds.StudyDictar_sv:
     case CourseIds.StudyDictar_da:
     case CourseIds.StudyDictar_nb:
     case CourseIds.StudyDictar_sq:
     case CourseIds.StudyDictar_ja:
     case CourseIds.StudyDictar_ptbr:
     case CourseIds.StudyDictar_zh:
     case CourseIds.StudyDictar_ko:
     case CourseIds.StudyDictar_he:
     case CourseIds.StudyDictar_th:
     case CourseIds.StudyDictar_lv:
     case CourseIds.StudyDictar_lt:
     case CourseIds.StudyDictar_mk:
     case CourseIds.StudyDictar_sr:
       return LineIds.Arabic;
     case CourseIds.StudyDictptbr_en:
     case CourseIds.StudyDictptbr_fr:
     case CourseIds.StudyDictptbr_it:
     case CourseIds.StudyDictptbr_de:
     case CourseIds.StudyDictptbr_ru:
     case CourseIds.StudyDictptbr_sp:
     case CourseIds.StudyDictptbr_cs:
     case CourseIds.StudyDictptbr_sk:
     case CourseIds.StudyDictptbr_bg:
     case CourseIds.StudyDictptbr_hr:
     case CourseIds.StudyDictptbr_ca:
     case CourseIds.StudyDictptbr_hu:
     case CourseIds.StudyDictptbr_nl:
     case CourseIds.StudyDictptbr_pl:
     case CourseIds.StudyDictptbr_pt:
     case CourseIds.StudyDictptbr_ro:
     case CourseIds.StudyDictptbr_el:
     case CourseIds.StudyDictptbr_sl:
     case CourseIds.StudyDictptbr_tr:
     case CourseIds.StudyDictptbr_uk:
     case CourseIds.StudyDictptbr_vi:
     case CourseIds.StudyDictptbr_fi:
     case CourseIds.StudyDictptbr_sv:
     case CourseIds.StudyDictptbr_da:
     case CourseIds.StudyDictptbr_nb:
     case CourseIds.StudyDictptbr_sq:
     case CourseIds.StudyDictptbr_ja:
     case CourseIds.StudyDictptbr_zh:
     case CourseIds.StudyDictptbr_ko:
     case CourseIds.StudyDictptbr_ar:
     case CourseIds.StudyDictptbr_he:
     case CourseIds.StudyDictptbr_th:
     case CourseIds.StudyDictptbr_lv:
     case CourseIds.StudyDictptbr_lt:
     case CourseIds.StudyDictptbr_mk:
     case CourseIds.StudyDictptbr_sr:
       return LineIds.Portuguese_Brazilian;
     case CourseIds.StudyDictbg_en:
     case CourseIds.StudyDictbg_fr:
     case CourseIds.StudyDictbg_it:
     case CourseIds.StudyDictbg_de:
     case CourseIds.StudyDictbg_ru:
     case CourseIds.StudyDictbg_sp:
     case CourseIds.StudyDictbg_cs:
     case CourseIds.StudyDictbg_sk:
     case CourseIds.StudyDictbg_hr:
     case CourseIds.StudyDictbg_ca:
     case CourseIds.StudyDictbg_hu:
     case CourseIds.StudyDictbg_nl:
     case CourseIds.StudyDictbg_pl:
     case CourseIds.StudyDictbg_pt:
     case CourseIds.StudyDictbg_ro:
     case CourseIds.StudyDictbg_el:
     case CourseIds.StudyDictbg_sl:
     case CourseIds.StudyDictbg_tr:
     case CourseIds.StudyDictbg_uk:
     case CourseIds.StudyDictbg_vi:
     case CourseIds.StudyDictbg_fi:
     case CourseIds.StudyDictbg_sv:
     case CourseIds.StudyDictbg_da:
     case CourseIds.StudyDictbg_nb:
     case CourseIds.StudyDictbg_sq:
     case CourseIds.StudyDictbg_ja:
     case CourseIds.StudyDictbg_ptbr:
     case CourseIds.StudyDictbg_zh:
     case CourseIds.StudyDictbg_ko:
     case CourseIds.StudyDictbg_ar:
     case CourseIds.StudyDictbg_he:
     case CourseIds.StudyDictbg_th:
     case CourseIds.StudyDictbg_lv:
     case CourseIds.StudyDictbg_lt:
     case CourseIds.StudyDictbg_mk:
     case CourseIds.StudyDictbg_sr:
       return LineIds.Bulgarian;
     case CourseIds.StudyDictca_en:
     case CourseIds.StudyDictca_fr:
     case CourseIds.StudyDictca_it:
     case CourseIds.StudyDictca_de:
     case CourseIds.StudyDictca_ru:
     case CourseIds.StudyDictca_sp:
     case CourseIds.StudyDictca_cs:
     case CourseIds.StudyDictca_sk:
     case CourseIds.StudyDictca_bg:
     case CourseIds.StudyDictca_hr:
     case CourseIds.StudyDictca_hu:
     case CourseIds.StudyDictca_nl:
     case CourseIds.StudyDictca_pl:
     case CourseIds.StudyDictca_pt:
     case CourseIds.StudyDictca_ro:
     case CourseIds.StudyDictca_el:
     case CourseIds.StudyDictca_sl:
     case CourseIds.StudyDictca_tr:
     case CourseIds.StudyDictca_uk:
     case CourseIds.StudyDictca_vi:
     case CourseIds.StudyDictca_fi:
     case CourseIds.StudyDictca_sv:
     case CourseIds.StudyDictca_da:
     case CourseIds.StudyDictca_nb:
     case CourseIds.StudyDictca_sq:
     case CourseIds.StudyDictca_ja:
     case CourseIds.StudyDictca_ptbr:
     case CourseIds.StudyDictca_zh:
     case CourseIds.StudyDictca_ko:
     case CourseIds.StudyDictca_ar:
     case CourseIds.StudyDictca_he:
     case CourseIds.StudyDictca_th:
     case CourseIds.StudyDictca_lv:
     case CourseIds.StudyDictca_lt:
     case CourseIds.StudyDictca_mk:
     case CourseIds.StudyDictca_sr:
       return LineIds.Catalan;
     case CourseIds.StudyDicthr_en:
     case CourseIds.StudyDicthr_fr:
     case CourseIds.StudyDicthr_it:
     case CourseIds.StudyDicthr_de:
     case CourseIds.StudyDicthr_ru:
     case CourseIds.StudyDicthr_sp:
     case CourseIds.StudyDicthr_cs:
     case CourseIds.StudyDicthr_sk:
     case CourseIds.StudyDicthr_bg:
     case CourseIds.StudyDicthr_ca:
     case CourseIds.StudyDicthr_hu:
     case CourseIds.StudyDicthr_nl:
     case CourseIds.StudyDicthr_pl:
     case CourseIds.StudyDicthr_pt:
     case CourseIds.StudyDicthr_ro:
     case CourseIds.StudyDicthr_el:
     case CourseIds.StudyDicthr_sl:
     case CourseIds.StudyDicthr_tr:
     case CourseIds.StudyDicthr_uk:
     case CourseIds.StudyDicthr_vi:
     case CourseIds.StudyDicthr_fi:
     case CourseIds.StudyDicthr_sv:
     case CourseIds.StudyDicthr_da:
     case CourseIds.StudyDicthr_nb:
     case CourseIds.StudyDicthr_sq:
     case CourseIds.StudyDicthr_ja:
     case CourseIds.StudyDicthr_ptbr:
     case CourseIds.StudyDicthr_zh:
     case CourseIds.StudyDicthr_ko:
     case CourseIds.StudyDicthr_ar:
     case CourseIds.StudyDicthr_he:
     case CourseIds.StudyDicthr_th:
     case CourseIds.StudyDicthr_lv:
     case CourseIds.StudyDicthr_lt:
     case CourseIds.StudyDicthr_mk:
     case CourseIds.StudyDicthr_sr:
       return LineIds.Croatian;
     case CourseIds.StudyDictcs_en:
     case CourseIds.StudyDictcs_fr:
     case CourseIds.StudyDictcs_it:
     case CourseIds.StudyDictcs_de:
     case CourseIds.StudyDictcs_ru:
     case CourseIds.StudyDictcs_sp:
     case CourseIds.StudyDictcs_sk:
     case CourseIds.StudyDictcs_bg:
     case CourseIds.StudyDictcs_hr:
     case CourseIds.StudyDictcs_ca:
     case CourseIds.StudyDictcs_hu:
     case CourseIds.StudyDictcs_nl:
     case CourseIds.StudyDictcs_pl:
     case CourseIds.StudyDictcs_pt:
     case CourseIds.StudyDictcs_ro:
     case CourseIds.StudyDictcs_el:
     case CourseIds.StudyDictcs_sl:
     case CourseIds.StudyDictcs_tr:
     case CourseIds.StudyDictcs_uk:
     case CourseIds.StudyDictcs_vi:
     case CourseIds.StudyDictcs_fi:
     case CourseIds.StudyDictcs_sv:
     case CourseIds.StudyDictcs_da:
     case CourseIds.StudyDictcs_nb:
     case CourseIds.StudyDictcs_sq:
     case CourseIds.StudyDictcs_ja:
     case CourseIds.StudyDictcs_ptbr:
     case CourseIds.StudyDictcs_zh:
     case CourseIds.StudyDictcs_ko:
     case CourseIds.StudyDictcs_ar:
     case CourseIds.StudyDictcs_he:
     case CourseIds.StudyDictcs_th:
     case CourseIds.StudyDictcs_lv:
     case CourseIds.StudyDictcs_lt:
     case CourseIds.StudyDictcs_mk:
     case CourseIds.StudyDictcs_sr:
       return LineIds.Czech;
     case CourseIds.StudyDictda_en:
     case CourseIds.StudyDictda_fr:
     case CourseIds.StudyDictda_it:
     case CourseIds.StudyDictda_de:
     case CourseIds.StudyDictda_ru:
     case CourseIds.StudyDictda_sp:
     case CourseIds.StudyDictda_cs:
     case CourseIds.StudyDictda_sk:
     case CourseIds.StudyDictda_bg:
     case CourseIds.StudyDictda_hr:
     case CourseIds.StudyDictda_ca:
     case CourseIds.StudyDictda_hu:
     case CourseIds.StudyDictda_nl:
     case CourseIds.StudyDictda_pl:
     case CourseIds.StudyDictda_pt:
     case CourseIds.StudyDictda_ro:
     case CourseIds.StudyDictda_el:
     case CourseIds.StudyDictda_sl:
     case CourseIds.StudyDictda_tr:
     case CourseIds.StudyDictda_uk:
     case CourseIds.StudyDictda_vi:
     case CourseIds.StudyDictda_fi:
     case CourseIds.StudyDictda_sv:
     case CourseIds.StudyDictda_nb:
     case CourseIds.StudyDictda_sq:
     case CourseIds.StudyDictda_ja:
     case CourseIds.StudyDictda_ptbr:
     case CourseIds.StudyDictda_zh:
     case CourseIds.StudyDictda_ko:
     case CourseIds.StudyDictda_ar:
     case CourseIds.StudyDictda_he:
     case CourseIds.StudyDictda_th:
     case CourseIds.StudyDictda_lv:
     case CourseIds.StudyDictda_lt:
     case CourseIds.StudyDictda_mk:
     case CourseIds.StudyDictda_sr:
       return LineIds.Danish;
     case CourseIds.StudyDictnl_en:
     case CourseIds.StudyDictnl_fr:
     case CourseIds.StudyDictnl_it:
     case CourseIds.StudyDictnl_de:
     case CourseIds.StudyDictnl_ru:
     case CourseIds.StudyDictnl_sp:
     case CourseIds.StudyDictnl_cs:
     case CourseIds.StudyDictnl_sk:
     case CourseIds.StudyDictnl_bg:
     case CourseIds.StudyDictnl_hr:
     case CourseIds.StudyDictnl_ca:
     case CourseIds.StudyDictnl_hu:
     case CourseIds.StudyDictnl_pl:
     case CourseIds.StudyDictnl_pt:
     case CourseIds.StudyDictnl_ro:
     case CourseIds.StudyDictnl_el:
     case CourseIds.StudyDictnl_sl:
     case CourseIds.StudyDictnl_tr:
     case CourseIds.StudyDictnl_uk:
     case CourseIds.StudyDictnl_vi:
     case CourseIds.StudyDictnl_fi:
     case CourseIds.StudyDictnl_sv:
     case CourseIds.StudyDictnl_da:
     case CourseIds.StudyDictnl_nb:
     case CourseIds.StudyDictnl_sq:
     case CourseIds.StudyDictnl_ja:
     case CourseIds.StudyDictnl_ptbr:
     case CourseIds.StudyDictnl_zh:
     case CourseIds.StudyDictnl_ko:
     case CourseIds.StudyDictnl_ar:
     case CourseIds.StudyDictnl_he:
     case CourseIds.StudyDictnl_th:
     case CourseIds.StudyDictnl_lv:
     case CourseIds.StudyDictnl_lt:
     case CourseIds.StudyDictnl_mk:
     case CourseIds.StudyDictnl_sr:
       return LineIds.Dutch;
     case CourseIds.StudyDicten_fr:
     case CourseIds.StudyDicten_it:
     case CourseIds.StudyDicten_de:
     case CourseIds.StudyDicten_ru:
     case CourseIds.StudyDicten_sp:
     case CourseIds.StudyDicten_cs:
     case CourseIds.StudyDicten_sk:
     case CourseIds.StudyDicten_bg:
     case CourseIds.StudyDicten_hr:
     case CourseIds.StudyDicten_ca:
     case CourseIds.StudyDicten_hu:
     case CourseIds.StudyDicten_nl:
     case CourseIds.StudyDicten_pl:
     case CourseIds.StudyDicten_pt:
     case CourseIds.StudyDicten_ro:
     case CourseIds.StudyDicten_el:
     case CourseIds.StudyDicten_sl:
     case CourseIds.StudyDicten_tr:
     case CourseIds.StudyDicten_uk:
     case CourseIds.StudyDicten_vi:
     case CourseIds.StudyDicten_fi:
     case CourseIds.StudyDicten_sv:
     case CourseIds.StudyDicten_da:
     case CourseIds.StudyDicten_nb:
     case CourseIds.StudyDicten_sq:
     case CourseIds.StudyDicten_ja:
     case CourseIds.StudyDicten_ptbr:
     case CourseIds.StudyDicten_zh:
     case CourseIds.StudyDicten_ko:
     case CourseIds.StudyDicten_ar:
     case CourseIds.StudyDicten_he:
     case CourseIds.StudyDicten_th:
     case CourseIds.StudyDicten_lv:
     case CourseIds.StudyDicten_lt:
     case CourseIds.StudyDicten_mk:
     case CourseIds.StudyDicten_sr:
       return LineIds.English;
     case CourseIds.StudyDictfi_en:
     case CourseIds.StudyDictfi_fr:
     case CourseIds.StudyDictfi_it:
     case CourseIds.StudyDictfi_de:
     case CourseIds.StudyDictfi_ru:
     case CourseIds.StudyDictfi_sp:
     case CourseIds.StudyDictfi_cs:
     case CourseIds.StudyDictfi_sk:
     case CourseIds.StudyDictfi_bg:
     case CourseIds.StudyDictfi_hr:
     case CourseIds.StudyDictfi_ca:
     case CourseIds.StudyDictfi_hu:
     case CourseIds.StudyDictfi_nl:
     case CourseIds.StudyDictfi_pl:
     case CourseIds.StudyDictfi_pt:
     case CourseIds.StudyDictfi_ro:
     case CourseIds.StudyDictfi_el:
     case CourseIds.StudyDictfi_sl:
     case CourseIds.StudyDictfi_tr:
     case CourseIds.StudyDictfi_uk:
     case CourseIds.StudyDictfi_vi:
     case CourseIds.StudyDictfi_sv:
     case CourseIds.StudyDictfi_da:
     case CourseIds.StudyDictfi_nb:
     case CourseIds.StudyDictfi_sq:
     case CourseIds.StudyDictfi_ja:
     case CourseIds.StudyDictfi_ptbr:
     case CourseIds.StudyDictfi_zh:
     case CourseIds.StudyDictfi_ko:
     case CourseIds.StudyDictfi_ar:
     case CourseIds.StudyDictfi_he:
     case CourseIds.StudyDictfi_th:
     case CourseIds.StudyDictfi_lv:
     case CourseIds.StudyDictfi_lt:
     case CourseIds.StudyDictfi_mk:
     case CourseIds.StudyDictfi_sr:
       return LineIds.Finnish;
     case CourseIds.StudyDictfr_en:
     case CourseIds.StudyDictfr_it:
     case CourseIds.StudyDictfr_de:
     case CourseIds.StudyDictfr_ru:
     case CourseIds.StudyDictfr_sp:
     case CourseIds.StudyDictfr_cs:
     case CourseIds.StudyDictfr_sk:
     case CourseIds.StudyDictfr_bg:
     case CourseIds.StudyDictfr_hr:
     case CourseIds.StudyDictfr_ca:
     case CourseIds.StudyDictfr_hu:
     case CourseIds.StudyDictfr_nl:
     case CourseIds.StudyDictfr_pl:
     case CourseIds.StudyDictfr_pt:
     case CourseIds.StudyDictfr_ro:
     case CourseIds.StudyDictfr_el:
     case CourseIds.StudyDictfr_sl:
     case CourseIds.StudyDictfr_tr:
     case CourseIds.StudyDictfr_uk:
     case CourseIds.StudyDictfr_vi:
     case CourseIds.StudyDictfr_fi:
     case CourseIds.StudyDictfr_sv:
     case CourseIds.StudyDictfr_da:
     case CourseIds.StudyDictfr_nb:
     case CourseIds.StudyDictfr_sq:
     case CourseIds.StudyDictfr_ja:
     case CourseIds.StudyDictfr_ptbr:
     case CourseIds.StudyDictfr_zh:
     case CourseIds.StudyDictfr_ko:
     case CourseIds.StudyDictfr_ar:
     case CourseIds.StudyDictfr_he:
     case CourseIds.StudyDictfr_th:
     case CourseIds.StudyDictfr_lv:
     case CourseIds.StudyDictfr_lt:
     case CourseIds.StudyDictfr_mk:
     case CourseIds.StudyDictfr_sr:
       return LineIds.French;
     case CourseIds.StudyDictde_en:
     case CourseIds.StudyDictde_fr:
     case CourseIds.StudyDictde_it:
     case CourseIds.StudyDictde_ru:
     case CourseIds.StudyDictde_sp:
     case CourseIds.StudyDictde_cs:
     case CourseIds.StudyDictde_sk:
     case CourseIds.StudyDictde_bg:
     case CourseIds.StudyDictde_hr:
     case CourseIds.StudyDictde_ca:
     case CourseIds.StudyDictde_hu:
     case CourseIds.StudyDictde_nl:
     case CourseIds.StudyDictde_pl:
     case CourseIds.StudyDictde_pt:
     case CourseIds.StudyDictde_ro:
     case CourseIds.StudyDictde_el:
     case CourseIds.StudyDictde_sl:
     case CourseIds.StudyDictde_tr:
     case CourseIds.StudyDictde_uk:
     case CourseIds.StudyDictde_vi:
     case CourseIds.StudyDictde_fi:
     case CourseIds.StudyDictde_sv:
     case CourseIds.StudyDictde_da:
     case CourseIds.StudyDictde_nb:
     case CourseIds.StudyDictde_sq:
     case CourseIds.StudyDictde_ja:
     case CourseIds.StudyDictde_ptbr:
     case CourseIds.StudyDictde_zh:
     case CourseIds.StudyDictde_ko:
     case CourseIds.StudyDictde_ar:
     case CourseIds.StudyDictde_he:
     case CourseIds.StudyDictde_th:
     case CourseIds.StudyDictde_lv:
     case CourseIds.StudyDictde_lt:
     case CourseIds.StudyDictde_mk:
     case CourseIds.StudyDictde_sr:
       return LineIds.German;
     case CourseIds.StudyDictel_en:
     case CourseIds.StudyDictel_fr:
     case CourseIds.StudyDictel_it:
     case CourseIds.StudyDictel_de:
     case CourseIds.StudyDictel_ru:
     case CourseIds.StudyDictel_sp:
     case CourseIds.StudyDictel_cs:
     case CourseIds.StudyDictel_sk:
     case CourseIds.StudyDictel_bg:
     case CourseIds.StudyDictel_hr:
     case CourseIds.StudyDictel_ca:
     case CourseIds.StudyDictel_hu:
     case CourseIds.StudyDictel_nl:
     case CourseIds.StudyDictel_pl:
     case CourseIds.StudyDictel_pt:
     case CourseIds.StudyDictel_ro:
     case CourseIds.StudyDictel_sl:
     case CourseIds.StudyDictel_tr:
     case CourseIds.StudyDictel_uk:
     case CourseIds.StudyDictel_vi:
     case CourseIds.StudyDictel_fi:
     case CourseIds.StudyDictel_sv:
     case CourseIds.StudyDictel_da:
     case CourseIds.StudyDictel_nb:
     case CourseIds.StudyDictel_sq:
     case CourseIds.StudyDictel_ja:
     case CourseIds.StudyDictel_ptbr:
     case CourseIds.StudyDictel_zh:
     case CourseIds.StudyDictel_ko:
     case CourseIds.StudyDictel_ar:
     case CourseIds.StudyDictel_he:
     case CourseIds.StudyDictel_th:
     case CourseIds.StudyDictel_lv:
     case CourseIds.StudyDictel_lt:
     case CourseIds.StudyDictel_mk:
     case CourseIds.StudyDictel_sr:
       return LineIds.Greek;
     case CourseIds.StudyDicthe_en:
     case CourseIds.StudyDicthe_fr:
     case CourseIds.StudyDicthe_it:
     case CourseIds.StudyDicthe_de:
     case CourseIds.StudyDicthe_ru:
     case CourseIds.StudyDicthe_sp:
     case CourseIds.StudyDicthe_cs:
     case CourseIds.StudyDicthe_sk:
     case CourseIds.StudyDicthe_bg:
     case CourseIds.StudyDicthe_hr:
     case CourseIds.StudyDicthe_ca:
     case CourseIds.StudyDicthe_hu:
     case CourseIds.StudyDicthe_nl:
     case CourseIds.StudyDicthe_pl:
     case CourseIds.StudyDicthe_pt:
     case CourseIds.StudyDicthe_ro:
     case CourseIds.StudyDicthe_el:
     case CourseIds.StudyDicthe_sl:
     case CourseIds.StudyDicthe_tr:
     case CourseIds.StudyDicthe_uk:
     case CourseIds.StudyDicthe_vi:
     case CourseIds.StudyDicthe_fi:
     case CourseIds.StudyDicthe_sv:
     case CourseIds.StudyDicthe_da:
     case CourseIds.StudyDicthe_nb:
     case CourseIds.StudyDicthe_sq:
     case CourseIds.StudyDicthe_ja:
     case CourseIds.StudyDicthe_ptbr:
     case CourseIds.StudyDicthe_zh:
     case CourseIds.StudyDicthe_ko:
     case CourseIds.StudyDicthe_ar:
     case CourseIds.StudyDicthe_th:
     case CourseIds.StudyDicthe_lv:
     case CourseIds.StudyDicthe_lt:
     case CourseIds.StudyDicthe_mk:
     case CourseIds.StudyDicthe_sr:
       return LineIds.Hebrew;
     case CourseIds.StudyDicthu_en:
     case CourseIds.StudyDicthu_fr:
     case CourseIds.StudyDicthu_it:
     case CourseIds.StudyDicthu_de:
     case CourseIds.StudyDicthu_ru:
     case CourseIds.StudyDicthu_sp:
     case CourseIds.StudyDicthu_cs:
     case CourseIds.StudyDicthu_sk:
     case CourseIds.StudyDicthu_bg:
     case CourseIds.StudyDicthu_hr:
     case CourseIds.StudyDicthu_ca:
     case CourseIds.StudyDicthu_nl:
     case CourseIds.StudyDicthu_pl:
     case CourseIds.StudyDicthu_pt:
     case CourseIds.StudyDicthu_ro:
     case CourseIds.StudyDicthu_el:
     case CourseIds.StudyDicthu_sl:
     case CourseIds.StudyDicthu_tr:
     case CourseIds.StudyDicthu_uk:
     case CourseIds.StudyDicthu_vi:
     case CourseIds.StudyDicthu_fi:
     case CourseIds.StudyDicthu_sv:
     case CourseIds.StudyDicthu_da:
     case CourseIds.StudyDicthu_nb:
     case CourseIds.StudyDicthu_sq:
     case CourseIds.StudyDicthu_ja:
     case CourseIds.StudyDicthu_ptbr:
     case CourseIds.StudyDicthu_zh:
     case CourseIds.StudyDicthu_ko:
     case CourseIds.StudyDicthu_ar:
     case CourseIds.StudyDicthu_he:
     case CourseIds.StudyDicthu_th:
     case CourseIds.StudyDicthu_lv:
     case CourseIds.StudyDicthu_lt:
     case CourseIds.StudyDicthu_mk:
     case CourseIds.StudyDicthu_sr:
       return LineIds.Hungarian;
     case CourseIds.StudyDictzh_en:
     case CourseIds.StudyDictzh_fr:
     case CourseIds.StudyDictzh_it:
     case CourseIds.StudyDictzh_de:
     case CourseIds.StudyDictzh_ru:
     case CourseIds.StudyDictzh_sp:
     case CourseIds.StudyDictzh_cs:
     case CourseIds.StudyDictzh_sk:
     case CourseIds.StudyDictzh_bg:
     case CourseIds.StudyDictzh_hr:
     case CourseIds.StudyDictzh_ca:
     case CourseIds.StudyDictzh_hu:
     case CourseIds.StudyDictzh_nl:
     case CourseIds.StudyDictzh_pl:
     case CourseIds.StudyDictzh_pt:
     case CourseIds.StudyDictzh_ro:
     case CourseIds.StudyDictzh_el:
     case CourseIds.StudyDictzh_sl:
     case CourseIds.StudyDictzh_tr:
     case CourseIds.StudyDictzh_uk:
     case CourseIds.StudyDictzh_vi:
     case CourseIds.StudyDictzh_fi:
     case CourseIds.StudyDictzh_sv:
     case CourseIds.StudyDictzh_da:
     case CourseIds.StudyDictzh_nb:
     case CourseIds.StudyDictzh_sq:
     case CourseIds.StudyDictzh_ja:
     case CourseIds.StudyDictzh_ptbr:
     case CourseIds.StudyDictzh_ko:
     case CourseIds.StudyDictzh_ar:
     case CourseIds.StudyDictzh_he:
     case CourseIds.StudyDictzh_th:
     case CourseIds.StudyDictzh_lv:
     case CourseIds.StudyDictzh_lt:
     case CourseIds.StudyDictzh_mk:
     case CourseIds.StudyDictzh_sr:
       return LineIds.Chinese_Mandarin;
     case CourseIds.StudyDictit_en:
     case CourseIds.StudyDictit_fr:
     case CourseIds.StudyDictit_de:
     case CourseIds.StudyDictit_ru:
     case CourseIds.StudyDictit_sp:
     case CourseIds.StudyDictit_cs:
     case CourseIds.StudyDictit_sk:
     case CourseIds.StudyDictit_bg:
     case CourseIds.StudyDictit_hr:
     case CourseIds.StudyDictit_ca:
     case CourseIds.StudyDictit_hu:
     case CourseIds.StudyDictit_nl:
     case CourseIds.StudyDictit_pl:
     case CourseIds.StudyDictit_pt:
     case CourseIds.StudyDictit_ro:
     case CourseIds.StudyDictit_el:
     case CourseIds.StudyDictit_sl:
     case CourseIds.StudyDictit_tr:
     case CourseIds.StudyDictit_uk:
     case CourseIds.StudyDictit_vi:
     case CourseIds.StudyDictit_fi:
     case CourseIds.StudyDictit_sv:
     case CourseIds.StudyDictit_da:
     case CourseIds.StudyDictit_nb:
     case CourseIds.StudyDictit_sq:
     case CourseIds.StudyDictit_ja:
     case CourseIds.StudyDictit_ptbr:
     case CourseIds.StudyDictit_zh:
     case CourseIds.StudyDictit_ko:
     case CourseIds.StudyDictit_ar:
     case CourseIds.StudyDictit_he:
     case CourseIds.StudyDictit_th:
     case CourseIds.StudyDictit_lv:
     case CourseIds.StudyDictit_lt:
     case CourseIds.StudyDictit_mk:
     case CourseIds.StudyDictit_sr:
       return LineIds.Italian;
     case CourseIds.StudyDictja_en:
     case CourseIds.StudyDictja_fr:
     case CourseIds.StudyDictja_it:
     case CourseIds.StudyDictja_de:
     case CourseIds.StudyDictja_ru:
     case CourseIds.StudyDictja_sp:
     case CourseIds.StudyDictja_cs:
     case CourseIds.StudyDictja_sk:
     case CourseIds.StudyDictja_bg:
     case CourseIds.StudyDictja_hr:
     case CourseIds.StudyDictja_ca:
     case CourseIds.StudyDictja_hu:
     case CourseIds.StudyDictja_nl:
     case CourseIds.StudyDictja_pl:
     case CourseIds.StudyDictja_pt:
     case CourseIds.StudyDictja_ro:
     case CourseIds.StudyDictja_el:
     case CourseIds.StudyDictja_sl:
     case CourseIds.StudyDictja_tr:
     case CourseIds.StudyDictja_uk:
     case CourseIds.StudyDictja_vi:
     case CourseIds.StudyDictja_fi:
     case CourseIds.StudyDictja_sv:
     case CourseIds.StudyDictja_da:
     case CourseIds.StudyDictja_nb:
     case CourseIds.StudyDictja_sq:
     case CourseIds.StudyDictja_ptbr:
     case CourseIds.StudyDictja_zh:
     case CourseIds.StudyDictja_ko:
     case CourseIds.StudyDictja_ar:
     case CourseIds.StudyDictja_he:
     case CourseIds.StudyDictja_th:
     case CourseIds.StudyDictja_lv:
     case CourseIds.StudyDictja_lt:
     case CourseIds.StudyDictja_mk:
     case CourseIds.StudyDictja_sr:
       return LineIds.Japanese;
     case CourseIds.StudyDictko_en:
     case CourseIds.StudyDictko_fr:
     case CourseIds.StudyDictko_it:
     case CourseIds.StudyDictko_de:
     case CourseIds.StudyDictko_ru:
     case CourseIds.StudyDictko_sp:
     case CourseIds.StudyDictko_cs:
     case CourseIds.StudyDictko_sk:
     case CourseIds.StudyDictko_bg:
     case CourseIds.StudyDictko_hr:
     case CourseIds.StudyDictko_ca:
     case CourseIds.StudyDictko_hu:
     case CourseIds.StudyDictko_nl:
     case CourseIds.StudyDictko_pl:
     case CourseIds.StudyDictko_pt:
     case CourseIds.StudyDictko_ro:
     case CourseIds.StudyDictko_el:
     case CourseIds.StudyDictko_sl:
     case CourseIds.StudyDictko_tr:
     case CourseIds.StudyDictko_uk:
     case CourseIds.StudyDictko_vi:
     case CourseIds.StudyDictko_fi:
     case CourseIds.StudyDictko_sv:
     case CourseIds.StudyDictko_da:
     case CourseIds.StudyDictko_nb:
     case CourseIds.StudyDictko_sq:
     case CourseIds.StudyDictko_ja:
     case CourseIds.StudyDictko_ptbr:
     case CourseIds.StudyDictko_zh:
     case CourseIds.StudyDictko_ar:
     case CourseIds.StudyDictko_he:
     case CourseIds.StudyDictko_th:
     case CourseIds.StudyDictko_lv:
     case CourseIds.StudyDictko_lt:
     case CourseIds.StudyDictko_mk:
     case CourseIds.StudyDictko_sr:
       return LineIds.Korean;
     case CourseIds.StudyDictlv_en:
     case CourseIds.StudyDictlv_fr:
     case CourseIds.StudyDictlv_it:
     case CourseIds.StudyDictlv_de:
     case CourseIds.StudyDictlv_ru:
     case CourseIds.StudyDictlv_sp:
     case CourseIds.StudyDictlv_cs:
     case CourseIds.StudyDictlv_sk:
     case CourseIds.StudyDictlv_bg:
     case CourseIds.StudyDictlv_hr:
     case CourseIds.StudyDictlv_ca:
     case CourseIds.StudyDictlv_hu:
     case CourseIds.StudyDictlv_nl:
     case CourseIds.StudyDictlv_pl:
     case CourseIds.StudyDictlv_pt:
     case CourseIds.StudyDictlv_ro:
     case CourseIds.StudyDictlv_el:
     case CourseIds.StudyDictlv_sl:
     case CourseIds.StudyDictlv_tr:
     case CourseIds.StudyDictlv_uk:
     case CourseIds.StudyDictlv_vi:
     case CourseIds.StudyDictlv_fi:
     case CourseIds.StudyDictlv_sv:
     case CourseIds.StudyDictlv_da:
     case CourseIds.StudyDictlv_nb:
     case CourseIds.StudyDictlv_sq:
     case CourseIds.StudyDictlv_ja:
     case CourseIds.StudyDictlv_ptbr:
     case CourseIds.StudyDictlv_zh:
     case CourseIds.StudyDictlv_ko:
     case CourseIds.StudyDictlv_ar:
     case CourseIds.StudyDictlv_he:
     case CourseIds.StudyDictlv_th:
     case CourseIds.StudyDictlv_lt:
     case CourseIds.StudyDictlv_mk:
     case CourseIds.StudyDictlv_sr:
       return LineIds.Latvian;
     case CourseIds.StudyDictlt_en:
     case CourseIds.StudyDictlt_fr:
     case CourseIds.StudyDictlt_it:
     case CourseIds.StudyDictlt_de:
     case CourseIds.StudyDictlt_ru:
     case CourseIds.StudyDictlt_sp:
     case CourseIds.StudyDictlt_cs:
     case CourseIds.StudyDictlt_sk:
     case CourseIds.StudyDictlt_bg:
     case CourseIds.StudyDictlt_hr:
     case CourseIds.StudyDictlt_ca:
     case CourseIds.StudyDictlt_hu:
     case CourseIds.StudyDictlt_nl:
     case CourseIds.StudyDictlt_pl:
     case CourseIds.StudyDictlt_pt:
     case CourseIds.StudyDictlt_ro:
     case CourseIds.StudyDictlt_el:
     case CourseIds.StudyDictlt_sl:
     case CourseIds.StudyDictlt_tr:
     case CourseIds.StudyDictlt_uk:
     case CourseIds.StudyDictlt_vi:
     case CourseIds.StudyDictlt_fi:
     case CourseIds.StudyDictlt_sv:
     case CourseIds.StudyDictlt_da:
     case CourseIds.StudyDictlt_nb:
     case CourseIds.StudyDictlt_sq:
     case CourseIds.StudyDictlt_ja:
     case CourseIds.StudyDictlt_ptbr:
     case CourseIds.StudyDictlt_zh:
     case CourseIds.StudyDictlt_ko:
     case CourseIds.StudyDictlt_ar:
     case CourseIds.StudyDictlt_he:
     case CourseIds.StudyDictlt_th:
     case CourseIds.StudyDictlt_lv:
     case CourseIds.StudyDictlt_mk:
     case CourseIds.StudyDictlt_sr:
       return LineIds.Lithuanian;
     case CourseIds.StudyDictmk_en:
     case CourseIds.StudyDictmk_fr:
     case CourseIds.StudyDictmk_it:
     case CourseIds.StudyDictmk_de:
     case CourseIds.StudyDictmk_ru:
     case CourseIds.StudyDictmk_sp:
     case CourseIds.StudyDictmk_cs:
     case CourseIds.StudyDictmk_sk:
     case CourseIds.StudyDictmk_bg:
     case CourseIds.StudyDictmk_hr:
     case CourseIds.StudyDictmk_ca:
     case CourseIds.StudyDictmk_hu:
     case CourseIds.StudyDictmk_nl:
     case CourseIds.StudyDictmk_pl:
     case CourseIds.StudyDictmk_pt:
     case CourseIds.StudyDictmk_ro:
     case CourseIds.StudyDictmk_el:
     case CourseIds.StudyDictmk_sl:
     case CourseIds.StudyDictmk_tr:
     case CourseIds.StudyDictmk_uk:
     case CourseIds.StudyDictmk_vi:
     case CourseIds.StudyDictmk_fi:
     case CourseIds.StudyDictmk_sv:
     case CourseIds.StudyDictmk_da:
     case CourseIds.StudyDictmk_nb:
     case CourseIds.StudyDictmk_sq:
     case CourseIds.StudyDictmk_ja:
     case CourseIds.StudyDictmk_ptbr:
     case CourseIds.StudyDictmk_zh:
     case CourseIds.StudyDictmk_ko:
     case CourseIds.StudyDictmk_ar:
     case CourseIds.StudyDictmk_he:
     case CourseIds.StudyDictmk_th:
     case CourseIds.StudyDictmk_lv:
     case CourseIds.StudyDictmk_lt:
     case CourseIds.StudyDictmk_sr:
       return LineIds.Macedonian;
     case CourseIds.StudyDictnb_en:
     case CourseIds.StudyDictnb_fr:
     case CourseIds.StudyDictnb_it:
     case CourseIds.StudyDictnb_de:
     case CourseIds.StudyDictnb_ru:
     case CourseIds.StudyDictnb_sp:
     case CourseIds.StudyDictnb_cs:
     case CourseIds.StudyDictnb_sk:
     case CourseIds.StudyDictnb_bg:
     case CourseIds.StudyDictnb_hr:
     case CourseIds.StudyDictnb_ca:
     case CourseIds.StudyDictnb_hu:
     case CourseIds.StudyDictnb_nl:
     case CourseIds.StudyDictnb_pl:
     case CourseIds.StudyDictnb_pt:
     case CourseIds.StudyDictnb_ro:
     case CourseIds.StudyDictnb_el:
     case CourseIds.StudyDictnb_sl:
     case CourseIds.StudyDictnb_tr:
     case CourseIds.StudyDictnb_uk:
     case CourseIds.StudyDictnb_vi:
     case CourseIds.StudyDictnb_fi:
     case CourseIds.StudyDictnb_sv:
     case CourseIds.StudyDictnb_da:
     case CourseIds.StudyDictnb_sq:
     case CourseIds.StudyDictnb_ja:
     case CourseIds.StudyDictnb_ptbr:
     case CourseIds.StudyDictnb_zh:
     case CourseIds.StudyDictnb_ko:
     case CourseIds.StudyDictnb_ar:
     case CourseIds.StudyDictnb_he:
     case CourseIds.StudyDictnb_th:
     case CourseIds.StudyDictnb_lv:
     case CourseIds.StudyDictnb_lt:
     case CourseIds.StudyDictnb_mk:
     case CourseIds.StudyDictnb_sr:
       return LineIds.Norwegian;
     case CourseIds.StudyDictpl_en:
     case CourseIds.StudyDictpl_fr:
     case CourseIds.StudyDictpl_it:
     case CourseIds.StudyDictpl_de:
     case CourseIds.StudyDictpl_ru:
     case CourseIds.StudyDictpl_sp:
     case CourseIds.StudyDictpl_cs:
     case CourseIds.StudyDictpl_sk:
     case CourseIds.StudyDictpl_bg:
     case CourseIds.StudyDictpl_hr:
     case CourseIds.StudyDictpl_ca:
     case CourseIds.StudyDictpl_hu:
     case CourseIds.StudyDictpl_nl:
     case CourseIds.StudyDictpl_pt:
     case CourseIds.StudyDictpl_ro:
     case CourseIds.StudyDictpl_el:
     case CourseIds.StudyDictpl_sl:
     case CourseIds.StudyDictpl_tr:
     case CourseIds.StudyDictpl_uk:
     case CourseIds.StudyDictpl_vi:
     case CourseIds.StudyDictpl_fi:
     case CourseIds.StudyDictpl_sv:
     case CourseIds.StudyDictpl_da:
     case CourseIds.StudyDictpl_nb:
     case CourseIds.StudyDictpl_sq:
     case CourseIds.StudyDictpl_ja:
     case CourseIds.StudyDictpl_ptbr:
     case CourseIds.StudyDictpl_zh:
     case CourseIds.StudyDictpl_ko:
     case CourseIds.StudyDictpl_ar:
     case CourseIds.StudyDictpl_he:
     case CourseIds.StudyDictpl_th:
     case CourseIds.StudyDictpl_lv:
     case CourseIds.StudyDictpl_lt:
     case CourseIds.StudyDictpl_mk:
     case CourseIds.StudyDictpl_sr:
       return LineIds.Polish;
     case CourseIds.StudyDictpt_en:
     case CourseIds.StudyDictpt_fr:
     case CourseIds.StudyDictpt_it:
     case CourseIds.StudyDictpt_de:
     case CourseIds.StudyDictpt_ru:
     case CourseIds.StudyDictpt_sp:
     case CourseIds.StudyDictpt_cs:
     case CourseIds.StudyDictpt_sk:
     case CourseIds.StudyDictpt_bg:
     case CourseIds.StudyDictpt_hr:
     case CourseIds.StudyDictpt_ca:
     case CourseIds.StudyDictpt_hu:
     case CourseIds.StudyDictpt_nl:
     case CourseIds.StudyDictpt_pl:
     case CourseIds.StudyDictpt_ro:
     case CourseIds.StudyDictpt_el:
     case CourseIds.StudyDictpt_sl:
     case CourseIds.StudyDictpt_tr:
     case CourseIds.StudyDictpt_uk:
     case CourseIds.StudyDictpt_vi:
     case CourseIds.StudyDictpt_fi:
     case CourseIds.StudyDictpt_sv:
     case CourseIds.StudyDictpt_da:
     case CourseIds.StudyDictpt_nb:
     case CourseIds.StudyDictpt_sq:
     case CourseIds.StudyDictpt_ja:
     case CourseIds.StudyDictpt_ptbr:
     case CourseIds.StudyDictpt_zh:
     case CourseIds.StudyDictpt_ko:
     case CourseIds.StudyDictpt_ar:
     case CourseIds.StudyDictpt_he:
     case CourseIds.StudyDictpt_th:
     case CourseIds.StudyDictpt_lv:
     case CourseIds.StudyDictpt_lt:
     case CourseIds.StudyDictpt_mk:
     case CourseIds.StudyDictpt_sr:
       return LineIds.Portuguese;
     case CourseIds.StudyDictro_en:
     case CourseIds.StudyDictro_fr:
     case CourseIds.StudyDictro_it:
     case CourseIds.StudyDictro_de:
     case CourseIds.StudyDictro_ru:
     case CourseIds.StudyDictro_sp:
     case CourseIds.StudyDictro_cs:
     case CourseIds.StudyDictro_sk:
     case CourseIds.StudyDictro_bg:
     case CourseIds.StudyDictro_hr:
     case CourseIds.StudyDictro_ca:
     case CourseIds.StudyDictro_hu:
     case CourseIds.StudyDictro_nl:
     case CourseIds.StudyDictro_pl:
     case CourseIds.StudyDictro_pt:
     case CourseIds.StudyDictro_el:
     case CourseIds.StudyDictro_sl:
     case CourseIds.StudyDictro_tr:
     case CourseIds.StudyDictro_uk:
     case CourseIds.StudyDictro_vi:
     case CourseIds.StudyDictro_fi:
     case CourseIds.StudyDictro_sv:
     case CourseIds.StudyDictro_da:
     case CourseIds.StudyDictro_nb:
     case CourseIds.StudyDictro_sq:
     case CourseIds.StudyDictro_ja:
     case CourseIds.StudyDictro_ptbr:
     case CourseIds.StudyDictro_zh:
     case CourseIds.StudyDictro_ko:
     case CourseIds.StudyDictro_ar:
     case CourseIds.StudyDictro_he:
     case CourseIds.StudyDictro_th:
     case CourseIds.StudyDictro_lv:
     case CourseIds.StudyDictro_lt:
     case CourseIds.StudyDictro_mk:
     case CourseIds.StudyDictro_sr:
       return LineIds.Romanian;
     case CourseIds.StudyDictru_en:
     case CourseIds.StudyDictru_fr:
     case CourseIds.StudyDictru_it:
     case CourseIds.StudyDictru_de:
     case CourseIds.StudyDictru_sp:
     case CourseIds.StudyDictru_cs:
     case CourseIds.StudyDictru_sk:
     case CourseIds.StudyDictru_bg:
     case CourseIds.StudyDictru_hr:
     case CourseIds.StudyDictru_ca:
     case CourseIds.StudyDictru_hu:
     case CourseIds.StudyDictru_nl:
     case CourseIds.StudyDictru_pl:
     case CourseIds.StudyDictru_pt:
     case CourseIds.StudyDictru_ro:
     case CourseIds.StudyDictru_el:
     case CourseIds.StudyDictru_sl:
     case CourseIds.StudyDictru_tr:
     case CourseIds.StudyDictru_uk:
     case CourseIds.StudyDictru_vi:
     case CourseIds.StudyDictru_fi:
     case CourseIds.StudyDictru_sv:
     case CourseIds.StudyDictru_da:
     case CourseIds.StudyDictru_nb:
     case CourseIds.StudyDictru_sq:
     case CourseIds.StudyDictru_ja:
     case CourseIds.StudyDictru_ptbr:
     case CourseIds.StudyDictru_zh:
     case CourseIds.StudyDictru_ko:
     case CourseIds.StudyDictru_ar:
     case CourseIds.StudyDictru_he:
     case CourseIds.StudyDictru_th:
     case CourseIds.StudyDictru_lv:
     case CourseIds.StudyDictru_lt:
     case CourseIds.StudyDictru_mk:
     case CourseIds.StudyDictru_sr:
       return LineIds.Russian;
     case CourseIds.StudyDictsr_en:
     case CourseIds.StudyDictsr_fr:
     case CourseIds.StudyDictsr_it:
     case CourseIds.StudyDictsr_de:
     case CourseIds.StudyDictsr_ru:
     case CourseIds.StudyDictsr_sp:
     case CourseIds.StudyDictsr_cs:
     case CourseIds.StudyDictsr_sk:
     case CourseIds.StudyDictsr_bg:
     case CourseIds.StudyDictsr_hr:
     case CourseIds.StudyDictsr_ca:
     case CourseIds.StudyDictsr_hu:
     case CourseIds.StudyDictsr_nl:
     case CourseIds.StudyDictsr_pl:
     case CourseIds.StudyDictsr_pt:
     case CourseIds.StudyDictsr_ro:
     case CourseIds.StudyDictsr_el:
     case CourseIds.StudyDictsr_sl:
     case CourseIds.StudyDictsr_tr:
     case CourseIds.StudyDictsr_uk:
     case CourseIds.StudyDictsr_vi:
     case CourseIds.StudyDictsr_fi:
     case CourseIds.StudyDictsr_sv:
     case CourseIds.StudyDictsr_da:
     case CourseIds.StudyDictsr_nb:
     case CourseIds.StudyDictsr_sq:
     case CourseIds.StudyDictsr_ja:
     case CourseIds.StudyDictsr_ptbr:
     case CourseIds.StudyDictsr_zh:
     case CourseIds.StudyDictsr_ko:
     case CourseIds.StudyDictsr_ar:
     case CourseIds.StudyDictsr_he:
     case CourseIds.StudyDictsr_th:
     case CourseIds.StudyDictsr_lv:
     case CourseIds.StudyDictsr_lt:
     case CourseIds.StudyDictsr_mk:
       return LineIds.Serbian;
     case CourseIds.StudyDictsk_en:
     case CourseIds.StudyDictsk_fr:
     case CourseIds.StudyDictsk_it:
     case CourseIds.StudyDictsk_de:
     case CourseIds.StudyDictsk_ru:
     case CourseIds.StudyDictsk_sp:
     case CourseIds.StudyDictsk_cs:
     case CourseIds.StudyDictsk_bg:
     case CourseIds.StudyDictsk_hr:
     case CourseIds.StudyDictsk_ca:
     case CourseIds.StudyDictsk_hu:
     case CourseIds.StudyDictsk_nl:
     case CourseIds.StudyDictsk_pl:
     case CourseIds.StudyDictsk_pt:
     case CourseIds.StudyDictsk_ro:
     case CourseIds.StudyDictsk_el:
     case CourseIds.StudyDictsk_sl:
     case CourseIds.StudyDictsk_tr:
     case CourseIds.StudyDictsk_uk:
     case CourseIds.StudyDictsk_vi:
     case CourseIds.StudyDictsk_fi:
     case CourseIds.StudyDictsk_sv:
     case CourseIds.StudyDictsk_da:
     case CourseIds.StudyDictsk_nb:
     case CourseIds.StudyDictsk_sq:
     case CourseIds.StudyDictsk_ja:
     case CourseIds.StudyDictsk_ptbr:
     case CourseIds.StudyDictsk_zh:
     case CourseIds.StudyDictsk_ko:
     case CourseIds.StudyDictsk_ar:
     case CourseIds.StudyDictsk_he:
     case CourseIds.StudyDictsk_th:
     case CourseIds.StudyDictsk_lv:
     case CourseIds.StudyDictsk_lt:
     case CourseIds.StudyDictsk_mk:
     case CourseIds.StudyDictsk_sr:
       return LineIds.Slovak;
     case CourseIds.StudyDictsl_en:
     case CourseIds.StudyDictsl_fr:
     case CourseIds.StudyDictsl_it:
     case CourseIds.StudyDictsl_de:
     case CourseIds.StudyDictsl_ru:
     case CourseIds.StudyDictsl_sp:
     case CourseIds.StudyDictsl_cs:
     case CourseIds.StudyDictsl_sk:
     case CourseIds.StudyDictsl_bg:
     case CourseIds.StudyDictsl_hr:
     case CourseIds.StudyDictsl_ca:
     case CourseIds.StudyDictsl_hu:
     case CourseIds.StudyDictsl_nl:
     case CourseIds.StudyDictsl_pl:
     case CourseIds.StudyDictsl_pt:
     case CourseIds.StudyDictsl_ro:
     case CourseIds.StudyDictsl_el:
     case CourseIds.StudyDictsl_tr:
     case CourseIds.StudyDictsl_uk:
     case CourseIds.StudyDictsl_vi:
     case CourseIds.StudyDictsl_fi:
     case CourseIds.StudyDictsl_sv:
     case CourseIds.StudyDictsl_da:
     case CourseIds.StudyDictsl_nb:
     case CourseIds.StudyDictsl_sq:
     case CourseIds.StudyDictsl_ja:
     case CourseIds.StudyDictsl_ptbr:
     case CourseIds.StudyDictsl_zh:
     case CourseIds.StudyDictsl_ko:
     case CourseIds.StudyDictsl_ar:
     case CourseIds.StudyDictsl_he:
     case CourseIds.StudyDictsl_th:
     case CourseIds.StudyDictsl_lv:
     case CourseIds.StudyDictsl_lt:
     case CourseIds.StudyDictsl_mk:
     case CourseIds.StudyDictsl_sr:
       return LineIds.Slovenian;
     case CourseIds.StudyDictsp_en:
     case CourseIds.StudyDictsp_fr:
     case CourseIds.StudyDictsp_it:
     case CourseIds.StudyDictsp_de:
     case CourseIds.StudyDictsp_ru:
     case CourseIds.StudyDictsp_cs:
     case CourseIds.StudyDictsp_sk:
     case CourseIds.StudyDictsp_bg:
     case CourseIds.StudyDictsp_hr:
     case CourseIds.StudyDictsp_ca:
     case CourseIds.StudyDictsp_hu:
     case CourseIds.StudyDictsp_nl:
     case CourseIds.StudyDictsp_pl:
     case CourseIds.StudyDictsp_pt:
     case CourseIds.StudyDictsp_ro:
     case CourseIds.StudyDictsp_el:
     case CourseIds.StudyDictsp_sl:
     case CourseIds.StudyDictsp_tr:
     case CourseIds.StudyDictsp_uk:
     case CourseIds.StudyDictsp_vi:
     case CourseIds.StudyDictsp_fi:
     case CourseIds.StudyDictsp_sv:
     case CourseIds.StudyDictsp_da:
     case CourseIds.StudyDictsp_nb:
     case CourseIds.StudyDictsp_sq:
     case CourseIds.StudyDictsp_ja:
     case CourseIds.StudyDictsp_ptbr:
     case CourseIds.StudyDictsp_zh:
     case CourseIds.StudyDictsp_ko:
     case CourseIds.StudyDictsp_ar:
     case CourseIds.StudyDictsp_he:
     case CourseIds.StudyDictsp_th:
     case CourseIds.StudyDictsp_lv:
     case CourseIds.StudyDictsp_lt:
     case CourseIds.StudyDictsp_mk:
     case CourseIds.StudyDictsp_sr:
       return LineIds.Spanish;
     case CourseIds.StudyDictsv_en:
     case CourseIds.StudyDictsv_fr:
     case CourseIds.StudyDictsv_it:
     case CourseIds.StudyDictsv_de:
     case CourseIds.StudyDictsv_ru:
     case CourseIds.StudyDictsv_sp:
     case CourseIds.StudyDictsv_cs:
     case CourseIds.StudyDictsv_sk:
     case CourseIds.StudyDictsv_bg:
     case CourseIds.StudyDictsv_hr:
     case CourseIds.StudyDictsv_ca:
     case CourseIds.StudyDictsv_hu:
     case CourseIds.StudyDictsv_nl:
     case CourseIds.StudyDictsv_pl:
     case CourseIds.StudyDictsv_pt:
     case CourseIds.StudyDictsv_ro:
     case CourseIds.StudyDictsv_el:
     case CourseIds.StudyDictsv_sl:
     case CourseIds.StudyDictsv_tr:
     case CourseIds.StudyDictsv_uk:
     case CourseIds.StudyDictsv_vi:
     case CourseIds.StudyDictsv_fi:
     case CourseIds.StudyDictsv_da:
     case CourseIds.StudyDictsv_nb:
     case CourseIds.StudyDictsv_sq:
     case CourseIds.StudyDictsv_ja:
     case CourseIds.StudyDictsv_ptbr:
     case CourseIds.StudyDictsv_zh:
     case CourseIds.StudyDictsv_ko:
     case CourseIds.StudyDictsv_ar:
     case CourseIds.StudyDictsv_he:
     case CourseIds.StudyDictsv_th:
     case CourseIds.StudyDictsv_lv:
     case CourseIds.StudyDictsv_lt:
     case CourseIds.StudyDictsv_mk:
     case CourseIds.StudyDictsv_sr:
       return LineIds.Swedish;
     case CourseIds.StudyDictth_en:
     case CourseIds.StudyDictth_fr:
     case CourseIds.StudyDictth_it:
     case CourseIds.StudyDictth_de:
     case CourseIds.StudyDictth_ru:
     case CourseIds.StudyDictth_sp:
     case CourseIds.StudyDictth_cs:
     case CourseIds.StudyDictth_sk:
     case CourseIds.StudyDictth_bg:
     case CourseIds.StudyDictth_hr:
     case CourseIds.StudyDictth_ca:
     case CourseIds.StudyDictth_hu:
     case CourseIds.StudyDictth_nl:
     case CourseIds.StudyDictth_pl:
     case CourseIds.StudyDictth_pt:
     case CourseIds.StudyDictth_ro:
     case CourseIds.StudyDictth_el:
     case CourseIds.StudyDictth_sl:
     case CourseIds.StudyDictth_tr:
     case CourseIds.StudyDictth_uk:
     case CourseIds.StudyDictth_vi:
     case CourseIds.StudyDictth_fi:
     case CourseIds.StudyDictth_sv:
     case CourseIds.StudyDictth_da:
     case CourseIds.StudyDictth_nb:
     case CourseIds.StudyDictth_sq:
     case CourseIds.StudyDictth_ja:
     case CourseIds.StudyDictth_ptbr:
     case CourseIds.StudyDictth_zh:
     case CourseIds.StudyDictth_ko:
     case CourseIds.StudyDictth_ar:
     case CourseIds.StudyDictth_he:
     case CourseIds.StudyDictth_lv:
     case CourseIds.StudyDictth_lt:
     case CourseIds.StudyDictth_mk:
     case CourseIds.StudyDictth_sr:
       return LineIds.Thai;
     case CourseIds.StudyDicttr_en:
     case CourseIds.StudyDicttr_fr:
     case CourseIds.StudyDicttr_it:
     case CourseIds.StudyDicttr_de:
     case CourseIds.StudyDicttr_ru:
     case CourseIds.StudyDicttr_sp:
     case CourseIds.StudyDicttr_cs:
     case CourseIds.StudyDicttr_sk:
     case CourseIds.StudyDicttr_bg:
     case CourseIds.StudyDicttr_hr:
     case CourseIds.StudyDicttr_ca:
     case CourseIds.StudyDicttr_hu:
     case CourseIds.StudyDicttr_nl:
     case CourseIds.StudyDicttr_pl:
     case CourseIds.StudyDicttr_pt:
     case CourseIds.StudyDicttr_ro:
     case CourseIds.StudyDicttr_el:
     case CourseIds.StudyDicttr_sl:
     case CourseIds.StudyDicttr_uk:
     case CourseIds.StudyDicttr_vi:
     case CourseIds.StudyDicttr_fi:
     case CourseIds.StudyDicttr_sv:
     case CourseIds.StudyDicttr_da:
     case CourseIds.StudyDicttr_nb:
     case CourseIds.StudyDicttr_sq:
     case CourseIds.StudyDicttr_ja:
     case CourseIds.StudyDicttr_ptbr:
     case CourseIds.StudyDicttr_zh:
     case CourseIds.StudyDicttr_ko:
     case CourseIds.StudyDicttr_ar:
     case CourseIds.StudyDicttr_he:
     case CourseIds.StudyDicttr_th:
     case CourseIds.StudyDicttr_lv:
     case CourseIds.StudyDicttr_lt:
     case CourseIds.StudyDicttr_mk:
     case CourseIds.StudyDicttr_sr:
       return LineIds.Turkish;
     case CourseIds.StudyDictuk_en:
     case CourseIds.StudyDictuk_fr:
     case CourseIds.StudyDictuk_it:
     case CourseIds.StudyDictuk_de:
     case CourseIds.StudyDictuk_ru:
     case CourseIds.StudyDictuk_sp:
     case CourseIds.StudyDictuk_cs:
     case CourseIds.StudyDictuk_sk:
     case CourseIds.StudyDictuk_bg:
     case CourseIds.StudyDictuk_hr:
     case CourseIds.StudyDictuk_ca:
     case CourseIds.StudyDictuk_hu:
     case CourseIds.StudyDictuk_nl:
     case CourseIds.StudyDictuk_pl:
     case CourseIds.StudyDictuk_pt:
     case CourseIds.StudyDictuk_ro:
     case CourseIds.StudyDictuk_el:
     case CourseIds.StudyDictuk_sl:
     case CourseIds.StudyDictuk_tr:
     case CourseIds.StudyDictuk_vi:
     case CourseIds.StudyDictuk_fi:
     case CourseIds.StudyDictuk_sv:
     case CourseIds.StudyDictuk_da:
     case CourseIds.StudyDictuk_nb:
     case CourseIds.StudyDictuk_sq:
     case CourseIds.StudyDictuk_ja:
     case CourseIds.StudyDictuk_ptbr:
     case CourseIds.StudyDictuk_zh:
     case CourseIds.StudyDictuk_ko:
     case CourseIds.StudyDictuk_ar:
     case CourseIds.StudyDictuk_he:
     case CourseIds.StudyDictuk_th:
     case CourseIds.StudyDictuk_lv:
     case CourseIds.StudyDictuk_lt:
     case CourseIds.StudyDictuk_mk:
     case CourseIds.StudyDictuk_sr:
       return LineIds.Ukrainian;
     case CourseIds.StudyDictvi_en:
     case CourseIds.StudyDictvi_fr:
     case CourseIds.StudyDictvi_it:
     case CourseIds.StudyDictvi_de:
     case CourseIds.StudyDictvi_ru:
     case CourseIds.StudyDictvi_sp:
     case CourseIds.StudyDictvi_cs:
     case CourseIds.StudyDictvi_sk:
     case CourseIds.StudyDictvi_bg:
     case CourseIds.StudyDictvi_hr:
     case CourseIds.StudyDictvi_ca:
     case CourseIds.StudyDictvi_hu:
     case CourseIds.StudyDictvi_nl:
     case CourseIds.StudyDictvi_pl:
     case CourseIds.StudyDictvi_pt:
     case CourseIds.StudyDictvi_ro:
     case CourseIds.StudyDictvi_el:
     case CourseIds.StudyDictvi_sl:
     case CourseIds.StudyDictvi_tr:
     case CourseIds.StudyDictvi_uk:
     case CourseIds.StudyDictvi_fi:
     case CourseIds.StudyDictvi_sv:
     case CourseIds.StudyDictvi_da:
     case CourseIds.StudyDictvi_nb:
     case CourseIds.StudyDictvi_sq:
     case CourseIds.StudyDictvi_ja:
     case CourseIds.StudyDictvi_ptbr:
     case CourseIds.StudyDictvi_zh:
     case CourseIds.StudyDictvi_ko:
     case CourseIds.StudyDictvi_ar:
     case CourseIds.StudyDictvi_he:
     case CourseIds.StudyDictvi_th:
     case CourseIds.StudyDictvi_lv:
     case CourseIds.StudyDictvi_lt:
     case CourseIds.StudyDictvi_mk:
     case CourseIds.StudyDictvi_sr:
       return LineIds.Vietnamese;
     case CourseIds.MidDictbg_en:
     case CourseIds.MidDictbg_fr:
     case CourseIds.MidDictbg_it:
     case CourseIds.MidDictbg_hu:
     case CourseIds.MidDictbg_de:
     case CourseIds.MidDictbg_pl:
     case CourseIds.MidDictbg_cs:
     case CourseIds.MidDictbg_sk:
     case CourseIds.MidDictbg_hr:
     case CourseIds.MidDictbg_ro:
     case CourseIds.MidDictbg_ru:
     case CourseIds.MidDictbg_sr:
     case CourseIds.MidDictbg_uk:
     case CourseIds.MidDictbg_sp:
     case CourseIds.MidDictbg_nl:
       return LineIds.Bulgarian;
     case CourseIds.MidDicthr_en:
     case CourseIds.MidDicthr_fr:
     case CourseIds.MidDicthr_it:
     case CourseIds.MidDicthr_hu:
     case CourseIds.MidDicthr_de:
     case CourseIds.MidDicthr_pl:
     case CourseIds.MidDicthr_cs:
     case CourseIds.MidDicthr_sk:
     case CourseIds.MidDicthr_bg:
     case CourseIds.MidDicthr_ro:
     case CourseIds.MidDicthr_ru:
     case CourseIds.MidDicthr_sr:
     case CourseIds.MidDicthr_uk:
     case CourseIds.MidDicthr_sp:
     case CourseIds.MidDicthr_nl:
       return LineIds.Croatian;
     case CourseIds.MidDictcs_en:
     case CourseIds.MidDictcs_fr:
     case CourseIds.MidDictcs_it:
     case CourseIds.MidDictcs_hu:
     case CourseIds.MidDictcs_de:
     case CourseIds.MidDictcs_pl:
     case CourseIds.MidDictcs_sk:
     case CourseIds.MidDictcs_bg:
     case CourseIds.MidDictcs_hr:
     case CourseIds.MidDictcs_ro:
     case CourseIds.MidDictcs_ru:
     case CourseIds.MidDictcs_sr:
     case CourseIds.MidDictcs_uk:
     case CourseIds.MidDictcs_sp:
     case CourseIds.MidDictcs_nl:
       return LineIds.Czech;
     case CourseIds.MidDictnl_en:
     case CourseIds.MidDictnl_fr:
     case CourseIds.MidDictnl_it:
     case CourseIds.MidDictnl_hu:
     case CourseIds.MidDictnl_de:
     case CourseIds.MidDictnl_pl:
     case CourseIds.MidDictnl_cs:
     case CourseIds.MidDictnl_sk:
     case CourseIds.MidDictnl_bg:
     case CourseIds.MidDictnl_hr:
     case CourseIds.MidDictnl_ro:
     case CourseIds.MidDictnl_ru:
     case CourseIds.MidDictnl_sr:
     case CourseIds.MidDictnl_uk:
     case CourseIds.MidDictnl_sp:
       return LineIds.Dutch;
     case CourseIds.MidDicten_fr:
     case CourseIds.MidDicten_it:
     case CourseIds.MidDicten_hu:
     case CourseIds.MidDicten_de:
     case CourseIds.MidDicten_pl:
     case CourseIds.MidDicten_cs:
     case CourseIds.MidDicten_sk:
     case CourseIds.MidDicten_bg:
     case CourseIds.MidDicten_hr:
     case CourseIds.MidDicten_ro:
     case CourseIds.MidDicten_ru:
     case CourseIds.MidDicten_sr:
     case CourseIds.MidDicten_uk:
     case CourseIds.MidDicten_sp:
     case CourseIds.MidDicten_nl:
       return LineIds.English;
     case CourseIds.MidDictfr_en:
     case CourseIds.MidDictfr_it:
     case CourseIds.MidDictfr_hu:
     case CourseIds.MidDictfr_de:
     case CourseIds.MidDictfr_pl:
     case CourseIds.MidDictfr_cs:
     case CourseIds.MidDictfr_sk:
     case CourseIds.MidDictfr_bg:
     case CourseIds.MidDictfr_hr:
     case CourseIds.MidDictfr_ro:
     case CourseIds.MidDictfr_ru:
     case CourseIds.MidDictfr_sr:
     case CourseIds.MidDictfr_uk:
     case CourseIds.MidDictfr_sp:
     case CourseIds.MidDictfr_nl:
       return LineIds.French;
     case CourseIds.MidDictde_en:
     case CourseIds.MidDictde_fr:
     case CourseIds.MidDictde_it:
     case CourseIds.MidDictde_hu:
     case CourseIds.MidDictde_pl:
     case CourseIds.MidDictde_cs:
     case CourseIds.MidDictde_sk:
     case CourseIds.MidDictde_bg:
     case CourseIds.MidDictde_hr:
     case CourseIds.MidDictde_ro:
     case CourseIds.MidDictde_ru:
     case CourseIds.MidDictde_sr:
     case CourseIds.MidDictde_uk:
     case CourseIds.MidDictde_sp:
     case CourseIds.MidDictde_nl:
       return LineIds.German;
     case CourseIds.MidDicthu_en:
     case CourseIds.MidDicthu_fr:
     case CourseIds.MidDicthu_it:
     case CourseIds.MidDicthu_de:
     case CourseIds.MidDicthu_pl:
     case CourseIds.MidDicthu_cs:
     case CourseIds.MidDicthu_sk:
     case CourseIds.MidDicthu_bg:
     case CourseIds.MidDicthu_hr:
     case CourseIds.MidDicthu_ro:
     case CourseIds.MidDicthu_ru:
     case CourseIds.MidDicthu_sr:
     case CourseIds.MidDicthu_uk:
     case CourseIds.MidDicthu_sp:
     case CourseIds.MidDicthu_nl:
       return LineIds.Hungarian;
     case CourseIds.MidDictit_en:
     case CourseIds.MidDictit_fr:
     case CourseIds.MidDictit_hu:
     case CourseIds.MidDictit_de:
     case CourseIds.MidDictit_pl:
     case CourseIds.MidDictit_cs:
     case CourseIds.MidDictit_sk:
     case CourseIds.MidDictit_bg:
     case CourseIds.MidDictit_hr:
     case CourseIds.MidDictit_ro:
     case CourseIds.MidDictit_ru:
     case CourseIds.MidDictit_sr:
     case CourseIds.MidDictit_uk:
     case CourseIds.MidDictit_sp:
     case CourseIds.MidDictit_nl:
       return LineIds.Italian;
     case CourseIds.MidDictpl_en:
     case CourseIds.MidDictpl_fr:
     case CourseIds.MidDictpl_it:
     case CourseIds.MidDictpl_hu:
     case CourseIds.MidDictpl_de:
     case CourseIds.MidDictpl_cs:
     case CourseIds.MidDictpl_sk:
     case CourseIds.MidDictpl_bg:
     case CourseIds.MidDictpl_hr:
     case CourseIds.MidDictpl_ro:
     case CourseIds.MidDictpl_ru:
     case CourseIds.MidDictpl_sr:
     case CourseIds.MidDictpl_uk:
     case CourseIds.MidDictpl_sp:
     case CourseIds.MidDictpl_nl:
       return LineIds.Polish;
     case CourseIds.MidDictro_en:
     case CourseIds.MidDictro_fr:
     case CourseIds.MidDictro_it:
     case CourseIds.MidDictro_hu:
     case CourseIds.MidDictro_de:
     case CourseIds.MidDictro_pl:
     case CourseIds.MidDictro_cs:
     case CourseIds.MidDictro_sk:
     case CourseIds.MidDictro_bg:
     case CourseIds.MidDictro_hr:
     case CourseIds.MidDictro_ru:
     case CourseIds.MidDictro_sr:
     case CourseIds.MidDictro_uk:
     case CourseIds.MidDictro_sp:
     case CourseIds.MidDictro_nl:
       return LineIds.Romanian;
     case CourseIds.MidDictru_en:
     case CourseIds.MidDictru_fr:
     case CourseIds.MidDictru_it:
     case CourseIds.MidDictru_hu:
     case CourseIds.MidDictru_de:
     case CourseIds.MidDictru_pl:
     case CourseIds.MidDictru_cs:
     case CourseIds.MidDictru_sk:
     case CourseIds.MidDictru_bg:
     case CourseIds.MidDictru_hr:
     case CourseIds.MidDictru_ro:
     case CourseIds.MidDictru_sr:
     case CourseIds.MidDictru_uk:
     case CourseIds.MidDictru_sp:
     case CourseIds.MidDictru_nl:
       return LineIds.Russian;
     case CourseIds.MidDictsr_en:
     case CourseIds.MidDictsr_fr:
     case CourseIds.MidDictsr_it:
     case CourseIds.MidDictsr_hu:
     case CourseIds.MidDictsr_de:
     case CourseIds.MidDictsr_pl:
     case CourseIds.MidDictsr_cs:
     case CourseIds.MidDictsr_sk:
     case CourseIds.MidDictsr_bg:
     case CourseIds.MidDictsr_hr:
     case CourseIds.MidDictsr_ro:
     case CourseIds.MidDictsr_ru:
     case CourseIds.MidDictsr_uk:
     case CourseIds.MidDictsr_sp:
     case CourseIds.MidDictsr_nl:
       return LineIds.Serbian;
     case CourseIds.MidDictsk_en:
     case CourseIds.MidDictsk_fr:
     case CourseIds.MidDictsk_it:
     case CourseIds.MidDictsk_hu:
     case CourseIds.MidDictsk_de:
     case CourseIds.MidDictsk_pl:
     case CourseIds.MidDictsk_cs:
     case CourseIds.MidDictsk_bg:
     case CourseIds.MidDictsk_hr:
     case CourseIds.MidDictsk_ro:
     case CourseIds.MidDictsk_ru:
     case CourseIds.MidDictsk_sr:
     case CourseIds.MidDictsk_uk:
     case CourseIds.MidDictsk_sp:
     case CourseIds.MidDictsk_nl:
       return LineIds.Slovak;
     case CourseIds.MidDictsp_en:
     case CourseIds.MidDictsp_fr:
     case CourseIds.MidDictsp_it:
     case CourseIds.MidDictsp_hu:
     case CourseIds.MidDictsp_de:
     case CourseIds.MidDictsp_pl:
     case CourseIds.MidDictsp_cs:
     case CourseIds.MidDictsp_sk:
     case CourseIds.MidDictsp_bg:
     case CourseIds.MidDictsp_hr:
     case CourseIds.MidDictsp_ro:
     case CourseIds.MidDictsp_ru:
     case CourseIds.MidDictsp_sr:
     case CourseIds.MidDictsp_uk:
     case CourseIds.MidDictsp_nl:
       return LineIds.Spanish;
     case CourseIds.MidDictuk_en:
     case CourseIds.MidDictuk_fr:
     case CourseIds.MidDictuk_it:
     case CourseIds.MidDictuk_hu:
     case CourseIds.MidDictuk_de:
     case CourseIds.MidDictuk_pl:
     case CourseIds.MidDictuk_cs:
     case CourseIds.MidDictuk_sk:
     case CourseIds.MidDictuk_bg:
     case CourseIds.MidDictuk_hr:
     case CourseIds.MidDictuk_ro:
     case CourseIds.MidDictuk_ru:
     case CourseIds.MidDictuk_sr:
     case CourseIds.MidDictuk_sp:
     case CourseIds.MidDictuk_nl:
       return LineIds.Ukrainian;
     #endregion
     default: return LineIds.no;
   }
 }
Beispiel #11
0
 static void courseNode(CourseIds crsId, out SiteMapNode nd, string name, bool force) {
   crsId = removeExt(crsId, "Berlitz");
   nd = null;
   if (crsId == CourseIds.no) return;
   string url;
   if (crsId == CourseIds.ZSAj && name == "Home")
     url = "~/zsroot/AJCDHome.htm";
   else if (crsId == CourseIds.ZSNj && name == "Home")
     url = "~/zsroot/NJCDHome.htm";
   else if (crsId == CourseIds.UctoAll && name == "Home")
     url = "~/UctoAll/CDHome.htm";
   else if (crsId == CourseIds.Ucto1 && name == "Home")
     url = "~/Ucto1/Home.htm";
   else if (crsId == CourseIds.Ucto2 && name == "Home")
     url = "~/Ucto2/Home.htm";
   else if (crsId == CourseIds.Ucto3 && name == "Home")
     url = "~/Ucto3/Home.htm";
   else
     url = string.Format("~/{0}/{1}.htm", crsId.ToString().Replace('_', '-'), name);
   nd = SiteMap.Provider.FindSiteMapNode(url);
   if (force && nd == null)
     throw new Exception(string.Format("Deployment.courseNodes: missing CourseNode ({0})", url));
 }
Beispiel #12
0
 IEnumerable<courseParts> getParts(CourseIds crsId) {
   int startIdx = 0;
   for (var levIdx = 0; levIdx < partsTake.Length; levIdx++) {
     if (partsTake[levIdx] < 0)
       yield return new courseParts { //pouze jedna cast na level
         startIdx = startIdx,
         lev1 = new levelDescr { levIdx = levIdx }.toLevel(crsId, 0, string.Format("{0} ({1})", levNames[levIdx], partsSERR[levIdx * 2])),
         lev2 = null
       };
     else
       yield return new courseParts { //dve casti na level
         startIdx = startIdx++,
         lev1 = new levelDescr { levIdx = levIdx, take = partsTake[levIdx] }.toLevel(crsId, 0, string.Format("{0} {1} ({2})", levNames[levIdx], string.Format(partMask, 1), partsSERR[levIdx * 2])),
         lev2 = new levelDescr { levIdx = levIdx, skip = partsTake[levIdx] }.toLevel(crsId, 1, string.Format("{0} {1} ({2})", levNames[levIdx], string.Format(partMask, 2), partsSERR[levIdx * 2 + 1]))
       };
     startIdx++;
   }
 }
Beispiel #13
0
 public static void courseNodes(CourseIds crsId, out courseNodes nodes, bool needAllNodes) {
   nodes.crsId = crsId; nodes.Materials = null;
   needAllNodes = false;//PZ 20.3.08
   courseNode(crsId, out nodes.support, "Support", needAllNodes);
   courseNode(crsId, out nodes.content, "Content", needAllNodes);
   courseNode(crsId, out nodes.home, "Home", true);
   courseNode(crsId, out nodes.result, "Result", needAllNodes);
   courseNode(crsId, out nodes.run, "Run", needAllNodes);
   courseNode(crsId, out nodes.cdHome, "CDHome", needAllNodes);
   courseNode(crsId, out nodes.setStart, "SetStart", false);
   courseNode(crsId, out nodes.install, "Install", needAllNodes);
   courseNode(crsId, out nodes.update, "Update", needAllNodes);
   courseNode(crsId, out nodes.register, "Register", false);
   nodes.test = null;
   if (nodes.support != null)
     foreach (SiteMapNode nd in nodes.support.ChildNodes)
       switch (nd["specialNode"]) {
         case "test":
           if (nodes.test != null) throw new Exception("Deployment.courseNodes: duplicated test node");
           nodes.test = nd;
           break;
         case "otherMaterial":
           if (nodes.Materials == null) nodes.Materials = new List<SiteMapNode>();
           nodes.Materials.Add(nd);
           break;
       }
   nodes.firstModule = null;
   if (nodes.home != null)
     foreach (SiteMapNode nd in nodes.home.ChildNodes) {
       if (nd["specialNode"] == "support") continue;
       SiteMapNode subNd = nd;
       while (nodes.firstModule == null) {
         if (subNd["template"] == "lmsModule") nodes.firstModule = subNd;
         else if (subNd.HasChildNodes) subNd = subNd.ChildNodes[0];
         else break;
       }
       //PZ 2.10.08 - Rewise nema firstModule
       //if (nodes.firstModule == null) throw new Exception("");
       break;
     }
 }
Beispiel #14
0
 public int take; //vem lekce urovne
 public data toLevel(CourseIds crsId, int idx, string title = null) { //z urovne vygeneruj kurz (= jeden button na home kurzu)
   string crsStr = crsId.ToString().ToLower();
   string levUrl;
   if (crsId == CourseIds.Russian && levIdx == 3) levUrl = "/lm/russian4";
   else if (crsId == CourseIds.EnglishE) levUrl = string.Format("/lm/oldea/english{0}e", levIdx + 1);
   else levUrl = string.Format("/lm/oldea/{0}{1}", crsStr, /*crsStrCommonLib.CourseIdToLineId(crsId)*/ levIdx + 1).ToLower();
   return prodDef.genTaskCourse(title, levUrl + "_" + idx + "/", new ptr(true, levUrl + "/", skip, take));
 }
Beispiel #15
0
 IEnumerable<data> generate(CourseIds crsId) {
   string title = courseTitle[crsId];
   var levParts = getParts(crsId).ToArray(); //urovne kurzu. Sestavaji budto z jedne nebou dvou casti
   var levels = levParts.SelectMany(p => p.levels()).ToArray(); //nejmensi casti kurzu
   //generuj celky kurz
   yield return prodDef.genCourse(Lib.publishers, "lm", string.Format(globProductIdMask, crsId, "0", levels.Length), crsId, false, dictTypes.L, null, title,
     levels,
     oldGramm.getPtr(crsId)
   );
   //generuj urovne a pulorovne
   for (var levIdx = 0; levIdx < levParts.Length; levIdx++) {
     var levPart = levParts[levIdx];
     yield return prodDef.genCourse(Lib.publishers, "lm", string.Format(globProductIdMask, crsId, levPart.startIdx, levPart.levels().Count()), crsId, false, dictTypes.L, null, title + ", " + levNames[levIdx],
       levPart.lev1, levPart.lev2,
       oldGramm.getPtr(crsId, levIdx)
     );
     if (levPart.lev2 != null) {
       yield return prodDef.genCourse(Lib.publishers, "lm", string.Format(globProductIdMask, crsId, levPart.startIdx, 1), crsId, false, dictTypes.L, null, title + ", " + levNames[levIdx] + ", " + string.Format(partMask, 1),
         levPart.lev1,
         oldGramm.getPtr(crsId, levIdx)
       );
       yield return prodDef.genCourse(Lib.publishers, "lm", string.Format(globProductIdMask, crsId, levPart.startIdx + 1, 1), crsId, false, dictTypes.L, null, title + ", " + levNames[levIdx] + ", " + string.Format(partMask, 2),
         levPart.lev2,
         oldGramm.getPtr(crsId, levIdx)
       );
     }
   }
 }
Beispiel #16
0
    //static Dictionary<string, int> skillOrder = new Dictionary<string, int>() { {  } };

    static test skrivanek_Demo(bool isSkrivanek, CourseIds lang, bool isCompl, string id, string title) {
      var skills = test_Demo_map(isSkrivanek).Element(lang.ToString()).Element(id).Element(isCompl.ToString());
      test res = new test {
        isDemoTest = true,
        title = title,
        Items = skills.Elements().Select(skill => new taskTestSkill {
          type = runtimeType.taskTestSkill | runtimeType.noDict | runtimeType.mod | runtimeType.dynamicModuleData,
          title = skill.Name.LocalName,
          skill = skill.Name.LocalName,
          minutes = 5,
          //Items = skill.Elements().Select(grp => new ptr(true, (isSkrivanek ? "/skrivanek" : "/lm") + string.Format("/demo/{0}/{1}/{2}/ex", lang, skill.Name.LocalName, grp.Name.LocalName)) { takeChilds = childMode.selfChild }).ToArray(),
          Items = skill.Elements().Select(grp => new ptr(true, string.Format("/skrivanek/demo/{0}/{1}/{2}/ex", lang, skill.Name.LocalName, grp.Name.LocalName)) { takeChilds = childMode.selfChild }).ToArray(),
        }).ToArray()
      };
      return res;
    }
Beispiel #17
0
 public static IEnumerable<data> generateEdusoftProduct() {
   string[] ids = new string[] { "demo/t01", "demo/t02", "demo/t03", "demo/t04", "demo/t05", "demo/t06", "demo/t07", "demo/t08", "demo/t09", "demo/t10", };
   CourseIds[] langs = new CourseIds[] { CourseIds.English };
   data node;
   foreach (var id in ids) {
     var rootUrl = "/edusoft/english/" + id + "/";
     node = Lib.publishers.find(rootUrl);
     yield return prodDef.genCourse(Lib.publishers, "edusoft", "prods/etestme-demo/english/" + id, CourseIds.English, true, dictTypes.no, new Langs[] { Langs.vi_vn, Langs.en_gb }, node.title,
       new ptr(true, "/edusoft/english/" + id + "/") { takeChilds = childMode.selfChild }
     );
   }
 }
Beispiel #18
0
 public static IEnumerable<data> generateBlendedProduct() {
   Dictionary<CourseIds, string[]> ids = new Dictionary<CourseIds, string[]>() {
     { CourseIds.English,  new string[] { "lessons/lesson_a1_1", "tests/checkpointtesta1_1", "pretesta1", "pretesta2", "pretestb1", "pretestb2" } },
   };
   data node;
   foreach (var langProds in ids) {
     var rootUrl = "/lm/blended/" + langProds.Key.ToString() + "/";
     foreach (var id in langProds.Value) {
       var url = rootUrl + id;
       var prodId = url.Replace('/', '_');
       url += "/";
       node = Lib.publishers.find(url);
       var res = prodDef.genCourse(Lib.publishers, "lm", "prods" + prodId, langProds.Key, id != "lessons/lesson_a1_1", dictTypes.no, new Langs[] { Langs.cs_cz, Langs.en_gb }, node.title,
         new ptr(true, url) { takeChilds = childMode.selfChild }
       );
       yield return res;
     }
   }
   CourseIds[] vyzva57 = new CourseIds[] { CourseIds.English, CourseIds.German, CourseIds.French };
   //CourseIds[] vyzva57 = new CourseIds[] { CourseIds.English };
   foreach (var lang in vyzva57) {
     var url = ("/lm/BLCourse/" + lang.ToString()).ToLower();
     var prodId = url.Replace('/', '_');
     url += "/";
     node = Lib.publishers.find(url);
     var res = prodDef.genCourse(Lib.publishers, "lm", "prods" + prodId, lang, false, dictTypes.L, new Langs[] { Langs.cs_cz, Langs.en_gb }, node.title,
       new ptr(true, url) { takeChilds = childMode.child }
     );
     res.other = node.other; res.type = runtimeType.product | runtimeType.productNew;
     yield return res;
   }
 }
Beispiel #19
0
 public static CourseIds crsIdToCrsGroup(CourseIds crsId) {
   switch (crsId) {
     case CourseIds.IsEduLand_EuroEnglish:
     case CourseIds.IsEduLand_Other: return crsId;
     case CourseIds.EuroEnglish: return CourseIds.IsEduLand_EuroEnglish;
     case CourseIds.eTestMe_EnglishBig: return CourseIds.eTestMeBig;
     case CourseIds.eTestMe_EnglishSmall: return CourseIds.eTestMeSmall;
     default: return CourseIds.IsEduLand_Other;
   }
 }
Beispiel #20
0
 //pro ucely statistiky: zjisteni poctu modulu a cviceni
 public static CourseTreeNode getCourseTree(CourseIds crsId) {
   courseNodes nodes;
   Deployment.courseNodes(crsId, out nodes, false);
   int mc = 0; int fc = 1000;
   return CourseTreeNode.buildTree(nodes.home, CourseTreeType.no, ref mc, ref fc);
 }
Beispiel #21
0
 public static byte CourseIndex(CourseIds crsId) {
   switch (crsId) {
     case CourseIds.English: return 0;
     case CourseIds.German: return 1;
     case CourseIds.Spanish: return 2;
     case CourseIds.Italian: return 3;
     case CourseIds.French: return 4;
     default: return WrongIndex;
   }
 }
Beispiel #22
0
 public static pageInfo pageStart(NewEATradosCtx ctx, CourseIds crsId, string pageId, string eaPath) {  //notifikace o zacatku zpracovani pageId-stranky (obsazen v fileName)
   // english1/grammar/sec01/G01.htm => q:\LMNet2\WebApps\EduAuthorNew\english1\grammar\sec01\App_LocalResources\g01.htm
   var res = new pageInfo() { id = pageId, EAPath = eaPath, courseId = crsId };
   ctx.pages.Add(res);//, fileName = @"q:\LMNet2\WebApps\EduAuthorNew\" + pageId });
   return res;
 }
Beispiel #23
0
 static void modifyDownloads(XElement root, CourseIds prodUrl, string id, Langs[] lngs, CSLocalize.LangItems li, StringBuilder sb) {
   foreach (XElement el in root.Elements().Where(el => el.Name == "GroupSubName" || el.Name == "DesktopName" || el.Name == "AppName")) {
     sb.Length = 0;
     foreach (Langs lng in lngs) {
       if (sb.Length > 0) sb.Append("~~°°^^");
       string l = lng.ToString().Replace('_', '-');
       //if (l == "es-es") l = "sp-sp";
       sb.Append(l);
       if (l == "sp-sp") l = "es-es";
       sb.Append('=');
       string val = li.GetString(id + "." + el.Name, new System.Globalization.CultureInfo(l), "*** missing translation ***");
       //Nemodifikuj AppName a DesktopName:
       if (!prodUrl.ToString().Contains("Berlitz")) {
         if (el.Name == "DesktopName") val += " (LANGMaster.com)";
         else if (el.Name == "AppName") val = "LANGMaster.com: " + val;
       }
       sb.Append(val);
     }
     el.Value = sb.ToString();
   }
 }
Beispiel #24
0
 static CourseIds removeExt(CourseIds id, string ext) {
   if (!id.ToString().EndsWith(ext)) return id;
   return (CourseIds) Enum.Parse(typeof(CourseIds), id.ToString().Replace(ext, null));
 }