Ein Tool für Tutoren, die das Whiteboard an der FU Berlin benutzen

Related tags

Templates tool flutter
Overview

Tut-Tool

Eine Flutter-App, um die Arbeit von Tutoren an der FUB im Institut Ma/Inf zu erleichtern.

Wie kann ich loslegen?

Du kannst dir entweder das neueste Windows-Release aus dem Release-Tab des GitHub-Repos herunterladen. Danach einfach die Release.zip-Datei unzippen und dann app.exe ausführen.

Andernfalls kannst du sehr einfach Flutter installieren, dieses Repo klonen und einfach selber bauen.

Für Windows-User: Ihr müsst zum Selber-Bauen den channel auf beta oder master stellen. stable hat momentan einen Bug wodurch TextFields quasi unbrauchbar werden.

Die Grundidee

Das wichtigste Feature ist, dass man Studierende in Gruppen zusammenfügen kann. Das erleichtert jeden weiteren Schritt extrem, da der Unterschied zwischen Realität und digitaler Welt minimiert wird. Die Realität sieht so aus, dass es Zwei- bis Dreiergruppen gibt, in denen eine Person abgibt für die ganze Gruppe abgibt. Diese Gruppen sind ab einem bestimmten Zeitpunkt (meistens nach 1-3 Wochen) sehr stabil. Im Whiteboard sieht es jedoch so aus, dass eigentlich jede Person für sich selbst verantwortlich ist und die Erstellung von Gruppen zwar generell möglich, aber bei großen Veranstaltungen nicht umsetzbar ist.

Dadurch, dass das Programm in Kenntniss von den Gruppen ist, können zum Beispiel immer beide Gruppenmitglieder die Kommentare erhalten und nicht nur das Mitglied, das abgegeben hat.

Andere coole Features

  1. Automatische Gruppenbildung: Die App geht durch die Abgaben und matched die Studenten zusammen, die in einer Abgabe gemeinsam erwähnt werden.
  2. Der Workflow: Man muss sich nicht mehr durch Ordnerstrukturen durchkämpfen, sondern kann sich entspannt durch Gruppen durchklicken, die Abgaben anschauen, kommentieren und bewerten. Tut-Tool möchte den Korrekturaufwand auf das Minimum reduzieren, denn das erhöht unsere Leistungsfähigkeit und die Qualität der Korrekturen für die Studis.
  3. File-Utils:
    • Ausführen: Ruft für interpretierte Sprachen eine Interpreter-Instanz auf.
    • Öffnen: Öffnet die Datei in eurem Lieblingprogramm (VSCode).
    • Ordner öffnen: Öffnet die Datei in dem System-File-Explorer (Dateien kopieren, o.ä.).
    • Terminal: Startet das Terminal in dem Dateiordner (CLI-Tools).
    • Automatisches Testen (Coming Soon): Man kann einfache Unit-Tests schreiben und sie dann auf eine Datei anwenden
  4. Punktzahl: Wird in die letzte nicht-leere Zeile der Kommentare geschrieben (25/30) und wird dann automatisch bei allen Gruppenteilnehmern eingetragen. Das heißt kein manuelles Eintragen von Punktzahlen in CSV-Dateien mehr 😉 .

Changelog

v1.0.3 (geplant)

  • Vorschau der Grade unter den Kommentaren
  • Besseres Auto Feature
  • Localization mit Deutsch und Englisch
  • Support für mehr Ausführoptionen (Python und vielleicht auch Make oder Ähnliches für ASM und C)
  • "Automatisches" Testen (Details folgen)

v1.0.2

  • Kommentartemplate für Projekte
  • Änderung am bisherigen finished-System. Man schließt eine Gruppe nun mit dem Eintragen des Grades ab und nicht durch das Klicken der grünen Buttons
  • Ein sicker Dark Mode
  • Context-Menu für File-Utils
  • und korrekte File-Utils für Linux und Windows
  • Korrektes automatisches Zippen
  • Nice Sortierung der Gruppen

Anderes

  • Bessere Warnung vor unbenoteten Abgaben
  • Bessere Resetfunktion
  • Mehr Tooltips
  • Besseres I/O mit einigen bug fixes
  • Weniger Crashes

v1.0.1

  • Kleiner Bug fix
