TINF18AI2 / Vorlesungsplan

Make Vorlesungsplan great again!
MIT License
5 stars 0 forks source link

Feature: Select other classes #5

Open felixwortmann opened 4 years ago

felixwortmann commented 4 years ago

Needed features

jstsddg commented 4 years ago

The "uid" can be parsed from this website: https://vorlesungsplan.dhbw-mannheim.de/ical.php

Also only the uid is needed when viewing a week, not the gid.

felixwortmann commented 4 years ago

Important part of the html on: https://vorlesungsplan.dhbw-mannheim.de/ical.php

<select onchange="displayURL()" id="class_select" name="Kurse" size="1">
    <option label="Kurs auswählen" value="Kurs auswählen">Kurs auswählen</option>
    <optgroup label="Kurse WIB, WSTL, WIMBIT">
        <option label="WIMBIT16 A" value="6898001">WIMBIT16 A</option>
        <option label="WIMBIT16 B" value="6899001">WIMBIT16 B</option>
        <option label="WIMBIT16 C" value="6900001">WIMBIT16 C</option>
        <option label="WIB16 A" value="6913001">WIB16 A</option>
        <option label="WIB16 B" value="6914001">WIB16 B</option>
        <option label="WIB16 BI" value="6915001">WIB16 BI</option>
        <option label="WSTL16 A" value="6938001">WSTL16 A</option>
        <option label="WSTL16 B" value="6939001">WSTL16 B</option>
        <option label="WSTL16 C" value="6940001">WSTL16 C</option>
        <option label="WSTL16 D" value="6941001">WSTL16 D</option>
        <option label="WIMBIT17 A" value="7190001">WIMBIT17 A</option>
        <option label="WIMBIT17 B" value="7191001">WIMBIT17 B</option>
        <option label="WIMBIT17 C" value="7192001">WIMBIT17 C</option>
        <option label="WIB17 A" value="7201001">WIB17 A</option>
        <option label="WIB17 B" value="7202001">WIB17 B</option>
        <option label="WIB17 BI" value="7203001">WIB17 BI</option>
        <option label="WSTL17 A" value="7207001">WSTL17 A</option>
        <option label="WSTL17 B" value="7208001">WSTL17 B</option>
        <option label="WSTL17 C" value="7209001">WSTL17 C</option>
        <option label="WSTL17 D" value="7210001">WSTL17 D</option>
        <option label="WIB18 A" value="7401001">WIB18 A</option>
        <option label="WIB18 B" value="7402001">WIB18 B</option>
        <option label="WIB18 BI" value="7403001">WIB18 BI</option>
        <option label="WSTL18 A" value="7416001">WSTL18 A</option>
        <option label="WSTL18 B" value="7417001">WSTL18 B</option>
        <option label="WSTL18 C" value="7418001">WSTL18 C</option>
        <option label="WSTL18 D" value="7419001">WSTL18 D</option>
        <option label="WIMBIT18 A" value="7456001">WIMBIT18 A</option>
        <option label="WIMBIT18 B" value="7457001">WIMBIT18 B</option>
        <option label="WIMBIT19 A" value="7738001">WIMBIT19 A</option>
        <option label="WIMBIT19 B" value="7739001">WIMBIT19 B</option>
        <option label="WIB19 A" value="7794001">WIB19 A</option>
        <option label="WIB19 B" value="7795001">WIB19 B</option>
        <option label="WSTL19 A" value="7801001">WSTL19 A</option>
        <option label="WSTL19 B" value="7802001">WSTL19 B</option>
        <option label="WSTL19 C" value="7803001">WSTL19 C</option>
        <option label="WSTL19 D" value="7804001">WSTL19 D</option>
        <option label="WIB19 BI" value="7841001">WIB19 BI</option>
    </optgroup>
    <optgroup label="Kurse WOW, WWF, WGW, WST, WIW, WRSW">
        <option label="Stöhr Tanja" value="6435001">Stöhr Tanja</option>
        <option label="WRSW16 AC1" value="6903001">WRSW16 AC1</option>
        <option label="WRSW16 AC2" value="6904001">WRSW16 AC2</option>
        <option label="WRSW16 ST1" value="6905001">WRSW16 ST1</option>
        <option label="WRSW16 ST2" value="6906001">WRSW16 ST2</option>
        <option label="WOW16 A" value="6918001">WOW16 A</option>
        <option label="WGW16 A" value="6920001">WGW16 A</option>
        <option label="WIW16 A" value="6925001">WIW16 A</option>
        <option label="WIW16 B" value="6926001">WIW16 B</option>
        <option label="WWF16 A" value="6946001">WWF16 A</option>
        <option label="WGW17 A" value="7181001">WGW17 A</option>
        <option label="WIW17 A" value="7193001">WIW17 A</option>
        <option label="WIW17 B" value="7194001">WIW17 B</option>
        <option label="WOW17 A" value="7206001">WOW17 A</option>
        <option label="WWF17 A" value="7215001">WWF17 A</option>
        <option label="WRSW17 AC1" value="7227001">WRSW17 AC1</option>
        <option label="WRSW17 AC2" value="7228001">WRSW17 AC2</option>
        <option label="WRSW17 ST1" value="7229001">WRSW17 ST1</option>
        <option label="WRSW17 ST2" value="7230001">WRSW17 ST2</option>
        <option label="WGW18 A" value="7395001">WGW18 A</option>
        <option label="WIW18 A" value="7410001">WIW18 A</option>
        <option label="WIW18 B" value="7411001">WIW18 B</option>
        <option label="WOW18 A" value="7414001">WOW18 A</option>
        <option label="WOW18 B" value="7415001">WOW18 B</option>
        <option label="WRSW18 AC1" value="7452001">WRSW18 AC1</option>
        <option label="WRSW18 AC2" value="7453001">WRSW18 AC2</option>
        <option label="WRSW18 ST1" value="7454001">WRSW18 ST1</option>
        <option label="WRSW18 ST2" value="7455001">WRSW18 ST2</option>
        <option label="WGW19 A" value="7782001">WGW19 A</option>
        <option label="WIW19 A" value="7787001">WIW19 A</option>
        <option label="WIW19 B" value="7788001">WIW19 B</option>
        <option label="WOW19 A" value="7799001">WOW19 A</option>
        <option label="WOW19 B" value="7800001">WOW19 B</option>
        <option label="WRSW19 AC1" value="7821001">WRSW19 AC1</option>
        <option label="WRSW19 AC2" value="7822001">WRSW19 AC2</option>
        <option label="WRSW19 ST1" value="7823001">WRSW19 ST1</option>
        <option label="WRSW19 ST2" value="7824001">WRSW19 ST2</option>
        <option label="WOW17 AVersorgungswirtschaft" value="7827001">WOW17 AVersorgungswirtschaft</option>
    </optgroup>
    <optgroup label="Kurse TINF,TAI,TIT">
        <option label="TINF16 AIBC" value="6956001">TINF16 AIBC</option>
        <option label="TINF16 AIBI" value="6957001">TINF16 AIBI</option>
        <option label="TINF16 ITIN" value="6958001">TINF16 ITIN</option>
        <option label="TINF16 ITNS" value="6959001">TINF16 ITNS</option>
        <option label="TINF17 AIBC" value="7148001">TINF17 AIBC</option>
        <option label="TINF17 AIBI" value="7149001">TINF17 AIBI</option>
        <option label="TINF17 ITIN" value="7150001">TINF17 ITIN</option>
        <option label="TINF17 ITNS" value="7151001">TINF17 ITNS</option>
        <option label="TINF18 AI1" value="7430001">TINF18 AI1</option>
        <option label="TINF18 AI2" value="7431001">TINF18 AI2</option>
        <option label="TINF18 IT1" value="7432001">TINF18 IT1</option>
        <option label="TINF18 IT2" value="7433001">TINF18 IT2</option>
        <option label="TINF19 AI1" value="7757001">TINF19 AI1</option>
        <option label="TINF19 AI2" value="7758001">TINF19 AI2</option>
        <option label="TINF19 CS1" value="7759001">TINF19 CS1</option>
        <option label="TINF19 IT1" value="7760001">TINF19 IT1</option>
        <option label="TINF19 IT2" value="7761001">TINF19 IT2</option>
    </optgroup>
    <optgroup label="Kurse TWIW">
        <option label="TWIW15 PL" value="6718001">TWIW15 PL</option>
        <option label="TWIW15 TV" value="6719001">TWIW15 TV</option>
        <option label="TWIW15 CV" value="6720001">TWIW15 CV</option>
        <option label="TWIW15 EL" value="6721001">TWIW15 EL</option>
        <option label="TWIW16 TV Pur" value="6927001">TWIW16 TV Pur</option>
        <option label="TWIW16 PL" value="6928001">TWIW16 PL</option>
        <option label="TWIW16 CV TV" value="6929001">TWIW16 CV TV</option>
        <option label="TWIW16 EL" value="6930001">TWIW16 EL</option>
        <option label="TWIW17 TV Pur" value="7183001">TWIW17 TV Pur</option>
        <option label="TWIW17 PL" value="7184001">TWIW17 PL</option>
        <option label="TWIW17 TV/CV" value="7185001">TWIW17 TV/CV</option>
        <option label="TWIW17 EL" value="7186001">TWIW17 EL</option>
        <option label="TWIW18 A" value="7468001">TWIW18 A</option>
        <option label="TWIW18 B" value="7469001">TWIW18 B</option>
        <option label="TWIW18 C" value="7470001">TWIW18 C</option>
        <option label="TWIW18 D" value="7471001">TWIW18 D</option>
        <option label="TWIW19 A" value="7774001">TWIW19 A</option>
        <option label="TWIW19 B" value="7775001">TWIW19 B</option>
        <option label="TWIW19 C" value="7776001">TWIW19 C</option>
        <option label="TWIW19 D" value="7777001">TWIW19 D</option>
    </optgroup>
    <optgroup label="Kurse WVS ">
        <option label="WVS16 A" value="6942001">WVS16 A</option>
        <option label="WVS16 B" value="6943001">WVS16 B</option>
        <option label="WVS16 C" value="6944001">WVS16 C</option>
        <option label="WVS16 D" value="6945001">WVS16 D</option>
        <option label="WVS17 A" value="7211001">WVS17 A</option>
        <option label="WVS17 B" value="7212001">WVS17 B</option>
        <option label="WVS17 C" value="7213001">WVS17 C</option>
        <option label="WVS17 D" value="7214001">WVS17 D</option>
        <option label="WVS18 A" value="7420001">WVS18 A</option>
        <option label="WVS18 B" value="7421001">WVS18 B</option>
        <option label="WVS18 C" value="7422001">WVS18 C</option>
        <option label="WVS18 D" value="7423001">WVS18 D</option>
        <option label="WVS19 A" value="7805001">WVS19 A</option>
        <option label="WVS19 B" value="7806001">WVS19 B</option>
        <option label="WVS19 C" value="7807001">WVS19 C</option>
    </optgroup>
    <optgroup label="Kurse WHD, WDLM, WMM">
        <option label="WHD16 A" value="6921001">WHD16 A</option>
        <option label="WHD16 B" value="6922001">WHD16 B</option>
        <option label="WHD16 C" value="6923001">WHD16 C</option>
        <option label="WHD16 D1" value="6924001">WHD16 D1</option>
        <option label="WDLM16 A" value="6935001">WDLM16 A</option>
        <option label="WDLM16 B" value="6936001">WDLM16 B</option>
        <option label="WDLM16 C" value="6937001">WDLM16 C</option>
        <option label="WDLM17 A" value="7176001">WDLM17 A</option>
        <option label="WDLM17 B" value="7177001">WDLM17 B</option>
        <option label="WDLM17 C" value="7178001">WDLM17 C</option>
        <option label="WHD17 A" value="7182001">WHD17 A</option>
        <option label="WHD17 B" value="7187001">WHD17 B</option>
        <option label="WHD17 C" value="7188001">WHD17 C</option>
        <option label="WHD17 D" value="7189001">WHD17 D</option>
        <option label="WMM18 A" value="7390001">WMM18 A</option>
        <option label="WMM18B B" value="7391001">WMM18B B</option>
        <option label="WMM18 C" value="7392001">WMM18 C</option>
        <option label="WHD18 A" value="7396001">WHD18 A</option>
        <option label="WHD18 B" value="7397001">WHD18 B</option>
        <option label="WHD18 C" value="7398001">WHD18 C</option>
        <option label="WHD18 D" value="7400001">WHD18 D</option>
        <option label="WHD19 A" value="7783001">WHD19 A</option>
        <option label="WHD19 B" value="7784001">WHD19 B</option>
        <option label="WHD19 C" value="7785001">WHD19 C</option>
        <option label="WHD19 D" value="7786001">WHD19 D</option>
        <option label="WMM19 A" value="7796001">WMM19 A</option>
        <option label="WMM19 B" value="7797001">WMM19 B</option>
        <option label="WMM19 C" value="7798001">WMM19 C</option>
    </optgroup>
    <optgroup label="Kurse WIN">
        <option label="WIN16 A" value="6907001">WIN16 A</option>
        <option label="WIN16 B" value="6908001">WIN16 B</option>
        <option label="WIN16 C" value="6909001">WIN16 C</option>
        <option label="WIN16 D" value="6910001">WIN16 D</option>
        <option label="WIN16 E" value="6911001">WIN16 E</option>
        <option label="WIN16 F" value="6912001">WIN16 F</option>
        <option label="WMKE16 B" value="6917001">WMKE16 B</option>
        <option label="WIN16 G" value="6984001">WIN16 G</option>
        <option label="WIN17 A" value="7195001">WIN17 A</option>
        <option label="WIN17 B" value="7196001">WIN17 B</option>
        <option label="WIN17 C" value="7197001">WIN17 C</option>
        <option label="WIN17 D" value="7198001">WIN17 D</option>
        <option label="WIN17 E" value="7199001">WIN17 E</option>
        <option label="WIN17 F" value="7200001">WIN17 F</option>
        <option label="WIN18 A" value="7404001">WIN18 A</option>
        <option label="WIN18 B" value="7405001">WIN18 B</option>
        <option label="WIN18 C" value="7406001">WIN18 C</option>
        <option label="WIN18 D" value="7407001">WIN18 D</option>
        <option label="WIN18 E" value="7408001">WIN18 E</option>
        <option label="WIN18 F" value="7409001">WIN18 F</option>
        <option label="WIN19 A" value="7789001">WIN19 A</option>
        <option label="WIN19 B" value="7790001">WIN19 B</option>
        <option label="WIN19 C" value="7791001">WIN19 C</option>
        <option label="WIN19 D" value="7792001">WIN19 D</option>
        <option label="WIN19 E" value="7793001">WIN19 E</option>
    </optgroup>
    <optgroup label="Kurse WMKE, WMMK, WMPG">
        <option label="WMPG16 ." value="6901001">WMPG16 .</option>
        <option label="WMMK16 ." value="6902001">WMMK16 .</option>
        <option label="WMKE16 A" value="6916001">WMKE16 A</option>
        <option label="WMKE16 B" value="6917001">WMKE16 B</option>
        <option label="WMKE17 A" value="7204001">WMKE17 A</option>
        <option label="WMKE17 B" value="7205001">WMKE17 B</option>
        <option label="WMPG17 ." value="7225001">WMPG17 .</option>
        <option label="WMMK17 ." value="7226001">WMMK17 .</option>
        <option label="WMKE18 A" value="7412001">WMKE18 A</option>
        <option label="WMKE18 B" value="7413001">WMKE18 B</option>
        <option label="WMMK18 ." value="7450001">WMMK18 .</option>
        <option label="WMPG18 ." value="7451001">WMPG18 .</option>
        <option label="WMKE19 A" value="7722001">WMKE19 A</option>
        <option label="WMKE19 B" value="7723001">WMKE19 B</option>
        <option label="WME19 MPG" value="7819001">WME19 MPG</option>
        <option label="WME19 MMK" value="7820001">WME19 MMK</option>
    </optgroup>
    <optgroup label="Kurse GWAG">
        <option label="Stöhr Tanja" value="6435001">Stöhr Tanja</option>
        <option label="WAG16 A" value="6931001">WAG16 A</option>
        <option label="GWAG17 ." value="7172001">GWAG17 .</option>
        <option label="GWAG18 ." value="7449001">GWAG18 .</option>
        <option label="GWAG19 ." value="7778001">GWAG19 .</option>
    </optgroup>
    <optgroup label="Kurse TMT,TEN">
        <option label="TMT16 AM1" value="6973001">TMT16 AM1</option>
        <option label="TMT16 AM2" value="6974001">TMT16 AM2</option>
        <option label="TMT16 EN1" value="6975001">TMT16 EN1</option>
        <option label="TMT16 EN2" value="6976001">TMT16 EN2</option>
        <option label="TMT16 EW1" value="6977001">TMT16 EW1</option>
        <option label="TMT16 SI1" value="6978001">TMT16 SI1</option>
        <option label="TMT17 AM1" value="7166001">TMT17 AM1</option>
        <option label="TMT17 AM2" value="7167001">TMT17 AM2</option>
        <option label="TMT17 EN1" value="7168001">TMT17 EN1</option>
        <option label="TMT17 EW1" value="7170001">TMT17 EW1</option>
        <option label="TMT17 SI1" value="7171001">TMT17 SI1</option>
        <option label="TMT17 EN2" value="7277001">TMT17 EN2</option>
        <option label="TMT18 AM1" value="7443001">TMT18 AM1</option>
        <option label="TMT18 AM2" value="7444001">TMT18 AM2</option>
        <option label="TMT18 EN1" value="7445001">TMT18 EN1</option>
        <option label="TMT18 EN2" value="7446001">TMT18 EN2</option>
        <option label="TMT18 EW1" value="7447001">TMT18 EW1</option>
        <option label="TMT18 SI1" value="7448001">TMT18 SI1</option>
        <option label="TIE19 PE" value="7762001">TIE19 PE</option>
        <option label="TIE19 SE" value="7763001">TIE19 SE</option>
        <option label="TMT19 AM1" value="7771001">TMT19 AM1</option>
        <option label="TMT19 AM2" value="7772001">TMT19 AM2</option>
        <option label="TMT19 EW1" value="7773001">TMT19 EW1</option>
        <option label="TIE19 EN1" value="7906001">TIE19 EN1</option>
        <option label="TIE19 EN2" value="7907001">TIE19 EN2</option>
    </optgroup>
    <optgroup label="Kurse TMB, TCT">
        <option label="TMB15 HVT" value="6728001">TMB15 HVT</option>
        <option label="TMB16 A" value="6965001">TMB16 A</option>
        <option label="TMB16 HVT" value="6970001">TMB16 HVT</option>
        <option label="TMB16 KVEM" value="6972001">TMB16 KVEM</option>
        <option label="TMB17 A" value="7136001">TMB17 A</option>
        <option label="TMB17 B" value="7137001">TMB17 B</option>
        <option label="TMB17 CBW" value="7138001">TMB17 CBW</option>
        <option label="TMB17 DBW" value="7139001">TMB17 DBW</option>
        <option label="TMB17 HVT" value="7140001">TMB17 HVT</option>
        <option label="TMB17 KVEM" value="7141001">TMB17 KVEM</option>
        <option label="TMB17 F" value="7163001">TMB17 F</option>
        <option label="TMB17 G" value="7164001">TMB17 G</option>
        <option label="TCT17 17" value="7165001">TCT17 17</option>
        <option label="TCT18 18" value="7424001">TCT18 18</option>
        <option label="TMB18 A" value="7434001">TMB18 A</option>
        <option label="TMB18 B" value="7435001">TMB18 B</option>
        <option label="TMB18 C" value="7436001">TMB18 C</option>
        <option label="TMB18 D" value="7437001">TMB18 D</option>
        <option label="TMB18 F" value="7439001">TMB18 F</option>
        <option label="TMB18 G" value="7440001">TMB18 G</option>
        <option label="TMB18 HVT" value="7441001">TMB18 HVT</option>
        <option label="TMB18 KVEM" value="7442001">TMB18 KVEM</option>
        <option label="TMB16 APT" value="7473001">TMB16 APT</option>
        <option label="TMB16 BPT" value="7474001">TMB16 BPT</option>
        <option label="TMB16 FKE-AE1" value="7475001">TMB16 FKE-AE1</option>
        <option label="TMB16 FKE-AE2" value="7476001">TMB16 FKE-AE2</option>
        <option label="TMB16 CKE-BW1" value="7477001">TMB16 CKE-BW1</option>
        <option label="TMB16 DKE-BW2" value="7478001">TMB16 DKE-BW2</option>
        <option label="TMB16 GKE-SE" value="7479001">TMB16 GKE-SE</option>
        <option label="TMB16 GKE-PE" value="7480001">TMB16 GKE-PE</option>
        <option label="TMB17 A-BV" value="7745001">TMB17 A-BV</option>
        <option label="TMB17 B-AM1" value="7746001">TMB17 B-AM1</option>
        <option label="TMB17 C-AM2" value="7747001">TMB17 C-AM2</option>
        <option label="TMB17 D-KT" value="7748001">TMB17 D-KT</option>
        <option label="TMB17 F-PM" value="7749001">TMB17 F-PM</option>
        <option label="TMB17 G-PT" value="7750001">TMB17 G-PT</option>
        <option label="TCT19 19" value="7751001">TCT19 19</option>
        <option label="TMB19 A" value="7764001">TMB19 A</option>
        <option label="TMB19 B" value="7765001">TMB19 B</option>
        <option label="TMB19 C" value="7766001">TMB19 C</option>
        <option label="TMB19 F" value="7767001">TMB19 F</option>
        <option label="TMB19 G" value="7768001">TMB19 G</option>
        <option label="TMB19 HVT" value="7769001">TMB19 HVT</option>
        <option label="TMB19 KVEM" value="7770001">TMB19 KVEM</option>
        <option label="TMB17 A-G" value="7863001">TMB17 A-G</option>
    </optgroup>
    <optgroup label="Kurse TEL">
        <option label="TEL17 A" value="7152001">TEL17 A</option>
        <option label="TEL17 AAT" value="7379001">TEL17 AAT</option>
        <option label="TEL17 BAT" value="7380001">TEL17 BAT</option>
        <option label="TEL17 AET/AEU" value="7381001">TEL17 AET/AEU</option>
        <option label="TEL17 BET" value="7382001">TEL17 BET</option>
        <option label="TEL17 AMD" value="7383001">TEL17 AMD</option>
        <option label="TEL18 AAT" value="7425001">TEL18 AAT</option>
        <option label="TEL18 BAT" value="7426001">TEL18 BAT</option>
        <option label="TEL18 AET" value="7427001">TEL18 AET</option>
        <option label="TEL18 AEU" value="7428001">TEL18 AEU</option>
        <option label="TEL18 AMD" value="7429001">TEL18 AMD</option>
        <option label="TEL19 A" value="7752001">TEL19 A</option>
        <option label="TEL19 B" value="7753001">TEL19 B</option>
        <option label="TEL19 C" value="7754001">TEL19 C</option>
        <option label="TEL19 D" value="7755001">TEL19 D</option>
        <option label="TEL19 E" value="7756001">TEL19 E</option>
    </optgroup>
    <optgroup label="Kurse WBK, WFDL">
        <option label="WFD16 A" value="6919001">WFD16 A</option>
        <option label="WBK16 A" value="6932001">WBK16 A</option>
        <option label="WBK16 B" value="6933001">WBK16 B</option>
        <option label="WBK16 C" value="6934001">WBK16 C</option>
        <option label="WFD16 B" value="7041001">WFD16 B</option>
        <option label="WBK17 A" value="7173001">WBK17 A</option>
        <option label="WBK17 B" value="7174001">WBK17 B</option>
        <option label="WBK17 C" value="7175001">WBK17 C</option>
        <option label="WFD17 A" value="7179001">WFD17 A</option>
        <option label="WFD17 B" value="7180001">WFD17 B</option>
        <option label="WBK18 A" value="7388001">WBK18 A</option>
        <option label="WBK18 B" value="7389001">WBK18 B</option>
        <option label="WFD18 A" value="7393001">WFD18 A</option>
        <option label="WFD18 B" value="7394001">WFD18 B</option>
        <option label="WBK19 A" value="7779001">WBK19 A</option>
        <option label="WBK19 B" value="7780001">WBK19 B</option>
        <option label="WFD19 A" value="7781001">WFD19 A</option>
    </optgroup>
    <optgroup label="Kurse WWI">
        <option label="WWI16 AMA" value="6947001">WWI16 AMA</option>
        <option label="WWI16 AMB" value="6948001">WWI16 AMB</option>
        <option label="WWI16 AMC" value="6949001">WWI16 AMC</option>
        <option label="WWI16 SCA" value="6950001">WWI16 SCA</option>
        <option label="WWI16 SCB" value="6951001">WWI16 SCB</option>
        <option label="WWI16 SCC" value="6952001">WWI16 SCC</option>
        <option label="WWI16 SCI" value="6953001">WWI16 SCI</option>
        <option label="WWI16 SEA" value="6954001">WWI16 SEA</option>
        <option label="WWI16 SEB" value="6955001">WWI16 SEB</option>
        <option label="WWI17 SCI" value="7081001">WWI17 SCI</option>
        <option label="WWI17 AMA" value="7217001">WWI17 AMA</option>
        <option label="WWI17 AMB" value="7218001">WWI17 AMB</option>
        <option label="WWI17 AMC" value="7219001">WWI17 AMC</option>
        <option label="WWI17 SCA" value="7220001">WWI17 SCA</option>
        <option label="WWI17 SCB" value="7221001">WWI17 SCB</option>
        <option label="WWI17 SEA" value="7222001">WWI17 SEA</option>
        <option label="WWI17 SEB" value="7223001">WWI17 SEB</option>
        <option label="WWI17 SEC" value="7224001">WWI17 SEC</option>
        <option label="Pre- WI2018" value="7368001">Pre- WI2018</option>
        <option label="WWI18 AMA" value="7458001">WWI18 AMA</option>
        <option label="WWI18 AMB" value="7459001">WWI18 AMB</option>
        <option label="WWI18 AMC" value="7460001">WWI18 AMC</option>
        <option label="WWI18 DSA" value="7461001">WWI18 DSA</option>
        <option label="WWI18 DSB" value="7462001">WWI18 DSB</option>
        <option label="WWI18 SCA" value="7463001">WWI18 SCA</option>
        <option label="WWI18 SCB" value="7464001">WWI18 SCB</option>
        <option label="WWI18 SEA" value="7465001">WWI18 SEA</option>
        <option label="WWI18 SEB" value="7466001">WWI18 SEB</option>
        <option label="WWI18 SEC" value="7467001">WWI18 SEC</option>
        <option label="Pre- WI2019" value="7660001">Pre- WI2019</option>
        <option label="WWI19 AMA" value="7808001">WWI19 AMA</option>
        <option label="WWI19 AMB" value="7809001">WWI19 AMB</option>
        <option label="WWI19 AMC" value="7810001">WWI19 AMC</option>
        <option label="WWI19 DSA" value="7811001">WWI19 DSA</option>
        <option label="WWI19 DSB" value="7812001">WWI19 DSB</option>
        <option label="WWI19 DSC" value="7813001">WWI19 DSC</option>
        <option label="WWI19 EG/EH" value="7814001">WWI19 EG/EH</option>
        <option label="WWI19 SCA" value="7815001">WWI19 SCA</option>
        <option label="WWI19 SCB" value="7816001">WWI19 SCB</option>
        <option label="WWI19 SEA" value="7817001">WWI19 SEA</option>
        <option label="WWI19 SEB" value="7818001">WWI19 SEB</option>
    </optgroup>
    <optgroup label="IP ( International Program)">
        <option label="IP (International Program)" value="6126001">IP (International Program)</option>
    </optgroup>
    <optgroup label="Kurse CAS Master">
        <option label="CAS Masterkurse" value="6053001">CAS Masterkurse</option>
    </optgroup>
    <optgroup label="Kurse TIE">
        <option label="TIE19 SE" value="7763001">TIE19 SE</option>
        <option label="TIE19 EN1" value="7906001">TIE19 EN1</option>
        <option label="TIE19 EN2" value="7907001">TIE19 EN2</option>
    </optgroup>
</select>
jstsddg commented 4 years ago

Suggestion: Search for all <option>-tags and evaluate all tags which contain the attribute value which has to match /\d+/