- flag datetime fields that are not respecting UTC timezone conversion
- more documentation of elements returned by endpoints
- personnal calendars
- internship
- ticket
- administration
- document missing interactions: (needs to be verified)
- event register
- event token
- project register
- module register
- rdv register
- notifications
ip
: ip of clientboard
: dashboard:projets
: current projectsnotes
: latest markssusies
: not used anymoreactivities
: current & upcoming activitiesmodules
: current & available modulesstages
: current internshipstickets
: current tickets
infos
: info (location) of userhistory
: notifications in verbose modecurrent
: list of all modules because whynot
type
: unix like filetype- if listed file is a folder, it can be opened by calling its fullpath
fullpath
: full path to access filetitle
: file namesize
: file sizemtime
&ctime
mime
: type of filerights
:get_read
must be 1modifier
: author of file
instance seems to be something like: CITY-SEMESTER-NUM
modules seems to be templated but not way to get info on template used
scolaryear_template
: this could be the template but it's set to 2017 for all modules...past
open
&closed
defines module statusdescription
,competence
: maybe templatedflags
: bitfield int representing module properties- [00000000] none = 0
- [00000001] option = 1
- [00000010] progressive = 2
- [00000100] ?? = 4
- [00001000] roadblock = 8
- [00010000] ?? = 16
- [00100000] multiple sign-up course = 32
- [01000000] not-show = 64
- [10000000] required = 128
- ...
activites
: lists activities belonging to this module
POST /module/{year}/{code}/{instance}/register
-> Registers to module {code} while in {year} and {instance}
- no args
POST /module/{year}/{code}/{instance}/unregister
-> Unregisters to module {code} while in {year} and {instance}
- no args
sadly can't stalk on grades
GET /module/{year}/{code}/{instance}/{activity}/
-> Shows {activity} information for {module} in {year} & {instance}
title
,description
type_code
:class
,proj
,rdv
,tp
,exam
,other
is_projet
: has the activity a project associatedis_note
: has the activity marks associatedis_blocins
: has the activity appointments associatedproject
: related projectevents
: events (aka. sessions) of the activity
GET /module/{year}/{code}/{instance}/{activity}/project/
-> Shows information on {activity} associated project for {module} in {year} & {instance}
registered
= groupsnot_registered
urls
= related ressources
GET /module/{year}/{code}/{instance}/{activity}/project/file/
-> Shows files for {activity} associated project for {module} in {year} & {instance}
same data as GET /file/
POST /module/{year}/{code}/{instance}/{activity}/project/register
-> Registers to {activity} associated project for {module} in {year} & {instance}
- arguments ..?
- it seems to be requiring only the teamname
title
in POST params - when solo project no arguments are sent... okay
- group project has
force:false
..? - group project has
members[]
containing logins - if modifying registration:
codegroup
containing current groupe code - group project deleting members has
unregister[]
containing logins
POST /module/{year}/{code}/{instance}/{activity}/project/unregister
-> Unregisters to {activity} associated project for {module} in {year} & {instance}
- arguments ..?
- do not exists ?.?
POST /module/{year}/{code}/{instance}/{activity}/project/confirmjoingroup
-> confirms joining project group
login
containing login of current user ...?
POST /module/{year}/{code}/{instance}/{activity}/project/declinejoingroup
-> declines group project invitation
login
containing login of current user ...?
POST /module/{year}/{code}/{instance}/{activity}/project/confirmleavegroup
-> confirms the action of leaving a group
login
containing login of current user ...?
POST /module/{year}/{code}/{instance}/{activity}/project/destroygroup
-> Destroys project group (unregisters...?)
- arguments:
code
= groupcode
GET /module/{year}/{code}/{instance}/{activity}/project/registered
-> Shows registered users to {activity} associated project for {module} in {year} & {instance}
- status= deleted, deleting, confirmed, requesting
GET /module/{year}/{code}/{instance}/{activity}/note/
-> Shows {activity} associated marks for {module} in {year} & {instance}
all_members
: whole groupnote
: only available for usergrader
GET /module/{year}/{code}/{instance}/{activity}/rdv/
-> Shows {activity} associated appointments for {module} in {year} & {instance}
group
= group of userprojects
= related activitiesevents
= associated events to appointmentproject
= associated projectslots
= blocksslots
= availables slotsduration
bloc_status
=oneshot
, ...?id_team
codevent
= event associated to block
POST /module/{year}/{code}/{instance}/{activity}/rdv/register
-> Registers to {activity} associated appointments for {module} in {year} & {instance}
id_creneau
required- arguments ...?
POST /module/{year}/{code}/{instance}/{activity}/rdv/unregister
-> Unregisters to {activity} associated appointments for {module} in {year} & {instance}
- arguments ...?
GET /module/{year}/{code}/{instance}/{activity}/{event}/
-> Shows {event} info of {activity} for {module} in {year} & {instance}
POST /module/{year}/{code}/{instance}/{activity}/{event}/register
-> Registers to {event} of {activity} for {module} in {year} & {instance}
POST /module/{year}/{code}/{instance}/{activity}/{event}/unregister
-> Unregisters to {event} of {activity} for {module} in {year} & {instance}
GET /module/{year}/{code}/{instance}/{activity}/{event}/registered
-> Shows registered users to {event} of {activity} for {module} in {year} & {instance}
POST /module/{year}/{code}/{instance}/{activity}/{event}/token
-> Registers token for {event} of {activity} for {module} in {year} & {instance}
token
argument required
Since nobody seems to know about this feature, and since this feature stinks ass, it is very very very very low low low low priority
same data as GET /user/{login}/
userinfo
= user custom infopromo
groups
= user groupscredits
gpa
nsstat
= summary
- timestamp
- time out idle
- time out active
- time idle
- time active
- time average
modules
= registered modules + grades & creditsnotes
= marks + descriptions
ghost
= missing at activitiesdifficulty
remarkable
medal
= awesome work (bonuses)
- shows what's wrong with our account
- logtime
- absences
- etc
- lists 10 latest notifications in short format
- used to list appointments
- always times-out
recents
= events missed in the 7 last daysothers
= all remaining missed events
same data as GET /file/
- possible entries:
job
,city
,telephone
,country
,address
,birthplace
,birthday
,poste
,twitter
,facebook
,googleplus
,website
,email
- per entry we have
entry_name[name]
=entry_name
entry_name[value]
entry_name[public]
=on/off
entry_name[adm]
=on/off
(on if public)
?contains&search={string}
to narrow results
master
= user managing group
type=group
are subgroups
location
parameter requiredyear
parameter requiredcourse
count
promo
- etc...
- first sorted by
semester
- then by
modules
- then by
classes
- then by
steps
fullpath
= course file pathsrtpath
= subtitles for videos
- then by
- then by
- then by
code
parameter required
- can be converted to json easyly by removing comments & variable assignation
GET /user/preference.js
-> special generated js file listing user preferences such as homeboard & datagrid
- can be converted to json easyly by removing comments & variable assignation
- can be converted to json easyly by removing comments & variable assignation
total
: total attributionsattribution
: returns a list containing:id
,giver
,owner
status
,quantity
<- number of spices recieveddate_attribution
,date_validation
comment
- needs to be adm maybe