Unofficial API for SIGA - Sistemas de Gestão Educacional

Overview

siga-udesc-api

Unofficial API for SIGA - Sistemas de Gestão Educacional

Requirements

Technologies/Frameworks

Start

To start the application, execute a Gradle Wrapper run task.

./gradlew run

Or using docker-compose.

docker-compose up

Heroku

Test requesting your semester results using heroku.

curl --request GET \
--url 'https://siga-udesc-api.herokuapp.com/semester-results?cpf=11111111111&password=pass&year=2022&term=1'

Endpoints

REST

  • GET /semester-results

    Request Query Params

    cpf: 11111111111
    password: siga-password
    year: 2021
    term: 2
    

    Response

    {
      "studentName": "Student Name",
      "course": "Engenharia de Software",
      "semesterResults": {
        "period": "2021/2",
        "semesterResults": [
          {
            "subjectName": "Tests",
            "groupName": "ESO06 2021/2",
            "finalGrade": 10.0,
            "courseLoad": 72,
            "absencesCount": 0,
            "attendancePercentage": 100.0,
            "result": "Aprovado"
          }
        ]
      }
    }
    

Tests

  • TODO
You might also like...
An Android app built with Kotlin, consuming StarWars API to display characters of the popular StarWars Movie. It is built with the MVVM pattern and the latest Jetpack components.
An Android app built with Kotlin, consuming StarWars API to display characters of the popular StarWars Movie. It is built with the MVVM pattern and the latest Jetpack components.

StarWars An Android app built with Kotlin, consuming StarWars API to display characters of the popular StarWars Movie. It is built with the MVVM patte

🧚‍♀️ Java library to interact with YouTrack's REST API.

YouTrack Kotlin API 🧚‍ Kotlin JVM library to interact with YouTrack's REST API. Usage fun main(args: ArrayString) { val youtrack = YouTrack {

A lightweight Trakt API.

This library is a lightweight Trakt API. It supports Swift, Kotlin, and JavaScript by setting up as a Kotlin Multiplatform project.

API for accessing magtu pairs.

Magtu pairs api. What does it do? Provides easy access to parsed pairs. Makes possible to create your own bot implementations. How to use? Do a reques

Consumer desktop from nutrition-framework API
Consumer desktop from nutrition-framework API

About This Project (work-in-progress 👷 🔧️ 👷‍♀️ ⛏ ) Consumer Dari Nutrition Framework General Framework for Application Development Around Nutrition

A simple (and naive) RESTful API made with Ktor, jasync-sql and JWT.

A simple (and naive) RESTful API made with Ktor, jasync-sql and JWT. Route Method Description /account POST Create a new account /account DELETE Delet

Kotlin API for MiniKeyValue server

minikeyvaluekt Kotlin API for MiniKeyValue. Example val mkv = MiniKeyValue("http://localhost:3000/", MKVOkHttp) assert(mkv.put("wehave", "bigswag")) a

Basic application that uses Retrofit, Moshi and Coil libraries to parse data from web API

DogAlbum_Api_CodeThrough Basic application that uses Retrofit, Moshi and Coil libraries to parse data from web API This folder contains the completed

API for a library using Kotlin, Spring-boot and covered by test

Library API This API is to create Books and be able to borrow from them I'm using: Spring Boot version 2.5.6 Kotlin 1.5.31 Java 11 I'm implementing us

