Minted - Moodle Integration with Enterprise Data - PowerPoint PPT Presentation

1 / 28
About This Presentation
Title:

Minted - Moodle Integration with Enterprise Data

Description:

University of Sussex. Background to the Minted project. Moodle already in use in our Life Science departments (LifeSci Interactive) Planning an institution-wide ... – PowerPoint PPT presentation

Number of Views:172
Avg rating:3.0/5.0
Slides: 29
Provided by: carolsh9
Category:

less

Transcript and Presenter's Notes

Title: Minted - Moodle Integration with Enterprise Data


1
Minted - Moodle Integration with Enterprise Data
  • A JISC funded demonstrator project in the
    Toolkits and Demonstrators strand
  • Carol Shergold and Paolo Oprandi
  • University of Sussex

2
Background to the Minted project
  • Moodle already in use in our Life Science
    departments (LifeSci Interactive)
  • Planning an institution-wide roll out
  • Needed to link our enterprise database with
    Moodle to get accurate and updated information on
    courses, students, staff etc
  • Keen to use a standard data format for ease of
    portability etc

3
(No Transcript)
4
IMS-Enterprise
  • IMS Enterprise (IMS-E)
  • Person
  • Group
  • Membership
  • IMS Enterprise Services (IMS-ES)
  • Support for creating, reading, updating and
    deleting information for person, group and
    membership
  • createGroup(groupid)

The service implementations typically expose
information held by a directory service (e.g.
OpenLDAP) or an MIS application (e.g. a student
records system) http//www.elframework.org/commo
n_services/person/scope_and_definition.html
5
CETIS-ES Toolkit
  • Written by Scott Wilson
  • A toolkit to make it easier to write servers and
    clients that implement IMS Enterprise Services

6
Aims
  • Demonstrator project for CETIS-ES SDK
  • Develop software of benefit to the community
  • To integrate our enterprise database with Moodle
    in a scalable and secure way

7
Getting started with the toolkit
Steep hill ahead!
8
Getting started
  • It took some time to get the minimal example
    running
  • The learning curve ..
  • Various versioning and application server issues
  • Original distribution didnt have a sample
    client, so the only way to see what was happening
    was to use a TCP monitoring tool such as to
    inspect the messages
  • Results
  • Great support from Scott, collaborative working
    with JoinIn
  • Blog and forum postings that would help potential
    new adopters
  • Enhanced documentation for installation
  • Scott worked on making toolkit run under Axis 1.3
  • and on providing fuller installation examples

9
Minted - test service
10
REST-style approach
11
Integrating Moodle Minted enrolment plugin
Introduction
  • Concurrent Enterprise data
  • which schools and departments exist
  • which courses are running
  • who are the teaching staff and the students
  • which courses are Moodle-ized
  • Standards available? IMS- E sig
  • IMS Enterprise enrolment plugin developed at UCL
    - Dan Stowell

12
Integrating Moodle Minted enrolment
pluginAdding new records
13
Integrating Moodle Minted enrolment
pluginUpdating existing records
14
Scaling Moodle Minted enrolment pluginExample
user
15
Scaling Moodle Minted enrolment pluginExample
course
16
Scaling Moodle Minted profile pluginDefault
course and user records
17
Where we are now
  • Both plugins are in use in our live system and
    working well
  • In the process of getting the Minted plugins into
    core Moodle distribution
  • Batch process rather than live look up
  • Two way transaction - introducing XMarks

18
XMarks background - the MLE
A shot from our MLE showing the assessments for a
given course - data from enterprise
database. Contributory or non-contributory
Staff use the MLE to enter marks and to
progress assessments through the Exams
System Students use the MLE to view their marks
and overall Course and Programme results
19
XMarks background - the LMS
  • Tutor sets up a new on-the-fly activity to
    provide formative feedback, e.g. MCQ
  • Details of this activity and its marks are only
    visible in the LMS, but students are used to
    seeing all their activities and marks in the MLE
  • Tutor sets up activity to implement an assessment
    that is already required for course
  • The activity is visible in both the MLE and the
    LMS, although details may differ as it has been
    created twice.
  • Marks are only visible in the LMS, until the
    tutor re-keys them into the MLE

20
Summary
  • Potential for confusion and even inaccuracies in
    the presentation of activity and marks data to
    students
  • Duplication of effort by staff
  • Data transfer method is required
  • Hence Xmarks!

21
A data model for Xmarks
Is there an existing marks/assessment data model?
22
(No Transcript)
23
Scaling Moodle Minted profile pluginUser
defaults
24
Scaling Moodle Minted profile pluginCourse
defaults
25
Key functions for an assessment service
  • getAssessmentList(courseid)
  • addAssessment(param)
  • editAssessment(param)
  • deleteAssessment(param)

26
Key functions for a marks service (a)
  • getMarks(params)
  • Return all student marks for all assessments
    within given course
  • Return all student marks for given assessment
  • Return marks for given student on all assessments
    within given course
  • Etc
  • getMarkProcessStatus(params)
  • E.g. under-review, released-to-students,
    in-exam-system
  • The process status will alter the set of legal
    operations on the data

27
Key functions for a marks service (b)
  • addMarks(params)
  • Add one or more student marks to existing mark
    set
  • Error if marks are added for student where they
    had already been supplied?
  • editMarks(params)
  • Change one or more student marks in existing mark
    set
  • Error if marks are supplied for updating where no
    record already exists?
  • deleteMarks(params)
  • Delete marks for all students for given
    assessment
  • Delete marks for specified students for given
    assessment
  • Error if marks do not already exist?
  • Error if marks are no longer in state where
    deletion is possible,e.g. committed to final mark
    within exam system?

28
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com