Skip to Content
Menu

LMS eLearning with ORA

by
Odoo
v 14.0 Third Party 850
Download for v 14.0 Deploy on Odoo.sh
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies eLearning (website_slides)
Website (website)
Discuss (mail)
Lines of code 2160
Technical Name website_ora_elearning
LicenseAGPL-3
Websitehttps://www.manprax.com
Versions 13.0 14.0 15.0 16.0 17.0 18.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies eLearning (website_slides)
Website (website)
Discuss (mail)
Lines of code 2160
Technical Name website_ora_elearning
LicenseAGPL-3
Websitehttps://www.manprax.com
Versions 13.0 14.0 15.0 16.0 17.0 18.0
manprax-logo

Elearning with Open Response Assessment(ORA)

Most advanced open source elearning software

Key Highlights

  • Provides Open Response Assessment(ORA) with feedback on top of Odoo Elearning.
  • Provide functionality to create prompts(Subjective Questions) and rubric(Scoring criterion) for the content.
  • Maintain history of responses submitted by learner with staff feedback.
  • Allow course creators to give feedback and option to resubmit the assigment.
  • Supports rich text and normal text as response.
  • Rich text provide options to insert images and documents as odoo do.
  • Assessment can be done from both screen view(Fullscreen & Normal).
  • Peer Assessment

  • Allow user to enable/disable peer assessment.
  • Allow learner to assess the responses of the other learner(Peer).
  • Responses of learner will be automatically allocated to peers.
  • Multilingual support (English, Hindi).

Screenshots

Create prompts that you want to ask from users.

Creator can define the criteria on which response will be assessed.

Learner answers the assessment directly from the course.

Once user submit the response it will be visible in cards.

Once user submit the response creator can assess it or give feedback to it.

Creator can assess the response from the response itself.

Once creator assesses the response learner can see what assessment he got and the xp points for it.

Enable/Disable peer assessment setting from the course.

Responses of learner will be automatically allocated to peers.

Learner can see the peer assessment once other learner response allocated to them.

Once learner submit the assessment. He/She can see the assessment in a table view.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
THANK YOU
by
Dragan Vukosavljevic
on 5/13/21, 2:10 PM

Actually, that wasn't the question 😉. The moment I've noticed that you released an app fo Odoo v13, I downloaded again for Odoo v14 and everything works fine now. Thank you for a great app and for very good and prompt support! 


I get an error when I click the response button to see the learner answer
by
Mahendra
on 5/23/21, 1:29 AM

 Odoo Server Error

Traceback (most recent call last):
  File "/opt/odoo-13/odoo/http.py", line 624, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/opt/odoo-13/odoo/http.py", line 310, in _handle_exception
    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
  File "/opt/odoo-13/odoo/tools/pycompat.py", line 14, in reraise
    raise value
  File "/opt/odoo-13/odoo/http.py", line 669, in dispatch
    result = self._call_function(**self.params)
  File "/opt/odoo-13/odoo/http.py", line 350, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/opt/odoo-13/odoo/service/model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "/opt/odoo-13/odoo/http.py", line 339, in checked_call
    result = self.endpoint(*a, **kw)
  File "/opt/odoo-13/odoo/http.py", line 915, in __call__
    return self.method(*args, **kw)
  File "/opt/odoo-13/odoo/http.py", line 515, in response_wrap
    response = f(*args, **kw)
  File "/opt/odoo-13/odoo/addons/web/controllers/main.py", line 1331, in call_button
    action = self._call_kw(model, method, args, kwargs)
  File "/opt/odoo-13/odoo/addons/web/controllers/main.py", line 1319, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/opt/odoo-13/odoo/api.py", line 387, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/opt/odoo-13/odoo/api.py", line 374, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/opt/odoo-13/custom_addons/website_ora_elearning/models/slide_assessment.py", line 35, in action_open_responses
    action = self.env['ir.actions.act_window']._for_xml_id('website_ora_elearning.action_ora_response')
AttributeError: 'ir.actions.act_window' object has no attribute '_for_xml_id'
Re: I get an error when I click the response button to see the learner answer
by
manish
on 5/24/21, 1:27 AM Author

Hi, 

Looks like it is a migration issue, we just released a new version and fixed the issue.
Thanks.

by
Dragan Vukosavljevic
on 5/13/21, 12:35 PM

Hi there. It seems you fixed the full screen issue, right?! 

Re:
by
manish
on 5/13/21, 1:14 PM Author

Hopefully, we fixed many issues related to users types, full-screen and override functions. Your one should be fixed too. Let me know if it is still there and better to share some screen short or crash report.


by
Arseniy Finberg
on 5/13/21, 7:53 AM

Continue testing, now face a hige number of problems with access rights.

1.You should grant poral users access to all your models, otherwise they can't answer questions

2. made it manually on my db, now portal user can see the question, but nothing happens on submit button, and when trying to click back on such question, receive an error: Due to security restrictions, you are not allowed to access 'Users' (res.users) records. Contact your administrator to request access if necessary. Implicitly accessed through 'Users' (res.users).
3. By multiline question a meant the question with multi predefined answers - Multiple choice: only one answer in odoo survey.
Feel free to contact me on skype : myshyak_kiev 

Re:
by
manish
on 5/13/21, 9:49 AM Author

Got it.

#1 and #2 and Just fixed for all three type of users (internal, protal, public). 

#3 Actually ORA is not for predefined answers, it is primarily, for open response and user can freely put text answer and instructor can score him based on it. I know quiz is very limited and having only single and multi choice question. I too want more types in quiz.

Hope, your problem is fixed now. Let me know if face any other issue, we will try to fix it asap.



by
Arseniy Finberg
on 5/13/21, 6:17 AM

Thanks, that worked.

SOme more questions:
- Did you planned to implement ORA as a separate type of Content? To have the question directly on opening the corresponding content section?

- Did you plan to make also other type of questions? like multi-line ? Do not want to use Quizzes as they use points and right or wrong answers, just need to get some data from users 

Re:
by
manish
on 5/13/21, 7:40 AM Author

#1 there is not plan to use it as a separate type of content. my assumption is to ORA on some content. 

#2 I like your idea to show ORA along with content, that way #1 one would not be required. BTW without fullscreen mode, it is already coming along with content.

#3 ORA is already multi-line.  and even you can do rich text. I don't think we need more type. Please provide some example where we can think of any other type.  Note: we are planning to add audio and video recording option right away in ORA.

Thanks for sharing suggestion. Really looking forward more inputs


by
Arseniy Finberg
on 5/12/21, 11:59 AM


Crashes on exiting Full Screen Mode
Error to render compiling AST AttributeError: 'NoneType' object has no attribute 'prompt_ids' Template: website_slides.slide_content_detailed Path: /t/div[1]/div[1]/div/span Node: <span t-if="slide.question_ids or aside_slide.prompt_ids" t-att-class="'ml-2 badge %s' % ('badge-success' if channel_progress[slide.id].get('completed') else 'badge-info')"> <span t-if="channel_progress[slide.id].get('completed')"> <i class="fa fa-check-circle" data-oe-model="ir.ui.view" data-oe-id="1229" data-oe-field="arch" data-oe-xpath="/t[1]/div[1]/div[1]/div[1]/span[1]/span[1]/i[1]"/> <t t-esc="channel_progress[slide.id].get('quiz_karma_won', 0)"/> </span> <span t-else="" t-esc="channel_progress[slide.id].get('quiz_karma_gain', 0)"/> <span data-oe-model="ir.ui.view" data-oe-id="1229" data-oe-field="arch" data-oe-xpath="/t[1]/div[1]/div[1]/div[1]/span[1]/span[3]">XP</span> </span> The error occured while rendering the template website_slides.slide_content_detailed and evaluating the following expression: <span t-if="slide.question_ids or aside_slide.prompt_ids" t-att-class="'ml-2 badge %s' % ('badge-success' if channel_progress[slide.id].get('completed') else 'badge-info')"> <span t-if="channel_progress[slide.id].get('completed')"> <i class="fa fa-check-circle" data-oe-model="ir.ui.view" data-oe-id="1229" data-oe-field="arch" data-oe-xpath="/t[1]/div[1]/div[1]/div[1]/span[1]/span[1]/i[1]"/> <t t-esc="channel_progress[slide.id].get('quiz_karma_won', 0)"/> </span> <span t-else="" t-esc="channel_progress[slide.id].get('quiz_karma_gain', 0)"/> <span data-oe-model="ir.ui.view" data-oe-id="1229" data-oe-field="arch" data-oe-xpath="/t[1]/div[1]/div[1]/div[1]/span[1]/span[3]">XP</span> </span>
Re:
by
manish
on 5/13/21, 3:09 AM Author

My apology. We have fixed this bug in our latest version.
Please download our latest module.


Had to uninstall
by
Dragan Vukosavljevic
on 5/7/21, 8:28 AM

Hi guys,


sorry, but i finally decided to uninstall this module, as it completely crashes "full screen" functionality in eLearning. Please correct it if possible.

Re: Had to uninstall
by
manish
on 5/7/21, 9:20 AM Author

ohhh, my apology, I will check and resolve it as soon as possible.


Excellent start
by
Dragan Vukosavljevic
on 4/22/21, 1:03 PM

This app is great addition to Odoo eLearning and the developers provide prompt and professional support. Great job, for now! Looking forward to future developments.


Happy to help 2
by
Dragan Vukosavljevic
on 4/21/21, 7:01 AM

I did it!!! :)

https://drive.google.com/file/d/1MrehchjyT2qSiRyLZhmzOtwNjEzk1tS8/view?usp=sharing

Re: Happy to help 2
by
manish
on 4/22/21, 7:28 AM Author

Great! Thanks for your support :) Appreciated 

Deployed these changes.  


Happy to help
by
Dragan Vukosavljevic
on 4/21/21, 5:55 AM

Hi again, 

you will need to change you slide_assessment.py file in order to make fields translatable. I have adjusted it and everything works fine except one field Question Description. 

You can download altered file from my Google Drive

https://drive.google.com/file/d/1MrehchjyT2qSiRyLZhmzOtwNjEzk1tS8/view?usp=sharing


Half way back
by
Dragan Vukosavljevic
on 4/21/21, 3:31 AM

Thank you for fixit the error!

Multilingual support seems not to work as you say. I still cannot translate questions, criterias, description...

Re: Half way back
by
manish
on 4/21/21, 4:12 AM Author

we only translated static content not dynamic content like questions, criteria, desc. I need to check, how to do it. let me know if you know how to do it.


Half way back
by
Dragan Vukosavljevic
on 4/20/21, 1:52 PM

Hi, 

I have tested the updated code on my local machine and this is what I receive as an error


Traceback (most recent call last):
  File "C:\Program Files\Odoo 14\server\odoo\addons\base\models\ir_http.py", line 237, in _dispatch
    result = request.dispatch()
  File "C:\Program Files\Odoo 14\server\odoo\http.py", line 806, in dispatch
    r = self._call_function(**self.params)
  File "C:\Program Files\Odoo 14\server\odoo\http.py", line 359, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "C:\Program Files\Odoo 14\server\odoo\service\model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "C:\Program Files\Odoo 14\server\odoo\http.py", line 347, in checked_call
    result = self.endpoint(*a, **kw)
  File "C:\Program Files\Odoo 14\server\odoo\http.py", line 912, in __call__
    return self.method(*args, **kw)
  File "C:\Program Files\Odoo 14\server\odoo\http.py", line 531, in response_wrap
    response = f(*args, **kw)
  File "C:\Program Files\Odoo 14\server\odoo\addons\website_slides\controllers\main.py", line 554, in channel
    values = self._prepare_additional_channel_values(values, **kw)
  File "C:\Program Files\Odoo 14\server\odoo\addons\website_ora_elearning\controllers\main.py", line 117, in _prepare_additional_channel_values
    ('response_id.slide_id', '=', slide.id)
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Program Files\Odoo 14\server\odoo\addons\base\models\ir_http.py", line 237, in _dispatch
    result = request.dispatch()
  File "C:\Program Files\Odoo 14\server\odoo\http.py", line 806, in dispatch
    r = self._call_function(**self.params)
  File "C:\Program Files\Odoo 14\server\odoo\http.py", line 359, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "C:\Program Files\Odoo 14\server\odoo\service\model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "C:\Program Files\Odoo 14\server\odoo\http.py", line 347, in checked_call
    result = self.endpoint(*a, **kw)
  File "C:\Program Files\Odoo 14\server\odoo\http.py", line 912, in __call__
    return self.method(*args, **kw)
  File "C:\Program Files\Odoo 14\server\odoo\http.py", line 531, in response_wrap
    response = f(*args, **kw)
  File "C:\Program Files\Odoo 14\server\odoo\addons\website_slides\controllers\main.py", line 554, in channel
    values = self._prepare_additional_channel_values(values, **kw)
  File "C:\Program Files\Odoo 14\server\odoo\addons\website_ora_elearning\controllers\main.py", line 117, in _prepare_additional_channel_values
    ('response_id.slide_id', '=', slide.id)
AttributeError: 'NoneType' object has no attribute 'id'
Re: Half way back
by
manish
on 4/21/21, 2:38 AM Author

My apology, it is fixed now. Let me know


Half way through
by
Dragan Vukosavljevic
on 4/15/21, 7:57 AM

#1 Ok, it works. Stil it is now quite intuitive for the participants of the e-learning course. The "workaround" I have found is to provide instructions on the webpage where ORA is located, such as

"Click on the  Assessment on the left side in order to access the Open Responses Assessment."

Thank you! I look forward for further development of this great app.

Re: Half way through
by
manish
on 4/20/21, 10:21 AM Author

Multilingual support is now available. Hoping, It will help you to use application for production and we will get some more valuable feedback  from other people from community.  

We are working on audio and video recording support and I hope, it would be available soon for preview. 


Half way through
by
Dragan Vukosavljevic
on 4/15/21, 3:12 AM

#1 Thank you

#3 Ok. When course author set the limit for peer review, how peer reviewers are selected? Randomly? It would be great if course author could assign peers who will be able to assess. This way, author would be able to create cohorts.

#4 I am interested into Serbian language. I am familiar with Odoo translation practice, so I would be happy if you could make everything translatable and I will do the rest. 


Thank you!

Re: Half way through
by
manish
on 4/15/21, 6:49 AM Author

#1 Please check the following screenshots for this issue.

When you create any type of content and add ORA to it you will see the Assessment option below the content.

https://drive.google.com/file/d/13KHb9XvNXfh5Ycoj6D6P6Z1hVHKILtun/view?usp=sharing

Once you click on the Assessment option then you will see the ORA in fullscreen

https://drive.google.com/file/d/1VwRrlHZeG3g1nJSXiQFaNqAb5KFd0UVL/view?usp=sharing


Half way through
by
Dragan Vukosavljevic
on 4/14/21, 5:28 PM

1. Full screen is not working as you stated. Still a white screen.

2. Ok

3. Not quite clear how peer review works

4. Still missing multi lingual feature. 

Re: Half way through
by
manish
on 4/15/21, 1:54 AM Author

#1 let me check on this once again.

#3 peer review is basically a peer can review your submission, course author can enable and limit of peer review from setting. After that whenever user submit response, it will go to peers first to review then staff will review it.

#4 multi lingual need some time, but I will try to available this feature soon. What would your referable languages which I enable support for?


Half way through
by
Dragan Vukosavljevic
on 3/28/21, 3:29 PM

In addition, there is no viable reason for the the question description to be mandatory field. It is just a suggestion, as not all questions require description/instructions.

Re: Half way through
by
manish
on 3/31/21, 2:30 AM Author

We are adding some new features to this module and also working on fullscreen view.

You will get an update in the upcoming week.

Thanks


Half way through
by
Dragan Vukosavljevic
on 3/28/21, 2:47 PM

Thank you for your prompt reply

As you will see on the print screens, questionnaire is displayed correctly when not full screen https://drive.google.com/file/d/1UkUqsE3XS1XkK7CgSKSoH7ajF7yZFc7N/view?usp=sharing

But, there is not much to show when in full screen

https://drive.google.com/file/d/1V0b8GSfkWfvjSzkG6U27VD6Tmb9ppwVJ/view?usp=sharing

Note: document type is web page, but full screen is not working regardless of the document type.

I would appreciate greatly if this module becomes multi-lingual in the near future.


THANK YOU!



Re: Half way through
by
manish
on 4/14/21, 2:51 AM Author

New Update is release with following changes:

1. Fixed full screen issue which you were facing. Now it should work correct. let me know any other problem in full screen which I missed.

2. Question description is now not a mandatory field.

3. Added peer review support.

Happy to help at any time, let me know


Half way through
by
Dragan Vukosavljevic
on 3/28/21, 6:36 AM

I really like the concept of this app. Still I have faced to issues while testing it.

  1. ORA is not displayed correctly while full screen

  2. Multilingual - I was able to translate the module by exporting the translation, but prompts and feedback cannot be translated.

I hope this will help you create even better app.

Re: Half way through
by
manish
on 3/28/21, 9:24 AM Author

Happy to hear feedback from you. #1 it would really help if you can send screen short of full screen issue. #2 We really didn't work on multilingual yet, but I try to prioritize it if you need multilingual support.