Skip to content
/ CSB7.0 Public
forked from CosmoQuestX/CSB7.0

An open source implementation of CosmoQuest's Citizen Science Builder software.

License

Notifications You must be signed in to change notification settings

rhart9/CSB7.0

 
 

CSB7.0

CI Contributor Covenant

An open source implementation of CosmoQuest's Citizen Science Builder software.

Table of Contents

About

This is an open source image annotation platform suitable for citizen science, complete with native machine learning tools that can be trained through contributed data.

License

Copyright © 2012-2022 CosmoQuest X Team is led by Pamela Gay with the Development team and maintained through community collaboration. All rights reserved.

Images, videos and other media belong to their respective owners.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Compiling and Installing

To get a production build of the software, go the latest master CI run and download the csb-build artifact.

Minimum PHP requirements

CSB 7.0 has been tested in our sandbox environment, which uses PHP 8.1. The Docker configuration is configured to use PHP 8.1, as well.

If you have not yet updated to PHP 8.1 from PHP 7.4 or earlier, you may want to consider doing this, however there is no requirement to do this. You can find out more information about PHP's supported versions at https://www.php.net/supported-versions.php.

Add SASS support

To install SASS, follow instructions on https://sass-lang.com/install. Once things are installed, you'll need to compile your sass files into css files whenever the sass is edited.

To watch and compile sass on the command line run:

sass --watch csb-themes/default/sass/style.scss:csb-themes/default/style.css

PHPstorm can watch and compile sass (see https://www.jetbrains.com/help/phpstorm/transpiling-sass-less-and-scss-to-css.html).

Instructions on compiling SASS in ubuntu are here: https://webdesign.tutsplus.com/tutorials/watch-and-compile-sass-in-five-quick-steps--cms-28275

Optional - Error Documents

CSB defines Apache error documents. If you want them to extend to the whole server, move the .htaccess file to the document root.


Method 1 - No Docker

Step 1: Setup the Server

1.1 Setup LAMP Server
  • Setup an Apache 2 / MySQL 8 / PHP 8 environment. If we don't have specific instructions you need below, look for instructions for Wordpress. Our setup should be the same.
    • OSX
      • Enable Apache apachectl start
      • In /etc/apache2/httpd.conf
        • Uncomment LoadModule statements for php7 and mod_rewrite Use Legacy Password Encryption
        • Set AllowOverride All
      • Restart Apache sudo apachectl restart
      • Install MySQL
      • Add mysql to your .bash_profile by adding export PATH="/usr/local/mysql/bin:$PATH"
    • Ubuntu: find the Digital Ocean Tutorial for your version of Ubuntu
    • Windows: to be determined

If you don't have a LAMP (or Win AMP) setup, find instructions to install Wordpress. This software requires the same kind of server configuration! For ubuntu, the Digital Ocean tutorials are among the best.

1.2 If you can, add a security certificate
1.3 Going to email folks? Add PEAR

Step 2: Launch the installer

  • Go to https://yourhost/csb-installer/ in your browser. This will let you configure your installation and then install databases and setup an admin user using the settings in csb-settings.php

Method 2 - Using Docker

Step 1: Setup Docker

  • Download and install the corresponding docker desktop version for your OS from Docker

Step 2: Build and Start CSB

  • For Windows - open either Command Console or Powershell. For Mac or Linux - open your command shell.

  • Execute the following command from the CSB directory: docker-compose up

  • To stop docker and close the app, press Ctrl+C

Step 3: Launch the installer

About

An open source implementation of CosmoQuest's Citizen Science Builder software.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 36.5%
  • JavaScript 32.7%
  • SCSS 30.1%
  • Other 0.7%