Compare commits

..

1 Commits

Author SHA1 Message Date
god
e201219ad0 Merge pull request 'new update' (#1) from main into master
Reviewed-on: KeshavAnandCode/SkywardGradeChecker#1
2025-12-17 21:34:54 +00:00
2 changed files with 5 additions and 12 deletions

View File

@@ -19,6 +19,6 @@ RUN npx playwright install
RUN bun add playwright-extra puppeteer-extra-plugin-stealth RUN bun add playwright-extra puppeteer-extra-plugin-stealth
CMD ["bun","run","."] #CMD ["bun", "index.ts"]

View File

@@ -597,7 +597,7 @@ async function openSkywardFromLaunchpad(page: Page, context: any, allClassGrades
const finalUrl = newPage.url(); const finalUrl = newPage.url();
logger.info(`Final URL in new tab: ${finalUrl}`); logger.info(`Final URL in new tab: ${finalUrl}`);
// await newPage.screenshot({ path: `${SCREENSHOTS_DIR}/08-new-tab-skyward.png` }); await newPage.screenshot({ path: `${SCREENSHOTS_DIR}/08-new-tab-skyward.png` });
// Check if we're on Skyward // Check if we're on Skyward
if (finalUrl.includes('skyward')) { if (finalUrl.includes('skyward')) {
@@ -805,7 +805,6 @@ async function navigateToGrading(page: Page, allClassGrades: any[]) {
// Check if this row is a grade type header (Major Grades / Minor Grades) // Check if this row is a grade type header (Major Grades / Minor Grades)
const gradeTypeSpan = await row.$('span.anchorText'); const gradeTypeSpan = await row.$('span.anchorText');
if (gradeTypeSpan) { if (gradeTypeSpan) {
const gradeTypeText = (await gradeTypeSpan.textContent())?.trim(); const gradeTypeText = (await gradeTypeSpan.textContent())?.trim();
logger.info(` Row ${j}: Found span with text "${gradeTypeText}"`); logger.info(` Row ${j}: Found span with text "${gradeTypeText}"`);
@@ -818,17 +817,11 @@ async function navigateToGrading(page: Page, allClassGrades: any[]) {
logger.info(` → Set current grade type to MINOR`); logger.info(` → Set current grade type to MINOR`);
continue; continue;
} }
else if (gradeTypeText === 'Semester Exam') {
currentGradeType = 'minor';
logger.info(` → Semester Exam Detected → defaulting to MINOR`);
continue;
}
} }
// Skip if we haven't found a grade type yet
if (!currentGradeType) { if (!currentGradeType) {
logger.info(` Row ${j}: Skipping (no grade type set yet)`); logger.info(` Row ${j}: Skipping (no grade type set yet)`);
currentGradeType = 'minor'; // default
continue; continue;
} }