- Messages
- 2
- Reactions
- 2
There is a new version, someone who can share it: V4.1
Reacted by:
Released Date: 18 July 2024
General Changes
1. Updated legacy FCM api to latest HTTP api for app push notification
2. Updated Android Version 14
3. Updated Android API level 34
Bug Fixes
1. Examination result not showing at student and parent login
Is this not nulled? There are no untouched tag i see on this rescource@raz0r Please share the nulled version.
Nulling Procedureplease the Smart School App is not Nulled
private void getDatasFromApi(String bodyParams) {
final ProgressDialog pd = new ProgressDialog(this);
pd.setMessage("Loading");
pd.setCancelable(false);
pd.show();
final String requestBody = bodyParams;
String url = "";
StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String result) {
System.out.println("result=="+result);
pd.dismiss();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
pd.dismiss();
Log.e("Volley Error", volleyError.toString());
Toast.makeText(NewDashboard.this, R.string.apiErrorMsg, Toast.LENGTH_LONG).show();
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
headers.put("Client-Service", Constants.clientService);
headers.put("Auth-Key", Constants.authKey);
headers.put("Content-Type", Constants.contentType);
headers.put("User-ID", Utility.getSharedPreferences(getApplicationContext(), "userId"));
headers.put("Authorization", Utility.getSharedPreferences(getApplicationContext(), "accessToken"));
return headers;
}
@Override
public String getBodyContentType() {
return "application/json; charset=utf-8";
}
@Override
public byte[] getBody() throws AuthFailureError {
try {
return requestBody == null ? null : requestBody.getBytes("utf-8");
} catch (UnsupportedEncodingException uee) {
VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", requestBody, "utf-8");
return null;
}
}
};
//Creating a Request Queue
RequestQueue requestQueue = Volley.newRequestQueue(NewDashboard.this);
//Adding request to the queue
requestQueue.add(stringRequest);
}
private void CheckAddon(String bodyParams, final String type) {
final String requestBody = bodyParams;
String url = "";
StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String result) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.e("Volley Error", volleyError.toString());
Toast.makeText(context.getApplicationContext(), R.string.apiErrorMsg, Toast.LENGTH_LONG).show();
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
headers.put("Client-Service", Constants.clientService);
headers.put("Auth-Key", Constants.authKey);
headers.put("Content-Type", Constants.contentType);
headers.put("User-ID", Utility.getSharedPreferences(context.getApplicationContext(), "userId"));
headers.put("Authorization", Utility.getSharedPreferences(context.getApplicationContext(), "accessToken"));
return headers;
}
@Override
public String getBodyContentType() {
return "application/json; charset=utf-8";
}
@Override
public byte[] getBody() throws AuthFailureError {
try {
return requestBody == null ? null : requestBody.getBytes("utf-8");
} catch (UnsupportedEncodingException uee) {
VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", requestBody, "utf-8");
return null;
}
}
};
//Creating a Request Queue
RequestQueue requestQueue = Volley.newRequestQueue(context.getApplicationContext());
//Adding request to the queue
requestQueue.add(stringRequest);
}
private void CheckAddon(String bodyParams, final String type) {
final String requestBody = bodyParams;
String url = "";
StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String result) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.e("Volley Error", volleyError.toString());
Toast.makeText(context.getApplicationContext(), R.string.apiErrorMsg, Toast.LENGTH_LONG).show();
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
headers.put("Client-Service", Constants.clientService);
headers.put("Auth-Key", Constants.authKey);
headers.put("Content-Type", Constants.contentType);
headers.put("User-ID", Utility.getSharedPreferences(context.getApplicationContext(), "userId"));
headers.put("Authorization", Utility.getSharedPreferences(context.getApplicationContext(), "accessToken"));
return headers;
}
@Override
public String getBodyContentType() {
return "application/json; charset=utf-8";
}
@Override
public byte[] getBody() throws AuthFailureError {
try {
return requestBody == null ? null : requestBody.getBytes("utf-8");
} catch (UnsupportedEncodingException uee) {
VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", requestBody, "utf-8");
return null;
}
}
};
//Creating a Request Queue
RequestQueue requestQueue = Volley.newRequestQueue(context.getApplicationContext());
//Adding request to the queue
requestQueue.add(stringRequest);
}
public class Constants {Nulling Procedure
Find private void getDatasFromApi(String bodyParams) in NewDashboard.java
and replace the class with this
Java:private void getDatasFromApi(String bodyParams) { final ProgressDialog pd = new ProgressDialog(this); pd.setMessage("Loading"); pd.setCancelable(false); pd.show(); final String requestBody = bodyParams; String url = ""; StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String result) { System.out.println("result=="+result); pd.dismiss(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { pd.dismiss(); Log.e("Volley Error", volleyError.toString()); Toast.makeText(NewDashboard.this, R.string.apiErrorMsg, Toast.LENGTH_LONG).show(); } }) { @Override public Map<String, String> getHeaders() throws AuthFailureError { headers.put("Client-Service", Constants.clientService); headers.put("Auth-Key", Constants.authKey); headers.put("Content-Type", Constants.contentType); headers.put("User-ID", Utility.getSharedPreferences(getApplicationContext(), "userId")); headers.put("Authorization", Utility.getSharedPreferences(getApplicationContext(), "accessToken")); return headers; } @Override public String getBodyContentType() { return "application/json; charset=utf-8"; } @Override public byte[] getBody() throws AuthFailureError { try { return requestBody == null ? null : requestBody.getBytes("utf-8"); } catch (UnsupportedEncodingException uee) { VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", requestBody, "utf-8"); return null; } } }; //Creating a Request Queue RequestQueue requestQueue = Volley.newRequestQueue(NewDashboard.this); //Adding request to the queue requestQueue.add(stringRequest); }
Find AcademicModuleAdapter.java and replace with this content
Java:private void CheckAddon(String bodyParams, final String type) { final String requestBody = bodyParams; String url = ""; StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String result) { } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Log.e("Volley Error", volleyError.toString()); Toast.makeText(context.getApplicationContext(), R.string.apiErrorMsg, Toast.LENGTH_LONG).show(); } }) { @Override public Map<String, String> getHeaders() throws AuthFailureError { headers.put("Client-Service", Constants.clientService); headers.put("Auth-Key", Constants.authKey); headers.put("Content-Type", Constants.contentType); headers.put("User-ID", Utility.getSharedPreferences(context.getApplicationContext(), "userId")); headers.put("Authorization", Utility.getSharedPreferences(context.getApplicationContext(), "accessToken")); return headers; } @Override public String getBodyContentType() { return "application/json; charset=utf-8"; } @Override public byte[] getBody() throws AuthFailureError { try { return requestBody == null ? null : requestBody.getBytes("utf-8"); } catch (UnsupportedEncodingException uee) { VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", requestBody, "utf-8"); return null; } } }; //Creating a Request Queue RequestQueue requestQueue = Volley.newRequestQueue(context.getApplicationContext()); //Adding request to the queue requestQueue.add(stringRequest); }
Find ElearningModuleAdapter.java and replace with this
CSS:private void CheckAddon(String bodyParams, final String type) { final String requestBody = bodyParams; String url = ""; StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String result) { } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Log.e("Volley Error", volleyError.toString()); Toast.makeText(context.getApplicationContext(), R.string.apiErrorMsg, Toast.LENGTH_LONG).show(); } }) { @Override public Map<String, String> getHeaders() throws AuthFailureError { headers.put("Client-Service", Constants.clientService); headers.put("Auth-Key", Constants.authKey); headers.put("Content-Type", Constants.contentType); headers.put("User-ID", Utility.getSharedPreferences(context.getApplicationContext(), "userId")); headers.put("Authorization", Utility.getSharedPreferences(context.getApplicationContext(), "accessToken")); return headers; } @Override public String getBodyContentType() { return "application/json; charset=utf-8"; } @Override public byte[] getBody() throws AuthFailureError { try { return requestBody == null ? null : requestBody.getBytes("utf-8"); } catch (UnsupportedEncodingException uee) { VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", requestBody, "utf-8"); return null; } } }; //Creating a Request Queue RequestQueue requestQueue = Volley.newRequestQueue(context.getApplicationContext()); //Adding request to the queue requestQueue.add(stringRequest); }
Released Date: 15 May 2025
Feature Enhancement
1. Added fees discount
2. Added rule based fine
3. Added Online Exam and Assignment in Online Course
4. Added payment gateways processing fees