Using the CMS to edit content outside a course - openedx - openedx

I've installed a new theme for my Open-Edx installation and I'm trying to see whether it is possible to use the CMS to edit content outside of a course (for example - the dashboard)
Is there a way to do it? I was thinking about installing Django-CMS but it seems a bit shame as there is a content management system already operational on the instance.
This is also seem to be a bad practice to add libraries to the instance if I'm not wrong.
Another possible solution can be using the APIs or fetching data somehow, but I'm not sure if it's viable.

Seems you are looking for different front-end for your instance.
For this question:
it is possible to use the CMS to edit content outside of a course (for
example - the dashboard)?
In Open edX we use word "CMS" for "studio" interface. If you are referring that the answer is NO, you cannot edit/update the theme on open edX CMS(studio)
But if you want to use another CMS like, WordPress, Django CMS or any other CMS, you can use. Using open edX APIs you can build it.
Here you can see an integration of Open edX with WordPress CMS.

Related

Rails/Refinery CMS: Adding to existing application + modifying existing code via CMS

I've been reading the documentation on Refinery CMS but I haven't seemed to come across the right answer yet. If you have an existing Ruby on Rails application, is there a way to add Refinery to it and then run a command so that your previous models become refinery compatible, that is, you design a page and then it becomes editable in the refinery editors?
I'm asking because I'm planning on designing a website for a non-profit that does not have the resources for paid web developers. Is it possible for one web developer to write out the code and then have it all be editable by the editor? Does anyone have any experience with this? Thank you in advance.
If you have an existing Ruby on Rails application
You can add Refinery CMS in an existing Rails application:
http://www.refinerycms.com/guides/with-an-existing-rails-app
run a command so that your previous models become refinery compatible, that is, you design a page and then it becomes editable in the refinery editors
No, you will have to manually convert this models.
I'm asking because I'm planning on designing a website for a non-profit that does not have the resources for paid web developers. Is it possible for one web developer to write out the code and then have it all be editable by the editor? Does anyone have any experience with this? Thank you in advance.
Why don't you use a static website generator like middleman or Jekyll ? And choose a Headless/Decoupled CMS like Contentful.
Refinery CMS will soon be able to use it like a Headless CMS but it needs more work to do that:
https://github.com/refinerycms-contrib/refinerycms-api
https://github.com/refinerycms-contrib/refinerycms-api-wrapper
https://github.com/refinerycms-contrib/refinerycms_middleman

RefineryCMS for RESTful API

I need to build a site with a CMS interface and RESTful api (to use with a clientside framework, angularJS). Would RefineryCMS work for me?
Also, does anyone have experience with Refinery, LocomotiveCMS, or any other rails-based CMSs? Do you prefer one over the other? Why?
Thanks!
What do you mean by CMS interface? Like you need to allow users to create Pages, embed images/files, etc?
I use Refinery alot, and really like it. However, it has no built in support for a RESTful api like you want, I'm assuming you mean via JSON or something. To do this you'd have to override the refinerycms-core engine and it's crud.rb file. This is where Refinery defines all the REST actions dynamically. I'm sure you'd have to also override other engines depending on which functionality of the core engines you're using. I'd probably try doing a proof of concept first, then on seeing how smoothly that goes, decide to continue or try another CMS framework.
Another lightweight alternative to Refinery is Comfortable Mexican Sofa. It was pretty easy to add on to a full Rails app I maintain to provide CMS functionality. Though I didn't have to override any internal parts of it. I've never used LocomotiveCMS. You could also role your own CMS and use something like ActiveAdmin for the backend.

Extend Rails app with standard content pages

I developed an App with Rails 3.2
We realized that we may end up having many 'standard' content pages, mainly text documenting the application itself. Nothing the application users will be playing with.
Is there an extension (plugin, gem) I could use to add page to my app like we would normally do on a standard CMS?
I want to be able to delegate the addition/nodfication of content to the admin rather than coding it in HTML.
We had a similar problem with our knowledge base, and chose to use nanoc for it.
This gives us something similar to developer.github.com in term of end-user. And the code is written in markdown (developer.github.com is open source).
This way, all our documentation is written in markdown in static files.
Support people can write them without having to know about programming. With the GitHub Mac App, they can very easily push and pull from a repository.

A pre-built extendable web application for Rails?

I am wondering if there is a standard pre-built web application for Rails which has all the basic functionalities like user login, user profiles, profile image uploader, comments, search, maybe payments and a set of other usual web application features all bundled and ready to use and extend.
I like how Twitter bootstrap comes with a set of pre-built interface functionalities and styles, which you can start using and modify later. I am looking for something similar that can allow me to quickly set up a working application and go from there.
Does such a framework exist?
There are numerous examples out there.
However, there are two things you should really do:
Read the license to make sure you can use it they way you are thinking of using it.
Ensure you understand the design decisions and choices the original authors made. You will end up in a world of maintenance pain if you just copy cargo-cult style without understanding the tradeoffs others have made with their design decisions.
Any one of the links listed has enough to get you started. They may not have all of the features you listed but together they probably have all of your bases covered. You will have to put in some effort to get all those features working together though.
The RailsApps project is great because they all have tutorials that walk through the basic setup. They are also all built using the Rails Composer tool, which lets you pick and choose certain options for your app.

Good CMS (preferable java-based) to integrate with grails app

We have grails application that is damn good. Grails application will be run under tomcat/jetty. I'm looking for a good (preferable java-based) CMS which could be deployed to same webserver and integrated with our application. Our app provides some data (xml/json) and we need that CMS display this data on some static pages (I'm thinking of java-script gadgets that just connects to our grails same-host-same-port-different-context app).
If someone know some other techniques how to easily embed data into CMS static pages - would be nice to hear.
You can use Weceem CMS
Depending on what features you need for your CMS, Weceem could fit to your requirements. It is a grails plugin itself (with advantages like being unobtrusive).
Be aware that currently it is not compatible with Nimble and Commentable plugins (will be in version 0.9).
I haven't had a chance to play with it, but Alfresco Plugin allows you to connect to Alfresco. I imagine it's more of a document management integration at this point, but Alfresco can handle WCM as well.
You ought to find the answer at http://www.cmsmatrix.org/
It's the first I would recommend to anyone looking for a CMS. Use the wizard, select the features you want, get details of matching CMS and make your comparison then choice.

Resources