shs-cse / usis_attendance_sheet_download

1 stars 0 forks source link

Bypass with direct download links #1

Open shs-cse opened 1 year ago

shs-cse commented 1 year ago

Bypass the whole thing with direct links. Log in required.

CSE250-02 Summer 23: XLS 15 cols

https://usis.bracu.ac.bd/academia/studentAttendance/createSchedulePDF?academicSectionId=2304186&colNo=15&format=XLS&academiaSession=627121&academicCourse=117678

or even just:

https://usis.bracu.ac.bd/academia/studentAttendance/createSchedulePDF?academicSectionId=2304186&colNo=15&format=XLS

CSE250-02 Summer 23: Exam PDF

https://usis.bracu.ac.bd/academia/studentAttendance/rptExamAttendanceSheet?sectionId=2304186&reportFormat=PDF

Find Section ID from Advising panel.

$("#academicCourse").find("option:contains('CSE250-')")
shs-cse commented 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);
}
shs-cse commented 1 year ago

Link for gradesheet https://usis.bracu.ac.bd/academia/studentExamResult/rptStudentGradeSheet?format=XLS&id=2304186