1
0
Fork
You've already forked isc-py
0
No description
  • Python 100%
Find a file
2023年01月25日 00:43:42 +03:30
.gitignore VERSION 1.0 - Added Documentatio and License and Diagram. 2022年01月14日 19:36:10 +03:30
course_name.py Changed my reposotory. History is Lost 2022年01月11日 21:29:01 +03:30
db.py Used Black to prettify my code and removed output files. 2022年01月14日 15:02:54 +03:30
LICENSE Added basic readme and license 2023年01月25日 00:43:42 +03:30
main.diagram.dot VERSION 1.0 - Added Documentatio and License and Diagram. 2022年01月14日 19:36:10 +03:30
main.diagram.dot.pdf VERSION 1.0 - Added Documentatio and License and Diagram. 2022年01月14日 19:36:10 +03:30
main.py Added shebang 2023年01月18日 00:04:21 +03:30
mymetadata.py Used Black to prettify my code and removed output files. 2022年01月14日 15:02:54 +03:30
README.md Added basic readme and license 2023年01月25日 00:43:42 +03:30

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

  1. main.py Sourcecode of running application
  2. db.py An example dummy database for mi-isc program. It has to be changed manually.
  3. course_name.py and mymetadata.py are in similar state as preceding item but can be changed within the program.
  4. main.diagram.dot, A basic visual overview of =main.py= using dot language of graphviz.
  5. README.md Verbal explanation of program.
  6. LICENSE About copyright of program. See Copyright © 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

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/.