Grady Development

Frontend

Choosing a UI Framework

Backend

Django

ORM

Rest-API / GraphQL

Webserver

Nginx

Gunicorn

Processes

Testing

Agile Board / Taskmanagment

Routing

Choosing a Framework for SPA

Source Code Management

Gitlab #

Continuous Integration #

Milestones

Branches

Issues

Pull Requests

Docker

Test Driven Development

Deployment

Virtualization

Simulate Production Environment

User Experience

Dependencies

Code Editor (ACE)

DataTables

GridStack (TODO)

Ubuntu

Data Preprocessing

Convert form source format

ILIAS

LON-CAPA

Running Tests

Compiling / Linking

Custom Unittests

Natural Language Processing

Features

Feedback

Grading

Comments

Labels

Feedback Lifecycle

Status

Reviewing

Reassignment

Final Version

User perspective / stories

Tutor View

Getting new tasks

Grading submissions

See statistics about own Feedback

Student Exam View

Lecturer #

Filing a complaint / objection

Resolving Complaints #

Submission overview

Feedback Overview

Exporting Results

Student Overview

Tutor overview

Performanve

Compliance

Consistence

Outlier detection

JSON

CSV

# Communication

Language

Chat

Meetings

Video Conference

Licence

Documentation

Install Guide

Contribution Guidelines

Readme / Brief Overview

Source Code Documentation

Backend API Doc

Feature Overview

Evaluation

Software Quality Evaluation

Statistical Overview

Grouping of Submissions

Common Error analysis

Expressiveness of Tasks

Grade distribution and distribution manipulation

Most points is 100 %

Normal distribution around custom score

50 % minimum pass

Submission Types

Visualisation

Programming

Essay

Choice

Multiple

Single

FlexNow

Anonymous Export for post analysis

Labeling submissions

Git workflow

Coding Style Conventions

Integration Tests

Unittests

Selenium

Python's unittest