Skip to content

Drupal 8 Development log

Yogendra Pal edited this page Oct 22, 2017 · 3 revisions

Drupal Installed Created a hierarchy for domain >1:N> subject >1:N> topic >1:N> learning objective. All are content types and I used entity reference to maintain the relationship.

Simplification of creation of learning objective

Bring the node edit form in a block using * Entity Form Block module * to use in multiple places, currently showing at front page only.

Hide all other form edit fields in default content edit form. Later, create an another form edit display mode.

Create a Taxonomy called Bloom and add Bloom's taxonomy terms and verbs in an hierarchical order.

Add this taxonomy term to learning objectives using entity reference field.

  • special_taxonomy_tagging_in_body Module create a problem and should not be installed. *

Sub learning objectives

Allow users to create a child learning objective for an existing learning objective.

leaving this for future, will discuss this with EdTech group first.

https://www.drupal.org/project/button_link * Button Link * module may help in making awesome buttons for tasks like "Create a sub learning objective" "Mark Complete" etc.

Search Functionality

installed Search API module

Views related modules

Views Bootstrap

User Dashboard

Charts module will be useful to represent visual information. (not installing now)

Integrate with some kanban style board, Trello is preferred.

Each learning objective should become a todo list item for a learner. After completing it a student should be able to mark it complete and based on it more learning objectives should be available for his / her to add in a todo list.

  • Checklist API * seems a promising module to achieve this functionality. I have to create a custom module that uses checklist API module.

or I can also use * flag module * to mark a learning objective complete by a teacher. (This seems more practical to implement)

  • Flag Search API module will help in implementing additional functionality.

User dashboard

Utilities (Not important)

Allow users to set default values for new content fields.

  • Like button module * installed but it has pricing associated with it (uninstall soon)
  • Copy prevention module * may help in directly copy-paste the los.
  • sweet alert * https://www.drupal.org/project/sweetalert module looks good for better alert messages.