Skip to content

bicasoftware/curso_server_js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Models

periodos: [
	id: integer,
	numperiodo: integer,
	aulasdia: integer,
	inicio: date,
	termino: date,
	presObrig: integer,
	medaprov: double,
	createdAt: date,
	updatedAt: date,          
	horarios: <horarios>,
	materias: <materias>
]

horarios: [
	id: integer,
	periodoId: integer
	inicio: time,
	termino: time",
	ordemaula: integer,
	createdAt: date,
	updatedAt: date
]

materias: [
	id: integer,
	periodoId: integer,
	cor: string,
	nome: string,
	sigla: string,
	freq: integer,
	medaprov: number,
	createdAt: date,
	updatedAt: date,
	aulas: <aulas>
	faltas: <faltas>
	notas: <notas>
]

notas: [
	id: integer,
	data: date,
	nota: integer,
	createdAt: date,
	updatedAt: date,
	materiaId: integer
]

aulas: [
	id: integer,
	weekday: integer,
	ordem: integer,
	createdAt: date,
	updatedAt: date,
	materiaId: integer
]

faltas: [
	id: integer,
	data: date,
	ordemAula: integer,
	createdAt: date,
	updatedAt: date,
	materiaId: integer
]

Routes

/auth

POST /login & /signin

body:

{
	email: string
	password: string
}

result:

{
	email: string
	data : [periodos]
	token: jwt
}

/periodos

POST /periodos

body:

{
	numperiodo: integer,
	aulasdia: integer,
	inicio: date,
	termino: date,
	presObrig: integer,
	medaprov: double,
	horarios: [horarios]
}

result:

{
	id: integer
	timestamp: date
}

GET /periodos

result

periodos: <periodos>

GET /periodos/:id

result

periodos: <periodos>

Horarios

POST /horarios

body

{
	idperiodo: integer,
	ordemaula: integer,
	inicio: time,
	termino: time
}

result

{
	id: integer
	timestamp: date
}

GET /horarios/:idperiodo

result

{
	horarios: [horarios]
}

DELETE /horarios/:idperiodo

result

{
	removed: integer
}

Materias

GET /materias/:idperiodo

result

{
	materias: [materias]
}

DELETE /materias/:id

result

{
	removed: integer
}

POST /materias

body

{
	periodoId: integer
	cor: string
	nome: string
	sigla: string
	freq: boolean
	medaprov: number
}

result

{
	id: integer
	timestamp: date
}

POST /materias/many

body

[
	{
		periodoId: integer
		cor: string
		nome: string
		sigla: string
		freq: boolean
		medaprov: number
	}
]

result

{
	materias: [materias]
}

Faltas

POST /faltas

body

{
	materiaId: integer
	data: date
	ordemAula: integer
}

result

{
	id: integer
	timestamp: date
}

GET /faltas/:idmateria

result

{
	faltas: [faltas]
}

DELETE /faltas/:id

result

{
	removed: integer
}

Aulas

POST /aulas

body

{
	materiaId: integer
	weekday: integer
	ordem: integer
}

result

{
	id: integer
	timestamp: date
}

PUT /aulas

body

{
	id: integer
	weekday: integer
	ordem: integer
	idmateria: integer
}

result

{
	id: integer
	timestamp: date
}

GET /aulas/:idmateria

result

{
	notas: [notas]
}

DELETE /aulas/:id

result

{
	removed: integer
}

Notas

POST /notas

body

{
	materiaId: integer,
	data: date,
	nota: number
}

result

{
	id: integer
	timestamp: date
}

GET /notas/:idmateria

result

{
	notas: [notas]
}

DELETE /notas/:id

result

{
	removed: integer
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published