Code Monkey home page Code Monkey logo

bp-tool's People

Contributors

bhaettasch avatar dependabot[bot] avatar jonas-july avatar livvi avatar n-lange avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

jonas-july

bp-tool's Issues

TL Log-Qualität mit 0-5 Sternen bewerten

  • Admin: Das Bewertungssystem der TL-Logs (Daumen hoch/runter) soll durch ein Sternebewertungs-System (0-5 Sterne) ersetzt werden.
  • Admin: Auf der TL-Übersichtsseite soll für jeden TL die durchschnittliche Bewertung der Logs des TLs angezeigt werden.
  • Die TL-Logs sollen nach "Unbewertet" gefiltert werden können (Vergleichbar mit Filtern nach "Ungelesen".

Zeiterfassung Übersicht als PDF exportieren

Für die endgültige Abgabe sollen die Zeiten als PDF von den Teilnehmenden abgegeben werden

  • Auf der Übersichtsseite ist ein Button zum Exportieren
  • Das resultierende PDF beinhaltet die Übersicht

Teil von #12

Comments on TL-Logs

It should be possible to show and edit comments on TL-Logs. They should also be visible in the overview. They are especially important for Logs that need attention.

Import grades for pitch and project documentation

Additionally to project import, add functionality to upload csv files with pitch and project documentation grades

  • csv files with same format as used for moodle

  • rename "Projekte importieren" to something more general

  • Upload csv files for pitch and project documentation grades, have text field for additional information

  • Main Table shows grades for (AG/Pitch/Doku) and total

  • Main Table Filtering Button for "AG Unbewertet"

  • Project detail page: rename "Bewertung" and "Alle Bewertungen" to "AG Bewertung(en)", in table show only AG grade (not text)

  • Project detail page shows grades for pitch & project documentation and total

Group Assignment

We should try to formulate an algorithm for automatic group assignment. This could save a lot of work at the beginning of the semester.

TL Log Erinnerungen verbessern

  • nur eine Mail pro Person (am besten mit Gruppentiteln für die die Logs fehlen)
  • filtern wer schon eine Erinnerung bekommen hat
  • Anzahl Erinnerungen nötig pro TL pro Mail, nicht pro Gruppe
  • Eingabe seit wann Logs fehlen (später meist 14 statt nur 7 Tage, vllt. einfach Date Picker?)

Filter Logs

It should be possible to show only logs that were not read yet.

Zeiterfassung Gesamtstunden

Neben der Gesamtstunden für das Projekt sollten die Gesamtstunden

  • auf der Übersicht nach Student über alle Iterationen
  • auf der Iterationsseite nach Student über alle Kategorien

angezeigt werden

  • Zeige erwartete Gesamtzeit an (270h x Anzahl Teilnehmende)

Import Pitch-Noten und Documentation-Noten in einer Datei

  • Admin: Es soll möglich sein, unter "Bewertungen importieren" CSV-Dateien zu importieren:
    • CSV-Dateien, die nur Pitch-Noten enthalten
    • CSV-Dateien, die nur Documentation-Noten enthalten
    • und CSV-Dateien, die sowohl Pitch-Noten, als auch Documentation-Noten enthalten

Overview Page for TLs and Students

Currently, everyone can see the index page that's intended for the Orga team. Instead create custom pages with relevant topics for TLs and students

Automatic Backup?

I'm not sure, but is there an automatic backup for the system? I think this would be necessary.

Kleine Anpassungen

  • Intervalle anlegen: für Beginn und Ende Format hinschreiben + Fehler abfangen bei falschen Eingaben
  • TL Zeiterfassung Übersicht ohne Wochen, Link zur Zeiterfassung "Zur Zeiterfassung von Gruppe x", Button "Intervallverwaltung"
  • Gesamtstunden fett drucken

Fehlende migration TLLogReminder

Wenn man makemigrations ausführt, dann wird eine neue migration erstellt, die die Metadaten für TLLogReminder ändert.

Das scheint eigentlich zu fbf61be zu gehören.
Jedenfalls muss die migration noch hinzugefügt werden.

Meta: Use LTI 1.3

Currently, the BP-tool uses LTI 1.1 via django-lti-provider.
As per IMS Global, LTI 1.1 is deprecated and should no longer be used. It is, however, still possible to use it with Moodle 4 (at the time of writing).

Moodle supports LTI 1.3/Advantage since 3.10.
The package django-lti-provider does not currently support 1.3. The last release is from half a year ago (called 1.0.0, but no major LTI changes), and the one before that is the currently used 0.4.7 from a year ago.

If this issue is pursued, it might be worth looking into PyLTI1p3. It has Django support and is actively maintained. It obviously supports LTI 1.3/Advantage.

LTI 2.0 is an older version than 1.3. Per above link, 2.0 is also deprecated.

time tracking

Let students insert time spent per day.

  • Let them specify the category: Implementation, Lectures, ...
  • Export as PDF for submission.
  • Charts for Orga & TLs

Improve header

  • having the login name on the right is more common
  • make it clearer that "BP TOOL lettering" is a "logo" (e.g. add an ellipse around the lettering)

Include grades for Pitch and Documentation

  • Automatically show which groups are missing <2 Points to next grade
  • Possibility to save notes about exam review
  • maybe even save points for pitch and documentation in the tool while grading? -> add export to pdf for Moodle

Zeiterfassung - Bugs

  • Teilweise Fehler beim Nachtragen von Stunden (Internal Server Error)
  • tritt auf wenn TLs versehentlich ein Intervall anlegen, bei dem die Startzeit nach der Endzeit liegt (dies sollte eigentlich gar nicht erst möglich sein)

TL Feedback Assignment

Automatically create the lists of which TL is supposed to give feedback to which other groups

Rules:

  • not to own groups
  • not for other groups of the own AG

Verbesserung Imports

  • Admin: Die Import-Funktionen sollen besser für den Nutzer dokumentiert werden, sodass verständlich ist welche Dateien importiert werden können und wie diese auszusehen haben (unter anderem durch Screenshots).
  • Admin: Errors sollen bei den Import-Funktionen abgefangen werden und verständlich an den Nutzer weitergegeben werden.
  • Admin: Bei allen Import-Funktionen soll in den CSV-Dateien das Semikolon als Trennzeichen erkannt werden.

Improve Orga Logs

Make writing notes for individual groups for the orga team more intuitive

Show past gradings

  • The AG should be able to see his past gradings both on the grading page and on the success page \
  • The Orga team should be able to see past gradings per project \
  • Each grading must have a unique URL through which it can be accessed

Related to issue #5

Templates for TL Logs

The Orga should be able to provide a template each week that is filled by the TLs

Additional Data for Projects

Projects are submitted with a set of slides and an extensive description. These should be also accessible in the project's overview (as a kind of attachment).

Verbesserungen zu < 2P. bis zur höheren Note

Hi Nick, könntest du die beiden untenstehenden Punkte noch fixen?

  • das ">" am Ende des Titels entfernen (wenn man auf den Filter Button geklickt hat)
  • alle Gruppen, die bereits eine 1.0 haben nicht mit anzeigen und highliten

Migrations should be committed to repo

Hi,
when the database models are changed, Django can create migrations for the database by running manage.py makemigrations. These migrations should be committed into the codebase. See further commentary here and here.

I've noticed that some migrations for model changes are not contained in this repo. This necessitates running makemigrations locally, or even on a production server, which is generally discouraged.

A useful option is --name to explicitly name the migration, e.g. manage.py makemigrations --name useful_name

Once the missing migrations have been committed, this issue can be closed. After that it can serve as a reference.

Datepicker Inkonsistenzen

Browser: Chrome

Legt man ein neues Intervall an, so wird die Eingabe im Format mm/dd/yyyy erwartet.

Bearbeitet man ein bereits angelegtes Intervall, ist die Eingabe dagegen im Format dd.mm.yyyy und ohne Datepicker.

Zeiterfassung - Statistiken

  • Den TLs soll im Reiter Diagramme Graphiken zur Verfügung stehen, anhnd dessen sie den bisherigen Zeitaufwand ihre Gruppe im Vergleich zu den anderen Gruppen erkennen können. Das soll für...
    • ...die gesamte Zeit zur Verfügung stehen.
    • ...pro Kategorie zur Verfügung stehen.

presentation training (?)

In the past it was difficult for external presentation trainers to communicate with the students, because we weren't allowed to forward the students' mail addresses.

Maybe it makes sense to have a view for the (external) trainer that allows him/her to:

  • Contact students
  • See all appointments
  • Move appointments
  • Mark missing students
  • Provide video feedback (maybe not)
  • Update the groups (e.g. if a participant is sick and someone else shows up)

Orga Logs über das Frontend anlegen

Ähnlich wie die TL Logs wäre es schön wenn auch die Orga Logs direkt über das Frontend anlegen könnte über einen Button "Neues Orgalog" auf der Übersichtsseite einer Gruppe

Teilnehmer: Zeiten eintragen verbessern

Für Teilnehmer ist das Zeiteintragen teilweise unintuitiv, besonders das Korrigieren von Zeiten. Es soll eine Möglichkeit gefunden werden dies zu verbessern.

Update TLLogs to use a similar structure to timetracking

The introduction of the timetracking subsystem included a new access control system for views. Some visual details like breadcrumbs are also barely integrated into the log sites.

  • Control access to log sites via is_tl
  • Redirect everyone else to the index page
  • Complete breadcrumbs for each log site

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.