Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ciwga/atilimu

Some functions to control the Atılım University Student System
https://github.com/ciwga/atilimu

Last synced: about 2 months ago
JSON representation

Some functions to control the Atılım University Student System

Awesome Lists containing this project

README

        

# ATILIM UNIVERSITY STUDENT SYSTEM

## Features

1. Save your personal information

This option saves your personal information, such as your name, surname, student number, and department, to a file.
Saves in `atilim_data/university_profile` directory.

2. Save all ATACS messages

This option saves all of your Atacs messages to a file.
Saves in `atilim_data/atacs` directory.

3. Save announcements from Moodle lessons

This option saves all of the announcements for your Moodle lessons to a file.
Saves in `atilim_data/moodle` directory.

4. Check opened area elective courses

This option checks and saves the opened area elective courses.
Saves in `atilim_data/unacs` directory.

5. Save your financial pay table

This option saves your financial pay table to a file. The option also prints the total amount of money you have paid to date.
Saves in `atilim_data/atacs` directory.

6. Save your KVKK form

This option saves your KVKK form to a file.
Saves in `atilim_data/atacs` directory.

7. Download Moodle main course page documents

This option downloads course documents from the Moodle course main page.
Supported file formats include PDF, BMP, BZ2, EXE, GIF, JPG, JSON, PNG, TIFF, RAR, TAR, 7Z, GZ, XZ, LZ4, LZ, CAB, RTF, XLSX, DOCX, TXT, PPTX, ZIP, and HTML.
Saves in `atilim_data/moodle` directory.

8. Download graduation photos

This option downloads graduation photos if you have already participated in the ceremony.
Saves in `atilim_data/unacs/graduation_photos` directory.

## Installation

To use this tool, clone the repository and install the required dependencies:

```bash
git clone https://github.com/ciwga/AtilimU.git
cd AtilimU
pip install -r requirements.txt
```

## Usage

Run the main program using:

```bash
python main.py
```

## Version History

### Version 2.0
- In the [unacs](tools/unacs.py) file, users can now select the current term from a list of available options instead of automatically using the latest term.
- The [atacs](tools/atacs.py) file was updated to ensure that graduates, who cannot access the site, receive an appropriate error message when attempting to log in.
- Minor bug fixes were implemented to improve overall functionality and user experience.

### Version 1.9
- Support for additional file formats for downloading Moodle documents:
- PDF (.pdf), BMP (.bmp), BZ2 (.bz2), EXE (.exe), GIF (.gif), JPG (.jpg), JSON (.json), PNG (.png), TIFF (.tiff), RAR (.rar), TAR (.tar), 7Z (.7z), GZ (.gz), XZ (.xz), LZ4 (.lz4), LZ (.lz), CAB (.cab), RTF (.rtf).
- Enhanced file type detection for improved downloading of Moodle documents.

### Version 1.8

- Fixed login errors.
- Added cookie management for improved session handling.
- Refactored code for a more modular structure.