Skip to content

PDF editing software in large quantities. Designed for teachers, this app keeps recorded previous annotations, and offers features like marking scale, PDF conversion.

License

Notifications You must be signed in to change notification settings

olberger/PDF4Teachers

 
 

Repository files navigation

Java CI with Gradle TotalDownloads LatestDownloads Commit activity Commit since latest Contributors
Star GitHubFolowers TwitterFolowers

Presentation | The dependencies | Code organization
PDF editing software in large quantities designed for teachers.

Logo

Shortcuts :                                                                             Before opening new issue, see :

License Release        GitHub labels GitHub labels GitHub labels

Presentation [EN]

This app is specifically designed for teachers, it allows to annotate assessments returned in PDF with a very good productivity

Since V1.1.0, PDF4Teachers is fully translated in English. Welcome to English speaking teachers !

PDF4Teachers is a free and open-source application.

PDF4Teachers offers tools for a productive edit of PDF files, during the annotation / correction of assessments. Edits are saved separately from PDF files, lists of previous and favorites annotations allow quick insertion of recurrent advices and corrections. Documents are managed as a set. when job is done, all documents can be exported as new PDF files with annotations on it.

PDF4Teachers includes special functionalities for annotation of grades and offers a tool for grading scale (marking scheme). When using numerical grading system, the tool computes the total and sub-totals, and exports the grades of a whole set of corrected documents as a .csv spreadsheet.

A set of pictures can be converted in PDF documents, and pages format can be edited (rotation, position…) through buttons located in the footer of each page.

PDF4Teachers is available for Windows, Linux, OSX. Go to the download section with the release button above.

Teachers speaking other languages than French and English : help us translate PDF4Teachers, check in the language settings on how to do it !

Presentation [FR]

Cette application est principalement destinée aux professeurs, elle permet d'éditer et plus précisément de corriger des copies PDF.

Elle est basée sur un système d'édition rapide des documents PDF. L'édition peut être sauvée pour reprendre le travail plus tard. Lorsque les éditions sont terminées, le document peut être exporté sous la forme d'un nouveau fichier PDF. Les éditions sont composées de plusieurs éléments : Les commentaires (Texte), les Notes et les formes géométriques (Carrés, ronds, etc.)

Vous pouvez définir un barème pour une série de copies puis entrer les notes dans chaque copie. La somme des notes se calcule automatiquement. Une fois terminé, vous pouvez exporter les notes d'une ou plusieurs copies dans un ou plusieurs tableaux CSV (Tableaux de donnés formatable par des applications tels que LibreOffice Calc ou Excel).

Il est possible de convertir des images en documents PDF et d’éditer les pages des documents (rotation, position...) avec des boutons situés au pied de chaque page.

PDF4Teachers est conforme au RGPD de l'Union européenne : toutes les éditions et fichiers exportés sont stockés en local, les seuls accès réseaux de l'application concernent la vérification des mises à jour.

Prévisualisation de l'interface :

Preview

The dependencies

The application was developped with Java SE 8 (Swing), then, it moved to JavaFX with Java SE 11, Java SE 13, Java SE 14, and now, Java SE 15.

  • JavaFx 15 : The java API to create windows (GUI), and all the interfaces with the user.

  • Apache PDF BOX 2.0.20 : used to all the interactions with PDF : it generate images from PDF file, add it add the texts/images of the editing on the PDF document while exporting. Commons Logging, Font BOX and ImageIO jpeg2000, are dependencies of PDF Box.

  • JMetro 11.6.11 : JavaFX theme. It offers you a nicer interface, including the dark mode.

  • JLatexMath 1.0.7 : used to generate images from LaTeX expressions. (LaTeX text elements feature in 1.2.0)

  • SnakeYAML 1.26 : lets read YAML files easier (editings + user datas) : it convert the YAML into HashMap<String, Object> and vice versa.

  • Jackson Streaming API 2.10.3 : lets read the JSON format. Used to send requests to GitHub to check if a new release is available.

  • Gradle 6.3 is used to manage the dependencies, therefore, you can execute ./gradlew run (bash) or gradlew.bat run (batch) in a command prompt to run the application using only the downloaded code and the Java JDK 15 (should be in the environment variable JAVA_HOME).

  • TranslationFileGenerator : used to generate the translations files using the code files. (Developped by me).

JLink is used to generate an image of the code including the dependencies and the used modules of the JRE, for each platforms. (JDK 15 Tool) JPackager is used to generates instalers (.deb, .msi, .dmg) for each platforms from the image that was generated by JLink. (JDK 15 Tool)

About

PDF editing software in large quantities. Designed for teachers, this app keeps recorded previous annotations, and offers features like marking scale, PDF conversion.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.0%
  • Other 1.0%