Skip Navigation Links.
MISSING BANNER

Session Schedule

In general, the schedule this year is much more hands-on.  There will be fewer topics covered, but most sessions will begin with instruction, and then have time for hands-on development either individually or in teams.  

Breakfast, lunch, and two breaks are included for each day and will be catered by the resort.

The schedule below is tentative.

 

Sunday, April 23rd - Preconference

Time Session Title and Description
6:00 - 8:00 pm

Install / Configure Environment ( Optional )

We will be available Sunday evening to help anyone who needs assistance installing the SobekCM application or configuring their development environment. This is an optional session to ensure everyone is ready to go Monday morning when the conference starts.

 

Monday, April 24th

Time Session Title and Description
8:30 - 9:15 am

Camp Welcome

All campers will be welcomed will quickly introduce themselves and discuss goals for the code camp. During the introduction, each camper is asked to provide background information on their familiarity with the new architecture and the plug-ins in particular. upcoming projects will also be reviewed, as that may lead to tweaks in the schedule.

The new schedule format and scheduled sessions will be reviewed and any requested sessions will be worked into the updated schedule.

Presentation Slides : http://sobekrepository.org/AA00000004/00001

9:15 - 10:30 am

Git Basics and Contributing Code

We will introduce the basic concepts of using Git. We will also discuss methods of working together on the open-source code through GitHub. Each participant will gain experience creating branches, committing changes locally, and pushing the changes to their GitHub branch. Each participant will create a pull request and we will pull all the changes together during this session.

We will also discuss basic etiquette  and the review method for any code committed to the SobekCM code base.

Presentation Slides : http://sobekrepository.org/AA00000005/00001

10:45 - 11:30 am

On The Road to Version 5

Recent and upcoming changes will be discussed with the developmental roadmap of future enhancements being highlighted. General questions will also be answered.

11:30 - 12:30 pm

Plug-Ins and Configurations

The general architecture of plug-ins will be demonstrated and each of the new configuration files will be highlighted as well. The system-wide settings screen for system administrators will also be demonstrated with emphasis on where the data comes from for each portion of that screen.

12:30 - 1:30 pm

LUNCH

1:30 - 2:15 pm

Customizing the Appearance of your SobekCM instance 

In this session, participants will learn and implement different methods to customize the appearance of their SobekCM instance.  Editing web skins will be covered, as well as updating the static content configuration files and editing some of the top-level configuration and setting values.

Presentation Slides: http://sobekrepository.org/AA00000006/00001

2:15 - 5:30 pm

Creating a New Engine Endpoint

This session will discuss different uses for new engine endpoints and give examples of some custom endpoints developed by the community.  Then, each participant will create a new endpoint, or update an existing endpoint, within the plug-in architecture.

Sample Code: https://github.com/SobekCM/SobekCM-plugin-simple-endpoints

 

Tuesday, April 25th

Time Session Title and Description
8:30 - 9:00 am

Precompiling, Upgrading, and Deployment

In this session we will:

  • Pull the latest code from GitHub
  • Learn to precompile the code from the command line
  • Manage upgrades manually
  • Deploy the new version locally
9:00 - 9:30 am

Publishing Plug-ins

In this session we will:

  • Continue the code from our engine API endpoint work yesterday
  • Create a new plug-in solution
  • Create the plug-in deployment folder with the DLL and configuration files
  • Enable our plug-in locally
9:30 - 10:00 am

Builder Functionality and Bulk-Loading Packages

In this session we will:

  • Quickly cover the builder functionality
  • Ensure all participants are able to run the builder in debug mode
  • Bulk load the sample digital resource packages
10:00 - 12:30 pm

Customizing the Builder by Creating a New Builder Module

The new builder architecture will be reviewed, with emphasis on the ways to take advantage of the new architecture to support custom network designs or other customizations.  Each participant will then create one or more custom builder modules and learn how to create a portable plug-in for the builder modules as well.

Sample Code : https://github.com/SobekCM/sobekcm-plugin-builder-demo-modules

12:30 - 1:30 pm

LUNCH

1:30 - 4:30 pm

Creating a New Item Viewer

The community is already developing their own item viewer plugins and this session will allow each participant to create their own new item viewer for SobekCM, or override an existing item viewer.  This includes implementation of the appropriate classes and creation of a new plug-in, to allow the viewer to be utilized by other institutions as well.    The basics of the new item viewer architecture will also be covered.

Presentation Slides : http://sobekrepository.org/AA00000007/00001

Sample Code: https://github.com/SobekCM/sobekcm-plugin-sanborn-viewer

4:30 - 5:30 pm

Bulk Updating Records

In this session, we will review how to perform bulk updates on your records programmatically by employing the SobekCM_Resource_Object library.

 

Wednesday, April 26th

Time Session Title and Description
8:30 - 11:00 am

Customizing the Results Display through Plug-Ins

This session will show how to use the new results viewer configuration and architecture to add new results views, or modify existing results viewers.

11:00 - 12:30 pm

Adding Custom Metadata Fields

The basics of creating a new custom metadata plug-in will be covered in this hour.  In addition, several community metadata plug-ins will be covered and participants will be introduced to the custom metadata code generation tool, before breaking for lunch.

Presentation Slides : http://sobekrepository.org/AA00000008/00001

12:30 - 1:00 pm

Camp Closing

We will review some of the work accomplished during the camp and plan any follow-up discussions which we would like to pursue after the camp.