Budget 2019

This commit is contained in:
2019-05-14 15:44:37 +02:00
parent 0996682d8b
commit b5c0090f87
8 changed files with 200 additions and 137 deletions

View File

@@ -95,7 +95,7 @@ class AsdCurl
$login_data = [ $login_data = [
'asd_username' => 'A005_TrinklW', 'asd_username' => 'A005_TrinklW',
'asd_password' => 'HiegTzs!12', 'asd_password' => 'HiegTzs!183',
//'asd_username' => 'A005_Superuser', //'asd_username' => 'A005_Superuser',
//'asd_password' => 'asdtest01', //'asd_password' => 'asdtest01',
]; ];
@@ -172,7 +172,7 @@ class AsdCurl
//debug($html); //debug($html);
$login_data = [ $login_data = [
'portal_username' => 'asd.trinkl', 'portal_username' => 'asd.trinkl',
'portal_password' => 'HiegTzs!182', 'portal_password' => 'HiegTzs!192',
]; ];
$post = [ $post = [

View File

@@ -37,7 +37,7 @@ class AsdUp extends AsdCurl
'mainForm:istAnzeigeMaske' => 'false', 'mainForm:istAnzeigeMaske' => 'false',
'mainForm:schulnr' => $snr, 'mainForm:schulnr' => $snr,
'mainForm:action_anzeigen' => 'Direkt zur gewählten Schule', 'mainForm:action_anzeigen' => 'Direkt zur gewählten Schule',
'mainForm:schuljahr' => '23', 'mainForm:schuljahr' => '24',
'javax.faces.ViewState' => $viewstate 'javax.faces.ViewState' => $viewstate
]; ];
@@ -63,6 +63,7 @@ class AsdUp extends AsdCurl
if(!($this->status)) { if(!($this->status)) {
die($this->error); die($this->error);
} }
// Im linken Menue Budget GY anzeigen // Im linken Menue Budget GY anzeigen
$viewstate = $this->get_string_between($this->html, 'id="javax.faces.ViewState" value="', '" autocomplete'); $viewstate = $this->get_string_between($this->html, 'id="javax.faces.ViewState" value="', '" autocomplete');
$conversationId = $this->get_string_between($this->html, 'name="conversationId" value="', '" />'); $conversationId = $this->get_string_between($this->html, 'name="conversationId" value="', '" />');
@@ -135,7 +136,7 @@ class AsdUp extends AsdCurl
if(!($this->status)) { if(!($this->status)) {
die($this->error); die($this->error);
} }
//echo $this->html;die;
} }
public function read_budget($ch,$snr) { public function read_budget($ch,$snr) {
@@ -145,7 +146,7 @@ class AsdUp extends AsdCurl
$htmlParser->loadHTML($this->html); //Loaded the html string we took from simple xml $htmlParser->loadHTML($this->html); //Loaded the html string we took from simple xml
$htmlParser->preserveWhiteSpace = false; $htmlParser->preserveWhiteSpace = false;
//echo $this->html; //echo $this->html;die;
$headers = ['checkbox','herkunft','budget','von','bis','count','comment']; $headers = ['checkbox','herkunft','budget','von','bis','count','comment'];
$table = $htmlParser->getElementById('mainForm:dataTable:zuschlaege'); $table = $htmlParser->getElementById('mainForm:dataTable:zuschlaege');
@@ -371,10 +372,10 @@ class AsdUp extends AsdCurl
'skipvalidation' => 'false', 'skipvalidation' => 'false',
'mainForm:istAnzeigeMaske' => 'false', 'mainForm:istAnzeigeMaske' => 'false',
'mainForm:schulnr' => '', 'mainForm:schulnr' => '',
'mainForm:schuljahr' => '23', 'mainForm:schuljahr' => '24',
'mainForm:schulnummer' => $budget['snr'], 'mainForm:schulnummer' => $budget['snr'],
'mainForm:tab2:artZuschlag' => 'com.hp.asd.wl.domain.standard.Budgetform:' . $budget['wl_werteliste_nr'], 'mainForm:tab2:artZuschlag' => 'com.hp.asd.wl.domain.standard.Budgetform:' . $budget['wl_werteliste_nr'],
'mainForm:tab2:datumBis' => '31.07.2019', 'mainForm:tab2:datumBis' => '31.07.2020',
'mainForm:tab2:_edit_budget' => $budget['count'], 'mainForm:tab2:_edit_budget' => $budget['count'],
'mainForm:tab2:_edit_bemerkung' => $budget['comment'], 'mainForm:tab2:_edit_bemerkung' => $budget['comment'],
'mainForm:tab2:hinzufuegen' => 'Hinzufügen', 'mainForm:tab2:hinzufuegen' => 'Hinzufügen',
@@ -402,10 +403,10 @@ class AsdUp extends AsdCurl
'skipvalidation' => 'false', 'skipvalidation' => 'false',
'mainForm:istAnzeigeMaske' => 'false', 'mainForm:istAnzeigeMaske' => 'false',
'mainForm:schulnr' => '', 'mainForm:schulnr' => '',
'mainForm:schuljahr' => '23', 'mainForm:schuljahr' => '24',
'mainForm:schulnummer' => $budget['snr'], 'mainForm:schulnummer' => $budget['snr'],
'mainForm:tab2:artZuschlag' => 'com.hp.asd.wl.domain.standard.Budgetform:' . $budget['wl_werteliste_nr'], 'mainForm:tab2:artZuschlag' => 'com.hp.asd.wl.domain.standard.Budgetform:' . $budget['wl_werteliste_nr'],
'mainForm:tab2:datumBis' => '31.07.2019', 'mainForm:tab2:datumBis' => '31.07.2020',
'mainForm:tab2:_edit_budget' => '', 'mainForm:tab2:_edit_budget' => '',
'mainForm:tab2:_edit_bemerkung' => '', 'mainForm:tab2:_edit_bemerkung' => '',
'mainForm:speichern' => 'Speichern', 'mainForm:speichern' => 'Speichern',

View File

@@ -77,6 +77,7 @@ class BudgetController extends AppController
//debug($budget_id); //debug($budget_id);
$uploadData = ''; $uploadData = '';
if ($this->request->is('post')) { if ($this->request->is('post')) {
// csv file mit 1.Spalte: SNR; 2. Spalte: Anzahl; 3. Spalte: Kommentar
if(!empty($this->request->data['file']['name'])){ if(!empty($this->request->data['file']['name'])){
$result = $this->Budget->deleteAll(['wl_budget_id' => $budget_id]); $result = $this->Budget->deleteAll(['wl_budget_id' => $budget_id]);
//debug($result);die; //debug($result);die;
@@ -98,7 +99,7 @@ class BudgetController extends AppController
$new_budget['wl_budget_id'] = $budget_id; $new_budget['wl_budget_id'] = $budget_id;
$new_budget['count'] = $line_arr[1]; $new_budget['count'] = $line_arr[1];
$new_budget['comment'] = trim($line_arr[2]); $new_budget['comment'] = trim($line_arr[2]);
$new_budget['year'] = '2018'; $new_budget['year'] = '2019';
$new_budget['asd'] = false; $new_budget['asd'] = false;
$snr_arr[$line_arr[0]] = $new_budget; $snr_arr[$line_arr[0]] = $new_budget;
} }
@@ -517,27 +518,33 @@ class BudgetController extends AppController
if(isset($line['budget'])) { if(isset($line['budget'])) {
if ($line['budget'] == $budget_typ['wl_kurz_bezeichnung']) { if ($line['budget'] == $budget_typ['wl_kurz_bezeichnung']) {
debug($key); //debug($key);
$curl->del_budget($ch,$budget['snr'],$key); $curl->del_budget($ch,$budget['snr'],$key);
$budget['count'] = $budget['count'] + $line['count']; $budget['count'] = $budget['count'] + $line['count'];
$budget['comment'] = $line['comment'] . '; ' . $budget['comment'] ; if(strlen($budget['comment']) > 1) {
$budget['comment'] = $line['comment'] . '; ' . $budget['comment'] ;
}
} }
} }
} }
debug($budget); //debug($budget);
$curl->write_budget($ch,$budget); $curl->write_budget($ch,$budget);
$budget->asd = true; $budget->asd = true;
$this->Budget->save($budget); $this->Budget->save($budget);
array_push($output,$budget); array_push($output,$budget);
} }
else { else {
if(!$pos) { //if(!$pos) {
if(true) {
//debug($budget);
//die;
$curl->write_budget($ch,$budget); $curl->write_budget($ch,$budget);
$budget->asd = true; $budget->asd = true;
$this->Budget->save($budget); $this->Budget->save($budget);
array_push($output,$budget); array_push($output,$budget);
} }
} }
//die;
} }
$this->set('output',$output); $this->set('output',$output);
} }

