Giter Site home page Giter Site logo

freitagsrunde / modulist Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 414 KB

A web-based review tool for module descriptions developed by Freitagsrunde at TU Berlin. Written in Go.

License: GNU General Public License v3.0

Go 100.00%
freitagsrunde tu-berlin module-description review golang go bootstrap web-based

modulist's Introduction

MODULIST

GoDoc License: GPLv3 Build Status Go Report Card

MODULIST is a web-based review tool for module descriptions developed by Freitagsrunde at TU Berlin.

modulist's People

Contributors

numbleroot avatar

Watchers

 avatar  avatar  avatar

modulist's Issues

Should feedback be editable or removable?

It was mentioned that people who actually send out the reviews might want to be able to alter some of the comments. Therefore it should be discussed whether feedback should be editable or even removable.

Add functionality to mark a module as done

If a reviewer is done with a module she or he might mark the module as done to indicate the module needs no further inspection. This should only softly (e.g. via cookie) hide this module from the reviewer's modules list and increase some counter value for this module indicating how many fellow reviewers also marked the module done.

Add page with GUI to modules database

Ideally, there would exist a page in the system on which reviewers could perform completely self-defined queries on the modules database. The queries should be build up in an easy and visual way, presenting a comfortable GUI for the SQL database.

Send out generated password links via mail

When user accounts are created the generated password links to set the user's password for the first time are not sent out by mail currently. Add this functionality.

Privilege comparison in templates

Find a proper way to have the project's privilege values accessible in HTML template rendering. This should not be hard coded as it is currently during check for admin privilege in navbar.

Feedback view: Fix courses view

It is hard to parse the additional information given in module descriptions in MTS such as that only 6 ECTS have to be chosen out of the listed 12 ECTS. Therefore, the MTS descriptions is always to be considered the source of truth. But courses should still be handled correctly. @Uhlo enhanced the module crawler to include additional identifiers so that identically named courses with different teaching forms (lecture vs. tutorial) should be able to be kept apart. Correct the feedback view to reflect these changes.

Add page which structures modules by chair

In addition to having all modules only be sorted by first letter, add a page where all modules are sorted into their respective chair. This would enable reviewers to agree on a specific chair to have all its modules checked and by that move from chair to chair until all modules are reviewed.

Integrate automatic tests for basic criteria on all modules

Add a page where predefined automatic tests can be executed on all modules or only parts of the data set. This should generate some kind of report or score or update a scoreboard. The individual runs of the automatic test suites should result in a time series database to determine the development of the scores over time.

Admin: Add functionality to send out feedback

An admin should be able to bulk send module reviews for each associated mail address or per chair comfortably. This includes a prelude and postlude text to be wrapped around the collected feedback. It should be thought of ways to handle module reviews that have no responsible mail address attached.

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.