Open shs-cse opened 1 year ago
// Go to USIS -> Login -> Advising -> Put in random student's ID -> Show Info
course = 'CSE250';
isDownloadingClassAttendanceSheet = false; // exam attendance if false
function examAttendancePDF(usis_sec_code){
return "https://usis.bracu.ac.bd/academia/studentAttendance/rptExamAttendanceSheet?sectionId=" +
usis_sec_code + "&reportFormat=PDF"
}
function classAttendanceXLS(usis_sec_code){
return "https://usis.bracu.ac.bd/academia/studentAttendance/createSchedulePDF?academicSectionId=" +
usis_sec_code + "&colNo=15&format=XLS"
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
downloadAttendanceSheet = isDownloadingClassAttendanceSheet ? classAttendanceXLS : examAttendancePDF;
all_sections = $("#academicCourse, #academicCourseSelected").find("option:contains('" + course + "-')");
for(let i=0; i<all_sections.length; i++){
sec = all_sections[i];
if (sec.text.includes("CLOSED")) continue;
console.log("Downloading -> " + sec.text)
window.open(downloadAttendanceSheet(sec.value));
await sleep(1000);
}
Link for gradesheet
https://usis.bracu.ac.bd/academia/studentExamResult/rptStudentGradeSheet?format=XLS&id=2304186
Bypass the whole thing with direct links. Log in required.
CSE250-02 Summer 23: XLS 15 cols
or even just:
CSE250-02 Summer 23: Exam PDF
Find Section ID from Advising panel.