isen

package
v0.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LoginPage    = "https://ent-toulon.isen.fr/login"
	MainMenuPage = "https://ent-toulon.isen.fr/faces/MainMenuPage.xhtml"
)

Variables

View Source
var (
	SelfInfoMenuId      aurion.MenuId = []string{"Mon compte", "Mes informations"}
	SelfAgendaMenuId    aurion.MenuId = []string{"Planning", "Mon planning"}
	NotationMenuId      aurion.MenuId = []string{"Scolarité", "Mes notes"}
	NotationClassMenuId aurion.MenuId = []string{"Scolarité", "Mes notes (classe)"}
	AbsenceMenuId       aurion.MenuId = []string{"Scolarité", "Mes absences"}
)

Functions

func AbsencePage

func AbsencePage() aurion.ScrapTableOption

func FulfillAddress added in v0.0.4

func FulfillAddress(address *Address, i int, content string, hasStreetLine3 bool)

func FulfillParent added in v0.0.4

func FulfillParent(parent *Parent, i int, content string)

func NotationClassPage added in v0.0.4

func NotationClassPage() aurion.ScrapTableOption

func NotationPage

func NotationPage() aurion.ScrapTableOption

func PersonalInformationsPage added in v0.0.4

func PersonalInformationsPage() aurion.ScrapTableOption

Types

type Absence

type Absence struct {
	Date     string   `json:"date,omitempty" example:"05/12/2001" extensions:"x-order=1"`
	Reason   string   `json:"reason,omitempty" example:"Unexcused absence" extensions:"x-order=2"`
	Duration string   `json:"duration,omitempty" example:"2:00" extensions:"x-order=3"`
	Hours    string   `json:"hours,omitempty" example:"08:00 - 10:00" extensions:"x-order=4"`
	Course   string   `json:"course,omitempty" example:"Potion class" extensions:"x-order=5"`
	Teachers []string `json:"teachers,omitempty" example:"Severus Snape,Horace Slughorn" extensions:"x-order=6"`
	Subject  string   `json:"subject,omitempty" example:"Love filter potion" extensions:"x-order=7"`
}

func GetAbsenceList

func GetAbsenceList(token aurion.Token) ([]Absence, error)

type Address added in v0.0.4

type Address struct {
	Title              string `json:"title,omitempty" example:"Mr." extensions:"x-order=1"`
	Name               string `json:"name,omitempty" example:"Ronald Weasley" extensions:"x-order=2"`
	StreetAddressLine1 string `json:"streetAddressLine1,omitempty" example:"The Burrow" extensions:"x-order=3"`
	StreetAddressLine2 string `json:"streetAddressLine2,omitempty" example:"Devon" extensions:"x-order=4"`
	StreetAddressLine3 string `json:"streetAddressLine3,omitempty" example:"-" extensions:"x-order=5"`
	PostalCodeCity     string `json:"postalCodeCity,omitempty" example:"EX11 Ottery St. Cactchpole" extensions:"x-order=6"`
	Country            string `json:"country,omitempty" example:"United Kingdom" extensions:"x-order=7"`
}

type BacType added in v0.0.4

type BacType struct {
	Academy    string `json:"academy,omitempty" example:"London" extensions:"x-order=1"`
	Year       string `json:"year,omitempty" example:"1990" extensions:"x-order=2"`
	Type       string `json:"type,omitempty" example:"L" extensions:"x-order=3"`
	Note       string `json:"note,omitempty" example:"11.54" extensions:"x-order=4"`
	Merit      string `json:"merit,omitempty" example:"-" extensions:"x-order=5"`
	School     string `json:"school,omitempty" example:"City of London School" extensions:"x-order=6"`
	SchoolCode string `json:"schoolCode,omitempty" example:"FDS78DS5" extensions:"x-order=7"`
}

type Notation