View File

@@ -2,6 +2,8 @@
namespace App\Controller; namespace App\Controller;
use App\Controller\AppController; use App\Controller\AppController;
use AsdCurl\AsdUp;
/** /**
* Schools Controller * Schools Controller
@@ -12,6 +14,22 @@ use App\Controller\AppController;
*/ */
class SchoolsController extends AppController class SchoolsController extends AppController
{ {
public function showlist($snr = null) {
$session = $this->request->session();
$schooltype = $session->read('SchoolType');
$curl = new AsdUp();
$ch = $curl->init_curl_params();
$curl->login_school($ch); //Login Schulportal
$curl->login_asd($ch);
//$budget['snr'] = $snr;
$curl->goto_budget($ch,$schooltype);
//debug($snr);
$curl->change_school($ch,$snr);
$data = $curl->read_budget($ch,$snr);
$this->set('data',$data);
}
public function showajax($snr = null) { public function showajax($snr = null) {
$session = $this->request->session(); $session = $this->request->session();
$schooltype = $session->read('SchoolType'); $schooltype = $session->read('SchoolType');

View File

@@ -5,14 +5,17 @@
<div class="controls"> <div class="controls">
<button name="load" id="load" class="intext-btn">Load</button> <button name="load" id="load" class="intext-btn">Load</button>
<button name="save" id="save" class="intext-btn">Save</button> <button name="save" id="save" class="intext-btn">Save</button>
<button name="list" id="list" class="intext-btn">List</button>
</div> </div>
<div id="showbudget"></div> <div id="showbudget"></div>
<div id="table"></div>
<script> <script>
var data = <?php echo json_encode($data); ?>; var data = <?php echo json_encode($data); ?>;
var container = document.getElementById('showbudget'); var container = document.getElementById('showbudget');
var load = document.getElementById('load'); var load = document.getElementById('load');
var save = document.getElementById('save'); var save = document.getElementById('save');
var list = document.getElementById('list');
var autosaveNotification; var autosaveNotification;
var rotated = false; var rotated = false;
@@ -38,13 +41,44 @@ var data = <?php echo json_encode($data); ?>;
data: JSON.stringify(hot.getData()), data: JSON.stringify(hot.getData()),
type: 'POST', type: 'POST',
success: function (res) { success: function (res) {
//console.log(res); //console.log(res.response);
//var data = JSON.parse(res); //var data = JSON.parse(res.resonse);
} }
}); });
}); });
Handsontable.dom.addEvent(list, 'click', function() {
// save all cell's data
//console.log(hot.getData());
//console.log(JSON.stringify({data: hot.getData()}));
//console.log('hallo');
$.ajax({
url: "<?php echo $this->Url->build(array('controller' => 'schools', 'action' => 'showlist',$school->dst_schluessel), true); ?>",
//data: JSON.stringify(hot.getData()),
type: 'GET',
success: function (res) {
//console.log(res);
var list = JSON.parse(res);
//console.log(list);
$('#table').empty();
var content = "<table>";
content += '<tr><th>' + 'Herkunft' + '</th><th>' + 'Budget' + '</th><th>' + 'Count' + '</th><th>' + 'Comment' + '</th></tr>';
$.each(list, function(i, item) {
//console.log(i);
//console.log(item);
if(item.budget != undefined) {
content += '<tr><td>' + item.herkunft + '</td><td>' + item.budget + '</td><td>' + item.count + '</td><td>' + item.comment + '</td></tr>';
}
});
content += "</table>";
//console.log(content);
$('#table').append(content);
}
});
});
$('#load').click(function() { $('#load').click(function() {
location.reload(true); location.reload(true);
}); });

