Giter Site home page Giter Site logo

meetplan / meetplanfrontend Goto Github PK

View Code? Open in Web Editor NEW
8.0 3.0 0.0 607 KB

School organizer. Full blown solution for schools - grade managment, absence managment, meetings and more. Frontend for MeetPlan, written with TypeScript and Svelte.

License: GNU Affero General Public License v3.0

Svelte 96.23% CSS 0.70% HTML 0.40% JavaScript 0.11% TypeScript 1.86% Dockerfile 0.10% Rust 0.13% SCSS 0.46%
planner schools school organizer svelte typescript material-ui covid-19 quarantine school-from-home

meetplanfrontend's Introduction

MeetPlan

Plan Zoom, Google Duo, Skype... meetings

This is an Flask app meant especially for schools. It is inspired by Corona-Home schooling and is ultra safe and customized to needs of the school

Translations

Translations are held in MeetPlan/static/langs folder. You can translate them if you want.

Screenshots

Add a meeting:

Add a meeting

All users:

All users

Dashboard:

Dashboard

Meeting details:

Meeting details

Meetings:

Meetings

Special thanks to:

meetplanfrontend's People

Contributors

dependabot[bot] avatar mytja avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

meetplanfrontend's Issues

Parent role

  • Account linking
  • Should see everything that a student sees (except if admin doesn't allow it - see #10 )

Administrator role

  • Can see everything that principal sees (See #24 ) with an exception:
    His name doesn't appear on official documents
  • Can edit everyone's permissions except his own
  • Can be only one person

Principal assistant role

  • Sees everything that a teacher sees (without a class)
  • Sees data about all employees and students
  • Creates, edits and deletes classes, subjects, users
  • Assigns roles to users (lower roles than own)
  • Can manage teacher absences (nadomeščanja)
  • Can be multiple persons, though it's recommended to have only one person with this role

System settings

System settings should write to config file. Only administrator should be able to edit these settings.

Following should be in settings:

Parents (starši)

  • Allow look at student's grades (dovoli vpogled v ocene)
  • Allow look at student's homework (dovoli vpogled v domače naloge)
  • Allow look at student's gradings (dovoli vpogled v ocenjevanja znanj)
  • Allow look at student's absences (dovoli vpogled v izostanke)
  • Allow look at student's timetable (dovoli vpogled v urnik)
  • Allow look at student's self-testings (dovoli vpogled v evidenco samotestiranja) - we'll probably never provide it anyway
  • Allow parent ordering meal in name of student (dovolite staršu naročati malico v učenčevem imenu) - i think student can order meals by themselves

Features

  • Enable/disable meals

Users (uporabniki)

  • Block registrations (administrator still can register new users) - Blokiraj registracije (administrator lahko še vedno registrira nove uporabnike)
  • All new users are unverified - Vsi novi uporabniki so ne-preverjeni

System (sistem)

  • School year (remove it from class) - Šolsko leto
  • School name - Ime šole
  • School headquarters (street and house number) - Sedež šole (ulica in hišna številka)
  • City - Mesto
  • Country - Država
  • Post number - Poštna številka
  • School type (primary school, high school...) - Tip šole (osnovna šola, srednja šola...) - not necessary
  • Free days (helps creating timetables and repetetive meetings) - Šole prosti dnevi (se uporabljajo pri zasnovi urnikov in ponavljajočih srečanj)

Improve subject overview

Admin only

  • Is graded (shown on final report) - se ocenjuje (se pokaže na spričevalu)
  • Realization - realizacija

Teacher

  • Graph of realization, average grades and absences - graf realizacije, povprečnih ocen in odsotnosti

All subjects

  • Make a better UI (replace List with a Table)

Realization

Should be managed by >assistant principal.

Principal role

  • Can see everything that principal assistant can - See #23
  • His name appears on official documents (ending certificates)
  • Can be only one person - his role can only be managed by an administrator

Improve class overview

Currently, we have only students. We also should be able to change class name and set qualification level and last school date.

  • Change name of class
  • Change qualification level (SOK, EOK)
  • Change teacher
  • Last school date
  • Grade average for class
  • Short name that shows in the timetable

Suggestion: Test corrections in schedule

If this is already a feature just delete my issue

The Problem

Right now AFAIK all professors just "say" the date, time and location of corrections tests unlike regular tests. This creates a lot of confusion between professors and students since usually only the professor has the date written down on paper somewhere.

The Solution

The ability to add correction tests to the schedule which has hover info with exclamation mark saying something in the words of "this does NOT count as a regular test and therefore has no affect on the maximum amount of tests per week".

Internationalization

I'm currently not looking for this, as this system is more or less targeted at Slovenian audience, but I'm definetly looking on expanding the system for other countries and schools. If anybody wants to implement i18n system, I'd be happy to accept your contribution. It's not a difficult task to implement i18n, have a look at svelte-i18n.

School psychologist role

  • Sees everything that teacher sees
  • Sees details about all students
  • Exports student data - confirmation of schooling (see #13 )

Food organizer role

  • Should see everything that sees teacher (with or without an class)
  • Creates, edits and deletes meals
  • Blocks orders for meals

Izboljšaj modul za šolsko prehrano

Modul je za zdaj zelo osnoven. Želim si tudi dodati/popraviti naslednje:

  • Administrator lahko odstrani določena naročila
  • Tiskanje položnic za šolsko prehrano za določeno časovno obdobje
  • V primeru, da se prekoračijo naročila, se še vedno da odnaročiti in s tem sprostiti menije za druge učence

Grade can be patched

Add if grade can be patched. If it can be, student can see it and teacher can patch it, otherwise it cannot be edited

Proton

Proton is going to be our new library that tightly integrates with MeetPlan. It's going to manage absences, optimize work time and create optimized timetables for students.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.