Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

SCORM reporting improvements: Difference between revisions

From MoodleDocs
mNo edit summary
No edit summary
Line 6: Line 6:
|assignee = Ankit Agarwal
|assignee = Ankit Agarwal
}}
}}
<span class="small-info-right">
<b>GSOC</b>
<span class="text-big new"> '11</span>
</span>


''Specification is in dynamic state of Change...''
''Specification is in dynamic state of Change...''
Line 24: Line 28:
* [https://docs.moodle.org/en/Development:SCORM_reporting_improvements#Advanced_Reporting_Plugin Advanced Reporting Plugin]  
* [https://docs.moodle.org/en/Development:SCORM_reporting_improvements#Advanced_Reporting_Plugin Advanced Reporting Plugin]  


==== Plugin Structure ====
Each plugin is allowed to have following files and folders:-
Compulsory
* Mod.php
* Report.php
Optional
* Version.php
* db/install.php
* db/install.xml
* db/upgrade.php
* db/access.php
* lang/xx/scorm_pluginname.php


==== Core Plugin Container ====  
==== Core Plugin Container ====  
This Sub-Module will act as the core of SCORM reporting providing a basic platform on which other custom reporting plugin can be built. It is basically like a board on which the plugins can be "plugged" to start working.
This Sub-Module will act as the core of SCORM reporting providing a basic platform on which other custom reporting plugin can be built. It is basically like a board on which other plugins can be "plugged" to start working.


==== Basic Reporting Plugin ====  
==== Basic Reporting Plugin ====  
 
This plugin will basically a replication of the current moodle reporting converted to a plugin structure with few basic improvement.This is one of the very basic plugin and is to be included in the core along with the container.


==== Advanced Reporting Plugin ====
==== Advanced Reporting Plugin ====
 
This plugin will handle "Advanced Question Analysis".
=== Milestones ===  
=== Milestones ===  
{| class="nicetable"
{| class="nicetable"

Revision as of 04:59, 17 May 2011

SCORM reporting improvements
Project state Planning + Basic Designing
Tracker issue MDL-27256
Discussion SCORM reporting improvements
Assignee Ankit Agarwal

GSOC '11

Specification is in dynamic state of Change...

Introduction

This is a GSOC 2011 Project.The objective is improving the reporting of quiz elements for SCORM. Whenever a quiz style SCORM object is uploaded to Moodle , it passes back certain information to Moodle. Presently there is no way of reporting details of this push. This project is an attempt to counter the same.

Project Details

Description

The reporting in SCORM for quiz style questions is very limited. Some SCORM objects don't even pass the information back to Moodle, but where they do in the standard way, we should provide a way to view these responses in a clearer manner. Teachers should be able to see clear reports stating not only the final result of the quiz, but also the details about every data element that SCO pushes back to Moodle. This an integral and important part that has been missing from the reporting. Thus objective of this project is basically to provide a standard GUI and export capabilities for the above situation. In this project we will try to develop an plug-gable model for SCORM reporting, something similar to what quiz module presently support. This will not only improve present SCORM reporting capabilities of MOODLE but also allow users to easily write custom reporting plugins of there which can be simply uploaded and used.


Module Architecture (Constant State of Change)

The module will consist of following sub-modules:-

Plugin Structure

Each plugin is allowed to have following files and folders:- Compulsory

  • Mod.php
  • Report.php

Optional

  • Version.php
  • db/install.php
  • db/install.xml
  • db/upgrade.php
  • db/access.php
  • lang/xx/scorm_pluginname.php

Core Plugin Container

This Sub-Module will act as the core of SCORM reporting providing a basic platform on which other custom reporting plugin can be built. It is basically like a board on which other plugins can be "plugged" to start working.

Basic Reporting Plugin

This plugin will basically a replication of the current moodle reporting converted to a plugin structure with few basic improvement.This is one of the very basic plugin and is to be included in the core along with the container.

Advanced Reporting Plugin

This plugin will handle "Advanced Question Analysis".

Milestones

Milestone Status
Background Study Completed
Case Study Completed
Recreate the case and study. Completed
Design the layout of the Plugin Container In Progress
Code the Plugin Container In Progress
Plan the layout for default plugins To Be Done
Design the layout of each plugin To Be Done
Code the plugins To Be Done
Unit test of plugins To Be Done
Integrate all plugins To Be Done.
Test Everything To Be Done
Clean and optimize all codes. To Be Done
Test Everything To Be Done
Document Everything To Be Done

Relevant Links

For more information please visit the following links:

Tracker

Discussions