• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hpi-swa-teaching / Liquid / 28718770850
84%

Build:
DEFAULT BRANCH: develop
Ran 04 Jul 2026 08:32PM UTC
Jobs 1
Files 917
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

04 Jul 2026 08:30PM UTC coverage: 70.743% (-15.9%) from 86.617%
28718770850

push

github

web-flow
feat: add Kahoot-style polls (#447)

* kahoot first base

* feat: joinable kahoot game

* feat: participant names, bug fixes & chore

* feat: add timer and transfer create button

* Add a scoring system and the option to answer

* feat: scoreboard

* add buttons, music and timebar

* fix: nil-sicherer LQQuestion>>wasEdited (Crash in Host-Mode nach STON-Transfer)

STON-Deserialisierung (Kahoot-Netzwerk-/Repo-Pfad) umgeht initialize, sodass
wasEdited nil bleibt. formatAnswer:forQuestion:seperation: wertete nil in einem
booleschen and:and: aus -> NonBooleanReceiver. Accessor nun nil-sicher,
analog zum Schwester-Accessor wasSubmittedOnOriginalQuestion. Plus Regressionstest.

* chore: small UI fixes in KahootQuestionBuilder
- used PluggableLabelSpec when applicable
- improved UI alignment

* fix: small UI improvements + bug with correcChoice Value fixed

* linter: remove dead code

* refactor: addAnswerSet->registerParticpantName or ->submitAnswerSet

* fix: countdownBar now renders more synced

* chore: moved polling to asynchronous process (fork)

* fix: all Tests pass now

* fix: hide Kahoot type quizes from Poll List as they don't support VisualizationView or edits

---------

Co-authored-by: MMirNetwork <mirwaldmagnus@gmail.com>
Co-authored-by: Jan-Luca Blaake <janlucablaake@gmail.com>

5 of 1096 new or added lines in 169 files covered. (0.46%)

4159 of 5879 relevant lines covered (70.74%)

0.71 hits per line

Uncovered Changes

Lines Coverage ∆ File
30
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/buildChoiceButtonsWith..st
22
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildWith..st
20
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/updateQuizState..st
18
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/buildWith..st
17
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/submitAnswer..st
15
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/runKahootTimer.st
15
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/playMusic.st
13
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/publishKahoot.st
13
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/buildWith..st
13
0.0
packages/Liquid-UI.package/LQStartMenu.class/instance/enterKahootParticipantModeWith..st
13
0.0
packages/Liquid-UI.package/LQStartMenu.class/instance/enterNormalPollParticipantModeWith..st
12
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/done.st
12
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/fractionRemaining.st
11
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/submitAnswerSet..st
11
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/addQuestion.st
11
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/timeRemaining.st
11
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/buildChoicesInputWith..st
11
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/buildCorrectChoiceInputWith..st
11
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/buildTimeLimitInputWith..st
10
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/initialize.st
10
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildStartKahootButtonWith..st
10
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/buildLeaderboardTitleWith..st
10
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/buildQuestionTitleWith..st
10
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/currentQuestionIndex..st
10
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/hasSubmitted..st
10
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/registerParticipant.st
9
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildAddQuestionButtonWith..st
9
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildCopyKahootLinkButtonWith..st
9
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildKahootLobbyCodeWith..st
9
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildParticipantsTitleWith..st
9
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildPublishKahootButtonWith..st
9
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildQuestionListWith..st
9
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildRemoveQuestionButtonWith..st
9
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/frame.fromTop.fromLeft.width..st
9
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/buildMuteButtonWith..st
9
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/buildWaitingScreenWith..st
9
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/playMusicFile.from..st
9
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/timeRemainingBar.st
9
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/toggleMute.st
9
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/choiceDescriptions.st
8
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/choices..st
8
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/initialize.st
8
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/initialize.st
8
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/removeQuestion.st
8
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/buildCountdownBarWith..st
8
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/buildLeaderboardWith..st
8
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/buildQuestionCounterWith..st
8
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/fetchAndUpdateQuiz.st
8
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/initialize.st
8
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/startPolling.st
8
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/buildCorrectChoiceLabelWith..st
8
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/buildTimeLimitLabelWith..st
7
0.0
packages/Liquid-UI.package/LQHostMenu.class/instance/createKahoot.st
7
0.0
0.0% packages/Liquid-UI.package/LQHostMenu.class/instance/createPoll.st
7
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/class/newWithTitle..st
7
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildParticipantsListWith..st
7
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/choice1Label.st
7
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/choice2Label.st
7
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/choice3Label.st
7
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/choice4Label.st
7
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/leaderboard.st
7
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/stopMusic.st
7
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/stopPolling.st
7
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/correctChoiceIndexString..st
6
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/addAnswerSet..st
6
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/registerParticipantName..st
6
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/buildQuestionBuilder.st
6
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/setIndex..st
6
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/startKahoot.st
6
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/currentQuestion.st
6
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/selectedChoiceIndex..st
6
0.0
0.0% packages/Liquid-UI.package/LQStartMenu.class/instance/enterParticipantMode.st
5
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/asString.st
5
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/asString.st
5
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/currentQuestionIndex..st
5
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/isStarted..st
5
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/destroy.st
5
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/isChoice1Enabled.st
5
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/isChoice2Enabled.st
5
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/isChoice3Enabled.st
5
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/isChoice4Enabled.st
5
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/isMuted..st
5
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/choices..st
5
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/timeLimitString..st
4
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/choices.st
4
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/correctChoiceIndex..st
4
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/correctChoiceIndex.st
4
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/id..st
4
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/id.st
4
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/timeLimit..st
4
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/timeLimit.st
4
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/title..st
4
0.0
packages/Liquid-Core.package/LQKahootQuestion.class/instance/title.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/addQuestion..st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/currentQuestionIndex.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/currentQuestionStartTime..st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/currentQuestionStartTime.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/id.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/isOpen.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/isStarted.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/participants..st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/participants.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/questionList..st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/questionList.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/quizId..st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/quizId.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/removeQuestionAt..st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/requiresAuthentication.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/sanitized.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/scores..st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/scores.st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/title..st
4
0.0
packages/Liquid-Core.package/LQKahootQuiz.class/instance/title.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/addQuestionBuilder..st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/addQuestionButtonFrame.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/copyKahootLink.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/copyKahootLinkButtonFrame.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/currentQuestion..st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/currentQuestion.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/getIndex.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/isStartButtonEnabled.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/kahootLink.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/kahootLobbyCodeFrame.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/kahootLobbyCodeString.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/kahootQuiz..st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/kahootQuiz.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/list.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/participantList.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/participantsListFrame.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/participantsTitleFrame.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/participantsTitleString.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/publishButtonFrame.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/questionBuilderAt..st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/questionBuilderFrame.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/questionBuilders..st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/questionBuilders.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/questionListFrame.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/removeQuestionBuilderAt..st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/removeQuestionButtonFrame.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/startKahootButtonFrame.st
4
0.0
packages/Liquid-UI.package/LQKahootDraftBuilder.class/instance/update..st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/choiceList.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/currentQuestionIndex.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/currentSound..st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/currentSound.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/hasSubmitted.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/isMuted.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/leaderboardTitleString.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/muteButtonLabel.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/participantName..st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/participantName.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/questionCounterText.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/questionTitle.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/quiz..st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/quiz.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/selectedChoiceIndex.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/submitEnabled.st
4
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/waitingForNextQuestionText.st
4
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/correctChoiceIndexString.st
4
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/correctChoiceLabelText.st
4
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/orderedLinesFor..st
4
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/timeLimitLabelText.st
4
0.0
packages/Liquid-UI.package/LQKahootQuestionBuilder.class/instance/timeLimitString.st
3
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/submitChoice1.st
3
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/submitChoice2.st
3
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/submitChoice3.st
3
0.0
packages/Liquid-UI.package/LQKahootParticipantMenu.class/instance/submitChoice4.st
Jobs
ID Job ID Ran Files Coverage
1 28718770850.1 04 Jul 2026 08:32PM UTC 917
70.74
Source Files on build 28718770850
  • Tree
  • List 917
  • Changed 5
  • Source Changed 5
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 9de557ee on github
  • Prev Build on develop (#28686349735)
  • Next Build on develop (#28745922843)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc