Skip to content

Repository files navigation

#attendo

A GraphQL API for Attendo app

Plugins/Add ons

  1. Lighthouse (GQL Integration) : https://lighthouse-php.com/master/getting-started/tutorial.html2

Lectures

####Queries Lecture By id

query{
  lecture(id: 1){
    id
    teacher{
      id
    }
    day_of_week
    lecture_number
    subject_name
  }
}

Lectures for department

query{
  depLectures(departmentId: 1){
    id
    teacher{
      id
    }
    day_of_week
    lecture_number
    subject_name
  }
}

Lecture By department and teacher

query{
  depTeacherLectures(departmentId: 1, teacherId: 1){
    id
    teacher{
      id
    }
    day_of_week
    lecture_number
    subject_name
  }
}

Lecture By Teacher

query{
  teacherLectures(teacherId: 1){
    id
    teacher{
      id
    }
    day_of_week
    lecture_number
    subject_name
  }
}

Lecture by department and dayOfWeek

query{
  dayOfWeekDepLectures(departmentId: 1, dayOfWeek:2){
    id
    teacher{
      id
    }
    day_of_week
    lecture_number
    subject_name
  }
}

####Mutation Bulk create lectures, preferably 20 in 1 call.

mutation{
  createLectures(input: 
  	[{
      teacher_id: 2,
      day_of_week: 3,
      department_id:1,
      lecture_number: 1,
      subject_name: "HELLo"
    },
      {
      teacher_id: 2,
      day_of_week: 3,
      department_id:1,
      lecture_number: 2,
      subject_name: "HELLo world"
      }
    ]
  ){
    message
  }
}

AttendanceTokens Mutation create attendance token

mutation{
 createAttendanceToken{
    id
    student{
        id
        name
    }
    token
    created_at
    }
}

Query Attendance Token info

query{
  attendanceTokenInfo(token: "dc49becdc371ad08f85ff1ffb4f29eeb7e651167bf23482e71b425d3e3bbf739"){
    id
    student{
      name
    }
    token
    created_at
  }
}```

About

A GQL server for an attendance app based on audio qr

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages