/certify

A program to keep track of Carpentries workshops and workshop attendees and to print certificates

Primary LanguageJava

Certify

Every once in a blue moon, a student requests a certificate of attendance for a Software, Data or Library Carpentries Workshop.

This little program is for generating such certicates. There is a repository in The Carpentries GitHub account for generating certificates but because I find getting Python scripts to run such a faff that I decided to write this program, which also incorporates a few features that I require due to the way we run workshops at my institution.

The program works by allowing the user to capture workshops, lessons and learners. For its very basic use you only need one workshop added and the learners. I have pre-populated the program with three workshops, Data Carpentries, Library Carpentries and Software Carpentries. I also added the core lessons from the library and software Carpentries workshop. I haven't added the Data Carpentries lesson because 1) I have not had to use them and 2) I'll have to add scroll bars to that part of the window because the list of lessons will become too long - but I'll do this if other want to use the program in this way.

For the moment I store data in three JSON files, Learners.json, Workshops.json and Lessons.json. If there is a need for the use of a database, I can add it in time. If you don't want these pre-populated data files, you can just delete them. The program will create empty files on startup if they don't exist.

When you start the program it will display the Workshop Panel:

Workshop Panel