View File

@@ -0,0 +1,4 @@
<?php
//$test['Template'] ='test';
echo json_encode($data);
?>

View File

@@ -1,68 +1,105 @@
"21" "10"
"04" "04"
empty empty
{"id":809,"wl_schooltype_id":4,"snr":"0003","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:35+00:00"}
empty empty
empty empty
empty empty
{"id":1913,"wl_schooltype_id":4,"snr":"0006","wl_budget_id":21,"count":2,"comment":"KMS Nr. V-BO5210.0.A7.0006\/7\/2 vom 19.09.2017; KMS Nr. V-BO5210.0.A7.0006\/7\/2 vom 19.09.2017; Ausgleich Grundschullotsen; Ausgleich Grundschullotsen","year":"2018","asd":false,"created":"2018-07-13T08:59:48+00:00","modified":"2018-07-13T12:15:51+00:00"} empty
empty
empty
empty
{"id":810,"wl_schooltype_id":4,"snr":"0012","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:36+00:00"}
empty
empty
empty
empty
empty
{"id":752,"wl_schooltype_id":4,"snr":"0019","wl_budget_id":10,"count":106,"comment":"; V.4-BO5210.0.A17.0019\/1\/14; Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:17+00:00","modified":"2019-05-10T14:47:42+00:00"}
full-count full-count
full-comment full-comment
{"id":753,"wl_schooltype_id":4,"snr":"0020","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:17+00:00","modified":"2019-05-10T14:50:55+00:00"}
empty empty
empty empty
empty empty
{"id":811,"wl_schooltype_id":4,"snr":"0028","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:37+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":812,"wl_schooltype_id":4,"snr":"0034","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:38+00:00"}
{"id":813,"wl_schooltype_id":4,"snr":"0035","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:39+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":754,"wl_schooltype_id":4,"snr":"0047","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:17+00:00","modified":"2019-05-10T14:53:16+00:00"}
empty empty
empty empty
{"id":755,"wl_schooltype_id":4,"snr":"0050","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:17+00:00","modified":"2019-05-10T14:54:21+00:00"}
{"id":857,"wl_schooltype_id":4,"snr":"0052","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:52:52+00:00","modified":"2019-05-10T14:58:37+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":815,"wl_schooltype_id":4,"snr":"0058","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:42+00:00"}
empty empty
empty empty
empty empty
empty empty
{"id":756,"wl_schooltype_id":4,"snr":"0064","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:17+00:00","modified":"2019-05-10T14:55:50+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":757,"wl_schooltype_id":4,"snr":"0070","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:17+00:00","modified":"2019-05-10T14:56:28+00:00"}
empty empty
empty empty
empty empty
empty empty
{"id":816,"wl_schooltype_id":4,"snr":"0076","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:43+00:00"}
empty empty
empty empty
{"id":817,"wl_schooltype_id":4,"snr":"0082","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:44+00:00"}
{"id":758,"wl_schooltype_id":4,"snr":"0083","wl_budget_id":10,"count":4,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:18+00:00","modified":"2019-05-10T14:56:30+00:00"}
empty empty
empty empty
empty empty
{"id":818,"wl_schooltype_id":4,"snr":"0087","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:45+00:00"}
empty empty
{"id":759,"wl_schooltype_id":4,"snr":"0089","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:18+00:00","modified":"2019-05-10T14:56:31+00:00"}
empty empty
empty empty
{"id":760,"wl_schooltype_id":4,"snr":"0093","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:18+00:00","modified":"2019-05-10T14:56:32+00:00"}
empty empty
{"id":819,"wl_schooltype_id":4,"snr":"0097","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:46+00:00"}
empty empty
{"id":761,"wl_schooltype_id":4,"snr":"0100","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:18+00:00","modified":"2019-05-10T14:56:33+00:00"}
empty empty
empty empty
empty empty
empty empty
{"id":762,"wl_schooltype_id":4,"snr":"0106","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:18+00:00","modified":"2019-05-10T14:56:34+00:00"}
{"id":763,"wl_schooltype_id":4,"snr":"0107","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:18+00:00","modified":"2019-05-10T14:56:34+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":820,"wl_schooltype_id":4,"snr":"0115","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:46+00:00"}
{"id":821,"wl_schooltype_id":4,"snr":"0116","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:47+00:00"}
{"id":822,"wl_schooltype_id":4,"snr":"0117","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:48+00:00"}
empty empty
{"id":764,"wl_schooltype_id":4,"snr":"0120","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:18+00:00","modified":"2019-05-10T14:56:35+00:00"}
{"id":823,"wl_schooltype_id":4,"snr":"0122","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:49+00:00"}
empty empty
{"id":765,"wl_schooltype_id":4,"snr":"0124","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:18+00:00","modified":"2019-05-10T14:56:36+00:00"}
empty empty
empty empty
empty empty
@@ -70,38 +107,59 @@ empty
empty empty
empty empty
empty empty
{"id":766,"wl_schooltype_id":4,"snr":"0137","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:01:18+00:00","modified":"2019-05-10T14:56:37+00:00"}
empty empty
empty empty
{"id":824,"wl_schooltype_id":4,"snr":"0140","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:50+00:00"}
empty empty
empty empty
{"id":825,"wl_schooltype_id":4,"snr":"0143","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:51+00:00"}
empty empty
empty empty
empty empty
{"id":826,"wl_schooltype_id":4,"snr":"0147","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:52+00:00"}
empty empty
{"id":827,"wl_schooltype_id":4,"snr":"0150","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:53+00:00"}
empty empty
{"id":767,"wl_schooltype_id":4,"snr":"0152","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:38+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":828,"wl_schooltype_id":4,"snr":"0158","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:54+00:00"}
empty empty
empty empty
{"id":829,"wl_schooltype_id":4,"snr":"0161","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:56+00:00"}
empty empty
empty empty
{"id":830,"wl_schooltype_id":4,"snr":"0164","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:57:59+00:00"}
empty empty
empty empty
empty empty
empty empty
{"id":768,"wl_schooltype_id":4,"snr":"0171","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:39+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":769,"wl_schooltype_id":4,"snr":"0178","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:40+00:00"}
empty empty
empty empty
empty empty
{"id":831,"wl_schooltype_id":4,"snr":"0182","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:01+00:00"}
{"id":832,"wl_schooltype_id":4,"snr":"0183","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:04+00:00"}
{"id":833,"wl_schooltype_id":4,"snr":"0184","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:07+00:00"}
{"id":770,"wl_schooltype_id":4,"snr":"0185","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:43+00:00"}
empty empty
{"id":834,"wl_schooltype_id":4,"snr":"0187","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:08+00:00"}
{"id":835,"wl_schooltype_id":4,"snr":"0188","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:10+00:00"}
{"id":771,"wl_schooltype_id":4,"snr":"0189","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:45+00:00"}
{"id":772,"wl_schooltype_id":4,"snr":"0190","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:45+00:00"}
{"id":773,"wl_schooltype_id":4,"snr":"0191","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:46+00:00"}
{"id":836,"wl_schooltype_id":4,"snr":"0200","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:11+00:00"}
empty empty
empty empty
empty empty
@@ -110,17 +168,28 @@ empty
empty empty
empty empty
empty empty
{"id":774,"wl_schooltype_id":4,"snr":"0223","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:49+00:00"}
{"id":775,"wl_schooltype_id":4,"snr":"0224","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:50+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":776,"wl_schooltype_id":4,"snr":"0232","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:51+00:00"}
{"id":777,"wl_schooltype_id":4,"snr":"0233","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:52+00:00"}
{"id":778,"wl_schooltype_id":4,"snr":"0234","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:53+00:00"}
{"id":779,"wl_schooltype_id":4,"snr":"0235","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:54+00:00"}
{"id":780,"wl_schooltype_id":4,"snr":"0236","wl_budget_id":10,"count":7,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:55+00:00"}
{"id":781,"wl_schooltype_id":4,"snr":"0237","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:56+00:00"}
empty empty
{"id":782,"wl_schooltype_id":4,"snr":"0245","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:57+00:00"}
empty empty
empty empty
empty empty
{"id":837,"wl_schooltype_id":4,"snr":"0250","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:12+00:00"}
empty empty
{"id":838,"wl_schooltype_id":4,"snr":"0252","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:13+00:00"}
empty empty
empty empty
empty empty
@@ -128,23 +197,34 @@ empty
empty empty
empty empty
empty empty
{"id":783,"wl_schooltype_id":4,"snr":"0263","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:58+00:00"}
{"id":784,"wl_schooltype_id":4,"snr":"0264","wl_budget_id":10,"count":4,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:56:59+00:00"}
{"id":839,"wl_schooltype_id":4,"snr":"0265","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:14+00:00"}
{"id":840,"wl_schooltype_id":4,"snr":"0266","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:17+00:00"}
empty empty
empty empty
empty empty
{"id":785,"wl_schooltype_id":4,"snr":"0276","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:57:00+00:00"}
empty empty
empty empty
empty empty
empty empty
{"id":786,"wl_schooltype_id":4,"snr":"0282","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:57:01+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":841,"wl_schooltype_id":4,"snr":"0288","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:18+00:00"}
empty empty
empty empty
{"id":842,"wl_schooltype_id":4,"snr":"0292","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:19+00:00"}
{"id":843,"wl_schooltype_id":4,"snr":"0294","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:20+00:00"}
empty empty
empty empty
empty empty
{"id":844,"wl_schooltype_id":4,"snr":"0299","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:21+00:00"}
{"id":787,"wl_schooltype_id":4,"snr":"0301","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:57:02+00:00"}
empty empty
empty empty
empty empty
@@ -160,167 +240,87 @@ empty
empty empty
empty empty
empty empty
{"id":845,"wl_schooltype_id":4,"snr":"0322","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:22+00:00"}
empty empty
empty empty
empty empty
empty empty
{"id":846,"wl_schooltype_id":4,"snr":"0332","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:22+00:00"}
empty empty
empty empty
{"id":847,"wl_schooltype_id":4,"snr":"0335","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:23+00:00"}
empty empty
empty empty
{"id":848,"wl_schooltype_id":4,"snr":"0341","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:24+00:00"}
empty empty
empty empty
empty empty
{"id":788,"wl_schooltype_id":4,"snr":"0355","wl_budget_id":10,"count":4,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:19+00:00","modified":"2019-05-10T14:57:03+00:00"}
empty empty
{"id":849,"wl_schooltype_id":4,"snr":"0357","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:25+00:00"}
{"id":850,"wl_schooltype_id":4,"snr":"0358","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:26+00:00"}
{"id":789,"wl_schooltype_id":4,"snr":"0359","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:04+00:00"}
{"id":790,"wl_schooltype_id":4,"snr":"0360","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:07+00:00"}
{"id":851,"wl_schooltype_id":4,"snr":"0361","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:28+00:00"}
{"id":791,"wl_schooltype_id":4,"snr":"0362","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:10+00:00"}
empty empty
{"id":792,"wl_schooltype_id":4,"snr":"0364","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:11+00:00"}
empty empty
{"id":793,"wl_schooltype_id":4,"snr":"0366","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:13+00:00"}
empty empty
empty empty
empty empty
empty empty
{"id":794,"wl_schooltype_id":4,"snr":"0372","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:14+00:00"}
{"id":795,"wl_schooltype_id":4,"snr":"0374","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:15+00:00"}
empty empty
empty empty
{"id":796,"wl_schooltype_id":4,"snr":"0377","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:16+00:00"}
{"id":797,"wl_schooltype_id":4,"snr":"0378","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:19+00:00"}
empty empty
{"id":798,"wl_schooltype_id":4,"snr":"0380","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:21+00:00"}
empty empty
empty empty
empty empty
{"id":799,"wl_schooltype_id":4,"snr":"0384","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:22+00:00"}
{"id":800,"wl_schooltype_id":4,"snr":"0385","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:23+00:00"}
empty empty
{"id":801,"wl_schooltype_id":4,"snr":"0389","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:24+00:00"}
{"id":852,"wl_schooltype_id":4,"snr":"0390","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:31+00:00"}
{"id":802,"wl_schooltype_id":4,"snr":"0391","wl_budget_id":10,"count":4,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:25+00:00"}
empty empty
empty empty
{"id":853,"wl_schooltype_id":4,"snr":"0394","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:07+00:00","modified":"2019-05-10T14:58:32+00:00"}
empty empty
empty empty
empty empty
{"id":803,"wl_schooltype_id":4,"snr":"0399","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:28+00:00"}
{"id":804,"wl_schooltype_id":4,"snr":"0950","wl_budget_id":10,"count":3,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:29+00:00"}
{"id":805,"wl_schooltype_id":4,"snr":"0951","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:31+00:00"}
empty empty
empty empty
{"id":806,"wl_schooltype_id":4,"snr":"0954","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:32+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":854,"wl_schooltype_id":4,"snr":"0965","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:08+00:00","modified":"2019-05-10T14:58:33+00:00"}
empty empty
empty empty
empty empty
empty empty
empty empty
{"id":807,"wl_schooltype_id":4,"snr":"0971","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:33+00:00"}
empty empty
empty empty
{"id":855,"wl_schooltype_id":4,"snr":"0976","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:08+00:00","modified":"2019-05-10T14:58:34+00:00"}
empty empty
empty empty
empty empty
{"id":808,"wl_schooltype_id":4,"snr":"0986","wl_budget_id":10,"count":1,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:15:20+00:00","modified":"2019-05-10T14:57:34+00:00"}
empty empty
empty empty
empty empty
empty {"id":856,"wl_schooltype_id":4,"snr":"0999","wl_budget_id":10,"count":2,"comment":"Sprachlich fit f\u00fcrs Abitur InGym_flex","year":"2018","asd":true,"created":"2019-05-10T12:34:08+00:00","modified":"2019-05-10T14:58:34+00:00"}
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty
empty

View File

@@ -1,8 +1,7 @@
0402 0181
["RS Modellversuch",7,"auto"] ["Begabt.f\u00f6rd.\/Innov. Proj. (MB)",1,""]
["MINT",3,"Computer"] ["Inklusion",3,""]
["Bilingualer Unterricht",4,"auto"] ["","",""]
["RS geb. Ganztagsklassen","2","Test"]
["","",""] ["","",""]
["","",""] ["","",""]
["","",""] ["","",""]