Skip to content

Digital Attendance is an open source platform for tracking daily and individual attendance of students in schools.

Notifications You must be signed in to change notification settings

unicefkenya/da_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digital Attendance (API)

Digital Attendance is an open-source project supported by UNICEF Kenya through a collaboration with Computing for Development Lab (C4DLab), University of Nairobi. The platform allows tracking of individual attendance of students in schools.

  • Supports offline & online mobile versions
  • Open source Ionic 2 Application already built
  • Open source Dashboard in Angular2 already built.

Features!

  • Enrolment of students
  • Registration of classes and streams
  • Registration of counties
  • Registration of schools
  • Registration of teachers
  • Record attendance for students
  • Promotion of students (stream-based)
  • Sorting of students in schools (e.g. moving of streams)
  • Exporting attendance data per school
  • Registration and assignment of schools to partner organizations or counties (government agencies)

Dependancies

Digital Attendance uses a number of open source projects to work properly:

  • [AngularJS] - HTML enhanced for web apps!
  • [markdown-it] - Markdown parser done right. Fast and easy to extend.
  • [node.js] - evented I/O for the backend
  • DjangoREST Framework - Development of the API
  • Django - Python Framework
  • Ionic 2 - Development of the mobile Application

And of course Digital Attendance itself is open source with a public repository on GitHub.

Installation

Digital Attendance requires Python 2.7 to run.

Install the dependencies and devDependencies and start the server.

Clone the public repo and create a virtual environment.

$ pip install
$ ./manage runserver

Verify the api by navigating to your server address in your preferred browser.

127.0.0.1:8000

Contribute

Want to contribute? Great! Get in touch with the development team.

Markdown is a lightweight markup language based on the formatting conventions that people naturally use in email. As [John Gruber] writes on the [Markdown site][df1]

License

MIT

About

Digital Attendance is an open source platform for tracking daily and individual attendance of students in schools.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages