Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
201.1 wip
dima767 committed Sep 27, 2018
1 parent f95df4b commit 9d48b9e
Showing 2 changed files with 162 additions and 45 deletions.
81 changes: 66 additions & 15 deletions 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>
126 changes: 96 additions & 30 deletions 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);

0 comments on commit 9d48b9e

Please sign in to comment.