org.dropProject.data

package org.dropProject.data

Classes

Name Description
data class AssignmentStatistics: Any

Represents statistics about the submissions done for an Assignment.

data class GroupSubmissionStatistics: Any

Represents the submission statistics for a certain ProjectGroup.

data class AuthorDetails: Any

Represents one of the authors of a Submission. Note that the author might not be the submitter (e.g. if a group has 2 elements, both will be authors, but only one of them will be the submitter).

enum class TestType: Enum<TestType>

Enum representing the types of tests that DP supports:

  • Student tests - unit tests written by the students to test their own work;
  • Teacher - unit tests written by the teachers to test the student's work; The detailed results of these tests are always shown to the students.
  • Hidden Teacher Tests - unit tests written by the teachers; The results of these tests can be partially visible to the students or not (configurable when creating the assignment).
data class BuildReport: Any

Represents the output that is generated by Maven for a certain Submission's code.

data class GroupedProjectGroups: Any

Represents student groups that were signalled as failling exactly the same unit tests.

data class JUnitSummary: Any

Represents the summary of execution of a set of JUnit Tests.

data class MavenResult: Any

Represents the Output of a Maven build process.

data class SubmissionInfo: Any

Represents the Submissions that a ProjectGroup did for a certain Assignment.

Methods

computeStatistics

fun computeStatistics(submissionStatistics: List<GroupSubmissionStatistics>, nrTests: Int, inclusionThreshold: Int): AssignmentStatistics

Computes statistics for an Assignment, considering the statistics about each ProjectGroup's submission statistics.

Only the groups that pass more than a certain number of tests will be considered for the statistics.

Parameters

Name Description
submissionStatistics: List<GroupSubmissionStatistics>

is a List of GroupSubmissionStatistics. Each element contains the statistics for a ProjectGroup.

nrTests: Int

is an Int, indicating how many tests the assignment has.

inclusionThreshold: Int

is an Int, representing a min percentage that defines the threshold for inclusion of a ProjectGroup into the calculations. By default, 75% will be used.

ReturnValue

Name Description
AssignmentStatistics

An AssignmentStatistics