type Notation struct {
	Date          string   `json:"date,omitempty" example:"05/12/2001" extensions:"x-order=1"`
	Code          string   `json:"code,omitempty" example:"21_HOGWAR_Defense_Against_the_Dark_Arts" extensions:"x-order=2"`
	Name          string   `json:"name,omitempty" example:"Semester 3 - Defense Against the Dark Arts - Examination" extensions:"x-order=3"`
	Note          string   `json:"note,omitempty" example:"18" extensions:"x-order=4"`
	AbsenceReason string   `json:"absenceReason,omitempty" example:"" extensions:"x-order=5"`
	Comments      string   `json:"comments,omitempty" example:"Your Stunning Spell could be better" extensions:"x-order=6"`
	Teachers      []string `json:"teachers,omitempty" example:"Quirinus Quirrell,Dolores Umbridge,Remus Lupin" extensions:"x-order=7"`
}

func GetNotationList

func GetNotationList(token aurion.Token) ([]Notation, error)

type NotationClass added in v0.0.4

type NotationClass struct {
	Code         string `json:"name,omitempty" example:"21_HOGWAR_Defense_Against_the_Dark_Arts" extensions:"x-order=1"`
	Name         string `json:"code,omitempty" example:"Semester 3 - Defense Against the Dark Arts - Examination" extensions:"x-order=2"`
	NotePersonal string `json:"notePersonal,omitempty" example:"18" extensions:"x-order=3"`
	NoteAverage  string `json:"noteAverage,omitempty" example:"10.2" extensions:"x-order=4"`
	NoteMin      string `json:"noteMin,omitempty" example:"0" extensions:"x-order=5"`
	NoteMax      string `json:"noteMax,omitempty" example:"18.1" extensions:"x-order=6"`
	Presence     string `json:"presence,omitempty" example:"76" extensions:"x-order=7"`
}

func GetNotationClassList added in v0.0.4

func GetNotationClassList(token aurion.Token) ([]NotationClass, error)

type Parent added in v0.0.4

type Parent struct {
	Name       string `json:"name,omitempty" example:"Weasley" extensions:"x-order=1"`
	FirstName  string `json:"firstName,omitempty" example:"Arthur" extensions:"x-order=2"`
	Occupation string `json:"occupation,omitempty" example:"Government Officer" extensions:"x-order=3"`
}

type PersonalInformations added in v0.0.4

type PersonalInformations struct {
	Title                             string  `json:"title,omitempty" example:"Mister" extensions:"x-order=10"`
	Name                              string  `json:"name,omitempty" example:"Ronald" extensions:"x-order=11"`
	FirstName                         string  `json:"firstName,omitempty" example:"WEASLEY" extensions:"x-order=12"`
	MiddleNames                       string  `json:"middleNames,omitempty" example:"Bilius" extensions:"x-order=13"`
	Sex                               string  `json:"sex,omitempty" example:"M" extensions:"x-order=14"`
	BirthDate                         string  `json:"birthDate,omitempty" example:"01/03/1980" extensions:"x-order=15"`
	BirthPlace                        string  `json:"birthPlace,omitempty" example:"The Burrow" extensions:"x-order=16"`
	Nationality                       string  `json:"nationality,omitempty" example:"England" extensions:"x-order=17"`
	PersonalAddress                   Address `json:"personalAddress,omitempty" extensions:"x-order=18"`
	ParentsAddress                    Address `json:"parentsAddress,omitempty" extensions:"x-order=19"`
	ReportSendingAddress              Address `json:"reportSendingAddress,omitempty" extensions:"x-order=20"`
	BillingAddress                    Address `json:"billingAddress,omitempty" extensions:"x-order=21"`
	PersonalPhone                     string  `json:"personalPhone,omitempty" example:"+447769578549" extensions:"x-order=22"`
	ParentsPhone                      string  `json:"parentsPhone,omitempty" example:"+447464751722" extensions:"x-order=23"`
	ReportSendingEmail                string  `json:"reportSendingEmail,omitempty" example:"arthur.weasley@mom.gouv.uk" extensions:"x-order=24"`
	ParentsEmail                      string  `json:"parentsEmail,omitempty" example:"arthur.weasley@mom.gouv.uk" extensions:"x-order=25"`
	PersonalEmail                     string  `json:"personalEmail,omitempty" example:"ronald.weasley@poudlard.uk" extensions:"x-order=26"`
	LastCertificate                   string  `json:"lastCertificate,omitempty" example:"Baccalauréat" extensions:"x-order=27"`
	Bac                               BacType `json:"bac,omitempty" extensions:"x-order=28"`
	Father                            Parent  `json:"father,omitempty" extensions:"x-order=29"`
	Mother                            Parent  `json:"mother,omitempty" extensions:"x-order=30"`
	HaveAcknowledgeGlobalRules        *bool   `json:"haveAcknowledgeGlobalRules,omitempty" example:"true" extensions:"x-order=31"`
	HaveAcknowledgeStudentLifeCharter *bool   `json:"haveAcknowledgeStudentLifeCharter,omitempty" example:"true" extensions:"x-order=32"`
	CanIsenUsePersonalImage           *bool   `json:"canIsenUsePersonalImage,omitempty" example:"true" extensions:"x-order=33"`
}

