Creating a course registration process in SharePoint

%3CLINGO-SUB%20id%3D%22lingo-sub-56911%22%20slang%3D%22en-US%22%3ECreating%20a%20course%20registration%20process%20in%20SharePoint%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-56911%22%20slang%3D%22en-US%22%3E%3CP%3EDoes%20anyone%20know%20of%20an%20easy%20way%20to%20create%20a%20course%20registration%20process%20in%20SharePoint%3F%20Something%20not%20too%20complicated%20to%20set%20up...%20I%20looked%20into%20this%20a%20few%20month%20ago%2C%20and%20my%20client%20was%20in%20a%20hurry%20to%20implement%20it%2C%20so%20I%20was%20unable%20to%20complete%20all%20their%20requirements.%20They%20had%20to%20export%20the%20list%20to%20Excel%20to%20count%20registrations%2C%20then%20remove%20the%20date%20from%20the%20dropdown%20list%20if%20it%20was%20full.%20Now%20that%20I'm%20getting%20another%20request%20for%20the%20same%20thing%20-%20creating%20an%20event%20with%20date%2C%20time%2C%20and%20maximum%20number%20of%20users...%20with%20the%20number%20of%20seats%20available%20decreasing%20with%20each%20registration.%20Closing%20the%20event%20when%20seats%20available%20%3D%200.%20It%20just%20seemed%20really%20complicated%20to%20set%20this%20up%2C%20or%20am%20I%20missing%20something%3F%3C%2FP%3E%3CP%3E%3CFONT%20color%3D%22%23000000%22%20face%3D%22Calibri%22%3E%26nbsp%3B%3C%2FFONT%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-56911%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EDeveloper%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-57643%22%20slang%3D%22en-US%22%3ERe%3A%20Creating%20a%20course%20registration%20process%20in%20SharePoint%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-57643%22%20slang%3D%22en-US%22%3E%3CP%3EIf%20I%20understand%20properly%2C%20you%20have%20the%20following%20business%20requirements%3A%3C%2FP%3E%3CUL%3E%3CLI%3EEvent%26nbsp%3Bwhich%20extends%20the%20default%20event%20with%20a%20few%20more%26nbsp%3Bfields%20such%20as%20max%20number%20of%20participants%20(integer%20number)%3C%2FLI%3E%3CLI%3ERegistration%20would%20take%20place%20and%20add%20another%20user%20to%20the%20Participants%20field%20(a%20multi%20people%20picker%20field%20allowing%20only%20persons).%20When%20a%20user%20is%20added%20or%20removed%2C%20the%20max%20number%20of%20participants%20would%20change%20(you%20need%20to%20ensure%20that%20you%20do%20not%20exceed%20the%20initially%20specified%20number).%20Specifications%20are%20unclear%20how%20would%20a%20user%20register%20-%20a%20custom%20form%2C%20leverage%20on%20PowerApps%20-%20I%20believe%20this%20is%20your%20decision%20based%20on%20your%20knowledge%20and%20requirements%3F%3C%2FLI%3E%3CLI%3EYou%20would%20need%20to%20ensure%20that%20the%20event%20is%20still%20open%20for%20registration%20-%20for%20example%2C%20a%20field%20for%20Event%20State.%3C%2FLI%3E%3CLI%3EWhen%20a%20list%20item%20is%20updated%2C%20a%20check%20should%20happen%20determining%20if%20the%20number%20of%20users%20has%20reached%200.%20Then%20it%20would%20close%20the%20event%20for%20registration%20(for%20example%2C%20another%20field%20for%20Event%20State).%20This%20could%20be%20achieved%20with%20MS%20Flow%20or%20more%20technically%20with%20a%20web%20hook%20-%20again%20depends%20on%20your%20knowledge%20and%20requirements.%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESo%2C%20I%20would%20identify%20the%20following%20technologies%20based%20on%20your%20development%20%2F%20user%20knowledge%3A%20MS%20Flow%2C%20PowerApps%20or%20if%20you%20have%20development%20knowledge%3A%20custom%20form%20levereging%20on%20SharePoint%20REST%20and%20a%20web%20hook%20hosted%20in%20Azure%20which%20could%20leverage%20on%20app%20only.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-57114%22%20slang%3D%22en-US%22%3ERe%3A%20Creating%20a%20course%20registration%20process%20in%20SharePoint%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-57114%22%20slang%3D%22en-US%22%3EWell%2C%20it%20really%20depends%20on%20the%20detailed%20requirements%20of%20this%20registration%20process%20and%20also%20your%20SharePoint%20skills..you%20might%20need%20some%20development%20skills%20to%20build%20this%20on%20top%20of%20SharePoint...%3C%2FLINGO-BODY%3E
Highlighted
Contributor

Does anyone know of an easy way to create a course registration process in SharePoint? Something not too complicated to set up... I looked into this a few month ago, and my client was in a hurry to implement it, so I was unable to complete all their requirements. They had to export the list to Excel to count registrations, then remove the date from the dropdown list if it was full. Now that I'm getting another request for the same thing - creating an event with date, time, and maximum number of users... with the number of seats available decreasing with each registration. Closing the event when seats available = 0. It just seemed really complicated to set this up, or am I missing something?

 

 

2 Replies
Highlighted
Well, it really depends on the detailed requirements of this registration process and also your SharePoint skills..you might need some development skills to build this on top of SharePoint...
Highlighted

If I understand properly, you have the following business requirements:

  • Event which extends the default event with a few more fields such as max number of participants (integer number)
  • Registration would take place and add another user to the Participants field (a multi people picker field allowing only persons). When a user is added or removed, the max number of participants would change (you need to ensure that you do not exceed the initially specified number). Specifications are unclear how would a user register - a custom form, leverage on PowerApps - I believe this is your decision based on your knowledge and requirements?
  • You would need to ensure that the event is still open for registration - for example, a field for Event State.
  • When a list item is updated, a check should happen determining if the number of users has reached 0. Then it would close the event for registration (for example, another field for Event State). This could be achieved with MS Flow or more technically with a web hook - again depends on your knowledge and requirements.

 

So, I would identify the following technologies based on your development / user knowledge: MS Flow, PowerApps or if you have development knowledge: custom form levereging on SharePoint REST and a web hook hosted in Azure which could leverage on app only.