{"id":27235587,"url":"https://github.com/polarhive/attend","last_synced_at":"2025-07-04T08:04:47.966Z","repository":{"id":283687125,"uuid":"951757500","full_name":"polarhive/attend","owner":"polarhive","description":"\"To attend, or not to attend—that is the question\"","archived":false,"fork":false,"pushed_at":"2025-04-24T20:06:24.000Z","size":59,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-24T21:22:43.690Z","etag":null,"topics":["api","beautifulsoup","bot","pesu","render","telegram-bot","university"],"latest_commit_sha":null,"homepage":"https://polarhive.net/attend","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/polarhive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-20T07:39:25.000Z","updated_at":"2025-04-24T20:06:20.000Z","dependencies_parsed_at":"2025-04-10T16:47:39.046Z","dependency_job_id":null,"html_url":"https://github.com/polarhive/attend","commit_stats":null,"previous_names":["polarhive/attend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/polarhive/attend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polarhive%2Fattend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polarhive%2Fattend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polarhive%2Fattend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polarhive%2Fattend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/polarhive","download_url":"https://codeload.github.com/polarhive/attend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polarhive%2Fattend/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263472279,"owners_count":23471812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","beautifulsoup","bot","pesu","render","telegram-bot","university"],"created_at":"2025-04-10T16:47:33.193Z","updated_at":"2025-07-04T08:04:47.938Z","avatar_url":"https://github.com/polarhive.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PESU Attendance Tracker\n\nFetches attendance details from PESUAcademy, provides real-time logs, and supports multiple SRN formats and mappings.\n\n## Setup\n\n```sh\npython -m venv .venv\nsource .venv/bin/activate  # On Windows use `venv\\Scripts\\activate`\npip install --upgrade pip\npip install -r requirements.txt\n```\n\n## Running the Application\n\n```sh\npython main.py\n```\n\n## Adding your branch\n\nUpdate the `mapping.json` file and open a PR\n\n- Log in to [PESUAcademy](https://www.pesuacademy.com/Academy/s/studentProfilePESU).\n- Open the developer tools by right-clicking on the page and selecting `Inspect Element` (Hotkey: `F12` or `CTRL+SHIFT+I`).\n- Navigate to the `Network` tab and filter for all requests.\n- Go to the attendance page and select your semester.\n- Look for a network request to `/studentProfilePESUAdmin` and click on it.\n- In the `Payload` or `Request` tab, locate the form data. \n- - It should look like: `controllerMode=6407\u0026actionType=8\u0026batchClassId=2660\u0026menuId=660`\n- - The `batchClassId` value `2660` is what you need to for your `BATCH_CLASS_ID` key\n- Define your `SUBJECT_MAPPING` in key-value pairs based on your subjects.\n\n\n## Contributions\n\nFeel free to open issues and PRs for improvements and feature requests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolarhive%2Fattend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpolarhive%2Fattend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolarhive%2Fattend/lists"}