Note:

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

VSTU projects: Difference between revisions

From MoodleDocs
mNo edit summary
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Template:WillNotMigrate}}
==Lead: Sychev Oleg Aleksandrovich==
==Lead: Sychev Oleg Aleksandrovich==
Senior Lecturer of POAS (Software Engineering) department
Senior Lecturer of POAS (Software Engineering) department
===Core patches===
===Core patches===
# [[Categories editing interface improvment|Improvment of editing interface for category list]]. Moving category anywhere should require only one page reload. Developers: Sychev Oleg, Shkarupa Alex. Status: waiting reviewing!
# [[Categories editing interface improvment|Improvment of editing interface for category list]]. Moving category anywhere should require only one page reload. Developers: Sychev Oleg, Shkarupa Alex. Status: waiting reviewing!
Line 10: Line 10:
# [[Capturing and sending to the server selection user piece of text on the web page|Capturing and sending to the server selection user piece of text on the web page]] - TODO.
# [[Capturing and sending to the server selection user piece of text on the web page|Capturing and sending to the server selection user piece of text on the web page]] - TODO.
# [[Save category description in Moodle XML import/export|Save category description in Moodle XML import/export]] - TODO.
# [[Save category description in Moodle XML import/export|Save category description in Moodle XML import/export]] - TODO.
===Activity modules===
===Activity modules===
# [[Assignment development|New assignment-replacement module]] with support for individual tasks (with custom fields), several grading criterions, automatic graders etc.
# [[Assignment development|New assignment-replacement module]] with support for individual tasks (with custom fields), several grading criterions, automatic graders etc.
# [[Subcourse module improvments|Subcourse module improvments]] - improve Subcourse module to get rid of buggy Metacourses and make it actually useful.
# [[Subcourse module improvments|Subcourse module improvments]] - improve Subcourse module to get rid of buggy Metacourses and make it actually useful.
# [[Question-lesson link|A proposition how to link question engine with lesson module]] - adding only two simple functions to the question definition we could create ideal connection with the lesson module, and not only it.
# [[Question-lesson link|A proposition how to link question engine with lesson module]] - adding only two simple functions to the question definition we could create ideal connection with the lesson module, and not only it.
===Question types===
===Question types===
# [https://docs.moodle.org/en/Preg_question_type Preg question type] - regular expression question type, developed on more solid algorithmic basis than regex one.
# [https://docs.moodle.org/en/Preg_question_type Preg question type] - regular expression question type, developed on more solid algorithmic basis than regex one.
# [[Auto-feedback shortanswer question|Auto-feedback shortanswer question "CorrectWriting" project]] and [https://docs.moodle.org/en/question/type/correctwriting user documentation] for shortanswer question which could be able to detect typos and misplaced, missing or extra words and give appropriate feedback.
# [[Auto-feedback shortanswer question|Auto-feedback shortanswer question "CorrectWriting" project]] and [https://docs.moodle.org/en/question/type/correctwriting user documentation] for shortanswer question which could be able to detect typos and misplaced, missing or extra words and give appropriate feedback.
===Question behaviours===
===Question behaviours===
# [https://docs.moodle.org/dev/Hinting_question_behaviours(VSTU) Hinting behaviours] - behaviours that would help standartise hinting from each qtype.
# [https://docs.moodle.org/dev/Hinting_question_behaviours(VSTU) Hinting behaviours] - behaviours that would help standartise hinting from each qtype.
===Blocks===
===Blocks===
# [[Linked activities|Linked activities]] to allow editing properties of multiple activities at once.
# [[Linked activities|Linked activities]] to allow editing properties of multiple activities at once.
Line 28: Line 24:
# [https://docs.moodle.org/en/Auto_role_assignment_block Auto role assignment block] is useful to temporary restrict (or enhance) user abilities while doing something.
# [https://docs.moodle.org/en/Auto_role_assignment_block Auto role assignment block] is useful to temporary restrict (or enhance) user abilities while doing something.
# [https://docs.moodle.org/en/Supervised_block Supervised block] is much better than IP filter+time control if you want students to be able to do something only under teacher supervision. Supports out of the box restricting quizzes for supervized sessions only, but very powerful when combined with previous one (auto role assignment), allowing any permission changes.
# [https://docs.moodle.org/en/Supervised_block Supervised block] is much better than IP filter+time control if you want students to be able to do something only under teacher supervision. Supports out of the box restricting quizzes for supervized sessions only, but very powerful when combined with previous one (auto role assignment), allowing any permission changes.
 
===Enrolment plugins
# [[poasdatabase|Enhanced 'External database' module]] - create and enroll cohorts from external database
===Libraries===
===Libraries===
# [[Auto-backup library|Auto-backup library]] - adding very small information to install.xml files it is possible to automate many tedious tasks of programming backup/restore for the plugins.
# [[Auto-backup library|Auto-backup library]] - adding very small information to install.xml files it is possible to automate many tedious tasks of programming backup/restore for the plugins.
# [[Submissions Library]] - make assignsubmission plugins usable by any activity module.
===Grading Methods===
# [[Meta AGM]] - grading method which allows usage of multiple AGM's with one activity at once.

Latest revision as of 21:18, 15 July 2023


Warning: This page is no longer in use. The information contained on the page should NOT be seen as relevant or reliable.


Lead: Sychev Oleg Aleksandrovich

Senior Lecturer of POAS (Software Engineering) department

Core patches

  1. Improvment of editing interface for category list. Moving category anywhere should require only one page reload. Developers: Sychev Oleg, Shkarupa Alex. Status: waiting reviewing!
  2. Javascript-interface for repeat_elements function - adding new blanks to the form shoudn't require page reloads.
  3. Forum thread subscription - a long standing request to be able to subscript only to the thread, not whole forum.
  4. Editing course modules without reloading - adding/editing activities(resources) in AJAX mode without page reloads.
  5. Exporting/importing several question categories at once - changing the interface of exporting question categories.
  6. Capturing and sending to the server selection user piece of text on the web page - TODO.
  7. Save category description in Moodle XML import/export - TODO.

Activity modules

  1. New assignment-replacement module with support for individual tasks (with custom fields), several grading criterions, automatic graders etc.
  2. Subcourse module improvments - improve Subcourse module to get rid of buggy Metacourses and make it actually useful.
  3. A proposition how to link question engine with lesson module - adding only two simple functions to the question definition we could create ideal connection with the lesson module, and not only it.

Question types

  1. Preg question type - regular expression question type, developed on more solid algorithmic basis than regex one.
  2. Auto-feedback shortanswer question "CorrectWriting" project and user documentation for shortanswer question which could be able to detect typos and misplaced, missing or extra words and give appropriate feedback.

Question behaviours

  1. Hinting behaviours - behaviours that would help standartise hinting from each qtype.

Blocks

  1. Linked activities to allow editing properties of multiple activities at once.
  2. Formal languages block which allows to scan (tokenize) and (future) parse text in several languages (currently english, C, C++).
  3. Auto role assignment block is useful to temporary restrict (or enhance) user abilities while doing something.
  4. Supervised block is much better than IP filter+time control if you want students to be able to do something only under teacher supervision. Supports out of the box restricting quizzes for supervized sessions only, but very powerful when combined with previous one (auto role assignment), allowing any permission changes.

===Enrolment plugins

  1. Enhanced 'External database' module - create and enroll cohorts from external database

Libraries

  1. Auto-backup library - adding very small information to install.xml files it is possible to automate many tedious tasks of programming backup/restore for the plugins.
  2. Submissions Library - make assignsubmission plugins usable by any activity module.

Grading Methods

  1. Meta AGM - grading method which allows usage of multiple AGM's with one activity at once.