Skip to main content

Table 2 Component/module overview

From: Educational crowdsourcing to support the learning of computer programming

Component

Description

Student knowledge model

Contains information about individual student’s learning—ranging from materials studied, assessments taken, through to assessment results, extrapolated to identify performance against learning outcomes defined in the curriculum model.

Curriculum model

Stores curriculum-related data; at its lowest level, specifications of the learning outcomes that make up a unit with differentiation levels. This model is likely to maintain appropriate learning materials and assessment templates for relevant outcomes. This will be populated by tutors and experts to specify courses and modules.

Curriculum assembly

Adapts curriculum model data to produce a series of materials for a given set of learning outcomes, tailored to a specific student model.

Assessment generation

Transforms curriculum model data into appropriate assessments for either a set of learning outcomes provided either directly by a tutor or inferred from a student model’s outstanding learning outcomes.

Continual feedback

Produces feedback on assessment submissions, aligning student performance against learning outcomes in the curriculum models, using data from prior student attempts and ongoing tutor input.

Tutor, learner, and expert interface

Provides a user interface and access control for the various roles. The tutor and expert interfaces will provide intuitive mechanisms for inputting curriculum materials and manually checking assignments and student performance, while the learner interfaces will provide rich lecture, tutorial, and assignment user interfaces.