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