Skip to content

Instantly share code, notes, and snippets.

@sohsatoh
Created April 29, 2020 13:37
Show Gist options
  • Save sohsatoh/07be936e7ce7387f5f328f4989745e43 to your computer and use it in GitHub Desktop.
Save sohsatoh/07be936e7ce7387f5f328f4989745e43 to your computer and use it in GitHub Desktop.
UNIVERSAL PASSPORTから、再履修科目の検索、評定一覧が表示できるスクリプト
document.body.appendChild((function(){
var jq = document.createElement("script");
jq.src = '//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js';
return jq;
})());
if(confirm('OKで評定検索、キャンセルで再履修科目の検索')){
searchGrade();
}else{
searchRepeat();
}
function searchGrade() {
var gradeDict = {};
$.each($('.tdHyokaList'), function(i, val) {
var grade = $(val).text();
if(grade != ""){
if(grade in gradeDict) {
gradeDict[grade]['授業数']++;
gradeDict[grade]['単位数'] += Number($(this).parent().find('.tdTaniList').text());
} else {
gradeDict[grade] = {};
gradeDict[grade]['授業数'] = 1;
gradeDict[grade]['単位数'] = Number($(this).parent().find('.tdTaniList').text());
}
}
});
alert(JSON.stringify(gradeDict,null,'\t'));
}
function searchRepeat() {
var classDict = {};
$.each($('.tdKamokuList'), function(i, val) {
if($(this).parents('.kamokuList').parent().find('.tdKyoshokuinNameList').text() != ''){
var className = $(val).text();
var gradeNum = $(this).parents('.kamokuList').parent().find('.tdTaniList').text();
if(gradeNum) {
console.log(className + ' is deleted');
if(className in classDict) delete classDict[className];
}
else classDict[className] = gradeNum;
}
});
console.log(Object.keys(classDict));
alert('※必修かどうかは判定されません!\n' + Object.keys(classDict));
}
@sohsatoh
Copy link
Author

大学によって違う気はする

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment