Currently I am working on a web-based approach for integrating an e-learning system with a generic system for knowledge assessment using didactical tests based on Oracle.
I want to base my work on moodle, but I have minor difficulties (since there is a lack of documentation covering the area of the architecture of the system and specifying the particular designation of separate modules) in revealing the conceptual model of the whole system. I'll appreciate if I could be pointed to some documentation covering the following topics:
- Grade module - methods used for grading. As far as I can see grade module is referenced by different moodle modules.Let’s take the example of these references with the quiz module: The column grade from the table mdl_quiz_grades seems like a foreign key to a table in the grade module, or could be calculative or resulting from user action?
- Quiz module - methods used for analysis of question (I suppose quiz module is the main module used for examining students). Is mdl_quiz_grades used to rate questions by their difficulty, or it has different semantics ?
Conducting automation tests for the system is very important part of any project – software and web, but in all cases describing the architecture of the system with simple diagrams (even not precise UML diagrams) and words with minimum possible effort is a must, that saves precious time and lets others clarify what’s achieved.
At present time I consider synchronizing the database schemas using AXMLS as an additional work, which will ensure cross platform distribution of the moodle system (an obvious benefit, still more that there is no business logic encapsulated in the database but only a data collectors) but I need a little help to form a vision for these modules and the system as a whole in order to succeed in the settled period with my primary task.
Regards
Petar
MyBlog