Comments
  • Suboptimale Darstellug auf 4:3

    Suboptimale Darstellug auf 4:3

    Wenn das Fenster ca. im 4:3 Verhältis dargestellt wird, wird die Dateiliste nicht angezeigt, sondern nur das Kommentarfeld. Es gibt keinen (offensichtlichen) weg zur Dateiliste zu gelagen.

    Meine beiden Monitore zuhause sind 4:3, deswegen betrifft mich das relativ stark.

    bug 
    opened by JBBgameich 2
  • Ein echter Code editor

    Ein echter Code editor

    Bisher kann man Submission files nur anschauen. Das Problem ist aber, dass man nicht mir dem Text interagieren kann. Ich schlage vor, dass man einen Code editor nimmt, der dann in die Feedbackfiles schreibt, falls Änderungen gemacht werden. Dadurch könnte man dann aber vor allem auch Code kopieren oder zum Beispiel ein nicht lauffähiges Programm zum Laufen bringen. Die File-Utils wären dann nur noch durch das Context-Menu zu erreichen.

    enhancement nice-to-have 
    opened by theRealProHacker 2
  • Whiteboard reduziert Umlaute

    Whiteboard reduziert Umlaute

    Im Auto-Feature werden Namen direkt verglichen. Bei Umlauten wird das jedoch nie funktionieren, weil die Namen im Whiteboard quasi verstümmelt werden:

    bug 
    opened by theRealProHacker 1
  • FileSystemEvents beobachten, anstatt zu pollen

    FileSystemEvents beobachten, anstatt zu pollen

    Gerade pollen wir alle 5 Sekunden die Submissions von jedem Studenten. Stattdessen können wir auch auf Directory.watch machen. Oder einfach nur am Anfang einmal lesen und dann nie wieder.

    enhancement 
    opened by theRealProHacker 1
  • Added dark mode setting

    Added dark mode setting

    Added a switch in the "Settings" widget that allows the user to toggle between light and dark mode. A ThemeProvider class was created to handle the switching and SharedPreferences was used to save the user's preferred so it persists across sessions.

    opened by TheCreator69 1
  • editing from ghci not possible due to non escapable characters

    editing from ghci not possible due to non escapable characters

    Run button works alright but when trying to edit from ghci with the :e-command the editor doesn't work with the parentheses contained in the path. Possible solution would be to set the working dir path of the launched terminal.

    Process.start("x-terminal-emulator", ["-e", "ghci", path],workingDirectory: p.dirname(file.path)); setting it like this changes the path succesfully, only thing missing would be to change the path passed to ghci to the relative path in the working directory. (the latter is the reason I'm not just creating a PR)

    bug 
    opened by jonasatnewton 1
  • File utils from context menu on right-click

    File utils from context menu on right-click

    It is annoying to view a file and then having to scroll up to e.g. run it. The user should be able to right-click to open a context menu, that contains all file utils.

    enhancement 
    opened by theRealProHacker 1
  • File utils for Linux and macOS

    File utils for Linux and macOS

    Commands for Linux

    • run file: x-terminal-emulator -e "ghci"
    • open file: xdg-open <file-path>
    • open dir: xdg-open <dir-path>
    • open cmd: x-terminal-emulator
    bug 
    opened by theRealProHacker 1
  • FileUtils auf Feedbackdateien anwenden

    FileUtils auf Feedbackdateien anwenden

    Zurzeit werden FileUtils immer auf die SubmissionFiles angewandt. Das zerstört den Sinn des Code-Editors, der Änderungen immer als Feedbackdatei abspeichert.

    bug 
    opened by theRealProHacker 0
  • Als VSCode-Extension umbauen

    Als VSCode-Extension umbauen

    Die Vorteile einer VSCode-Extension könnten sein, dass wir keine build-Probleme haben, alle IDE-Einstellungen und Tools benutzt werden können (z. B. das Terminal oder die Haskell-Extension) und die Installation viel einfacher wäre. Nachteil wäre, dass man die Verwendung von VSCode bzw. auch Codium erzwingen würde.

    enhancement help wanted question 
    opened by theRealProHacker 0
  • Unit testing (und integration testing)

    Unit testing (und integration testing)

    Wir sollten vielleicht ein Dateisystem mocken und dann darauf Tests ausführen. Insbesondere kann man in Flutter auch automatisch Text in Textfeldern eingaben, Buttons drücken und Ähnliches.

    enhancement nice-to-have 
    opened by theRealProHacker 0
  • Besseres Auto

    Besseres Auto

    "Auto" ist noch nicht so gut, wie es sein könnte.

    1. Der Dateiname sollte auch verwendet werden.
    2. Der Algorithmus sollte alle Abgaben gleich berechtigen, einen Studenten zu enthalten. Gerade wird der erste Hit gleich genommen
    3. Das Whiteboard verstümmelt umlaute
    enhancement nice-to-have 
    opened by theRealProHacker 0
  • "Automatic" programming grading

    The user could set up a test for a project with a statement to execute and an expected value. Then the project can be run on a file. This idea is inspired by https://gitlab.spline.inf.fu-berlin.de/jbb/tutorsuite/

    enhancement nice-to-have 
    opened by theRealProHacker 0
Releases(v1.0.2)
Owner
Still Student
null
DoItEverywhere fitnessApp - DIE - A project created in flutter for the needs of classes

DIE - DoItEverywhere DIE is a project created in flutter for the needs of classe

Grzegorz Kucharski 0 Jan 31, 2022
Für meine Demenz :)

