pwan Posted June 17, 2013 Posted June 17, 2013 Dear All, Me and my colleague are VTLE Developers at The Radclyffe School in Oldham, Manchester. The Radclyffe School currently uses Serco Facility as our MIS, we we’re due to move to Progresso around June/July, however I now know this has been put back to the October Half Term at the earliest. We have a number of applications that rely on the interrogation of school/student data that were put in place by a previous developer (these are standalone programs that are part of a wider ‘school intranet’). Myself and my colleague will be responsible for updating these applications in accordance with the data move. Progresso have provided us with their Web Service API documentation which states the methods we’d need to use in order to get at the school data. The Web Service is Microsoft/ C#.NET based and thus the examples given in the documentation, of course, use C# .NET as the language of demonstration. However, all of our existing applications have been written in PHP. At present, neither myself or my colleague are well versed in C# .NET. We know that it is possible to connect to the API using PHP as it uses SOAP, so we're assuming that the PHP application will act as a client of the Web Service. We’ve worked through a few PHP Web Services tutorials in preparation but in terms of the specifics of connecting to this particular API, we have no idea. There doesn't seem to be any documentation or even vague guidelines as to how to proceed, and we’ve tried contacting Progresso who are unable to provide any information. I was just wondering if or anyone out there has done this or something similar before? Perhaps you are doing it or exploring it right now? If so, would you be prepared to share your insights with us? Thanks, Patrick.
michael2k6 Posted June 17, 2013 Posted June 17, 2013 You might find some help on here but Advanced Learning won't help you code. The idea is they provide the framework for the API and then you use SOAP to interface with it. I think our plan will be to pay someone to do this and leave us the source in the hope that future editing we can work out, without having to do it all from scratch. It's really not something I'd take on without some fair amount of experience. That might not be the answer you want, but just an opinion; it might be better to start planning for that now than maybe coming to that realisation later on when you're really pushed for time.
PyROm Posted June 18, 2013 Posted June 18, 2013 (edited) For the facility (not progresso) api we came up with the following using php on linux, this is just a test script we used to check we could access it :- $soap_request = "\n"; $soap_request .= "\n"; $soap_request .= " \n"; $soap_request .= " \n"; $soap_request .= " \n"; $soap_request .= " \n"; $soap_request .= ""; $header = array( "Content-type: text/xml;charset=\"utf-8\"", "Accept: text/xml", "Cache-Control: no-cache", "Pragma: no-cache", "SOAPAction: \"urn:getStudent\"", "Content-length: ".strlen($soap_request), ); $soap_do = curl_init(); curl_setopt($soap_do, CURLOPT_URL, "https://:8443/API/services/WebService" ); curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($soap_do, CURLOPT_TIMEOUT, 10); curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true ); curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($soap_do, CURLOPT_POST, true ); curl_setopt($soap_do, CURLOPT_POSTFIELDS, $soap_request); curl_setopt($soap_do, CURLOPT_HTTPHEADER, $header); curl_setopt($soap_do, CURLOPT_PORT, 8443); if(curl_exec($soap_do) === false) { $err = 'Curl error: ' . curl_error($soap_do); curl_close($soap_do); print $err; } else { $test = curl_exec($soap_do); curl_close($soap_do); print $test . " "; print 'Operation completed without any errors'; } ?> Edited June 18, 2013 by PyROm 2
markberry Posted June 18, 2013 Posted June 18, 2013 We've just filled out the paperwork for access to the API. We are going to see how we can integrate it with Moodle initially and then we'll look at integrating with other things such as Sharepoint. We also use Groupcall & Biostore which integrates really well and allows us to connect Progresso to our Cashless catering, printing system, AD & door access control.
PyROm Posted June 18, 2013 Posted June 18, 2013 Just altered the code above as I relaised I had cut off the end of one of the lines. We currently use facility along with a lot of web pages we made to get better reports out, however they all use mssql. We were looking at moving to progresso a while ago so started work on soap for facility to make it easier to change when we switched, however then the reports came in about the problems with progresso, so we held off switching. We are in the process of changing headteachers (current one is retireing) and the new headteacher`s school has recently switched from facility to sims, so not sure what we will be doing now.
markberry Posted June 18, 2013 Posted June 18, 2013 We currently use facility along with a lot of web pages we made to get better reports out, however they all use mssql. You won't need to export data from Progresso to get better reports out. The reporting engine in Progresso is built on Microsoft SQL Analysis Services and is very powerful. You can get almost anything you want out in a report in pretty much any format.
Marci Posted June 18, 2013 Posted June 18, 2013 Progresso have provided us with their Web Service API documentation which states the methods we’d need to use in order to get at the school data. The Web Service is Microsoft/ C#.NET based and thus the examples given in the documentation, of course, use C# .NET as the language of demonstration. However, all of our existing applications have been written in PHP. Any chance you could forward me a copy of that? Despite asking countless times, we seem to be getting nowhere in laying our hands on that particular documentation...
pwan Posted June 18, 2013 Author Posted June 18, 2013 Any chance you could forward me a copy of that? Despite asking countless times, we seem to be getting nowhere in laying our hands on that particular documentation... What's your email address? I will forward it onto you. 1
Marci Posted June 18, 2013 Posted June 18, 2013 (edited) ...PM'd... EDIT: Ta muchly fella! Edited June 18, 2013 by Marci
pritchard10 Posted June 18, 2013 Posted June 18, 2013 Hello all, I'm Patrick's colleague at The Radclyffe School. Firstly, many thanks for your responses. To be honest, both myself and Patrick are new to SOAP/web services in general. It was revealed to us recently that after a struggle, a colleague in the IT department managed to pull some Progresso data through using a VB.NET script. My recent focus has been to try and understand his code and investigate if the same could be achieved using PHP. I've been researching WCF and PHP integration and experimenting with the SOAP class (native to PHP5) but I may be heading in completely the wrong direction. I'm aware that it's very unlikely that it's going to be that simple. Marci, I'm assuming you are in the process of switching to Progresso too?
markberry Posted June 18, 2013 Posted June 18, 2013 Any chance you could forward me a copy of that? Despite asking countless times, we seem to be getting nowhere in laying our hands on that particular documentation... You have to sign a couple of docs including an NDA before they will give you access to the API and give you the documentation.
Marci Posted June 18, 2013 Posted June 18, 2013 Marci, I'm assuming you are in the process of switching to Progresso too? AFAIK, we signed up to progresso practically the day it was announced... but we've been messed about & the date's been put back so many times now that I think management have given up and are now intending to look at other options. You have to sign a couple of docs including an NDA before they will give you access to the API and give you the documentation. Ah... another snippet of info that never made it's way back to me from whoever was making enquiries at this end.
ictuser Posted July 3, 2014 Posted July 3, 2014 Can you point me in the right direction for this paperwork to access the Progresso API, please? I'd like to direct Pearson / Fronter to it so they can sort out integration with the API if possible.
NotSoFast Posted July 4, 2014 Posted July 4, 2014 We're in transition and I was asked if I wanted access to the API by our PM. I'm assuming he will send the documentation as there's only one vague doc on Firstline.
michael2k6 Posted July 4, 2014 Posted July 4, 2014 Hi guys, Just to clarify; it's a slightly different process for partners than it is to schools. Previously, we would give schools access to the API upon signing some documentation (quite rightly said, including an NDA), and we have a partnership program which had some commercials involved around it. We have now changed our partnership program which makes it much easier for 3rd parties to use the API for the benefit of our users. If anyone would like any further information please just get in touch with your account manager. If anyone has any problems with contact their account manager, please contact me. I'm not sure I can really post my contact details here on the forum as it may be frowned upon, but feel free to PM me. Mic Sanderson Customer Success Manager Advanced Learning
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now