Comments
  • Error when request semester results

    Error when request semester results

    API responds 500 when trying to request the student's semester results.

    Probably related to a SIGA update. Need to study all requests using mitmproxy.

    bug 
    opened by MarioFronza 1
  • Implement list partial results feature

    Implement list partial results feature

    Description

    Create a feature to return all partial students results based on period.

    Endpoint: /partial-results Query params:

    cpf: string
    password: string
    year: 2022
    term: 1
    

    Result:

    {
       "studentName":"string",
       "course":"string",
       "period":"2022/1",
       "subjects":[
          {
             "subjectName":"string",
             "partialResults":[
                {
                   "code":"string",
                   "evaluationName":"string",
                   "date":"string",
                   "grade":0.0,
                   "averageClass":0.0
                }
             ]
          }
       ]
    }
    
    enhancement good first issue 
    opened by MarioFronza 1
  • Feature/partial results extraction

    Feature/partial results extraction

    Add partial results extraction by cpf, password, year, term, course and subject.

    Exemplo:

    {
      "studentName": "Mário Luiz Frainer Fronza",
      "partialResults": {
        "period": "2020/2",
        "course": "Engenharia de Software",
        "subjectName": "subjectName",
        "results": [
          {
            "code": "A1",
            "resultName": "Produção de vídeo",
            "date": "26/11/2020",
            "classLoad": 9.3,
            "result": 10.0
          },
        ]
      }
    }
    
    enhancement 
    opened by MarioFronza 0
  • Fix dashboard extraction

    Fix dashboard extraction

    Siga update dashboard redirect step body to a new format.

    I changed the body to the following format:

    val body = mapOf(
          "javax.faces.partial.ajax" to "true",
          "javax.faces.source" to "formRedirect:j_idt31",
          "javax.faces.partial.execute" to "formRedirect:j_idt31",
          "javax.faces.partial.render" to "@none",
          "formRedirect:j_idt31" to "formRedirect:j_idt31",
          "formRedirect" to "formRedirect",
          "javax.faces.ViewState" to request.viewState,
    )
    
    enhancement 
    opened by MarioFronza 0
Owner
Mário Fronza
Back-End Developer
Mário Fronza
intera.kt is a Kotlin library for interacting with the Discord Interactions API through a gateway service or a REST API.

?? Overview ⚠️ WARNING: intera.kt is a work in progress. It is not yet ready for use. You may encounter bugs and other issues, but please report if yo

Pedro Henrique 1 Nov 30, 2021
intera.kt is a Kotlin library for interacting with the Discord Interactions API through a gateway service or a REST API.

?? Overview ⚠️ WARNING: intera.kt is a work in progress. It is not yet ready for use. You may encounter bugs and other issues, but please report if yo

Pedro Henrique 1 Nov 30, 2021
Postman-API-Fest-22 - Project for Postman API Fest 22

Project for Postman API Fest 22 Team Moon With only two members on the board, we

Pradumna Saraf 9 Nov 27, 2022
TODO API Client Kata for Kotlin Developers. The main goal is to practice integration testing using MockWebServer

KataTODOApiClient for Kotlin We are here to practice integration testsing using HTTP stubbing. We are going to use MockWebServer to simulate a HTTP se

Karumi 61 Nov 20, 2022
Kotlin app that shows a list of characters using the api SWAPI

StarWarsCharacters Kotlin app that shows a list of characters using the api SWAPI (https://swapi.dev) This is a clean architecture app example built w

Lorenzo 3 Jun 2, 2021
This is a simple Rest Api for todo application

This is a simple Rest Api for todo application , where users do signup, login and add their respective todos. So this api is fully based on Ktor framework.

Jayant Pandit 8 Sep 14, 2022
This Kotlin Multiplatform library is for accessing the TMDB API to get movie and TV show content. Using for Android, iOS, and JS projects.

Website | Forum | Documentation | TMDb 3 API Get movie and TV show content from TMDb in a fast and simple way. TMDb API This library gives access to T

Moviebase 37 Dec 29, 2022
A small application for working with the Github API, made as a practical task. GeekBrains, course of study: Popular libraries: RxJava 2, Dagger 2, Moxie.

GeekBrains_Course_AndroidOnKotlin_HW_My_Movie Домашнее задание к занятию №2-6 Студента GeekBrains Веремеенко Дмитрия Факультет: Android-разработки Кур

Dmitriy 3 Aug 24, 2021
A Modern Kotlin-Ktor RESTful API example. Connects to a PostgreSQL database and uses Exposed framework for database operations.

kotlin-ktor-rest-api A Modern Kotlin-Ktor RESTful API example. Connects to a PostgreSQL database and uses Exposed framework for database operations. F

Selim Atasoy 32 Dec 20, 2022