Skip to content

AICAN-Research/learn-pathology

Repository files navigation

LearnPathology

LearnPathology 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.

LearnPathology 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

  • Python 3.10
  • See requirements.txt for all requirements
  • For FAST backend you must have OpenCL installed

Development setup

This is for setting up and running learn pathology locally on your computer for development purposes. These instructions are not for deployment/production use.

  1. Clone project
git clone https://github.com/AICAN-Research/learn-pathology.git
cd learn-pathology
  1. 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
  1. Create database
python manage.py migrate
  1. Create super user
python manage.py createsuperuser
  1. Run server
python manage.py runserver

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

  1. Add some whole slide images
  • Login
  • Go to admin page
  • Press slide, and add some slides to the database by specifying the path to the slides.

Deployment and server setup

To deploy this system to a server, you should consult the Django deployment guide and configure the learnpathology/settings.py file properly for your use case.

About

A web-based system for learning pathology

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors