AICAN-Research / learn-pathology

A web-based system for learning pathology
MIT License
9 stars 2 forks source link

Learn Pathology

Learn Pathology is a web-based system for teaching students the field of pathology. In the system, teachers can create online courses and assignments. Students can view and interact with large whole slide microscopy images (WSIs) as well as answering questions and performing assignments.

Learn Pathology is developed by the Norwegian University of Science and Technology (NTNU) and SINTEF Digital, the Health Department, and is released under the permissive MIT license.

The system is built using the following open source technologies:

Requirements

Development setup

  1. Clone project

    git clone https://github.com/AICAN-Research/learn-pathology.git
    cd learn-pathology
  2. Create virtual environment

    # Install environment
    pip install virtualenv
    virtualenv -ppython3 environment
    # Activate environment
    source environment/bin/activate # Linux
    environment/Scripts/activate.ps1 # Windows
    # Install dependencies
    pip install -r requirements.txt
  3. Create database

    python manage.py migrate
  4. Create super user

    python manage.py createsuperuser
  5. Run server

    python manage.py runserver

    Open your web browser at http://localhost:8000

  6. Add some slides

    • Download some slides from http://openslide.org/demo to your machine
    • Login
    • Go to admin page
    • Press slide, and add some slides to the database

Deployment