func GetPersonalInformations added in v0.0.4

func GetPersonalInformations(token aurion.Token) (PersonalInformations, error)

type ScheduleEvent added in v0.0.4

type ScheduleEvent struct {
	Id        string `json:"id,omitempty" example:"1" extensions:"x-order=1"`
	Title     string `` /* 148-byte string literal not displayed */
	Start     string `json:"start,omitempty" example:"2001-12-05T08:00:00+0100" extensions:"x-order=3"`
	End       string `json:"end,omitempty" example:"2001-12-05T10:00:00+0100" extensions:"x-order=4"`
	AllDay    bool   `json:"allDay,omitempty" example:"false" extensions:"x-order=5"`
	Editable  bool   `json:"editable,omitempty" example:"true" extensions:"x-order=6"`
	ClassName string `json:"className,omitempty" example:"TD" extensions:"x-order=7"`
}

func GetPersonalAgenda added in v0.0.4

func GetPersonalAgenda(token aurion.Token, scheduleOptions aurion.ScrapScheduleOption) ([]ScheduleEvent, error)

type ScheduleEventDetails added in v0.0.4

type ScheduleEventDetails struct {
	Id          aurion.EventId `json:"id,omitempty" example:"1" extensions:"x-order=10"`
	Start       string         `json:"start,omitempty" example:"Du mercredi 5 décembre 2001 à 08:00" extensions:"x-order=11"`
	End         string         `json:"end,omitempty" example:"Au mercredi 5 décembre 2001 à 10:00" extensions:"x-order=12"`
	Status      string         `json:"status,omitempty" example:"REALISE" extensions:"x-order=13"`
	Subject     string         `json:"subject,omitempty" example:"Herbology" extensions:"x-order=14"`
	Type        string         `json:"type,omitempty" example:"Travaux dirigés" extensions:"x-order=15"`
	Description string         `json:"description,omitempty" example:"" extensions:"x-order=16"`
	IsPaper     *bool          `json:"isPaper,omitempty" example:"false" extensions:"x-order=17"`
	Rooms       []string       `json:"rooms,omitempty" example:"Greenhouse" extensions:"x-order=18"`
	Teachers    []string       `json:"teachers,omitempty" example:"Sprout Professor" extensions:"x-order=19"`
	Students    []string       `json:"students,omitempty" example:"GRANGER Hermione,POTTER Harry,WEASLEY Ronald" extensions:"x-order=20"`
	Groups      []string       `json:"groups,omitempty" example:"0102YEAR1" extensions:"x-order=21"`
	CourseName  string         `json:"courseName,omitempty" example:"Herbology Class" extensions:"x-order=22"`
	Module      string         `json:"module,omitempty" example:"Herbology" extensions:"x-order=23"`
}

func GetPersonalAgendaEvent added in v0.0.4

func GetPersonalAgendaEvent(token aurion.Token, eventId aurion.EventId) (ScheduleEventDetails, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL