reports

package
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2024 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ItemCorrectness = map[string]string{
	"NotAttempted": "9",
	"NotInPath":    "9",
	"Correct":      "1",
	"Incorrect":    "0",
}

Functions

func AcaraEncodeItemCorrectness

func AcaraEncodeItemCorrectness(correctness string) string

helper for pearson/acara format fixed-width reports converts an item correctness token to a single number

func PadLeft

func PadLeft(str string, length int, pad byte) string

PadLeft returns a new string of a specified length in which the beginning of the current string is padded with spaces or with a specified Unicode character.

func PadRight

func PadRight(str string, length int, pad byte) string

PadRight returns a new string of a specified length in which the end of the current string is padded with spaces or with a specified Unicode character.

func PrettyTime

func PrettyTime(t time.Duration) string

PrettyTime returns the string representation of the duration. It rounds the time duration to a second and returns a "---" when duration is 0

func Resize

func Resize(s string, length uint) string

Resize resizes the string with the given length. It ellipses with '...' when the string's length exceeds the desired length or pads spaces to the right of the string when length is smaller than desired

Types

type ActSystemDomainScores

type ActSystemDomainScores struct {
	// contains filtered or unexported fields
}

func ActSystemDomainScoresReport

func ActSystemDomainScoresReport() *ActSystemDomainScores

summary of each doamin score for each student as requested by ACT

func (*ActSystemDomainScores) ProcessEventRecords

func (r *ActSystemDomainScores) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type CompareItemWriting

type CompareItemWriting struct {
	// contains filtered or unexported fields
}

func CompareItemWritingReport

func CompareItemWritingReport() *CompareItemWriting

Simplified version of writing extract, shows writing item and response with some student info.

func (*CompareItemWriting) ProcessEventRecords

func (r *CompareItemWriting) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type CompareRRDtests

type CompareRRDtests struct {
	// contains filtered or unexported fields
}

func CompareRRDtestsReport

func CompareRRDtestsReport() *CompareRRDtests

Student domain scores with extended event/establishment info

func (*CompareRRDtests) ProcessEventRecords

func (r *CompareRRDtests) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type DomainDAC

type DomainDAC struct {
	// contains filtered or unexported fields
}

func DomainDACReport

func DomainDACReport(cfh helper.CodeframeHelper) *DomainDAC

Provides a matrix of DAC values in the form DAC Code : true/false codes are flagged as true if they were in force for the given domain for the student

func (*DomainDAC) ProcessStudentRecords

func (r *DomainDAC) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type DomainItemResponses

type DomainItemResponses struct {
	// contains filtered or unexported fields
}

func DomainItemResponsesReport

func DomainItemResponsesReport(domainName string) *DomainItemResponses

Provides a comprehensive detailing of each item-level response in each domain tested for each student

func (*DomainItemResponses) ProcessStudentRecords

func (r *DomainItemResponses) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type DomainItemResponsesWritingRubrics

type DomainItemResponsesWritingRubrics struct {
	// contains filtered or unexported fields
}

func DomainItemResponsesWritingRubricsReport

func DomainItemResponsesWritingRubricsReport() *DomainItemResponsesWritingRubrics

Provides a comprehensive detailing of each item-level response in each domain tested for each student; this is a specialised variant for writing that also breaks down the subscores by rubric type

func (*DomainItemResponsesWritingRubrics) ProcessStudentRecords

implement the ...Pipe interface, core work of the report engine.

type DomainParticipation

type DomainParticipation struct {
	// contains filtered or unexported fields
}

func DomainParticipationReport

func DomainParticipationReport() *DomainParticipation

Extracts participation info on a per-domain basis from the student-oriented record, and inserts into calc fields for use by reports

func (*DomainParticipation) ProcessStudentRecords

func (r *DomainParticipation) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type DomainResponsesScores

type DomainResponsesScores struct {
	// contains filtered or unexported fields
}

func DomainResponsesScoresReport

func DomainResponsesScoresReport() *DomainResponsesScores

Extracts scoring info on a per-domain basis from the student-oriented record, and inserts into calc fields for use by reports

func (*DomainResponsesScores) ProcessStudentRecords

func (r *DomainResponsesScores) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type EventRecordSplitterBlock

type EventRecordSplitterBlock struct {
	// contains filtered or unexported fields
}

func EventRecordSplitterBlockReport

func EventRecordSplitterBlockReport() *EventRecordSplitterBlock

insert at the start of pipelines to create a common calculated fields block of common elements: school (ACARAId), Year Level, test domain so that post-report splitting process can create hiearchies of sub-reports split by these attributes.

func (*EventRecordSplitterBlock) ProcessEventRecords

func (r *EventRecordSplitterBlock) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type IsrPrinting

type IsrPrinting struct {
	// contains filtered or unexported fields
}

func IsrPrintingReport

func IsrPrintingReport() *IsrPrinting

Individual Student Report (ISR) score summaries used by jurisdicitons to produce printed reports - very simple summary

func (*IsrPrinting) ProcessStudentRecords

func (r *IsrPrinting) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type IsrPrintingExpanded

type IsrPrintingExpanded struct {
	// contains filtered or unexported fields
}

func IsrPrintingExpandedReport

func IsrPrintingExpandedReport() *IsrPrintingExpanded

ISR Score summaries with extened personal and response info

func (*IsrPrintingExpanded) ProcessStudentRecords

func (r *IsrPrintingExpanded) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type ItemDetail

type ItemDetail struct {
	// contains filtered or unexported fields
}

func ItemDetailReport

func ItemDetailReport(cfh helper.CodeframeHelper) *ItemDetail

Specialist report processor inserted into pipeline for item-printing reports. Does not write any output itself but adds the full item definition to the calculated fields

func (*ItemDetail) ProcessEventRecords

func (r *ItemDetail) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type ItemExpectedResponses

type ItemExpectedResponses struct {
	// contains filtered or unexported fields
}

func ItemExpectedResponsesReport

func ItemExpectedResponsesReport(cfh helper.CodeframeHelper) *ItemExpectedResponses

Highlights any differences between the items expected to be presented and those seen by the student

func (*ItemExpectedResponses) ProcessEventRecords

func (r *ItemExpectedResponses) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type ItemPrinting

type ItemPrinting struct {
	// contains filtered or unexported fields
}

func ItemPrintingReport

func ItemPrintingReport() *ItemPrinting

Detailed scores for every item seen by every student

func (*ItemPrinting) ProcessEventRecords

func (r *ItemPrinting) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type ItemResponseExtractor

type ItemResponseExtractor struct {
	// contains filtered or unexported fields
}

func ItemResponseExtractorReport

func ItemResponseExtractorReport() *ItemResponseExtractor

Specialist report processor inserted into pipeline for item-printing reports. Does not write any output itself but splits each record into a duplicate containing just a single item response

func (*ItemResponseExtractor) ProcessEventRecords

func (r *ItemResponseExtractor) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type ItemRubricExtractor

type ItemRubricExtractor struct {
	// contains filtered or unexported fields
}

func ItemRubricExtractorReport

func ItemRubricExtractorReport() *ItemRubricExtractor

Mutiplexes a wriitng item into an item per writing rubric

func (*ItemRubricExtractor) ProcessCodeframeRecords

func (r *ItemRubricExtractor) ProcessCodeframeRecords(in chan *records.CodeframeRecord) chan *records.CodeframeRecord

implement the EventPipe interface, core work of the report engine.

type ItemTestLink struct {
	// contains filtered or unexported fields
}

func ItemTestLinkReport

func ItemTestLinkReport(cfh helper.CodeframeHelper) *ItemTestLink

Establishes all links between a test item and the rest of the test hierachy; item->testlet->test noting that items can be re-used across different testlets and possibly even different tests

func (*ItemTestLink) ProcessCodeframeRecords

func (r *ItemTestLink) ProcessCodeframeRecords(in chan *records.CodeframeRecord) chan *records.CodeframeRecord

implement the EventPipe interface, core work of the report engine.

type ItemWritingPrinting

type ItemWritingPrinting struct {
	// contains filtered or unexported fields
}

func ItemWritingPrintingReport

func ItemWritingPrintingReport(cfh helper.CodeframeHelper) *ItemWritingPrinting

Summary of response data for writing tests, one row per student

func (*ItemWritingPrinting) ProcessEventRecords

func (r *ItemWritingPrinting) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type NswAllPearsonY3

type NswAllPearsonY3 struct {
	// contains filtered or unexported fields
}

func NswAllPearsonY3Report

func NswAllPearsonY3Report() *NswAllPearsonY3

Pearson/ACARA fixed width encoding of domain item response correctness

func (*NswAllPearsonY3) ProcessStudentRecords

func (r *NswAllPearsonY3) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type NswAllPearsonY5

type NswAllPearsonY5 struct {
	// contains filtered or unexported fields
}

func NswAllPearsonY5Report

func NswAllPearsonY5Report() *NswAllPearsonY5

Pearson/ACARA fixed width encoding of domain item response correctness

func (*NswAllPearsonY5) ProcessStudentRecords

func (r *NswAllPearsonY5) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type NswAllPearsonY7

type NswAllPearsonY7 struct {
	// contains filtered or unexported fields
}

func NswAllPearsonY7Report

func NswAllPearsonY7Report() *NswAllPearsonY7

Pearson/ACARA fixed width encoding of domain item response correctness

func (*NswAllPearsonY7) ProcessStudentRecords

func (r *NswAllPearsonY7) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type NswAllPearsonY9

type NswAllPearsonY9 struct {
	// contains filtered or unexported fields
}

func NswAllPearsonY9Report

func NswAllPearsonY9Report() *NswAllPearsonY9

Pearson/ACARA fixed width encoding of domain item response correctness

func (*NswAllPearsonY9) ProcessStudentRecords

func (r *NswAllPearsonY9) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type NswItemDescriptors added in v1.0.0

type NswItemDescriptors struct {
	// contains filtered or unexported fields
}

func NswItemDescriptorsReport added in v1.0.0

func NswItemDescriptorsReport() *NswItemDescriptors

Detailed breakdown of each TestITem

func (*NswItemDescriptors) ProcessObjectRecords added in v1.0.5

func (r *NswItemDescriptors) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the EventPipe interface, core work of the report engine.

type NswItemPrinting

type NswItemPrinting struct {
	// contains filtered or unexported fields
}

func NswItemPrintingReport

func NswItemPrintingReport() *NswItemPrinting

Variation on ItemPrinintg with cut-down set of info; item, student, score

func (*NswItemPrinting) ProcessEventRecords

func (r *NswItemPrinting) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type NswPrint

type NswPrint struct {
	// contains filtered or unexported fields
}

func NswPrintReport

func NswPrintReport() *NswPrint

Detailed breakdown of student results for all domains

func (*NswPrint) ProcessStudentRecords

func (r *NswPrint) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type NswWritingPearsonY3

type NswWritingPearsonY3 struct {
	// contains filtered or unexported fields
}

func NswWritingPearsonY3Report

func NswWritingPearsonY3Report(cfh helper.CodeframeHelper) *NswWritingPearsonY3

Creates fixed format report of writing rubric scores in pearson format of 205 char lines.

func (*NswWritingPearsonY3) ProcessEventRecords

func (r *NswWritingPearsonY3) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type NswWritingPearsonY5

type NswWritingPearsonY5 struct {
	// contains filtered or unexported fields
}

func NswWritingPearsonY5Report

func NswWritingPearsonY5Report(cfh helper.CodeframeHelper) *NswWritingPearsonY5

Creates fixed format report of writing rubric scores in pearson format of 205 char lines.

func (*NswWritingPearsonY5) ProcessEventRecords

func (r *NswWritingPearsonY5) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type NswWritingPearsonY7

type NswWritingPearsonY7 struct {
	// contains filtered or unexported fields
}

func NswWritingPearsonY7Report

func NswWritingPearsonY7Report(cfh helper.CodeframeHelper) *NswWritingPearsonY7

Creates fixed format report of writing rubric scores in pearson format of 205 char lines.

func (*NswWritingPearsonY7) ProcessEventRecords

func (r *NswWritingPearsonY7) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type NswWritingPearsonY9

type NswWritingPearsonY9 struct {
	// contains filtered or unexported fields
}

func NswWritingPearsonY9Report

func NswWritingPearsonY9Report(cfh helper.CodeframeHelper) *NswWritingPearsonY9

Creates fixed format report of writing rubric scores in pearson format of 205 char lines.

func (*NswWritingPearsonY9) ProcessEventRecords

func (r *NswWritingPearsonY9) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type OrphanEvents

type OrphanEvents struct {
	// contains filtered or unexported fields
}

func OrphanEventsReport

func OrphanEventsReport() *OrphanEvents

Reports any event that cannot be linked to one of the RRD dataset schools

func (*OrphanEvents) ProcessEventRecords

func (r *OrphanEvents) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type OrphanScoreSummaries

type OrphanScoreSummaries struct {
	// contains filtered or unexported fields
}

func OrphanScoreSummariesReport

func OrphanScoreSummariesReport() *OrphanScoreSummaries

Reports any score summary objects where the schoolinfo they relate to is not a registered school in the rrd dataset

func (*OrphanScoreSummaries) ProcessObjectRecords

func (r *OrphanScoreSummaries) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type OrphanStudents

type OrphanStudents struct {
	// contains filtered or unexported fields
}

func OrphanStudentsReport

func OrphanStudentsReport() *OrphanStudents

Reports student details if the student record is not associated with a known school

func (*OrphanStudents) ProcessEventRecords

func (r *OrphanStudents) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type PrintAll

type PrintAll struct {
	// contains filtered or unexported fields
}

func PrintAllReport

func PrintAllReport() *PrintAll

Exhausitvely detailed report, every result to item-level granularity for every test item seen by the student. Can be > 1000 columns in this report. NSW Spec.

func (*PrintAll) ProcessStudentRecords

func (r *PrintAll) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type QaCodeframeCheck

type QaCodeframeCheck struct {
	// contains filtered or unexported fields
}

func QaCodeframeCheckReport

func QaCodeframeCheckReport(cfh helper.ObjectHelper) *QaCodeframeCheck

Checks that items-testlets-tests seen in responses are all in the codeframe

NOTE: This is a Collector report, it harvests data from the stream but only writes it out once all data has passed through.

func (*QaCodeframeCheck) ProcessObjectRecords added in v1.0.0

func (r *QaCodeframeCheck) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

type QaGuidCheck added in v1.0.0

type QaGuidCheck struct {
	// contains filtered or unexported fields
}

func QaGuidCheckReport added in v1.0.0

func QaGuidCheckReport(cfh helper.ObjectHelper) *QaGuidCheck

Checks that all guids point somewhere valid

NOTE: This is a Collector report, it harvests data from the stream but only writes it out once all data has passed through.

func (*QaGuidCheck) ProcessObjectRecords added in v1.0.0

func (r *QaGuidCheck) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the EventPipe interface, core work of the report engine.

type QaSchools

type QaSchools struct {
	// contains filtered or unexported fields
}

func QaSchoolsReport

func QaSchoolsReport() *QaSchools

Summary of student distributions accross year-levels and tests with participation data

NOTE: This is a Collector report, it harvests data from the stream but only writes it out once all data has passed through.

func (*QaSchools) ProcessEventRecords

func (r *QaSchools) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type QaSchoolsWritingExtract

type QaSchoolsWritingExtract struct {
	// contains filtered or unexported fields
}

func QaSchoolsWritingExtractReport

func QaSchoolsWritingExtractReport() *QaSchoolsWritingExtract

Summary of student distributions accross year-levels and tests with participation data variant of qaSchools focussed on just writing test

NOTE: This is a Collector report, it harvests data from the stream but only writes it out once all data has passed through.

func (*QaSchoolsWritingExtract) ProcessEventRecords

func (r *QaSchoolsWritingExtract) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type QaStudentResultsCheck added in v1.0.0

type QaStudentResultsCheck struct {
	// contains filtered or unexported fields
}

func QaStudentResultsCheckReport added in v1.0.0

func QaStudentResultsCheckReport(cfh helper.CodeframeHelper) *QaStudentResultsCheck

Checks that items-testlets-tests seen in responses are all in the codeframe

NOTE: This is a Collector report, it harvests data from the stream but only writes it out once all data has passed through.

func (*QaStudentResultsCheck) ProcessEventRecords added in v1.0.0

func (r *QaStudentResultsCheck) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type QaSystemCodeframe

type QaSystemCodeframe struct {
	// contains filtered or unexported fields
}

func QaSystemCodeframeReport

func QaSystemCodeframeReport(cfh helper.CodeframeHelper) *QaSystemCodeframe

Slightly extended system codeframe report

func (*QaSystemCodeframe) ProcessCodeframeRecords

func (r *QaSystemCodeframe) ProcessCodeframeRecords(in chan *records.CodeframeRecord) chan *records.CodeframeRecord

implement the ...Pipe interface, core work of the report engine.

type QaSystemScoreSummaries

type QaSystemScoreSummaries struct {
	// contains filtered or unexported fields
}

func QaSystemScoreSummariesReport

func QaSystemScoreSummariesReport(cfh helper.CodeframeHelper) *QaSystemScoreSummaries

Reports occurence of score summary by school per domain

func (*QaSystemScoreSummaries) ProcessObjectRecords

func (r *QaSystemScoreSummaries) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type QcaaNapoEventStudentLink struct {
	// contains filtered or unexported fields
}

func QcaaNapoEventStudentLinkReport

func QcaaNapoEventStudentLinkReport() *QcaaNapoEventStudentLink

Object-style report that simply ouputs mos tof the details about a student-test event.

func (*QcaaNapoEventStudentLink) ProcessEventRecords

func (r *QcaaNapoEventStudentLink) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type QcaaNapoItems

type QcaaNapoItems struct {
	// contains filtered or unexported fields
}

func QcaaNapoItemsReport

func QcaaNapoItemsReport() *QcaaNapoItems

Detailed breakdown of each TestITem

func (*QcaaNapoItems) ProcessObjectRecords added in v1.0.5

func (r *QcaaNapoItems) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the EventPipe interface, core work of the report engine.

type QcaaNapoSchools

type QcaaNapoSchools struct {
	// contains filtered or unexported fields
}

func QcaaNapoSchoolsReport

func QcaaNapoSchoolsReport() *QcaaNapoSchools

Simple summary of school info object

func (*QcaaNapoSchools) ProcessObjectRecords

func (r *QcaaNapoSchools) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type QcaaNapoStudentResponseSet

type QcaaNapoStudentResponseSet struct {
	// contains filtered or unexported fields
}

func QcaaNapoStudentResponseSetReport

func QcaaNapoStudentResponseSetReport() *QcaaNapoStudentResponseSet

Detailed breakdown of student response object

func (*QcaaNapoStudentResponseSet) ProcessEventRecords

func (r *QcaaNapoStudentResponseSet) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type QcaaNapoStudentResponses

type QcaaNapoStudentResponses struct {
	// contains filtered or unexported fields
}

func QcaaNapoStudentResponsesReport

func QcaaNapoStudentResponsesReport() *QcaaNapoStudentResponses

Details of every item response for each item seen by each student as part of the test NOTE: this report must be added to the item-reports pipeline or have the itemExtractor added to the pipeline before it.

func (*QcaaNapoStudentResponses) ProcessEventRecords

func (r *QcaaNapoStudentResponses) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type QcaaNapoStudents

type QcaaNapoStudents struct {
	// contains filtered or unexported fields
}

func QcaaNapoStudentsReport

func QcaaNapoStudentsReport() *QcaaNapoStudents

Summary of student info, QLD spec.

func (*QcaaNapoStudents) ProcessObjectRecords

func (r *QcaaNapoStudents) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type QcaaNapoTestletItems

type QcaaNapoTestletItems struct {
	// contains filtered or unexported fields
}

func QcaaNapoTestletItemsReport

func QcaaNapoTestletItemsReport() *QcaaNapoTestletItems

Link an Item to its containing teslet, and exposes the sequence number of the item within that testlet

func (*QcaaNapoTestletItems) ProcessCodeframeRecords

func (r *QcaaNapoTestletItems) ProcessCodeframeRecords(in chan *records.CodeframeRecord) chan *records.CodeframeRecord

implement the EventPipe interface, core work of the report engine.

type QcaaNapoTestlets

type QcaaNapoTestlets struct {
	// contains filtered or unexported fields
}

func QcaaNapoTestletsReport

func QcaaNapoTestletsReport(cfh helper.CodeframeHelper) *QcaaNapoTestlets

Detailed Breakdown of Testlets

func (*QcaaNapoTestlets) ProcessCodeframeRecords

func (r *QcaaNapoTestlets) ProcessCodeframeRecords(in chan *records.CodeframeRecord) chan *records.CodeframeRecord

implement the EventPipe interface, core work of the report engine.

type QcaaNapoTests

type QcaaNapoTests struct {
	// contains filtered or unexported fields
}

func QcaaNapoTestsReport

func QcaaNapoTestsReport() *QcaaNapoTests

Straight summary of test object data (QLD spec.)

func (*QcaaNapoTests) ProcessCodeframeRecords

func (r *QcaaNapoTests) ProcessCodeframeRecords(in chan *records.CodeframeRecord) chan *records.CodeframeRecord

implement the EventPipe interface, core work of the report engine.

type QcaaNapoWritingRubric

type QcaaNapoWritingRubric struct {
	// contains filtered or unexported fields
}

func QcaaNapoWritingRubricReport

func QcaaNapoWritingRubricReport() *QcaaNapoWritingRubric

breakdown of writing rubrics by item and test

func (*QcaaNapoWritingRubric) ProcessCodeframeRecords

func (r *QcaaNapoWritingRubric) ProcessCodeframeRecords(in chan *records.CodeframeRecord) chan *records.CodeframeRecord

implement the EventPipe interface, core work of the report engine.

type QcaaTestScoreSummary

type QcaaTestScoreSummary struct {
	// contains filtered or unexported fields
}

func QcaaTestScoreSummaryReport

func QcaaTestScoreSummaryReport() *QcaaTestScoreSummary

Simple object report, translates object to csv table

func (*QcaaTestScoreSummary) ProcessObjectRecords

func (r *QcaaTestScoreSummary) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type QldStudent

type QldStudent struct {
	// contains filtered or unexported fields
}

func QldStudentReport

func QldStudentReport() *QldStudent

Summary of student info

func (*QldStudent) ProcessObjectRecords

func (r *QldStudent) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type QldStudentScore

type QldStudentScore struct {
	// contains filtered or unexported fields
}

func QldStudentScoreReport

func QldStudentScoreReport() *QldStudentScore

summary of each doamin score for each student as requested by ACT

func (*QldStudentScore) ProcessEventRecords

func (r *QldStudentScore) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type QldTestData

type QldTestData struct {
	// contains filtered or unexported fields
}

func QldTestDataReport

func QldTestDataReport(cfh helper.CodeframeHelper) *QldTestData

Simplified breakdown of items in test

func (*QldTestData) ProcessCodeframeRecords

func (r *QldTestData) ProcessCodeframeRecords(in chan *records.CodeframeRecord) chan *records.CodeframeRecord

implement the EventPipe interface, core work of the report engine.

type SaStudentParticipation added in v1.0.5

type SaStudentParticipation struct {
	// contains filtered or unexported fields
}

func SaStudentParticipationReport added in v1.0.5

func SaStudentParticipationReport() *SaStudentParticipation

summary of each doamin score for each student as requested by SA

func (*SaStudentParticipation) ProcessStudentRecords added in v1.0.5

func (r *SaStudentParticipation) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the EventPipe interface, core work of the report engine.

type StudentProficiency added in v1.0.4

type StudentProficiency struct {
	// contains filtered or unexported fields
}

func StudentProficiencyReport added in v1.0.4

func StudentProficiencyReport() *StudentProficiency

Detailed breakdown of student results for all domains

func (*StudentProficiency) ProcessStudentRecords added in v1.0.4

func (r *StudentProficiency) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type StudentRecordSplitterBlock

type StudentRecordSplitterBlock struct {
	// contains filtered or unexported fields
}

func StudentRecordSplitterBlockReport

func StudentRecordSplitterBlockReport() *StudentRecordSplitterBlock

insert at the start of pipelines to create a common calculated fields block of common elements: school (ACARAId), Year Level, test domain so that post-report splitting process can create hiearchies of sub-reports split by these attributes.

func (*StudentRecordSplitterBlock) ProcessStudentRecords

implement the ...Pipe interface, core work of the report engine.

type SystemCodeframe

type SystemCodeframe struct {
	// contains filtered or unexported fields
}

func SystemCodeframeReport

func SystemCodeframeReport(cfh helper.CodeframeHelper) *SystemCodeframe

Summary of all codeframe objects showing every combination of test->testlet->item

func (*SystemCodeframe) ProcessCodeframeRecords

func (r *SystemCodeframe) ProcessCodeframeRecords(in chan *records.CodeframeRecord) chan *records.CodeframeRecord

implement the EventPipe interface, core work of the report engine.

type SystemDomainScores

type SystemDomainScores struct {
	// contains filtered or unexported fields
}

func SystemDomainScoresReport

func SystemDomainScoresReport() *SystemDomainScores

DESCRIPTION HERE

func (*SystemDomainScores) ProcessEventRecords

func (r *SystemDomainScores) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type SystemExtraneousCharactersStudents

type SystemExtraneousCharactersStudents struct {
	// contains filtered or unexported fields
}

func SystemExtraneousCharactersStudentsReport

func SystemExtraneousCharactersStudentsReport() *SystemExtraneousCharactersStudents

Outputs student info for any student who has non-standard characters in their name attributes

func (*SystemExtraneousCharactersStudents) ProcessObjectRecords

func (r *SystemExtraneousCharactersStudents) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type SystemItemCounts

type SystemItemCounts struct {
	// contains filtered or unexported fields
}

func SystemItemCountsReport

func SystemItemCountsReport(cfh helper.CodeframeHelper) *SystemItemCounts

Number of times a test item was encountered by students accross all tests

func (*SystemItemCounts) ProcessEventRecords

func (r *SystemItemCounts) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type SystemMissingTestlets

type SystemMissingTestlets struct {
	// contains filtered or unexported fields
}

func SystemMissingTestletsReport

func SystemMissingTestletsReport() *SystemMissingTestlets

Flags responses where student has not been presented with the expected number of testlets

func (*SystemMissingTestlets) ProcessEventRecords

func (r *SystemMissingTestlets) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type SystemObjectFrequency

type SystemObjectFrequency struct {
	// contains filtered or unexported fields
}

func SystemObjectFrequencyReport

func SystemObjectFrequencyReport() *SystemObjectFrequency

Reports comparison of events and responses for each student

func (*SystemObjectFrequency) ProcessStudentRecords

func (r *SystemObjectFrequency) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type SystemObjectsCount

type SystemObjectsCount struct {
	// contains filtered or unexported fields
}

func SystemObjectsCountReport

func SystemObjectsCountReport() *SystemObjectsCount

simple summary count of all the data objects in the rrd dataset by type

NOTE: This is a Collector report, it harvests data from the stream but only writes it out once all data has passed through.

func (*SystemObjectsCount) ProcessObjectRecords

func (r *SystemObjectsCount) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type SystemPNPEvents

type SystemPNPEvents struct {
	// contains filtered or unexported fields
}

func SystemPNPEventsReport

func SystemPNPEventsReport() *SystemPNPEvents

For each test event for students, lists the PNP codes that were recorded as in play for that student-event. Only outputs records where Adjustments are present.

func (*SystemPNPEvents) ProcessEventRecords

func (r *SystemPNPEvents) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type SystemParticipation

type SystemParticipation struct {
	// contains filtered or unexported fields
}

func SystemParticipationReport

func SystemParticipationReport() *SystemParticipation

Displays Participation Code per student for each test domain

func (*SystemParticipation) ProcessStudentRecords

func (r *SystemParticipation) ProcessStudentRecords(in chan *records.StudentOrientedRecord) chan *records.StudentOrientedRecord

implement the ...Pipe interface, core work of the report engine.

type SystemParticipationCodeImpacts

type SystemParticipationCodeImpacts struct {
	// contains filtered or unexported fields
}

func SystemParticipationCodeImpactsReport

func SystemParticipationCodeImpactsReport() *SystemParticipationCodeImpacts

Reports errors when responses contain unexpected information based on the participation code

func (*SystemParticipationCodeImpacts) ProcessEventRecords

implement the EventPipe interface, core work of the report engine.

type SystemParticipationCodeItemImpacts

type SystemParticipationCodeItemImpacts struct {
	// contains filtered or unexported fields
}

func SystemParticipationCodeItemImpactsReport

func SystemParticipationCodeItemImpactsReport(cfh helper.CodeframeHelper) *SystemParticipationCodeItemImpacts

Reports errors when response items contain unexpected information based on the participation code

func (*SystemParticipationCodeItemImpacts) ProcessEventRecords

implement the EventPipe interface, core work of the report engine.

type SystemResponses

type SystemResponses struct {
	// contains filtered or unexported fields
}

func SystemResponsesReport

func SystemResponsesReport() *SystemResponses

Summary of student & response information by domain

func (*SystemResponses) ProcessEventRecords

func (r *SystemResponses) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type SystemRubricSubscoreMatches

type SystemRubricSubscoreMatches struct {
	// contains filtered or unexported fields
}

func SystemRubricSubscoreMatchesReport

func SystemRubricSubscoreMatchesReport(cfh helper.CodeframeHelper) *SystemRubricSubscoreMatches

Checks writing responses to see if there are any problems with the subscores (i.e. missing), or if subscores do not match the expected list for the item.

func (*SystemRubricSubscoreMatches) ProcessEventRecords

implement the EventPipe interface, core work of the report engine.

type SystemSchools

type SystemSchools struct {
	// contains filtered or unexported fields
}

func SystemSchoolsReport

func SystemSchoolsReport() *SystemSchools

Summary of school estbalishment info, from 2020 onwards this is now a very minimal set of data, most fields are withheld by jurisdictions

func (*SystemSchools) ProcessObjectRecords

func (r *SystemSchools) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type SystemScoreSummaries

type SystemScoreSummaries struct {
	// contains filtered or unexported fields
}

func SystemScoreSummariesReport

func SystemScoreSummariesReport() *SystemScoreSummaries

score summaries for each schoool by domain

func (*SystemScoreSummaries) ProcessObjectRecords

func (r *SystemScoreSummaries) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type SystemStudentEventAcaraIdDiscrepancies

type SystemStudentEventAcaraIdDiscrepancies struct {
	// contains filtered or unexported fields
}

func SystemStudentEventAcaraIdDiscrepanciesReport

func SystemStudentEventAcaraIdDiscrepanciesReport() *SystemStudentEventAcaraIdDiscrepancies

Reports a row for every test administered at a different school from where the student was enrolled

func (*SystemStudentEventAcaraIdDiscrepancies) ProcessEventRecords

implement the EventPipe interface, core work of the report engine.

type SystemTestAttempts

type SystemTestAttempts struct {
	// contains filtered or unexported fields
}

func SystemTestAttemptsReport

func SystemTestAttemptsReport() *SystemTestAttempts

Reports details of all students that have a sanctioned abandonment

func (*SystemTestAttempts) ProcessEventRecords

func (r *SystemTestAttempts) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type SystemTestCompleteness

type SystemTestCompleteness struct {
	// contains filtered or unexported fields
}

core report data structures

func SystemTestCompletenessReport

func SystemTestCompletenessReport() *SystemTestCompleteness

Summarises test attempts, and highlights any issues between attemtpts and responses

NOTE: This is a Collector report, it harvests data from the stream but only writes it out once all data has passed through.

func (*SystemTestCompleteness) ProcessEventRecords

func (r *SystemTestCompleteness) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type SystemTestIncidents

type SystemTestIncidents struct {
	// contains filtered or unexported fields
}

func SystemTestIncidentsReport

func SystemTestIncidentsReport() *SystemTestIncidents

Reports any events that suffered disruptions

func (*SystemTestIncidents) ProcessEventRecords

func (r *SystemTestIncidents) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type SystemTestTypeImpacts

type SystemTestTypeImpacts struct {
	// contains filtered or unexported fields
}

func SystemTestTypeImpactsReport

func SystemTestTypeImpactsReport() *SystemTestTypeImpacts

Reports tests for which the response contents are unexpected based on the test domain

func (*SystemTestTypeImpacts) ProcessEventRecords

func (r *SystemTestTypeImpacts) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type SystemTestTypeItemImpacts

type SystemTestTypeItemImpacts struct {
	// contains filtered or unexported fields
}

func SystemTestTypeItemImpactsReport

func SystemTestTypeItemImpactsReport(cfh helper.CodeframeHelper) *SystemTestTypeItemImpacts

Reports items for which the item responses are unexpected based on the test domain

func (*SystemTestTypeItemImpacts) ProcessEventRecords

func (r *SystemTestTypeItemImpacts) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type SystemTestYearLevelDiscrepancies

type SystemTestYearLevelDiscrepancies struct {
	// contains filtered or unexported fields
}

func SystemTestYearLevelDiscrepanciesReport

func SystemTestYearLevelDiscrepanciesReport() *SystemTestYearLevelDiscrepancies

Reports a row for every test administered at a different test level from the year level that the student was enrolled in

func (*SystemTestYearLevelDiscrepancies) ProcessEventRecords

implement the EventPipe interface, core work of the report engine.

type WritingExtract

type WritingExtract struct {
	// contains filtered or unexported fields
}

func WritingExtractReport

func WritingExtractReport() *WritingExtract

creates file used to feed student writing responses into local marking systems

func (*WritingExtract) ProcessEventRecords

func (we *WritingExtract) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type WritingExtractQaPSI

type WritingExtractQaPSI struct {
	// contains filtered or unexported fields
}

func WritingExtractQaPSIReport

func WritingExtractQaPSIReport() *WritingExtractQaPSI

Creates adjunct file to the writing extract to capture the PSIs of students who have created valid writing responses. Allows rrd extracts to be taken from platform multiple times but only process the responses from users not seen before

func (*WritingExtractQaPSI) ProcessEventRecords

func (we *WritingExtractQaPSI) ProcessEventRecords(in chan *records.EventOrientedRecord) chan *records.EventOrientedRecord

implement the EventPipe interface, core work of the report engine.

type XMLPerSchoolOutput added in v1.0.5

type XMLPerSchoolOutput struct {
	// contains filtered or unexported fields
}

func XmlPerSchoolOutputReport added in v1.0.5

func XmlPerSchoolOutputReport(cfh helper.ObjectHelper, wg *sync.WaitGroup) *XMLPerSchoolOutput

XML redaction, emulating NAPLAN API output

func (*XMLPerSchoolOutput) ProcessObjectRecords added in v1.0.5

func (r *XMLPerSchoolOutput) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type XMLReport added in v1.0.0

type XMLReport struct {
	// contains filtered or unexported fields
}

func XmlRedactionReport added in v1.0.0

func XmlRedactionReport() *XMLReport

XML redaction

func (*XMLReport) ProcessObjectRecords added in v1.0.0

func (r *XMLReport) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

type XMLSingleOutput added in v1.0.5

type XMLSingleOutput struct {
	// contains filtered or unexported fields
}

func XmlSingleOutputReport added in v1.0.5

func XmlSingleOutputReport(wg *sync.WaitGroup) *XMLSingleOutput

XML redaction

func (*XMLSingleOutput) ProcessObjectRecords added in v1.0.5

func (r *XMLSingleOutput) ProcessObjectRecords(in chan *records.ObjectRecord) chan *records.ObjectRecord

implement the ...Pipe interface, core work of the report engine.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL