Page tree
Skip to end of metadata
Go to start of metadata


  1. Must be done; if not, re-prioritize something else
  2. Should be done; if not, must be postponed
  3. Nice to be done; if not, can be dropped

Spring 2020 (Jan-May 2020)

PriorityEstimated workloadStatusTopicResponsibleOther participants
1major taskfinished

Test environment(s) needed for a) teachers for testing their course contents in identical environment to production, before updating the production environment, and b) A+ development needs (, Automated data copying from production with anonymisation

  1. Add HAKA
  2. Install MOOC-Grader and add Kubernetes script and permissions
  3. Implement anonymisation and DB copy scripts
Markku (manager; this needs to be done in collaboration with CS IT)Markus
1major taskfinished

Preparations for release candidate (publication of code main version) for week 22/2020

  • Changelog (to be fulfilled during summer)
  • release announcements (public and internal)
  • "testing" in test environment
  • accepting pull requests
1major taskongoing → continued to summer

Development of teacher instructions for A+:

  • wiki-type documentation in one place
  • demo course in Aalto A+, including better description of the RST indexes and toctrees, common RST syntax, better instructions and examples of developing Scala and Python programming exercises

some PR:s and some additional work to do during the summer

JhosimarMarkku, Anni
1major taskdelayed (bigger workload than estimated, new dl end of June → July?)

Quick solution for the instability of the mooc-grader grading (submissions may wait for ever for the grading results since the delivery may fail and the grader does not retry): is easy mass regrading the best solution to circumvent this? (

a) view listing all "problems" with javascript pressing resubmit per submission - 10d

b) grader posts to background (celery) and teacher button / automation - 20-30d

JaakkoMarkku, (Jaakko wants to check with Teemu L. if it is OK to change some grader interface used by the git exercise created by Teemu)
1major taskFinished for Eng, delayed for Fin (still in Trello), after release reprioritized

Creating, sorting and prioritizing Github issues (Trello migration)

  • include preparing summer intern tasks (for 5 interns)
    • EXAM A+ backend Veera
    • EXAM A+ UI / Saara
    • A+ pisteet, end-of-course / Ella
    • Accessibility / Matthew
    • A+ interfaces, API / Henrik


Markku, Jaakko
1major taskPR created → could this be handed over to e.g. Henrik?

A+ API issues needed by the IntelliJ plugin (for Programming 1) (implementation)

MarkkuIntelliJ interns
postponedminor taskpostponed (Jupyter) to autumn

A+ API issues needed by

  • Jupyter: designed in summer? and implemented in autumn
  • (NOT needed for Futurice - what is needed is an RSS feed by fitech)
MarkkuRichard, Joakim, others needed?
1minor taskstuckSecurity noticeAnni (for CS)


LES, lawyer (Aalto level responsibility)

1minor taskdelayed → before Midsummer
apluslms contributing guide (for pull requests) (maintainers, style guide, pr stuff etc) and style guide prepared for summer interns → link in the EDIT wiki A+ intern orientation page
Jaakkothe whole team
?minor (has not been much)paused; future model waits for ChosunSupport and maintenance for Chosun university courses using Aalto A+ (within CIMO 2019-2020)Markku (for the concrete support needed)SG (for the future; LauriM responsible for the future contract)
postponedminor tasknot started → postpone to Junemod_astra moodle update checkMarkku(consult Juha M & Nik/ITS!)
postponedminornot started → postponed to June (August?)Additional containers for C++MarkkuTerhi /Tampere
finished (except PR?)Finalise presentation maker prototype (the project will end 31.5.2020)JuusoMarkku (minor)
finished /expected stateShepherd.QQ (Deployment containers)Jaakko, MikkoH/CS IT (Workflow engine)
postponed to summer /autumn architecture design


A+ misc minor improvements and unit tests for theseVesa (not working at Aalto anymore)Markku
ongoing - delayed → workload large, must be postponed to summer/leave undonereview&test&fix&merge old pull requests (Juhos, Vesas, Rikus etc)MarkkuJaakko?
ongoing (as planned also in the summer)Watermarking for plagiarism detectionTommy J.Jaakko for technical help,
Archie for project management
ongoing, in the waiting list →  delayed, to be postponed
  • Remove the old chroot sandbox interface from the MOOC-grader.
  • Remove the unused personal directory feature (settings.ENABLE_PERSONAL_DIRECTORIES); don't confuse this with the personalized exercises feature that is still needed.
  • Upgrade Django to 2.2
JhosimarMarkku, (Jaakko)
finishedPrototyping on new python-grader-utilsLeoJaakko
PR waiting for JaakkoPrototype of visualizing students' time consumption in Programming 1 under MOOC-jutut

Riku (not working at Aalto anymore)

Jaakko knows MOOC-jutut well
3averageto be considered during autumn

Accounting via grafana

  • request counts per day per course instance
  • grading time consuption per instance
  • other metrics?

Release candidate week 22/2020 → service break 15.6.2020

Summer 2020 (Jun-Aug 2020)

PriorityEstimated workloadStatusTopicResponsibleOther participants

 Preparations for the version upgrade (EDIT part - the interface between EDIT and CS IT tasks needs to be agreed on)

  • testing the release
  • fixing known issues
  • planning the dates
    • minus.cs week 23/2020, plus.cs service break 15.6.2020 at 9-18
  • informing users (email, wiki page Aplus Service break summer 2020)
  • list of relevant changes (add to the above wiki page)
MarkkuJhosimar, Anni
ongoingService break for version upgrade 15.6.CS IT/MarkusMarkku
ongoingmod_astra moodle update fixes for MyCourses version upgrade 3.8Markku

part 1: 1

part 2: 2


mod_astra upgrade to fulfill Moodle plugin directory requirements

  1. investigate the requirements and possible workload
  2. make required changes
postponed?Additional containersMarkku (→ Markus?)

finished (as far as possible during the summer)Analytics and visualizations of course data as well (end of course stuff)Ella
finishedVisualisation for students' progression and performanceElla

finishedA+ grader API | A+ CMS API | or what is most importantHenrik
finished, to be continued by CS ITShepherd documentationJaakko
3 architecture designJaakko, Rage
undoneGrader v2 designing → documentation!Jaakko, Rage?

Autumn 2020 (Sep-Dec 2020)

PriorityEstimated workloadStatusTopicResponsibleOther participants
startedCloud deployment / containerization of A+ and MOOC-grader virtual machinesMarkusMarkku
startedFinalise summer interns' code (if relatively small task) → PR:sMarkku

2021 spring roadmap planning

startedIntegration with official study registries: OSR, Aalto service platform, SISUAnni

Develop performance testing

scheduled for November

Preparations for release

  • Changelog
  • release announcements (public and internal)
  • testing in test environment

not decidedElectronic examining (as a development project)

not decidedChosun collaboration


Improve the assistant queuing system: needs for both live and online tutorial sessions; number of students has increased and there could be over 100 students in the queue. Sometimes multiple physical classrooms are used at the same time.

  • Design new workflows for queuing and for the teaching assistant working in the session
  • Student's language preference and allocating assistants that can speak the language (fi/sv/en).
  • Collaborate with Teemu S. (the original developer of the queue system) if he has ideas
  • existing queue system:

Release aim week 50

Spring 2021 (Jan-May)

PriorityEstimated workloadStatusTopicResponsibleOther participants

Integration with official study registries: OSR, Aalto service platform, SISUSISU will launch in autumn 2021 at Aalto

Deployment of Shepherd and Roman


a) HAKA login in A+ so that any HAKA organization could be used

b) if new headless LMS can implement this in same time frame, then do it there

Grader v2: new grader architecture


Summer 2021 (Jun-Aug)

PriorityEstimated workloadStatusTopicResponsibleOther participants

New Scala grader utils

Autumn 2021

PriorityEstimated workloadStatusTopicResponsibleOther participants

Removal of sensitive user data (GDPR) (mostly automated removal so that it does not require a lot of manual labour)

  • No labels