fitness_f A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

Johannes 2 Nov 6, 2022
Eine App für Schüler des Marie-Curie-Gymnasiums Dallgow-Döberitz.

MCG-App Eine App, die Schülern des Marie-Curie-Gymnasiums Dallgow-Döberitz ihren Alltag erleichtert. Diese App wurde in der Projektwoche zum 20. Jahre

null 7 Dec 15, 2022
Eine App für Schüler des Marie-Curie-Gymnasiums Dallgow-Döberitz.

MCG-App Eine App, die Schülern des Marie-Curie-Gymnasiums Dallgow-Döberitz ihren Alltag erleichtert. Diese App wurde in der Projektwoche zum 20. Jahre

null 4 Nov 2, 2022
This is tool to create 3D Models which can be used in Flutter Applications. Tool is developed completely using Flutter.

three_d_model_tool A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you start

Shubham Yeole 2 Nov 8, 2022
Simple tool to open WhatsApp chat without saving the number, developed using Google's Flutter Framework. for Android/ IOS/ Desktop/ Web

OpenWp Simple tool to open WhatsApp chat without saving the number Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About

Swarup Bhanja Chowdhury 15 Nov 1, 2022
The one and only Docker Tool you will ever need again

# container_tool A new Flutter project. ## Getting Started This project is a starting point for a Flutter application. A few resources to get you

null 1 Nov 17, 2021
A simple, private tool to help pick a baby name.

Nom de Bébé A simple, private tool to help pick a baby name. https://nomdebebe.app/ Motivation I need to choose a name. There's lots of tools and apps

Kenton Hamaluik 257 Nov 23, 2022
A tool for digitizing medical history, prescriptions, and reports.

Shealth A tool for digitising medical history, prescriptions and report Landing page Login page Home page Registeration page Installation To render re

Servatom 15 Dec 26, 2022
Integrate Flutter with the Facebook Stetho tool for Android

flutter_stetho A plugin that connects Flutter to the Chrome Dev Tools on Android devices via the Stetho Android Library. Network Inspector The main fe

Brian Egan 215 Nov 20, 2022
🚀 A simple & beautiful mobile tool for pictures uploading built by flutter

Flutter-PicGo 图片上传+管理新体验 应用概述 Flutter-PicGo: 一个用于快速上传图片并获取图片URL链接的手机版工具 Flutter-PicGo 本体支持如下图床: GitHub [v1.0+] SM.MS [v1.1+] Gitee [v1.2+] 七牛云 [v1.3+]

PicGo 320 Jan 5, 2023
This is a tool for adding define macro definition to programming languages.

This is a tool for adding define macro definition to programming languages. It is used to distinguish different versions and platforms. The implementation principle is to annotate unnecessary code by using define macros. This tool is theoretically applicable to any programming language.

fengdeyingzi 4 Dec 7, 2022
Software analytics tool that helps developers analyse and improve software quality.

Dart Code Metrics Note: you can find the full documentation on the website Configuration | Rules | Metrics | Anti-patterns Dart Code Metrics is a stat

Dart Code Checker 745 Dec 26, 2022
Custom flutter testing CLI tool for individual test runs and group testing

fluttertest Custom flutter testing CLI tool for inidividual test runs or group testing Overview Flutter is a great framework which has helps developer

vi_mi 15 Nov 6, 2022
A collection of templates to make new Flutter components using the Mason build tool.

Mason Flutter Templates A collection of templates to make new Flutter components using the Mason build tool. Setup in Project To use these templates i

Marcus Twichel 5 Jun 21, 2022
A very easy-to-use navigation tool/widget for having iOS 13 style stacks.

cupertino_stackview A very easy-to-use navigation tool/widget for having iOS 13 style stacks. It is highly recommended to read the documentation and r

AliYigitBireroglu 49 Nov 18, 2022
Fledge: A CI/CD tool for Flutter

See https://medium.com/@nocnoc/cicd-for-flutter-fdc07fe52abd for introduction to Fledge. Fledge: A CICD tool for Flutter Automatically build, test, si

Maurice McCabe 158 Sep 22, 2022
This is an opinionated code-generation tool from GraphQL to Dart/Flutter.

GraphQL Codegen This is an opinionated code-generation tool from GraphQL to Dart/Flutter. It'll allow you to generate Dart serializers and client help

United Traders 1 Dec 29, 2021
MetaFlutter - A tool to build Flutter layouts on-device

MetaFlutter MetaFlutter is a project to create Flutter layouts on device. Learn, explore and experiment with Flutter widgets directly on your phone. M

Deven Joshi 162 Nov 22, 2022