Define main goals of this app
This app should ...
- manage analog student ID cards with either RFID or barcode identification, so with a unique number
- track the status of student ID cards (activated/deactivated, valid until)
- generate PDF files for printing new cards (with custom layouts)
- provide a process for reviewing photos for cards (students upload photos, school administration checks them) (related to AlekSIS/official/AlekSIS-Core#560 (closed))
- manage card printers (status, sending print jobs)
- provide API methods for other apps to get a person from an ID
- provide an interface for getting to a person/card by "scanning" the ID
Additionally, we need to implement a workflow like this:
- A person triggers the print of a new card in the AlekSIS frontend.
- A dedicated print server/script on a client machine fetches the print job.
- The client communicates with the card printer to transport the card over the RFID reader.
- The RFID number is read by the client and send to the AlekSIS instance.
- The AlekSIS instance saves the number together with the new card instance.
- AlekSIS also generates the PDF file with the print layout and returns a access URL.
- The client downloads the file from the access URL and send it to the printer.
This should be used as a discussion base, but should be completed within a next week. So, everyone who wants to contribute ideas should do this until 2021-12-07.