Scoold is inspired by StackOverflow and implements most of its features. You can ask and answer questions, upvote and downvote posts, earn badges and reputation. Each edit creates an new revision, making it easy to follow the history of edits.
Scoold is optimized for the cloud. You can simply click the 'Deploy to Heroku' button and get up-and-running in minutes. You can deploy it to your favorite PaaS, too.
Each post is indexed and analyzed by Para and Elasticsearch — a powerful search engine. You can search for users, questions and answers from the search bar on top.
Questions can be associated with a specific location and then filtered based on that location. This feature enables geolocation queries an gives you the option to search for questions around you.
Like all StackExchange sites, Scoold implements a simple but effective reputation system with badges. People are awarded reputation points for good questions and answers, as well as various badges for their achievements on the site.
When you ask a new question, Scoold will give you hints if a similar question already exist. Aditionally, on each question page there's a sidebar with suggestions for the top 10 similar posts.
Scoold is enterprise-friendly and supports LDAP. It's great for intranet deployments behind corporate firewalls and Scoold users can be seemlessly authenticated by your company's LDAP server.
You can subscribe to each question thread by clicking the checkbox at the bottom. Scoold will send you emails whenever a new answer is published. Also you can subscribe to replies to your own answers from the settings page.
The frontend code is powered by Materialize CSS — a framework based on Google's Material Design Lite. It's responsive and beautiful. Icons are from FontAwesome.
People can log in quickly without any registration forms or passwords. Facebook, Google, GitHub, LinkedIn, Microsoft and Twitter are supported as identity providers. Email-and-password logins are still supported and profile pictures are fetched from Gravatar.
Pages are rendered on the server, just like in the good old days, making them easily crawlable by search engines. Page URLs are pretty tidy, too.
The whole website is easily translatable into other languages. Right-to-left languages are also supported and the layout is mirrored if an RTL language is detected.
Spaces are a way to organize users and questions into isolated groups. You can edit users' spaces in bulk and also move a question to a different space. Permission to access a space is given by an administrator.
All code snippets in posts are syntax highlighted. GitHub flavoured Markdown is supported, along with tables, task lists and strikethrough. Oh, and you can use emojis too!
Questions marked as "sticky" will always appear on top, before all the others. You can also mark your favorite questions with ♥ and they'll be saved to your profile.
Enterprise users can login with SAML (Single Sign-On). This makes it super easy for organizations to integrate Scoold into their existing infrastructure.
This can either be enabled or disabled. When enabled, anybody will be able to ask a question or submit an answer. This lowers the barrier for new users and increases engagement.
Spaces are normally limited to 10, but in PRO this limit goes away. You can assign a space to each team or department in your organization.
You are no longer limited to a single admin user. Administrators can also promote anyone to become an admin or a moderator.
You can specify all your company domains in the configuration and restrict new registrations to users with emails only from those whitelisted domains.
The syntax hightlighting of code snippets is enhanced and supports additional languages like LaTeX, Velocity, WebAssembly, JSX/TSX and PL/SQL.
People can upload screenshots and embed them in their posts. Uploaded image files can have maximum size of 2 MB.
Administrators and moderators will receive an email when a new report comes in. Admin users can also receive an email report each time the Content Security Policy (CSP) gets violated.
Takes a minute to load as it's running on Heroku's free dynos.
1 Alternatively, you can start a local instance of Para
2 When deploying to Heroku, config variables are set through the web interface and must not contain dots ".", e.g. para.endpoint becomes para_endpoint. For other deployments see the config file example.
Check the README.md for more information.
$ docker run erudikaltd/scoold:1.30.5
There are a number of configuration settings that let you customize the appearance of the website without changing the code.
para.fixed_nav = false para.show_branding = true para.logo_url = "/logo.svg" para.logo_width = 90 para.stylesheet_url = "/style.css"
For full customization, clone the GitHub repository and edit the files you need (Maven and Java required):
1. First, clone the project with
git clone https://github.com/Erudika/scoold.git
2. To see you changes, run Scoold locally with
3. When you are done, run
mvn clean install and your new JAR file will be in