Skip to content
dpi209 edited this page Aug 29, 2022 · 35 revisions

Welcome to the CSB7.0 wiki!

Purpose: 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. This builds on lessons learned from the not-public prior versions (and their may be ghosts in the system that we are still exorcising).

Various Setup Notes:

Installation:

  • Setup a server just like you would for wordpress
  • Add SASS support (ubuntu instructions here)
  • Go to the directory above where you want your code
  • Get the code from > git clone https://github.com/CosmoQuestX/CSB7.0.git
  • Make sure your directory is owned by the webserver
    • Ubuntu 'sudo chown -R www-data csb'
    • OSX 'sudo chown -R _www csb'
  • Go to http://yourserver/csb/csb-installer/ and complete the webform and remember to write down the password it gives you.

Templates:

  • user-block (called by loadUser) done
    • Not logged in? Show Login / Register / Rescue Password
    • Logged in? Show Avatar done & have float over dropdown div
      • Link to Profile done
      • Logout done
      • Run badges along bottom (link to Achievements page)
  • left sidebar
  • center container
  • right sidebar
  • wide container (merger center and right)

Theme Elements: All themes must include the following files.

  • style.css
  • header.php
  • footer.php
  • app-template.php
  • home-template.php
  • page-2col-template.php
  • page-3col-template.php
  • register.php

Outline:

  • csb-accounts (for everyone)

    • Default Login
    • OAuth-Logins - to be sorted
    • dream for future: 2-factor authentication
    • Lost Password Retrieval
    • Registration
      • Informed Consent Wizard
    • Suspend / Delete Account
  • CSB-Admin Dashboard (for admin / SU)

    • User Management
      • Change User Permissions (see DPI209's list)
      • Add users
      • Delete users
    • Manage Plugins
      • Add Plugin
      • Activate / Deactivate Plugins
      • Delete Plugin
    • Manage Themes
      • Add Themes (check that all required files are present)
      • Activate / Deactivate Themes
      • Delete Themes
    • Manage Languages
    • Manage Projects
      • Assign Scientists
      • (Un)Publish Public
    • Manage Achievements/Badges
    • Manage Versions / Database revisions
  • Projects Dashboard (for scientists / admin / SU)

    • Appearance Settings (name, logos, etc)
      • Source of Data (Left side content)
      • Purpose of project (right side content)
      • Expected science outcomes (landing page)
    • Select / Configure Tools
    • Generate Comparison Data
    • Add Languages
    • Data Handling Settings (how many views, all/some users)
    • Data
      • Image chop
      • Add Data Sets (via table upload)
      • Prioritise Data
      • Check Data Status (this is the how-many-done)
      • Verify Data (This is the is-it-good)
      • Generate Catalogue
      • Download Data
    • Tutorial Configuration Dashboard
    • Project Handler (NOTE: make sure not blank)
    • Content Management System (Specific Pages Only)
      • Project Frequently Asked Questions (FAQs)
      • Project Data Source Info
      • Project Purpose
      • Project Credits (who are scientists, funding, etc)
      • Required Acknowledgements
  • User Area

    • Track non-login related info
    • Galleries of Images Marked
    • Stats
    • Achievements / Badges
  • Dreams of Machine Learning being added...