diff --git a/ex201/data-generator.html b/ex201/data-generator.html index 75bc3fd..a163489 100644 --- a/ex201/data-generator.html +++ b/ex201/data-generator.html @@ -134,12 +134,13 @@ rng.nextFloat() > 0.9; // and only a few others } - - //Create lists of visiting scholars - //makeVisitingScholarsLists(people); + makeTransferStudents(people) + /*makeExpelledStudents(people); + makeResignedStudents(people); + makeTransferedStudents(people); + makeLoaStudents(people)*/ - makeTransferStudents(people); console.log(people); @@ -381,21 +382,73 @@ document.getElementById('visitingScholarsGsh').value = gshOutput; } - function makeTransferStudents(people) { - var csvOutput = ""; + function makeTransferStudents(people) { var gshOutput = 'addGroup("basis:student", "transfer_student", "transfer_student");\n'; var sampleCount = 25; - for (i = 300; i < people.length && sampleCount > 0; i++) { - if (people[i].affiliations.indexOf('student') >= 0) { - csvOutput = csvOutput + people[i].uid + "\n"; + for (i = 400; i < people.length && sampleCount > 0; i++) { + if (people[i].affiliations.indexOf('student') >= 0) { gshOutput = gshOutput + 'addMember("basis:student:transfer_student","' + people[i].uid + '");\n'; sampleCount--; } + } + document.getElementById('transferStudents').value = gshOutput; + } + + function makeExpelledStudents(people) { + var gshOutput = 'addGroup("basis:student", "expelled_32_days", "expelled_32_days");\n'; + var sampleCount = 5; + + for (i = 300; i < people.length && sampleCount > 0; i++) { + if (people[i].affiliations.indexOf('student') >= 0) { + people[i].terms = [] + gshOutput = gshOutput + 'addMember("basis:student:expelled_32_days","' + people[i].uid + '");\n'; + sampleCount--; + } } + document.getElementById('expelledStudents').value = gshOutput; + } - document.getElementById('transferStudentsCsv').value = csvOutput; - document.getElementById('transferStudentsGsh').value = gshOutput; + function makeResignedStudents(people) { + var gshOutput = 'addGroup("basis:student", "resigned_32_days", "resigned_32_days");\n'; + var sampleCount = 5; + + for (i = 200; i < people.length && sampleCount > 0; i++) { + if (people[i].affiliations.indexOf('student') >= 0) { + people[i].terms = [] + gshOutput = gshOutput + 'addMember("basis:student:resigned_32_days","' + people[i].uid + '");\n'; + sampleCount--; + } + } + document.getElementById('resignedStudents').value = gshOutput; + } + + function makeTransferedStudents(people) { + var gshOutput = 'addGroup("basis:student", "transfered_32_days", "transfered_32_days");\n'; + var sampleCount = 5; + + for (i = 100; i < people.length && sampleCount > 0; i++) { + if (people[i].affiliations.indexOf('student') >= 0) { + people[i].terms = [] + gshOutput = gshOutput + 'addMember("basis:student:transfered_32_days","' + people[i].uid + '");\n'; + sampleCount--; + } + } + document.getElementById('transferedStudents').value = gshOutput; + } + + function makeLoaStudents(people) { + var gshOutput = 'addGroup("basis:student", "loa_4_years", "");\n'; + var sampleCount = 3; + + for (i = 150; i < people.length && sampleCount > 0; i++) { + if (people[i].affiliations.indexOf('student') >= 0) { + people[i].terms = [] + gshOutput = gshOutput + 'addMember("basis:student:loa_4_years","' + people[i].uid + '");\n'; + sampleCount--; + } + } + document.getElementById('loaStudents').value = gshOutput; } </script> @@ -417,12 +470,10 @@ </p> <p> - Transfer Students CSV: <br /><textarea cols="100" rows="15" id="transferStudentsCsv"></textarea> <br /> - </p> - <p> - Transfer Students GSH: <br /><textarea cols="100" rows="15" id="transferStudentsGsh"></textarea> <br /> + Transfer Students: <br /><textarea cols="100" rows="15" id="transferStudents"></textarea> <br /> </p> + </body> </html> \ No newline at end of file diff --git a/ex201/ex201.1.end/container_files/seed-data/bootstrap.gsh b/ex201/ex201.1.end/container_files/seed-data/bootstrap.gsh index 1f3dfbf..9093c3c 100644 --- a/ex201/ex201.1.end/container_files/seed-data/bootstrap.gsh +++ b/ex201/ex201.1.end/container_files/seed-data/bootstrap.gsh @@ -26,6 +26,7 @@ java.util.Calendar cal = Calendar.getInstance(); cal.setTime(new Date(2018,12,31); addGroup("ref:student", "class2018", "class2018"); +addMember("ref:student:students","ref:student:class2018"); group = GroupFinder.findByName(gs, "ref:student:students", true); subject = GroupFinder.findByName(gs, "ref:student:class2018", true).toSubject(); group.addOrEditMember(subject, true, true, null, cal.getTime(), false); @@ -46,43 +47,108 @@ addMember("ref:student:students","basis:student:exchange_students"); // ex 201.1.4 addGroup("basis:student", "transfer_student", "transfer_student"); - -addMember("basis:student:transfer_student","emartinez300"); -addMember("basis:student:transfer_student","glee303"); -addMember("basis:student:transfer_student","bdoe304"); -addMember("basis:student:transfer_student","dlangenberg305"); -addMember("basis:student:transfer_student","dthompson306"); -addMember("basis:student:transfer_student","mdavis307"); -addMember("basis:student:transfer_student","lmartinez312"); -addMember("basis:student:transfer_student","awhite318"); -addMember("basis:student:transfer_student","mclark321"); -addMember("basis:student:transfer_student","jsmith322"); -addMember("basis:student:transfer_student","ascott332"); -addMember("basis:student:transfer_student","aroberts334"); -addMember("basis:student:transfer_student","dgasper335"); -addMember("basis:student:transfer_student","jsmith339"); -addMember("basis:student:transfer_student","csmith340"); -addMember("basis:student:transfer_student","klee342"); -addMember("basis:student:transfer_student","elopez344"); -addMember("basis:student:transfer_student","gdavis354"); -addMember("basis:student:transfer_student","hpeterson355"); -addMember("basis:student:transfer_student","glopez356"); -addMember("basis:student:transfer_student","jclark361"); -addMember("basis:student:transfer_student","svales364"); -addMember("basis:student:transfer_student","aclark373"); -addMember("basis:student:transfer_student","pmartinez374"); -addMember("basis:student:transfer_student","mgrady376"); - -Calendar cal2 = Calendar.getInstance(); +addMember("basis:student:transfer_student","ewilliams400"); +addMember("basis:student:transfer_student","dwalters404"); +addMember("basis:student:transfer_student","ldoe407"); +addMember("basis:student:transfer_student","mhenderson421"); +addMember("basis:student:transfer_student","mgonazles423"); +addMember("basis:student:transfer_student","bhenderson425"); +addMember("basis:student:transfer_student","avales427"); +addMember("basis:student:transfer_student","eroberts428"); +addMember("basis:student:transfer_student","rclark429"); +addMember("basis:student:transfer_student","gnielson434"); +addMember("basis:student:transfer_student","oprice440"); +addMember("basis:student:transfer_student","jlee443"); +addMember("basis:student:transfer_student","npeterson448"); +addMember("basis:student:transfer_student","dwalters449"); +addMember("basis:student:transfer_student","dlee456"); +addMember("basis:student:transfer_student","bsmith458"); +addMember("basis:student:transfer_student","jdavis461"); +addMember("basis:student:transfer_student","lhenderson464"); +addMember("basis:student:transfer_student","alee467"); +addMember("basis:student:transfer_student","agrady468"); +addMember("basis:student:transfer_student","cwhite470"); +addMember("basis:student:transfer_student","mgasper473"); +addMember("basis:student:transfer_student","bjohnson481"); +addMember("basis:student:transfer_student","sanderson484"); +addMember("basis:student:transfer_student","wmartinez487"); + +java.util.Calendar cal2 = Calendar.getInstance(); cal2.add(Calendar.DATE, 60); group = GroupFinder.findByName(gs, "basis:student", true); subject = GroupFinder.findByName(gs, "basis:student:transfer_student", true).toSubject(); -group.addOrEditMember(subject, true, true, null, cal.getTime(), false); +group.addOrEditMember(subject, true, true, null, cal2.getTime(), false); addMember("ref:student:students","basis:student:transfer_student"); -// ex 201.1.4 +// ex 201.1.5 + +addGroup("basis:student", "expelled_32_days", "expelled_32_days"); +addMember("basis:student:expelled_32_days","emartinez300"); +addMember("basis:student:expelled_32_days","glee303"); +addMember("basis:student:expelled_32_days","bdoe304"); +addMember("basis:student:expelled_32_days","dlangenberg305"); +addMember("basis:student:expelled_32_days","dthompson306"); + +java.util.Calendar cal3 = Calendar.getInstance(); +cal3.add(Calendar.DATE, 32); +group = GroupFinder.findByName(gs, "basis:student", true); +subject = GroupFinder.findByName(gs, "basis:student:expelled_32_days", true).toSubject(); +group.addOrEditMember(subject, true, true, null, cal3.getTime(), false); + +addGroup("basis:student", "resigned_32_days", "resigned_32_days"); +addMember("basis:student:resigned_32_days","jnielson201"); +addMember("basis:student:resigned_32_days","aprice205"); +addMember("basis:student:resigned_32_days","cmorrison212"); +addMember("basis:student:resigned_32_days","nroberts214"); +addMember("basis:student:resigned_32_days","ehenderson217"); + +java.util.Calendar cal4 = Calendar.getInstance(); +cal4.add(Calendar.DATE, 32); +group = GroupFinder.findByName(gs, "basis:student", true); +subject = GroupFinder.findByName(gs, "basis:student:resigned_32_days", true).toSubject(); +group.addOrEditMember(subject, true, true, null, cal4.getTime(), false); + +addGroup("basis:student", "transfered_32_days", "transfered_32_days"); +addMember("basis:student:transfered_32_days","wnielson101"); +addMember("basis:student:transfered_32_days","ahenderson105"); +addMember("basis:student:transfered_32_days","mnielson106"); +addMember("basis:student:transfered_32_days","mclark114"); +addMember("basis:student:transfered_32_days","gpeterson116"); + +java.util.Calendar cal5 = Calendar.getInstance(); +cal5.add(Calendar.DATE, 32); +group = GroupFinder.findByName(gs, "basis:student", true); +subject = GroupFinder.findByName(gs, "basis:student:transfered_32_days", true).toSubject(); +group.addOrEditMember(subject, true, true, null, cal5.getTime(), false); + +addMember("ref:student:students","basis:student:expelled_32_days"); +addMember("ref:student:students","basis:student:resigned_32_days"); +addMember("ref:student:students","basis:student:transfered_32_days"); + +// ex 201.1.6 + +addGroup("basis:student", "loa_4_years", "loa_4_years"); +addMember("basis:student:loa_4_years","jnielson152"); +addMember("basis:student:loa_4_years","jmartinez155"); +addMember("basis:student:loa_4_years","jlangenberg157"); + +java.util.Calendar cal6 = Calendar.getInstance(); +cal6.add(Calendar.YEAR, 4); +group = GroupFinder.findByName(gs, "basis:student", true); +subject = GroupFinder.findByName(gs, "basis:student:loa_4_years", true).toSubject(); +group.addOrEditMember(subject, true, true, null, cal6.getTime(), false); + +addMember("ref:student:students","basis:student:loa_4_years"); +// ex 201.1.7 +addGroup("ref:student", "on_track_grad", "on_track_grad"); +addMember("ref:student:on_track_grad","ref:student:class2019"); +java.util.Calendar cal7 = Calendar.getInstance(); +cal7.setTime(new Date(2019,7,1); +group = GroupFinder.findByName(gs, "ref:student:on_track_grad", true); +subject = GroupFinder.findByName(gs, "ref:student:class2019", true).toSubject(); +group.addOrEditMember(subject, true, true, null, cal7.getTime(), false);