- Python 100%
| .gitignore | VERSION 1.0 - Added Documentatio and License and Diagram. | |
| course_name.py | Changed my reposotory. History is Lost | |
| db.py | Used Black to prettify my code and removed output files. | |
| LICENSE | Added basic readme and license | |
| main.diagram.dot | VERSION 1.0 - Added Documentatio and License and Diagram. | |
| main.diagram.dot.pdf | VERSION 1.0 - Added Documentatio and License and Diagram. | |
| main.py | Added shebang | |
| mymetadata.py | Used Black to prettify my code and removed output files. | |
| README.md | Added basic readme and license | |
isc
Basic Usage
The program is supposed to support the following tasks by the first release.
- Print timetable for given courses.
- Print Quiz and Exams of given courses.
- Print Finals.
- Such that each exam has two alternative dates.
Overview
This program, Interactive School Calendar of Mathematical Instruction Fall 2021-2022, or mi-isc in short, aims to print weekly schedule, midterm and final exams of student.
Included Files
main.pySourcecode of running applicationdb.pyAn example dummy database for mi-isc program. It has to be changed manually.course_name.pyandmymetadata.pyare in similar state as preceding item but can be changed within the program.main.diagram.dot, A basic visual overview of =main.py= using dot language of graphviz.README.mdVerbal explanation of program.LICENSEAbout copyright of program. SeeCopyright ©section for a short explanation.
Dependencies and Other applications
You need Pandoc and either a pdf engine (e.g. pdflatex) to produce pdf or a text editor/pager with org mode support (e.g. emacs, vim, bat).
If no dependency is satisfied you can remove related lines from source code (see =going_for_output()= function). If only Pandoc dependency is satisfied you can use any text editor to see output, but of course you will miss org-mode features.
Pandoc
Uses =pandoc= to prettify and print output.
Pandoc is released under GPLv2 license.
Orgmode
Your life in plain text
A GNU Emacs major mode for keeping notes, authoring documents, computational notebooks, literate programming, maintaining to-do lists, planning projects, and more — in a fast and effective plain text system." -- Org mode
Emacs
Black It is not a dependency.
The code is prettified using Black.
Graphviz It is not a dependency.
A program to generate diagrams written in plain text,
used to generate main.diagram.dot.pdf from main.diagram.dot.
Graphviz
TODO Extra Features (33%)
- Wrong input identifier
- Add a Event-Manager, not only exams
- Prints PDF and prettified org-table
- Add full string support for names
- Import Assistant for Teacher(s)
- Configuration manual to change
db.py
Copyright ©
This program, Interactive School Calendar of Mathematical Instruction Fall 2021-2022, or mi-isc in short, aims to print weekly schedule and midterm and final exams of student. See Included Files for files affected by license.
Copyright (C) 2022 Beham email
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See LISENCE for more details.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.